@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Grotesk:wght@400;500;600;700&display=swap";.app.fight-view{position:fixed;inset:0;z-index:8;max-width:none;width:100%;height:100dvh;padding:0;background:#0f1412;overflow:hidden}.fight-view>.site-header,.fight-view>footer,.fight-view .page-heading,.fight-view .quick-controls,.fight-view .below-arena,.fight-view .feature-strip,.fight-view .standalone-notice{display:none}.fight-view>main{height:100%;padding:0}.fight-view .main-layout{display:block;height:100%}.fight-view .stage-column{height:100%;display:flex;align-items:center;justify-content:center;padding:56px 12px 12px}.fight-view.has-motion-camera .stage-column{padding-right:clamp(175px,22vw,300px)}.fight-view .arena-shell{width:min(100%,calc((100dvh - 150px) * 1000 / 580));max-height:100%;margin:auto}.fight-view .setup-panel{position:static;padding:0;border:0;box-shadow:none;background:none}.fight-view .setup-panel:before,.fight-view:not(.game-shell) .setup-panel>:not(.camera-panel){display:none}.fight-view .setup-panel>.camera-panel{display:block;position:absolute;right:12px;top:58px;width:clamp(150px,20vw,275px);margin:0;max-height:calc(100dvh - 74px);overflow:auto;z-index:5;box-shadow:0 5px 20px #0008}.fight-view .camera-panel .micro,.fight-view .camera-panel .overlay-toggle{display:none}.fight-view-controls{position:absolute;left:12px;right:12px;top:10px;display:flex;justify-content:flex-end;gap:10px;z-index:6}.fight-view-controls .secondary{padding:8px;font-size:7px}@media(max-width:600px){.fight-view.has-motion-camera .stage-column{padding:210px 8px 8px}.fight-view .arena-shell{width:min(100%,calc((100dvh - 280px) * 1000 / 580))}.fight-view .setup-panel>.camera-panel{width:150px;top:50px;padding:6px}.fight-view .camera-debug{font-size:6px}}.hand-tracking-status,.glove-start-status{font-size:10px;line-height:1.5;color:#bed1c9;margin-top:8px}.fight-view .stage-caption{display:none}.fight-view .camera-panel .ultimate-gesture-tip{display:block}.boxer-art{display:inline-block;flex-shrink:0;width:64px;aspect-ratio:1;background-image:url(/art/boxer-moves.png);background-size:300% 200%;background-repeat:no-repeat;image-rendering:pixelated;vertical-align:middle}.fighter-select-art .boxer-art{width:112px;aspect-ratio:2/3}.fighter-select-art{gap:8px;background:#182b2b;border-bottom-color:#526653}.fighter-select-art .rival{transform:scaleX(-1);filter:saturate(.8) brightness(.93)}.boxer-art{clip-path:inset(0 4%)}.season-tag>.boxer-art{width:90px}.auto-icon:has(.boxer-art){width:68px;height:76px;background:#233b37;border-color:#63795d}.auto-icon .boxer-art{width:66px;aspect-ratio:2/3}.feature-strip .boxer-art{width:46px;aspect-ratio:2/3}.mode-select .boxer-art{width:64px;aspect-ratio:2/3;margin:auto}.guide-controls>div{padding:10px 0;border-bottom:1px solid #3a5047}.guide-controls .boxer-art{width:86px;aspect-ratio:2/3}.guide-controls>div>span:last-child{flex:1}.key-list>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.key-list .boxer-art{grid-row:span 2;width:42px;aspect-ratio:2/3}.key-list kbd{justify-self:start}.result>.boxer-art{width:150px;aspect-ratio:2/3}@media(max-width:600px){.season-tag>.boxer-art{width:64px}.guide-controls{gap:5px}.guide-controls>div{gap:8px}.guide-controls .boxer-art{width:58px}.guide-controls kbd{min-width:40px;font-size:9px}.feature-strip .boxer-art{width:34px}}.model-help{font-size:10px;line-height:1.7;color:#c5d2ba;margin-top:9px}:root{font-family:Space Grotesk,sans-serif;color:#f1ebdd;background:#141a17;font-synthesis:none;--orange: #cbb27b;--lime: #d0ba88;--muted: #9bb9ac;--line: #334a40;--panel: #1d2924;--pixel: "Press Start 2P", monospace;--green: #abc19d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#24352e66,transparent 55%),repeating-linear-gradient(0deg,transparent 0 47px,#9ebcaf04 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,#9ebcaf04 47px 48px)}button,input{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0;transition:background .15s,transform .15s,border-color .15s}button:disabled{opacity:.4;cursor:not-allowed}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #abc19d;outline-offset:4px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}h1,h2,p{margin:0}button:hover:not(:disabled){color:#f5f0e6}::selection{background:#669280;color:#fff}.app{text-transform:lowercase;max-width:1540px;margin:auto;padding:0 48px}.site-header{height:100px;border-bottom:2px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--orange)}.brand-mark svg{width:44px;height:44px}.brand>div{font:16px var(--pixel);text-transform:none;letter-spacing:1px}.brand>div>span{display:block;font:9px Space Grotesk,sans-serif;text-transform:lowercase;letter-spacing:2.8px;color:#afc8bd;margin-top:10px}.header-links{display:flex;align-items:center;gap:35px}.edition{font:8px var(--pixel);text-transform:none;color:#89ad9e;line-height:1.8}.help-link{display:flex;align-items:center;gap:9px;font-size:12px;color:#c8d9d2}.help-link svg:last-child{margin-left:10px}main{padding-top:36px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font:8px/1.8 var(--pixel);text-transform:none;color:var(--orange);display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:var(--orange);box-shadow:3px 3px #855442}h1{font:clamp(24px,3.05vw,45px) / 1.45 var(--pixel);text-transform:none;letter-spacing:-1.8px;margin-top:13px;text-shadow:3px 3px #496a5c,6px 6px #0b0e0d}h1 em{display:block;color:var(--orange);font-style:normal;text-shadow:3px 3px #975942,6px 6px #0b0e0d}.page-heading p{margin-top:17px;color:#a4c0b4;font-size:12px;line-height:1.7}.season-tag{display:flex;align-items:center;gap:16px;border:2px solid #3b554a;padding:18px 20px;background:#1f2d27;box-shadow:4px 4px #0b0e0d;transform:rotate(2deg)}.season-moon{font-size:43px;color:#d9e5e0;text-shadow:4px 4px #4d7061}.season-tag>div{display:flex;flex-direction:column;gap:10px}.season-tag div>span{font:7px var(--pixel);text-transform:none;color:var(--orange)}.season-tag b{font-size:11px;letter-spacing:1px}.season-tag small{font-size:8px;letter-spacing:1.2px;color:#8aae9f}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.stage-column{min-width:0}.arena-shell{border:3px solid #47675a;background:#161c19;box-shadow:5px 5px #0b0f0d;overflow:hidden}.arena-top,.arena-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 17px;background:#24342d;font:7px/1.6 var(--pixel);text-transform:none;color:#ceddd7}.arena-top{border-bottom:2px solid #47675a}.arena-top>span{display:flex;align-items:center;gap:9px}.arena-top>span>i{width:6px;height:6px;background:var(--orange);box-shadow:2px 2px #9e5e46}.arena-top small{color:#91b2a4;font:7px var(--pixel);text-transform:none}.arena-top>div{display:flex;gap:15px}.arena-top button{display:flex;padding:0;color:#c5d7cf}.arena-top button:hover{color:var(--orange)}.arena-stage{position:relative;aspect-ratio:1000/580;isolation:isolate}.arena-stage>canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.arena-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#090b0a14 0 1px,transparent 1px 4px);z-index:2}.arena-bottom{border-top:2px solid #47675a;background:#1e2c26;font-size:6px;padding:14px 15px}.arena-bottom>span{display:flex;align-items:center;gap:8px}.arena-bottom b{color:var(--green);font-weight:400}.live-dot{width:5px;height:5px;display:inline-block;background:var(--green);box-shadow:2px 2px #4c623f}.fight-hud{position:absolute;inset:20px 22px auto;display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:15px;z-index:3}.fighter-hud>div:first-child{display:flex;align-items:center;gap:8px;font-size:10px}.fighter-hud b{font:7px/1.5 var(--pixel);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-badge{font:7px var(--pixel);text-transform:none;color:#19201d;background:var(--orange);padding:5px}.fighter-hud>div>span:last-child{margin-left:auto;font-size:15px;font-weight:700}.fighter-hud>div>span>small{font-size:8px;color:#98b8ab}.health-track{height:15px;padding:2px;background:#101412;border:2px solid #e5d9be;margin-top:8px;box-shadow:2px 2px #050606}.health-track i{display:block;height:100%;background:repeating-linear-gradient(90deg,transparent 0 17px,#20281b66 17px 19px),linear-gradient(#baccae 50%,#83a36f 50%);transition:width .15s}.fighter-hud>small{display:flex;justify-content:space-between;gap:5px;color:#acc5bb;font-size:6px;letter-spacing:.7px;margin-top:7px}.fighter-hud>small>span{color:#8eb1a2;white-space:nowrap}.opponent .player-badge{background:#bcd1c8}.opponent .health-track i{background:repeating-linear-gradient(90deg,transparent 0 17px,#2d403866 17px 19px),linear-gradient(#cbdbd4 50%,#7aa392 50%)}.timer{text-align:center;background:#161b19b3;padding:2px 3px 5px}.timer small{font:6px/1.8 var(--pixel);text-transform:none;color:#b4cbc1;display:block}.timer strong{font:20px/1.8 var(--pixel);text-transform:none;color:#ece3d0;display:block}.timer>span{font-size:8px;letter-spacing:4px;color:var(--orange)}.arena-preview-label{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;font:6px/1.6 var(--pixel);text-transform:none;color:#c8d8d1;border:1px solid #527566;background:#1c2421e8;padding:8px 10px;z-index:3}.arena-preview-label svg{margin-left:5px}.below-arena{display:flex;align-items:center;gap:12px;padding:21px 0;border-bottom:1px dashed #3b564b}.auto-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #64483e;background:#342621;color:var(--orange)}.below-arena b{font-size:11px;font-weight:600}.below-arena p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.tag{font:6px/1.5 var(--pixel);text-transform:none;border:1px solid #3b544a;color:#a6c1b6;padding:6px;margin-left:auto;white-space:nowrap}.feature-strip{display:flex;justify-content:space-between;gap:12px;padding:22px 0}.feature-strip>div{display:flex;align-items:center;gap:10px}.feature-strip svg{color:#9dbbae}.feature-strip b{display:block;font-size:8px;letter-spacing:1px}.feature-strip small{display:block;font-size:9px;color:#87ac9c;margin-top:5px}.setup-panel{padding:22px;border:2px solid #47675a;background:#1f2c27;box-shadow:5px 5px #0b0f0d;position:relative}.setup-panel:before{content:"";position:absolute;left:18px;right:18px;top:-2px;height:2px;background:var(--orange)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:21px}.panel-heading .eyebrow{font-size:7px}.step-label{font:6px/1.5 var(--pixel);text-transform:none;color:#91b3a5}.setup-panel h2{font:15px/1.65 var(--pixel);text-transform:none;letter-spacing:-.5px;color:#f2ecdf}.panel-sub{font-size:11px;color:#a1bdb1;margin-top:8px;line-height:1.5}.section-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.1px;font-weight:700;margin:23px 0 10px;color:#c5d6cf}.section-label>span{font:7px var(--pixel);text-transform:none;color:var(--orange);padding:4px;background:#283a32}.mode-select{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode-select button{border:2px solid #374e44;background:#181e1c;position:relative;display:flex;flex-direction:column;align-items:center;padding:13px 5px 12px}.mode-select svg{color:#9fbcb0;margin-bottom:9px}.mode-select strong{font:9px var(--pixel);text-transform:none}.mode-select small{font-size:9px;color:#9ab8ab;margin-top:8px}.mode-select button.selected{border-color:var(--orange);background:#2a3c34;box-shadow:inset 0 -3px #8b523d}.mode-select .selected svg,.mode-select .selected strong{color:var(--orange)}.mode-select .selection-check{position:absolute;top:5px;right:5px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid #3c564b;background:#151a18}.segmented button{flex:1;padding:9px 3px;color:#adc6bc;text-transform:uppercase;font:7px var(--pixel)}.segmented .selected{background:#5a8271;color:#f5f0e6;box-shadow:inset 0 -3px #3b564b}.difficulty-note{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.6;color:#9dbbae;margin-top:9px}.difficulty-note i{width:4px;height:4px;background:var(--green);flex-shrink:0}.control-select{display:flex;flex-direction:column;gap:8px}.control-select button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #3d574c;padding:12px;background:#1a211e}.control-select button>svg{color:#9cbaad}.control-select b{display:block;font-size:11px;font-weight:500}.control-select small{display:block;font-size:9px;color:#9bb9ac;margin-top:4px}.control-select i{width:12px;height:12px;border:2px solid #5b8372;margin-left:auto;flex-shrink:0}.control-select .selected{border-color:#a6c1b6;background:#293a33;box-shadow:inset 3px 0 #a6c1b6}.control-select .selected i{background:var(--orange);border:3px solid #293a33;outline:1px solid var(--orange)}.control-select .selected svg{color:#cdddd6}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;font:9px/1.5 var(--pixel);text-transform:none;border:2px solid #4c6d5f}.full{width:100%}.primary{background:var(--orange);color:#1d2421;border-color:#dfd1b0;box-shadow:0 4px #985a43,0 7px #121614;justify-content:space-between;margin-top:24px;text-shadow:1px 1px #d9c79f}.primary:hover:not(:disabled){background:#d4c093;color:#1d2421}.primary:active:not(:disabled){box-shadow:0 1px #985a43;transform:translateY(3px)}.secondary{background:#2d4038;color:#d6e3dd;font-size:8px;padding:12px 10px;box-shadow:0 3px #101412}.secondary:hover:not(:disabled){background:#3d584d}.start-note{font-size:9px;line-height:1.5;text-align:center;color:#99b8ab;margin-top:16px}.quick-controls{display:flex;align-items:center;gap:20px;padding:19px 20px;margin-top:25px;border:2px solid #344a41;background:#1c2421;box-shadow:4px 4px #0b0f0d}.quick-title{display:flex;align-items:center;gap:9px}.quick-title>svg{color:var(--orange)}.quick-title>b{font:7px/1.6 var(--pixel);text-transform:none;white-space:nowrap}.quick-title>span{font-size:9px;color:#92b3a5}.key-list{display:flex;gap:15px;margin-left:auto}.key-list>div{display:flex;align-items:center;gap:7px}.key-list span{font-size:10px;color:#bacfc6}kbd{display:inline-flex;align-items:center;justify-content:center;font:7px var(--pixel);text-transform:none;min-width:25px;height:27px;padding:0 7px;white-space:nowrap;border:1px solid #638e7c;border-bottom:3px solid #507364;background:#2c3f37;color:#dee8e4;box-shadow:2px 2px #0f1211}.quick-controls>button{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:var(--orange)}footer{display:flex;justify-content:space-between;gap:15px;margin-top:34px;padding:23px 0 27px;border-top:1px solid #2d4139;font:6px/1.8 var(--pixel);text-transform:none;color:#84aa9a}footer>span:last-child{display:flex;align-items:center;gap:9px}footer i{height:8px;width:1px;background:#4a6a5d;margin:0 6px}.round-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;pointer-events:none;background:#171d1a33}.round-overlay strong{font:clamp(24px,4vw,54px) / 1.3 var(--pixel);text-transform:none;color:var(--orange);text-shadow:4px 4px #7b4937,7px 7px #111513;animation:slam .25s steps(4)}.round-overlay small,.round-overlay span{font-size:11px;letter-spacing:2px;text-shadow:2px 2px #000000}.round-overlay.pause{background:#171d1ae6}.pause strong{font-size:36px}.pause span{max-width:80%;text-align:center;line-height:1.7}.compact-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;margin:25px 0}.compact-controls>div{display:flex;gap:9px;align-items:center;font-size:11px;color:#b1c8be}.match-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:16px 0;border-block:1px dashed #48675a}.match-info span{font-size:8px;letter-spacing:1px;color:#9bbaad}.match-info b{font-size:10px;text-align:right}.fight-tip{display:flex;gap:10px;font-size:11px;color:#a9c3b8;line-height:1.7;margin:22px 0}.fight-tip svg{flex-shrink:0;color:var(--orange)}.text-button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#aec7bc;padding:13px;margin:6px auto 0}.text-button:hover{color:var(--orange)}.room-setup{display:flex;flex-direction:column;gap:10px}input:not([type=checkbox]){min-width:0;width:100%;padding:12px;color:#e4ece9;background:#131816;border:2px solid #456356;font-size:12px;border-radius:0}input::placeholder{color:#8eb1a2}.join-row{display:flex;gap:7px}.join-row input{letter-spacing:2px}.connection{font-size:8px;color:var(--green);margin-left:auto;letter-spacing:0}.lobby{border:1px solid #4d7061;background:#191f1d;padding:13px}.lobby>div>small{font:7px var(--pixel);text-transform:none;color:#a9c4b9}.room-code{font:18px/1.6 var(--pixel);text-transform:none;display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--orange)}.lobby p{display:flex;align-items:center;gap:6px;font-size:10px;color:#c5d6cf;margin-top:13px}.lobby p>span{margin-left:auto;font-size:7px;color:var(--green)}.error-message{font-size:11px;color:#e8d2ca;line-height:1.6;border-left:3px solid #cb9a88;padding-left:10px;margin-top:14px}.camera-panel{margin-top:18px;border:2px solid #476659;background:#151b18;padding:10px}.camera-title{display:flex;justify-content:space-between;align-items:center;color:#b5cbc2;font-size:9px;padding-bottom:9px}.camera-title>span:first-child{display:flex;align-items:center;gap:6px}.camera-feed{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0d110f}.camera-feed video,.camera-feed canvas{width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1);object-fit:cover}.camera-error{position:absolute;inset:0;background:#1c2421f0;padding:13px;font-size:10px;line-height:1.6;display:flex;flex-direction:column;justify-content:center;color:#e6dac0}.small-button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bb9e5c;padding:7px;margin-top:10px;font-size:10px;color:var(--orange)}.camera-debug{display:flex;justify-content:space-between;font:7px monospace;text-transform:lowercase;gap:3px;padding-top:9px;color:#a0bdb1}.camera-debug b,.lime{color:var(--orange)}.micro{font-size:10px;line-height:1.6;color:#a2beb2;margin:9px 0}.overlay-toggle{font-size:9px;color:#acc6bb;display:flex;align-items:center;gap:4px;margin-top:8px}.overlay-toggle input{accent-color:var(--orange);width:12px;height:12px}.camera-panel progress{height:6px;width:100%;accent-color:var(--orange)}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#0c0f0ee8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;width:570px;max-width:100%;max-height:90vh;overflow:auto;border:3px solid #709c89;background:#1e2a25;padding:36px;box-shadow:8px 8px #080b0a,inset 0 5px #cbb27b}.close-modal{position:absolute;right:14px;top:14px;color:#bfd3cb;padding:4px}.modal h2{font:22px/1.6 var(--pixel);text-transform:none;color:#eae0cb;margin:18px 0}.modal>p{font-size:12px;color:#b4cbc1;line-height:1.8;margin-top:13px}.guide-controls{display:flex;flex-direction:column;gap:16px;margin:25px 0}.guide-controls>div{display:flex;align-items:center;gap:14px}.guide-controls kbd{min-width:55px}.guide-controls b{display:block;font-size:12px;color:#e3ebe8}.guide-controls small{display:block;font-size:11px;color:#aac4b9;margin-top:4px;line-height:1.5}.result{text-align:center}.result>svg{color:var(--orange);margin:8px 0 20px}.result .eyebrow{justify-content:center}.result h2{font-size:36px;color:var(--orange);text-shadow:3px 3px #844f3c;margin:20px 0}.result-stats{display:flex;justify-content:space-around;border-block:1px dashed #507364;margin-top:24px;padding:23px 0;gap:8px}.result-stats b{font:23px var(--pixel);text-transform:none;display:block}.result-stats small{display:block;font-size:8px;color:#a5c0b5;letter-spacing:.5px;margin-top:12px}.arena-shell:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#141a17}.arena-shell:fullscreen .arena-stage{height:auto;max-height:calc(100vh - 90px);width:min(100%,calc((100vh - 90px) * 1000 / 580));margin:auto;flex-shrink:0}.arena-shell:fullscreen .arena-top,.arena-shell:fullscreen .arena-bottom{width:100%}.standalone-notice{border:2px solid #815241;background:#22322b;padding:13px 16px;margin-bottom:18px;font-size:11px;line-height:1.7;color:#c2d4cc}.standalone-notice b{font-size:9px;letter-spacing:1px;color:var(--orange)}.standalone-notice p{margin-top:3px}.standalone-notice a{color:var(--orange);text-decoration:underline}.standalone-notice code{color:#ece3ce}@keyframes slam{0%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:1450px){.app{padding-inline:60px}.main-layout{grid-template-columns:minmax(0,1fr) 350px}.setup-panel{padding:25px}.key-list{gap:23px}}@media(max-width:1180px){.app{padding-inline:28px}.main-layout{grid-template-columns:minmax(0,1fr) 306px;gap:20px}.setup-panel{padding:19px}.quick-title>span,.tag{display:none}.key-list{gap:10px}.quick-controls{gap:15px}.season-tag{padding:14px;gap:10px}.season-tag b{font-size:9px}.fight-hud{inset:16px 15px auto;gap:10px;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}.fighter-hud b{font-size:6px}.fighter-hud>div>span:last-child{font-size:12px}.fighter-hud>div>span>small{display:none}.timer strong{font-size:17px}.arena-top small{display:none}.feature-strip>div{gap:7px}.feature-strip small{font-size:8px}.feature-strip b{font-size:7px}.arena-bottom{font-size:5px}.edition{font-size:7px}.health-track{height:13px}.below-arena p{font-size:9px}}@media(max-width:960px){.season-tag{display:none}.main-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.app{padding-inline:20px}.setup-panel{padding:17px}.setup-panel h2{font-size:14px}.fighter-hud b{font-size:5px}.player-badge{font-size:5px;padding:4px}.fight-hud{gap:8px;inset:12px 10px auto;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.timer strong{font-size:13px}.timer small{font-size:4px}.fighter-hud>small{font-size:5px}.fighter-hud>div:first-child{gap:5px}.quick-controls{flex-wrap:wrap}.key-list{margin-left:auto}.quick-title>b{font-size:6px}.arena-top{font-size:6px;padding:12px}.feature-strip>div{flex-direction:column;align-items:flex-start}.arena-bottom span:last-child{display:none}h1{font-size:32px}.edition{font-size:6px}}@media(max-width:760px){.main-layout{grid-template-columns:1fr;gap:12px}.setup-panel{padding:25px}.setup-panel h2{font-size:19px}.edition{display:none}.site-header{height:85px}.page-heading{margin-bottom:25px}main{padding-top:28px}.feature-strip>div{flex-direction:row;align-items:center}.feature-strip small{font-size:9px}.feature-strip b{font-size:8px}.feature-strip{padding-block:20px}.fight-hud{inset:20px 20px auto;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:14px}.fighter-hud b,.player-badge{font-size:7px}.timer strong{font-size:20px}.timer small{font-size:6px}.fighter-hud>small{font-size:6px}.fighter-hud>div>span:last-child{font-size:16px}.arena-top small{display:inline;font-size:6px}.arena-bottom{font-size:6px}.arena-bottom span:last-child{display:flex}.quick-title>span{display:inline}.quick-controls{justify-content:space-between}.key-list{margin:0;order:3;width:100%;justify-content:space-between}.quick-title>b{font-size:7px}.camera-panel{max-width:360px}.compact-controls{grid-template-columns:repeat(3,1fr)}footer{font-size:5px}.modal h2{font-size:20px}}@media(max-width:460px){.app{padding:0 14px}.brand{gap:10px}.brand>div{font-size:13px}.brand>div>span{font-size:7px;letter-spacing:2px}.brand-mark,.brand-mark svg{width:36px;height:36px}.help-link{font-size:10px;gap:6px}.help-link svg:last-child{display:none}h1{font-size:clamp(21px,6.1vw,28px);letter-spacing:-1px;line-height:1.6}.eyebrow{font-size:6px}.page-heading p{font-size:11px;max-width:300px}.fight-hud{inset:12px 10px auto;gap:7px;grid-template-columns:minmax(0,1fr) 51px minmax(0,1fr)}.fighter-hud b{font-size:5px}.player-badge{font-size:5px;padding:4px}.fighter-hud>div>span:last-child{font-size:11px}.health-track{height:11px;margin-top:6px}.fighter-hud>small{font-size:4px;letter-spacing:0;margin-top:4px}.timer strong{font-size:13px}.timer small{font-size:4px}.timer>span{font-size:6px}.arena-top{padding:11px 10px;font-size:5px}.arena-top small{display:none}.arena-bottom{font-size:4px;padding:12px 10px}.arena-bottom>span{gap:5px}.arena-preview-label{font-size:4px;bottom:10px;left:10px;padding:5px 7px}.arena-preview-label svg{width:9px}.feature-strip>div{flex-direction:column;align-items:flex-start}.feature-strip b{font-size:7px;letter-spacing:.5px}.feature-strip small{font-size:8px}.below-arena b{font-size:10px}.below-arena p{font-size:9px}.setup-panel{padding:21px}.setup-panel h2{font-size:16px}.quick-controls{padding:16px;gap:15px}.quick-title>span{display:none}.key-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.key-list span{font-size:9px}.quick-controls>button{font-size:9px}footer{flex-direction:column;gap:15px;font-size:5px;margin-top:28px}footer>span:last-child{flex-wrap:wrap}.modal-backdrop{padding:15px}.modal{padding:29px 20px}.modal h2{font-size:16px}.modal .eyebrow{font-size:6px}.result h2{font-size:27px}.result-stats b{font-size:18px}.result-stats small{font-size:7px}.round-overlay{gap:10px}.round-overlay strong{font-size:26px}.round-overlay small,.round-overlay span{font-size:8px}.pause strong{font-size:22px}.compact-controls{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ultimate-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:4px;z-index:3;width:max-content;max-width:95%}.ultimate-button{position:relative;overflow:hidden;background:#1e2b26ee;border:1px solid #a9c4b9;color:#eaf0ee;padding:12px 16px;font:700 10px monospace;text-transform:lowercase;cursor:pointer}.ultimate-button span{position:relative;z-index:1}.ultimate-button i{position:absolute;bottom:0;left:0;height:4px;background:#b9cec5;transition:width .1s}.ultimate-button:disabled{cursor:default}.ultimate-button.ready{border-color:#e2d5b8;box-shadow:0 0 20px #cbb27c77;color:#e2d5b8}.ultimate-button.ready i{background:#e2d5b8}.opponent-charge{font:9px monospace;text-transform:lowercase;color:#fff;background:#1e2b26cc;padding:3px 6px}:root{color:#f1f6f4;background:#0f1412;--orange: #cab17a;--lime: #cab17a;--muted: #96b6a9;--line: #3a5449;--panel: #1d2421;--green: #84aa9a}body{background:linear-gradient(135deg,#25352e33 25%,transparent 25%) 0 0/24px 24px,linear-gradient(315deg,#25352e33 25%,transparent 25%) 0 0/24px 24px,#0f1412}.app{max-width:1600px;padding:0 52px}.site-header{height:82px;border-bottom:1px solid #3b564b}.brand-mark{background:#cab17a;color:#1d2421;width:40px;height:40px;box-shadow:4px 4px #c38b76}.brand-mark svg{width:29px;height:29px}.brand>div{font-size:19px;font-style:italic;color:#fff}.brand>div>span{font:8px var(--pixel);text-transform:none;letter-spacing:0;color:#96b6a9;margin-top:9px}.edition{color:#cab17a;border:1px solid #496a5c;padding:10px 12px}.help-link{font-size:11px;color:#c5d6cf}main{padding-top:30px}.page-heading{margin-bottom:26px;align-items:center}.eyebrow{color:#8bae9f;font-size:8px}.eyebrow>span{background:#8bae9f;box-shadow:2px 2px #3f5b4f}h1{font-size:clamp(32px,4.6vw,65px);line-height:1.14;letter-spacing:-3px;transform:skew(-6deg);margin:14px 0 0 3px;color:#f3ede1;text-shadow:3px 3px #b8765e,6px 6px #0f1211}h1 em{display:inline;color:#cab17a;text-shadow:3px 3px #b8765e,6px 6px #0f1211}.page-heading p{font-size:13px;color:#acc6bb;margin-top:20px}.season-tag{background:transparent;box-shadow:none;transform:none;border:0;border-left:3px solid #3b564b;padding:8px 0 8px 24px}.season-moon{font:italic 38px var(--pixel);text-transform:none;color:#cab17a;text-shadow:4px 4px #ba7961}.season-tag div>span{color:#8bafa0}.season-tag b{font-size:10px}.season-tag small{color:#92b3a5;font-size:9px}.main-layout{grid-template-columns:minmax(0,1fr) 324px;gap:24px}.stage-caption{display:flex;align-items:center;gap:14px;background:#21302a;border:2px solid #476659;border-bottom:0;padding:12px 15px;font:7px/1.5 var(--pixel);text-transform:none;color:#bfd3cb}.stage-caption span:first-child{color:#84aa9a;display:flex;align-items:center;gap:7px}.stage-caption b{color:#f3eee2;font-weight:400}.stage-caption span:last-child{margin-left:auto;color:#88ac9d;font-size:6px}.arena-shell{border:3px solid #7da594;box-shadow:0 0 0 3px #1a211e,6px 7px #080b0a;background:#141917}.arena-top{padding:9px 14px;background:#1a201e;border-bottom:2px solid #3e594e;color:#c3d5cd;font-size:6px}.arena-top small{color:#79a291}.arena-top>span>i{background:#c6917d;box-shadow:2px 2px #854f3b}.arena-bottom{background:#1a221f;border-top:2px solid #3e594e;color:#bfd2ca;padding:11px 14px}.arena-bottom span:last-child{color:#97b7aa}.arena-stage:after{background:repeating-linear-gradient(0deg,#0f121124 0 1px,transparent 1px 4px)}.fight-hud{inset:16px 18px auto;gap:12px;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}.fighter-hud{filter:drop-shadow(2px 2px #0f1311)}.fighter-hud>div:first-child{color:#f4eee2}.fighter-hud b{font-style:italic;font-size:8px}.player-badge{background:#c5907c;color:#f6f2e8;padding:6px}.opponent .player-badge{background:#7aa392;color:#f6f2e8}.fighter-hud>div>span>small{color:#b6ccc3}.health-track{height:19px;border-color:#e6dabf;padding:2px;background:#633b2c;transform:skew(-8deg)}.health-track i,.opponent .health-track i{background:linear-gradient(#e4d7bb 0 25%,#cab17a 25% 65%,#b8974e 65%);box-shadow:inset -3px 0 #ede4d1}.opponent .health-track{transform:skew(8deg)}.opponent .health-track i{margin-left:auto}.fighter-hud>small{color:#dae5e0}.fighter-hud>small>span{color:#b3cbc1}.timer{border:2px solid #d9d3c6;background:#1d2421;box-shadow:3px 3px #0f1211;transform:skew(-3deg);padding:3px}.timer strong{font-size:18px;color:#cab17a}.timer small{color:#cfddd7;font-size:5px}.timer>span{color:#c5907c}.arena-preview-label{background:#1c2421ed;color:#cab17a;border:1px solid #85aa9a;padding:11px;bottom:14px}.guard-meter{color:#cadbd4}.round-overlay{background:#12181544}.round-overlay strong{color:#cab17a;text-shadow:4px 4px #b97961,7px 7px #121815;font-style:italic}.round-overlay.pause{background:#121815ed}.setup-panel{background:#1d2421;border:2px solid #476659;box-shadow:5px 6px #080b0a;padding:20px}.setup-panel:before{left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#c5907c 0 50%,#94b4a7 50% 100%)}.fighter-select-art{display:flex;justify-content:center;align-items:center;gap:23px;padding:4px 0 18px;margin-bottom:18px;border-bottom:1px solid #3c564b}.fighter-select-art>span{font:italic 22px var(--pixel);text-transform:none;color:#cab17a;text-shadow:3px 3px #995a43}.pixel-portrait{width:76px;height:78px;border:2px solid #c5907c;background:repeating-linear-gradient(135deg,#bf846e22 0 6px,transparent 6px 12px),#1d2a25;position:relative;overflow:hidden}.pixel-portrait.blue{border-color:#94b4a7;background:repeating-linear-gradient(45deg,#94b4a722 0 6px,transparent 6px 12px),#23322c}.pixel-portrait i{position:absolute;width:36px;height:40px;left:18px;top:15px;background:#d1bc8c;box-shadow:0 -8px #1e2c26,-6px 6px #b7745b,6px 6px #b7745b,0 31px #c38b77,-13px 30px #c38b77,13px 30px #c38b77}.pixel-portrait i:before{content:"";position:absolute;left:-3px;top:2px;width:42px;height:7px;background:#ca9885;box-shadow:8px 4px #ca9885}.pixel-portrait i:after{content:"";position:absolute;left:6px;top:15px;width:7px;height:5px;background:#1e2b26;box-shadow:16px 0 #1e2b26,8px 15px #a15f46}.pixel-portrait.blue i{box-shadow:0 -8px #1e2c26,-6px 6px #b7745b,6px 6px #b7745b,0 31px #749f8d,-13px 30px #749f8d,13px 30px #749f8d}.pixel-portrait.blue i:before{background:#94b4a7;box-shadow:8px 4px #94b4a7}.pixel-portrait b{position:absolute;bottom:3px;right:3px;font:7px var(--pixel);text-transform:none;color:#fff}.setup-panel h2{font-size:13px;line-height:1.8;color:#f4efe4}.panel-heading{margin-bottom:12px}.panel-heading .eyebrow{color:#cab17a}.step-label{color:#87ab9c}.panel-sub{color:#a1bdb1}.section-label{color:#d1dfd9;margin-top:20px}.section-label>span{background:#30453c;color:#8bae9f}.mode-select button{background:#151b18;border-color:#3e5a4e;padding-block:14px}.mode-select button.selected{background:#3c3320;border-color:#cab17a;box-shadow:inset 0 -3px #9d7f3e}.mode-select svg{color:#a5c0b5}.mode-select small{color:#a1bdb1}.segmented{background:#131916;border-color:#3e5a4e}.segmented button{color:#b1c8be}.segmented .selected{background:#446356;box-shadow:inset 0 -3px #2b3d35;color:#f3f6f5}.difficulty-note{color:#a4c0b4}.control-select button{background:#161d1a;border-color:#3e5a4e}.control-select small{color:#a1bdb1}.control-select .selected{background:#283a32;border-color:#83a999;box-shadow:inset 3px 0 #83a999}.control-select .selected i{background:#83a999;border-color:#283a32;outline-color:#83a999}.control-select .selected svg{color:#83a999}.primary{background:#cab17a;color:#1d2421;border-color:#e6dabf;box-shadow:0 4px #9b7e3e,0 7px #0c100e;text-shadow:none;font-size:10px}.primary:hover:not(:disabled){background:#dac8a1;color:#1d2421}.secondary{background:#2a3c34;border-color:#517465;color:#e9efed}.secondary:hover:not(:disabled){background:#3c564b}.start-note{color:#a1bdb1}.text-button{color:#b9cec5}.below-arena{border-color:#3e594e}.auto-icon{background:#24352e;border-color:#4b6d5f;color:#83a999}.below-arena b{font:8px/1.6 var(--pixel);text-transform:none}.tag{border-color:#425e52;color:#93b4a6}.feature-strip svg{color:#83a999}.feature-strip small{color:#96b6a9}.quick-controls{background:#1c2421;border-color:#3e594e;box-shadow:4px 4px #080b0a}.key-list{gap:12px;flex-wrap:wrap}.key-list span{color:#c0d4cc}kbd{border-color:#6c9986;border-bottom-color:#4d6f61;background:#2e433a;color:#f4f0e6;box-shadow:2px 2px #0b0f0d}.quick-title>span{color:#96b6a9}footer{border-color:#375045;color:#85ab9b}.modal-backdrop{background:#0b0d0ceb}.modal{border-color:#759f8d;background:#1d2421;box-shadow:8px 8px #080b0a,inset 0 5px #cab17a}.modal h2{color:#cab17a}.modal>p{color:#bed1c9}.result h2{text-shadow:3px 3px #a7634a}.result-stats{border-color:#507465}.result-stats small{color:#96b6a9}.ultimate-button{background:#1b221fee;border:2px solid #739e8c;color:#e4ece9;font:8px/1.5 var(--pixel);text-transform:none;padding:10px 14px 13px;box-shadow:3px 3px #0c100e}.ultimate-button:disabled{opacity:1;color:#a5c0b5}.ultimate-button i{height:5px;background:#83a899}.ultimate-button.ready{border-color:#d9c8a1;background:#342c1a;color:#d9c8a1;box-shadow:0 0 16px #cab17a55,3px 3px #0c100e}.ultimate-button.ready:disabled{color:#cdb682}.opponent-charge{color:#b5ccc2;background:#171e1be6}.fight-tip{color:#b9cec5}@media(min-width:1450px){.main-layout{grid-template-columns:minmax(0,1fr) 350px}.setup-panel{padding:24px}}@media(max-width:1180px){.app{padding-inline:26px}.main-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.setup-panel{padding:17px}.season-tag b{font-size:8px}.fight-hud{inset:12px 12px auto;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:9px}.fighter-hud b{font-size:6px}.timer strong{font-size:14px}.health-track{height:15px}.quick-controls{flex-wrap:wrap}.key-list{gap:10px}.stage-caption{font-size:6px}.stage-caption span:last-child{font-size:5px}.ultimate-button{font-size:6px}}@media(max-width:960px){h1{font-size:42px}.season-tag{display:none}.main-layout{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.setup-panel{padding:15px}.fighter-hud b{font-size:5px}.stage-caption span:last-child{display:none}.fighter-select-art{gap:15px}.setup-panel h2{font-size:12px}.ultimate-controls{bottom:7px}.ultimate-button{padding:8px 9px 10px}.opponent-charge{font-size:8px}}@media(max-width:760px){.app{padding-inline:18px}.main-layout{grid-template-columns:1fr;gap:20px}.page-heading{margin-bottom:22px}.site-header{height:78px}.setup-panel{padding:23px}.setup-panel h2{font-size:17px}.fighter-select-art{gap:35px}.fight-hud{inset:15px 16px auto;grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr)}.fighter-hud b{font-size:7px}.timer strong{font-size:17px}.health-track{height:17px}.key-list{gap:12px;justify-content:flex-start}.quick-controls{padding:16px}.ultimate-button{font-size:7px}.stage-caption span:last-child{display:block}.feature-strip{gap:9px}.feature-strip b{font-size:7px}.feature-strip small{font-size:8px}}@media(max-width:460px){.app{padding-inline:12px}.brand>div{font-size:16px}.brand>div>span{font-size:5px}.help-link{font-size:10px;gap:5px}.help-link svg:last-child{display:none}h1{font-size:32px;letter-spacing:-2px}.page-heading p{font-size:11px}.eyebrow{font-size:6px}.fight-hud{inset:10px 9px auto;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:7px}.fighter-hud b{font-size:5px}.fighter-hud>div>span:last-child{font-size:11px}.player-badge{font-size:5px;padding:4px}.timer strong{font-size:11px}.timer small{font-size:4px}.health-track{height:13px;margin-top:5px}.fighter-hud>small{font-size:4px}.arena-top{font-size:5px;padding:8px}.arena-top small{display:none}.arena-bottom{font-size:4px;padding:9px}.arena-preview-label{font-size:5px;padding:7px;bottom:9px;left:9px}.stage-caption{padding:10px;font-size:5px;gap:8px}.stage-caption span:last-child{font-size:4px}.feature-strip small{font-size:7px}.feature-strip b{font-size:6px}.feature-strip svg{width:15px}.ultimate-button{font-size:5px;padding:7px 9px 9px}.opponent-charge{font-size:6px}.ultimate-controls{gap:2px;bottom:5px}.modal{padding:24px}.result h2{font-size:25px}.result-stats b{font-size:19px}}.fighter-hud .guard-meter{display:flex;align-items:center;gap:6px;margin-top:6px;font:5px/1.5 var(--pixel);text-transform:none;color:#ccdbd5}.fighter-hud .guard-meter>i{display:block;flex:1;height:5px;background:#1d2a25;border:1px solid #5b8473}.fighter-hud .guard-meter>i>b{display:block;height:100%;background:#89ad9e;transition:width .15s}.fighter-hud .guard-meter>span:last-child{font:5px/1.5 var(--pixel);text-transform:none;margin-left:0;min-width:26px}.opponent .guard-meter>i>b{margin-left:auto}.fighter-hud .guard-meter[aria-valuenow="0"]>i>b{background:#c5907c}@media(max-width:460px){.fighter-hud .guard-meter{gap:3px;font-size:4px;margin-top:4px}.fighter-hud .guard-meter>span:last-child{font-size:4px;min-width:20px}.fighter-hud .guard-meter>i{height:4px}}.knockdown-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#121815bd;text-align:center;padding:12px;color:#d8c59c;pointer-events:none}.knockdown-overlay small{font:10px var(--pixel);text-transform:none;color:#d1a595}.knockdown-overlay strong{font:64px var(--pixel);text-transform:none;text-shadow:4px 4px #945741}.knockdown-overlay>b{font:12px/1.5 var(--pixel);text-transform:none}.knockdown-overlay>span{font:10px var(--pixel);text-transform:none}.knockdown-overlay p{font:12px/1.8 sans-serif;text-transform:lowercase;color:#f4f7f6;max-width:90%}.recovery-track{width:55%;height:18px;border:2px solid #e2d5b8;padding:2px;background:#1b221f}.recovery-track i{display:block;height:100%;background:#84aa9a;transition:width .08s}.round-overlay.pause{z-index:5}@media(max-width:600px){.knockdown-overlay{gap:5px}.knockdown-overlay small{font-size:6px}.knockdown-overlay strong{font-size:30px}.knockdown-overlay>b{font-size:7px}.knockdown-overlay p{font-size:9px;line-height:1.4}.knockdown-overlay>span{font-size:7px}.knockdown-overlay kbd{height:18px;font-size:6px}.recovery-track{height:12px}}:root{color-scheme:dark;--ink: #20282a;--paper: #eee4ca;--brass: #cdb77b;--sage: #91ad9b;--rust: #c48a73;--muted: #adbaac;--line: #62746a;--panel: #303f39;--orange: var(--brass);--lime: var(--sage);--green: #a8bc88;color:var(--paper);background:#20282a}body{background:repeating-linear-gradient(0deg,transparent 0 47px,#111a1c38 47px 50px),repeating-linear-gradient(90deg,transparent 0 95px,#111a1c20 95px 98px),#252e2c}::selection{background:var(--brass);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--paper)}.site-header{border-bottom:3px double #768577}.brand-mark{background:var(--brass);color:var(--ink);box-shadow:3px 3px #806450,inset 2px 2px #e9d9a5}.brand>div{color:var(--paper);font-style:normal}.brand>div>span,.edition{color:var(--brass)}.edition{background:#303e38;border:1px solid #839281;box-shadow:2px 2px #182221}h1{transform:none;color:var(--paper);text-shadow:3px 3px #6e7f69,6px 6px #182221;letter-spacing:-2px}h1 em{color:var(--brass);text-shadow:3px 3px #83624d,6px 6px #182221}.eyebrow,.season-tag div>span{color:var(--sage)}.page-heading p,.panel-sub,.start-note,.difficulty-note,.micro{color:var(--muted)}.season-tag{border-left:3px double #768577}.season-tag b{color:var(--paper)}.stage-caption,.arena-top,.arena-bottom{background:#35483f;color:#d0d7c3;border-color:#778a78}.stage-caption{border-top:4px solid #b3ad88;box-shadow:inset 0 1px #e1d4ab}.stage-caption b{color:var(--paper)}.stage-caption span:first-child,.arena-bottom b{color:#b5c49b}.arena-shell{border-color:#979e85;box-shadow:0 0 0 2px #182221,5px 6px #151e1c;background:#263430}.arena-top>span>i{background:var(--rust);box-shadow:2px 2px #745647}.arena-preview-label{background:#293a32ed;color:var(--paper);border-color:var(--brass)}.setup-panel,.quick-controls,.modal,.camera-panel,.lobby{background:linear-gradient(90deg,#ffffff03,transparent 45%),#303f39;border-color:#788b79;box-shadow:4px 5px #17211e,inset 1px 1px #acb39a}.setup-panel:before{height:4px;background:repeating-linear-gradient(90deg,#cdb77b 0 16px,#8e7957 16px 18px)}.setup-panel h2,.modal h2,.guide-controls b{color:var(--paper)}.section-label{color:#d5dccb}.section-label>span{background:#45594a;color:var(--brass)}.mode-select button,.control-select button,.segmented,input:not([type=checkbox]){background:#24322d;border-color:#617565;color:var(--paper);box-shadow:inset 1px 2px #17221e}.mode-select button.selected,.control-select .selected{background:#465d4d;border-color:#c8bf94;box-shadow:inset 3px 0 var(--brass),inset 0 -3px #2e4236}.mode-select .selected strong,.mode-select .selected svg,.control-select .selected svg{color:#e3d6aa}.control-select .selected i{background:var(--brass);border-color:#465d4d;outline-color:var(--brass)}.segmented .selected{background:#697b5e;box-shadow:inset 0 -3px #3b4b36;color:#fff2d1}.primary{background:#cdb77b;color:#26312b;border-color:#e8d8a5;box-shadow:0 4px #786443,0 7px #18221e}.primary:hover:not(:disabled){background:#e0cd99;color:#26312b}.primary:active:not(:disabled){box-shadow:0 1px #786443}.secondary{background:#435a4d;border-color:#91a18a;color:var(--paper);box-shadow:0 3px #1b2923}.secondary:hover:not(:disabled){background:#536d5c}kbd{background:#485a4e;border-color:#a3ad93;border-bottom-color:#6e7c64;color:var(--paper);box-shadow:2px 2px #1c2822}.auto-icon{background:#3b4d40;border-color:#8e9b7d;color:var(--brass)}.tag,.feature-strip svg,.quick-title>svg{color:var(--sage);border-color:#778a78}.below-arena,.fighter-select-art,.match-info,footer{border-color:#637668}.player-badge{background:#ab7662;color:#fff0d0}.opponent .player-badge{background:#62858a;color:#fff0d0}.health-track,.opponent .health-track{transform:none;border-color:#e3d4ae;background:#664b43;box-shadow:2px 2px #192620}.health-track i,.opponent .health-track i{background:linear-gradient(#dce0b0 0 25%,#aabd86 25% 65%,#71865c 65%);box-shadow:inset -3px 0 #e4e3b8}.timer{transform:none;background:#303f39;border-color:#c6bd94;box-shadow:3px 3px #1b2822}.timer strong{color:var(--brass)}.timer>span{color:var(--rust)}.fighter-hud .guard-meter{color:#d0d8c6}.fighter-hud .guard-meter>i{background:#23322e;border-color:#7c9383}.fighter-hud .guard-meter>i>b{background:#91b1a1}.ultimate-button{background:#2b3e34ee;border-color:#97a78b;color:var(--paper);box-shadow:3px 3px #18241e}.ultimate-button i{background:#8eaf99}.ultimate-button.ready{background:#5a5135;border-color:#e1ce91;color:#fff0bf;box-shadow:inset 0 0 0 2px #88754c,3px 3px #18241e}.opponent-charge{background:#293c31ed;color:#c2d0bd}.modal-backdrop{background:#16201bef;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border:3px solid #9da88d;box-shadow:7px 7px #111b17,inset 0 5px var(--brass)}.modal>p,.guide-controls small,.fight-tip,.hand-tracking-status{color:#c1cdbb}.result h2,.round-overlay strong{color:var(--brass);text-shadow:3px 3px #795e49,6px 6px #19251e;font-style:normal}.round-overlay.pause{background:#202e27ed}.knockdown-overlay{background:#25342bd9;color:#ead7a3}.knockdown-overlay small{color:#dda18a}.knockdown-overlay strong{text-shadow:4px 4px #795446}.knockdown-overlay p{color:var(--paper)}.recovery-track{border-color:var(--brass);background:#27372d}.recovery-track i{background:#a8bc88}.app.fight-view,.arena-shell:fullscreen{background:#202b26}.camera-title,.camera-debug,.overlay-toggle{color:#bcccb9}.camera-error{background:#293c31f5;color:var(--paper)}.camera-feed{background:#17241e}.small-button{border-color:var(--brass);color:var(--brass)}.error-message{color:#e7b5a0;border-color:var(--rust)}@media(max-width:460px){h1{letter-spacing:-2px}.stage-caption{gap:6px}.stage-caption span:last-child{font-size:4px}}.setup-panel:after{content:"";pointer-events:none;position:absolute;inset:10px;border:1px solid #b4ba961c}.arena-top{background-image:repeating-linear-gradient(90deg,transparent 0 7px,#ffffff03 7px 8px)}.stage-caption:before{content:"";width:8px;height:8px;flex-shrink:0;background:#9d9e7d;box-shadow:inset 2px 2px #d8cda4,inset -2px -2px #53654f}.quick-controls{border-top:4px solid #8c9a78}.section-label{border-bottom:1px dashed #819173;padding-bottom:8px}.health-track{background-image:repeating-linear-gradient(90deg,transparent 0 12px,#201d1c44 12px 14px)}.knockdown-overlay{inset:20% 3% 6% 57%;padding:12px;gap:8px;background:#24372eee;border:2px solid #9da88d;box-shadow:4px 4px #111b17;justify-content:center}.knockdown-overlay strong{font-size:42px}.knockdown-overlay small{font-size:8px}.knockdown-overlay>b{font-size:9px}.knockdown-overlay p{font-size:11px;max-width:100%}.knockdown-overlay .recovery-track{width:90%}.knockdown-overlay>span{font-size:9px}@media(max-width:600px){.knockdown-overlay{inset:22% 2% 4% 56%;padding:6px;gap:4px}.knockdown-overlay strong{font-size:23px}.knockdown-overlay small,.knockdown-overlay>b{font-size:5px}.knockdown-overlay>span{font-size:6px}.knockdown-overlay p{font-size:8px;line-height:1.3}.knockdown-overlay kbd{height:15px;font-size:5px;min-width:19px;padding:0 3px}.knockdown-overlay .recovery-track{height:9px}}.fighter-hud .stamina-meter{display:flex;align-items:center;gap:6px;margin-top:5px;font:5px/1.5 var(--pixel);text-transform:none;color:#e0ce9c}.fighter-hud .stamina-meter>i{display:block;flex:1;height:6px;border:1px solid #b8a87a;background:#2d3429}.fighter-hud .stamina-meter>i>b{display:block;height:100%;background:linear-gradient(#e2ce94 50%,#b29359 50%);transition:width .12s linear}.fighter-hud .stamina-meter>span:last-child{font:5px/1.5 var(--pixel);text-transform:none;margin-left:0;min-width:26px}.opponent .stamina-meter>i>b{margin-left:auto}.fighter-hud .stamina-meter.exhausted{color:#e0a18a}.fighter-hud .stamina-meter.exhausted>i>b{background:#c48a73}.stamina-warning{font:7px/1.6 var(--pixel);text-transform:none;color:#f0d6aa;background:#493d2fee;border:1px solid #b29a73;padding:5px 7px;text-align:center}@media(max-width:460px){.fighter-hud .stamina-meter{gap:3px;font-size:4px;margin-top:3px}.fighter-hud .stamina-meter>span:last-child{font-size:4px;min-width:20px}.fighter-hud .stamina-meter>i{height:4px}.stamina-warning{font-size:4px;padding:3px}}:root{--orange: #ffcf4c;--lime: #59dbed;--green: #63e894;--line: #2e637c;--muted: #94b4c5;--panel: #091e34;--paper: #fff4d2;--brass: #ffcf4c;--sage: #8ad8df;color:#eaf2ec;background:#041123}body{background:radial-gradient(ellipse at 50% 0,#12335388,transparent 65%),repeating-linear-gradient(135deg,#ffffff02 0 2px,transparent 2px 14px),#041123}.app{max-width:1800px;padding:0 28px}.site-header{height:120px;border-bottom:3px solid #3b96b2;gap:25px;box-shadow:0 3px #020b15}.brand{min-width:0}.brand>div{font:clamp(25px,3.9vw,63px) / 1.1 var(--pixel);text-transform:none;letter-spacing:-3px;color:#f8f2d6;text-shadow:3px 3px #71adb2,6px 6px #193c4c,9px 9px #010a16;white-space:nowrap}.brand em{font-style:normal;color:#ffce42;text-shadow:3px 3px #ed8d2a,6px 6px #81452a,9px 9px #010a16}.brand>div>span{font:6px/1.6 var(--pixel);text-transform:none;letter-spacing:2px;color:#82cbd6;margin:13px 0 0 5px;text-shadow:none}.cabinet-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.cabinet-nav>a,.cabinet-nav>button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #315573;background:#071a30;box-shadow:inset 2px 2px #54758b,inset -2px -2px #031020,3px 4px #020912;padding:12px;font:8px/1.6 var(--pixel);text-transform:none;color:#9bdfdf}.cabinet-nav .active{color:#ffdc62;border-color:#ffd463;background:#12304a;box-shadow:inset 2px 2px #806b34,3px 4px #020912}.cabinet-nav>button:hover,.cabinet-nav>a:hover{background:#173d58;color:#fff1b9}.cabinet-nav .cabinet-audio{padding:10px;min-width:50px;color:#4bd8fc;margin-left:6px}main{padding-top:17px}.page-heading{margin-bottom:17px;align-items:center}.page-heading h1{font:9px/1.6 var(--pixel);text-transform:none;letter-spacing:0;color:#e5e9d3;text-shadow:none;transform:none;margin:0}.page-heading h1 em{font-style:normal;color:#ffcf4c;text-shadow:none}.page-heading .eyebrow{font-size:6px;margin-bottom:5px}.page-heading p{font-size:11px;margin-top:4px;color:#9ab7c9}.page-heading .season-tag{padding:0;border:0}.season-tag>.boxer-art{display:none}.season-tag b{font:6px/1.7 var(--pixel);text-transform:none;color:#8ed2d7}.season-tag small{font-size:8px}.season-tag div>span{display:none}.main-layout{grid-template-columns:minmax(0,1fr) 325px;gap:18px;align-items:start}.stage-caption{border:2px solid #3a9ab8;border-bottom:0;background:#0a2842;box-shadow:inset 0 2px #84c8ce;padding:11px 15px;color:#9cdee1;font-size:7px}.stage-caption b{color:#f4eacb}.stage-caption:before{background:#fff0ae;box-shadow:inset 2px 2px #fffbed,inset -2px -2px #b06a36}.arena-shell{border:3px solid #46a9c3;box-shadow:inset 0 0 0 2px #b3e4df,0 0 0 3px #03101d,5px 7px #010812}.arena-top,.arena-bottom{background:#071e33;border-color:#28708b;color:#8ecdd8}.arena-top{font-size:6px;padding:7px 12px}.arena-bottom{padding:9px 13px;font-size:5px}.arena-top>span>i{background:#ffc552}.arena-top small{color:#7ea8c3}.arena-stage:after{opacity:.4}.no-scanlines .arena-stage:after{display:none}.fight-hud{inset:15px 17px auto;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:16px}.fighter-hud{position:relative;padding-left:44px}.fighter-hud.opponent{padding-left:0;padding-right:44px}.hud-portrait{position:absolute;left:0;top:0;width:36px;height:44px;background:#173d5b url(/art/opponent-body.png) 50% 7%/400% auto no-repeat;image-rendering:pixelated;border:2px solid #3cd7f4;box-shadow:inset 0 0 0 2px #08203c,2px 2px #020b15}.opponent .hud-portrait{left:auto;right:0;border-color:#ffb451;transform:scaleX(-1)}.fighter-hud>div:first-child{color:#fff5d4}.fighter-hud b{font-style:normal}.player-badge{background:#1579bb;font-size:5px;padding:4px}.opponent .player-badge{background:#b84b28}.health-track,.opponent .health-track{height:20px;transform:none;border:2px solid #f5e6b9;background:#172b34;padding:2px;box-shadow:2px 2px #020b17}.health-track i,.opponent .health-track i{background:repeating-linear-gradient(90deg,transparent 0 16px,#153d3c 16px 18px),linear-gradient(#c6ff9e 0 20%,#6deb6c 20% 52%,#20b85e 52% 85%,#158b50 85%);box-shadow:none}.fighter-hud .guard-meter{color:#e5f2e7;font-size:5px}.fighter-hud .guard-meter>i{height:7px;border-color:#90d8e8;background:#06223e}.fighter-hud .guard-meter>i>b{background:linear-gradient(#a5f6ff,#24b7e6)}.fighter-hud .stamina-meter{color:#fff0c0}.fighter-hud .stamina-meter>i{height:7px;border-color:#9cc9db;background:#06223e}.fighter-hud .stamina-meter>i>b{background:linear-gradient(#ffed91,#ffb528)}.timer{border:3px solid #ffc74f;background:#061a2c;padding:7px 3px;box-shadow:inset 0 0 0 2px #985c2b,3px 3px #020912;transform:none}.timer strong{font-size:23px;color:#ffdc61;text-shadow:2px 2px #805e29}.timer small{color:#fff0b2}.timer>span{color:#5c99a9;font-size:9px;margin-top:7px}.setup-panel{padding:14px;background:#071c31;border:3px solid #4097b1;box-shadow:inset 0 0 0 2px #173f5a,5px 7px #010812}.setup-panel:before{background:#7ec8d5;height:2px}.setup-panel:after{inset:6px;border-color:#79c9d51c}.challenger-card{margin:-3px -3px 15px}.cabinet-label{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 7px;border-bottom:2px solid #367d96;font:10px/1.7 var(--pixel);text-transform:none;color:#fff0bc}.cabinet-label>span{color:#ffcd4c}.challenger-art{position:relative;height:218px;margin-top:9px;border:2px solid #55a9bb;background:repeating-conic-gradient(from 15deg at 50% 60%,#dc692522 0deg 10deg,transparent 10deg 25deg),radial-gradient(ellipse,#703d28,#101f32 75%);overflow:hidden}.challenger-art>.boxer-art{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:195px;height:280px;aspect-ratio:2/3}.challenger-rank{position:absolute;left:8px;top:9px;font:5px/1.5 var(--pixel);text-transform:none;color:#d7af75;z-index:1}.challenger-name{position:absolute;bottom:0;inset-inline:0;padding:12px 6px;text-align:center;font:20px/1.4 var(--pixel);text-transform:none;color:#fff0c4;background:linear-gradient(#ad4827,#702c21);border-top:3px solid #ffb94a;text-shadow:3px 3px #542a24;overflow-wrap:anywhere}.setup-panel h2{font-size:10px}.panel-heading{border-top:1px solid #2b5c73;padding-top:12px;margin-bottom:8px}.panel-sub{font-size:10px}.section-label{border-bottom:1px solid #2c5871;color:#ffdf72;font-size:7px;margin-top:15px;padding-bottom:7px}.section-label>span{background:#14435c;color:#8ee8ed}.mode-select button{padding:9px 5px;background:#06162a;border:2px solid #326880;box-shadow:inset 2px 2px #163e5b}.mode-select button.selected{background:linear-gradient(#145aad,#083b81);border-color:#ffd054;box-shadow:inset 0 0 0 2px #826b33,2px 3px #030b15}.mode-select strong{font:8px/1.7 var(--pixel);text-transform:none;color:#fff0bd}.mode-select small{font-size:9px}.mode-select .boxer-art{width:50px;height:62px}.segmented{background:#041426;border:2px solid #2d6078;gap:5px;padding:4px}.segmented button{color:#b3e2e5;font-size:8px;padding:11px 3px}.segmented .selected{background:#ffce4c;color:#14203a;box-shadow:inset 0 -3px #d68a2d}.difficulty-note{font-size:9px;line-height:1.6}.control-select button{min-width:0;padding:10px 7px;border:2px solid #326880;background:#06162a;gap:6px}.control-select button small,.control-select button i{display:none}.control-select button b{font:6px/1.6 var(--pixel);text-transform:none}.control-select button svg{width:16px}.control-select .selected{background:#163b57;border-color:#ffd361;box-shadow:inset 0 0 0 1px #8b7139}.control-select .selected svg{color:#ffdc74}.primary{background:linear-gradient(#258fff 0 12%,#0866dc 12% 75%,#07409a 75%);border:3px solid #ffe28a;color:#fff4d1;box-shadow:0 0 0 2px #d28d30,inset 2px 2px #88d9ff,inset -2px -2px #03285f,3px 5px #010812;text-shadow:2px 2px #123e85;font-size:12px;padding:17px 12px;letter-spacing:.5px}.primary:hover:not(:disabled){background:#238af2;color:#fff}.secondary{background:#153c59;border-color:#5b9db6;color:#e8f1e7}.text-button{color:#8cdae2}.start-note{font-size:9px;line-height:1.6;color:#93aebe}.setup-panel>.primary{margin-top:20px}.below-arena{border-color:#2d5970}.auto-icon{background:#0c2a40;border-color:#37768e}.below-arena p{color:#a4bccb}.feature-strip{padding-block:18px}.feature-strip small{color:#91adbf}.tag{border-color:#32627b;color:#6ecbd7}.quick-controls{background:#071e33;border:2px solid #3e8ca5;border-top:3px solid #6fbdc8;box-shadow:3px 4px #020a16;padding:16px;margin-top:20px}.quick-title>b{color:#ffdf80}.key-list{gap:12px}.key-list .boxer-art{width:34px}.key-list span{font-size:9px;color:#a0d8de}kbd{background:linear-gradient(#486a89,#1e3d5d);border:2px solid #91b5c8;border-bottom:4px solid #23405d;color:#fff4d6;box-shadow:2px 2px #020a15}.arcade-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px}.intel-card{padding:21px;border:2px solid #2f617a;background:#081d31;box-shadow:inset 0 3px #194461,3px 4px #020b16}.intel-card .eyebrow{font-size:6px;color:#79cbd4}.intel-card h2{font:10px/1.8 var(--pixel);text-transform:none;color:#fff0bd;margin:12px 0}.intel-card>p{font-size:12px;line-height:1.8;color:#a6bdcc}.move-costs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 12px}.move-costs>span{display:flex;align-items:center;gap:8px;font:6px/1.7 var(--pixel);text-transform:none;border:1px solid #2d526b;padding:7px;background:#061529}.move-costs b{margin-left:auto;color:#ffcf4c}.move-costs kbd{font-size:7px;min-width:25px;height:28px;padding:4px}.intel-card>small{font:5px/1.7 var(--pixel);text-transform:none;color:#7397ad}.tactic-callout{display:flex;align-items:center;gap:12px;margin-top:15px}.tactic-callout .boxer-art{width:58px;height:85px}.tactic-callout b{font:6px/1.7 var(--pixel);text-transform:none;color:#ffdb70}.tactic-callout small{display:block;color:#a5bdc9;font-size:11px;line-height:1.7;margin-top:5px}.intel-card .text-button{font-size:9px;margin-top:9px}.district-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.district-tags>span{font:5px/1.5 var(--pixel);text-transform:none;color:#7dc5d1;padding:7px;border:1px solid #305b73}.cabinet-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:15px 17px;margin-top:20px;background:#06172b;border:2px solid #316c86;font:6px/1.8 var(--pixel);text-transform:none;color:#80c3d0}.cabinet-status>span{display:flex;align-items:center;gap:12px}.cabinet-status b{color:#ffdb6d;font-size:9px}.cabinet-status>span:last-child{color:#718da5}.modal{background:#092039;border-color:#4da6ba;color:#edf2df}.modal h2{color:#ffda6a}.modal>p,.guide-controls small{color:#b3c8d4}.modal-backdrop{background:#020b18ed}.arcade-settings{margin:auto;width:min(540px,calc(100% - 32px));padding:32px;overflow:auto}.arcade-settings::backdrop{background:#020b18e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-options{margin:22px 0}.settings-options>label{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #2c536d;padding:18px 0}.settings-options b{font-size:13px;color:#e8f0df}.settings-options small{display:block;margin-top:6px;font-size:11px;color:#9eb8ca}.settings-options input{accent-color:#ffcd4b;width:20px;height:20px;cursor:pointer;flex-shrink:0}.arcade-settings .primary{font-size:9px}.fight-view .arcade-intel,.fight-view .cabinet-status,.fight-view .stage-caption{display:none}.fight-view .setup-panel{border:0;box-shadow:none}.fight-view .arena-shell{border-color:#4097b1}.fight-view .fighter-hud{padding-left:44px}.fight-view .fighter-hud.opponent{padding-left:0;padding-right:44px}.challenger-art>.boxer-art{clip-path:inset(0 9%)}.timer strong{font-size:18px;letter-spacing:-1px}footer{color:#658da5;border-color:#284b64;font-size:5px}.ultimate-button{background:#092540ee;border-color:#4fa9bf;color:#c5ebed}.ultimate-button.ready{background:#3b351e;border-color:#ffce4e;color:#ffdf79}.opponent-charge{background:#0a2338dd;color:#9ac9d5}@media(min-width:1600px){.main-layout{grid-template-columns:minmax(0,1fr) 365px}.challenger-art{height:255px}.challenger-art>.boxer-art{width:235px;height:330px}.cabinet-nav>a,.cabinet-nav>button{font-size:10px;padding:15px}}@media(max-width:1200px){.app{padding-inline:20px}.site-header{height:105px}.brand>div{font-size:39px}.cabinet-nav>a,.cabinet-nav>button{font-size:6px;padding:10px}.cabinet-nav svg:not(.cabinet-audio svg){display:none}.main-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.challenger-art{height:180px}.challenger-art>.boxer-art{width:175px;height:250px}.cabinet-label{font-size:8px}.fight-hud{gap:10px;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);inset:12px}.timer strong{font-size:17px}.fighter-hud,.fight-view .fighter-hud{padding-left:33px}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-left:0;padding-right:33px}.hud-portrait{width:27px;height:35px}.fighter-hud .guard-meter,.fighter-hud .stamina-meter{font-size:4px}.arcade-intel{gap:12px}.intel-card{padding:16px}.intel-card h2{font-size:8px}.move-costs>span{font-size:5px;gap:5px}.move-costs{gap:5px}.primary{font-size:10px}.control-select button b{font-size:5px}}@media(max-width:900px){.site-header{height:auto;min-height:120px;flex-wrap:wrap;justify-content:center;padding:18px 0;gap:17px}.brand>div{font-size:43px}.brand>div>span{text-align:center;font-size:5px}.cabinet-nav{width:100%;justify-content:center}.main-layout{grid-template-columns:minmax(0,1fr) 260px}.setup-panel{padding:12px}.challenger-name{font-size:16px}.challenger-art{height:160px}.challenger-art>.boxer-art{width:155px;height:220px}.fighter-hud,.fight-view .fighter-hud{padding-left:0}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-right:0}.hud-portrait{display:none}.fight-hud{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:8px}.timer strong{font-size:14px}.timer{padding:5px 2px}.health-track{height:15px}.fighter-hud .guard-meter>i,.fighter-hud .stamina-meter>i{height:5px}.arcade-intel{grid-template-columns:1fr 1fr}.district-card{grid-column:1/-1}.cabinet-status{font-size:5px}.control-select{grid-template-columns:1fr}.control-select button b{font-size:6px}}@media(max-width:760px){.app{padding-inline:14px}.main-layout{grid-template-columns:1fr;gap:18px}.page-heading .season-tag{display:none}.page-heading p{font-size:10px}.setup-panel{padding:18px}.challenger-card{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.cabinet-label{grid-column:1/-1;font-size:10px}.challenger-art{height:195px}.challenger-art>.boxer-art{width:170px;height:260px}.mode-select button{padding:12px}.mode-select .boxer-art{height:66px}.control-select{grid-template-columns:1fr 1fr}.control-select button b{font-size:7px}.setup-panel>.primary{font-size:16px}.fighter-hud b{font-size:7px}.fight-hud{inset:13px;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.timer strong{font-size:19px}.health-track{height:18px}.cabinet-status{gap:13px}.cabinet-status>span:last-child{display:none}.arcade-intel,.quick-controls{margin-top:17px}}@media(max-width:480px){.brand>div{font-size:32px;letter-spacing:-2px}.brand>div>span{font-size:4px;letter-spacing:1px}.cabinet-nav{gap:5px}.cabinet-nav>a,.cabinet-nav>button{font-size:5px;padding:8px;min-height:38px}.cabinet-nav .cabinet-audio{min-width:36px;padding:7px;margin-left:0}.cabinet-audio svg{width:17px}.stage-caption{font-size:5px;padding:10px}.fight-hud{inset:9px;gap:7px;grid-template-columns:minmax(0,1fr) 51px minmax(0,1fr)}.timer{border-width:2px}.timer strong{font-size:12px}.timer small{font-size:4px}.timer>span{font-size:5px}.fighter-hud b{font-size:5px}.fighter-hud .health-track{height:12px}.fighter-hud .guard-meter>span:last-child,.fighter-hud .stamina-meter>span:last-child{display:none}.fighter-hud .guard-meter,.fighter-hud .stamina-meter{font-size:3px;gap:3px}.fighter-hud .guard-meter>i,.fighter-hud .stamina-meter>i{height:4px}.arcade-intel{grid-template-columns:1fr}.district-card{grid-column:auto}.intel-card{padding:20px}.intel-card h2{font-size:10px}.move-costs>span{font-size:6px}.challenger-art{height:165px}.challenger-art>.boxer-art{height:230px;width:150px}.challenger-name{font-size:13px}.cabinet-label{font-size:8px}.quick-title>b{font-size:6px}.cabinet-status>span{gap:7px}.cabinet-status b{font-size:7px}.arcade-settings{padding:26px 20px}}@media(max-width:1200px){.timer strong{font-size:13px}}@media(max-width:900px){.timer strong{font-size:11px}}@media(max-width:760px){.timer strong{font-size:14px}}@media(max-width:480px){.timer strong{font-size:10px}}.site-header{position:relative;border-top:5px solid #193d58;background:linear-gradient(90deg,#0c2b4380,transparent 55%);padding-top:7px}.site-header:before,.site-header:after{content:"";position:absolute;bottom:-5px;width:9px;height:9px;background:linear-gradient(135deg,#fff0b0,#8b6a3d);border:2px solid #142e46;box-shadow:1px 1px #020913;z-index:1}.site-header:before{left:0}.site-header:after{right:0}.cabinet-nav .manual-nav{font-size:7px}.brand>div{font-size:clamp(28px,3.4vw,57px)}.app{--detail-edge: #2c667f;--detail-blue: #8ed3db;--detail-yellow: #ffda74}.fight-ticket{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #32617c;border-left:5px solid #ffcb4b;background:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 5px),#0b2239;padding:16px 19px;margin-bottom:20px;box-shadow:inset 0 1px #6594a033,3px 4px #020a15}.ticket-title{display:flex;align-items:center;gap:14px}.ticket-punch{display:grid;place-items:center;font-size:30px;color:#ffdc70;border:1px solid #bd9b4a;width:43px;height:43px;background:#19364a}.ticket-title>div>span{display:block;font:5px/1.8 var(--pixel);text-transform:none;letter-spacing:1px;color:#8acbd4;margin-bottom:7px}.ticket-title b{font:8px/1.7 var(--pixel);text-transform:none;color:#fff0c3}.fight-ticket dl{display:flex;gap:26px;margin:0}.fight-ticket dl>div{border-left:1px solid #335b70;padding-left:18px}.fight-ticket dt{font:5px/1.8 var(--pixel);text-transform:none;color:#749bb4;margin-bottom:7px}.fight-ticket dd{font:7px/1.8 var(--pixel);text-transform:none;color:#cae7e4;margin:0}.fight-ticket>a{font:6px/1.8 var(--pixel);text-transform:none;color:#ffdb6d;text-align:right}.stage-caption{position:relative;padding-left:20px;border-top:4px solid #71c6d1;background:linear-gradient(90deg,#123e57,#081b30 80%)}.stage-caption:after{content:"● ● ●";margin-left:auto;font-size:6px;letter-spacing:5px;color:#7ad6df}.stage-caption>span:last-child{margin-left:auto}.arena-shell{position:relative;border-width:4px;border-image:linear-gradient(140deg,#90d8de,#287d9b 30%,#16445e 55%,#69c0cd) 1}.arena-top{box-shadow:inset 0 1px #a6e6e31a}.arena-top>span{letter-spacing:.6px}.arena-bottom{box-shadow:inset 0 1px #76b9c433}.setup-panel{position:relative;background:linear-gradient(90deg,#244c6218,transparent 25%,transparent 75%,#244c6218),#071c31;border-width:4px}.setup-panel:before{height:4px;top:0;background:repeating-linear-gradient(90deg,#79cbd6 0 18px,#285168 18px 21px)}.cabinet-label{background:linear-gradient(90deg,#153b53,#0b2034 45%,#153b53);text-shadow:2px 2px #020c18;letter-spacing:.4px}.challenger-art{box-shadow:inset 0 0 0 3px #071828,0 0 0 1px #132f44}.challenger-art:before{content:"";pointer-events:none;position:absolute;inset:7px;border:1px solid #ae8b4a55;z-index:1}.challenger-rank{border-left:3px solid #ffc759;padding:5px 7px;background:#071728b3}.challenger-name{background:linear-gradient(#d36b31 0 8%,#9b3b22 8% 75%,#69291f 75%);border-top-color:#ffd36d;box-shadow:0 -3px #673b27}.setup-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;list-style:none;margin:14px 0 4px;padding:0}.setup-checklist li{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px 6px;border:1px solid #34556b;background:#09182a;color:#6b859d}.setup-checklist li>span{font:6px var(--pixel);text-transform:none;color:#6b859d}.setup-checklist li>b{grid-column:1/-1;grid-row:2;font:4px/1.8 var(--pixel);text-transform:none;overflow-wrap:anywhere}.setup-checklist li>i{font:10px monospace;text-transform:lowercase;font-style:normal}.setup-checklist .complete{border-color:#467b80;box-shadow:inset 0 -2px #204851;color:#a4dace}.setup-checklist .complete i{color:#8be3ad}.section-label{background:linear-gradient(90deg,#13364a88,transparent);padding:8px 0;border-top:1px solid #244860;letter-spacing:.5px}.primary{position:relative;overflow:hidden}.primary:before{content:"";position:absolute;top:3px;left:5px;right:5px;height:2px;background:#d7edff88;pointer-events:none}.primary:after{content:"";position:absolute;bottom:3px;left:5px;right:5px;height:2px;background:#041c64;pointer-events:none}.fight-telemetry{border-top:3px solid #3a8099;background:linear-gradient(#0a263c,#06192d);padding:15px;color:#bcd6de}.telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #264d65;padding-bottom:11px}.telemetry-heading>span{display:flex;align-items:center;gap:8px;font:6px/1.7 var(--pixel);text-transform:none;color:#ffdf82}.telemetry-heading>small{font:4px/1.8 var(--pixel);text-transform:none;color:#7ba4bc}.telemetry-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;padding:15px 0}.telemetry-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.telemetry-numbers>div{border-right:1px solid #2c5068}.telemetry-numbers span,.telemetry-numbers small{display:block;font:4px/1.8 var(--pixel);text-transform:none;color:#82a8bb}.telemetry-numbers b{display:block;font:20px/1.8 var(--pixel);text-transform:none;color:#e6f3e3;font-variant-numeric:tabular-nums}.telemetry-numbers small{color:#a99e83}.telemetry-charge>div:first-child{display:flex;justify-content:space-between;gap:5px;font:5px/1.8 var(--pixel);text-transform:none;color:#cbe6e6}.telemetry-charge b{color:#ffdc76}.detail-meter{height:10px;padding:2px;border:1px solid #558999;background:#020f20;margin:8px 0}.detail-meter i{height:100%;display:block;max-width:100%;background:repeating-linear-gradient(90deg,transparent 0 8px,#092d4c 8px 10px),linear-gradient(#c2eff2,#35bddc)}.telemetry-charge p{font-size:10px;line-height:1.6;color:#90afc1}.telemetry-charge>small{font:4px/1.8 var(--pixel);text-transform:none;color:#688fa7;display:block;margin-top:8px}.ringside-feed{border-top:1px dashed #35516a;padding-top:11px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ringside-feed>span:first-child{font:5px/1.8 var(--pixel);text-transform:none;color:#ffdb74;letter-spacing:.7px}.ringside-feed p{font-size:10px;line-height:1.6;color:#769eb5}.feed-event{font:4px/1.8 var(--pixel);text-transform:none;color:#aac7d3;display:flex;align-items:center;gap:5px}.feed-event i{width:4px;height:4px;background:#88acbc}.feed-event.hit i{background:#f8ac6b}.feed-event.parry i{background:#b3a0ff}.detailed-panel{scroll-margin-top:20px;position:relative;margin-top:24px;padding:22px;border:2px solid #37748c;background:linear-gradient(120deg,#18384e55,transparent 55%),#071c30;box-shadow:inset 0 0 0 3px #102c42,4px 5px #020b18}.detailed-panel:before,.detailed-panel:after{content:"";position:absolute;top:6px;width:5px;height:5px;background:#94bcbf;box-shadow:inset 1px 1px #e0efe1,inset -1px -1px #537c8b}.detailed-panel:before{left:6px}.detailed-panel:after{right:6px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:19px;border-bottom:1px solid #2d5068;margin-bottom:20px}.detail-heading h2{font:14px/1.8 var(--pixel);text-transform:none;margin-top:10px;color:#f6e8b9}.detail-heading .eyebrow{font-size:5px;letter-spacing:1px;color:#73cbd8}.panel-stamp{font:5px/1.8 var(--pixel);text-transform:none;color:#88a9bb;padding:9px 12px;border:1px solid #345b72;white-space:nowrap;background:repeating-linear-gradient(135deg,#ffffff03 0 2px,transparent 2px 6px),#091c2e}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roster-card{display:grid;grid-template-columns:120px 1fr;gap:15px;position:relative;overflow:hidden;text-align:left;padding:12px 12px 0;background:#061529;border:2px solid #2d566e;box-shadow:inset 0 0 0 2px #112c42}.roster-card:hover:not(:disabled){border-color:#78c7d6;background:#0c2b42}.roster-card.selected{border-color:#f7c753;background:#152c40;box-shadow:inset 0 0 0 2px #83652e,0 3px #020a15}.roster-card:disabled{opacity:.7}.roster-card.selected:disabled{opacity:1}.roster-art{position:relative;min-height:160px;background:repeating-linear-gradient(135deg,#2e779b15 0 3px,transparent 3px 9px),radial-gradient(ellipse,#214b58,#091b2e);overflow:hidden}.roster-art>.boxer-art{position:absolute;width:122px;height:173px;left:50%;bottom:-2px;transform:translate(-50%);clip-path:inset(0 9%)}.roster-number{position:absolute;top:6px;left:6px;font:20px var(--pixel);text-transform:none;color:#53869b44;z-index:1}.roster-difficulty{position:absolute;bottom:7px;left:7px;font:5px/1.8 var(--pixel);text-transform:none;color:#f4d887;background:#061626d9;padding:5px;z-index:1}.roster-copy{padding:8px 0}.roster-copy>small{font:4px/1.8 var(--pixel);text-transform:none;color:#86b6c8}.roster-copy h3{font:12px/1.8 var(--pixel);text-transform:none;margin:8px 0;color:#fce5a4}.roster-copy p{font-size:11px;line-height:1.7;color:#abc1cc;margin-bottom:10px}.roster-copy dl{margin:0;display:grid;gap:7px}.roster-copy dl>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #35566b;padding-bottom:6px}.roster-copy dt{font:4px/1.8 var(--pixel);text-transform:none;color:#7797ad}.roster-copy dd{font:4px/1.8 var(--pixel);text-transform:none;color:#b2d7da;margin:0}.roster-focus{display:block;font-size:10px;color:#8bc5c8;line-height:1.6;margin-top:10px}.roster-selection{grid-column:1/-1;display:flex;align-items:center;justify-content:center;margin:0 -12px;padding:12px 6px;background:#0c263b;border-top:1px solid #355971;font:5px/1.7 var(--pixel);text-transform:none;color:#82afc5}.selected .roster-selection{background:#57472b;color:#ffe09a;border-top-color:#a5853d}.roster-lock{font-size:11px;color:#93acbd;line-height:1.7;margin-top:14px}.library-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.library-filters{display:flex;gap:4px;background:#030f20;border:1px solid #315972;padding:5px;margin-bottom:10px}.library-filters button{flex:1;font:5px/1.8 var(--pixel);text-transform:none;padding:9px 3px;color:#98bacd}.library-filters button[aria-pressed=true]{background:#28516c;color:#ffdf7f;box-shadow:inset 0 -2px #e1b554}.move-buttons{display:grid;gap:7px}.move-buttons>button{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #2f536d;background:#07172a;text-align:left;min-height:55px}.move-buttons>button:hover{background:#17364e}.move-buttons>button[aria-pressed=true]{border-color:#ffcf5c;background:#17364e;box-shadow:inset 3px 0 #ffcd55}.move-buttons kbd{min-width:42px;font-size:6px;height:30px;padding:4px}.move-buttons>button>span{font:6px/1.8 var(--pixel);text-transform:none;color:#cee6e6}.move-buttons small{display:block;font:10px/1.6 Space Grotesk,sans-serif;text-transform:lowercase;color:#6e99b2;margin-top:3px}.move-buttons .move-arrow{margin-left:auto;color:#e6c06d;font-size:12px}.move-detail{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);background:#06172a;border:1px solid #2c536b;min-width:0}.move-display{position:relative;overflow:hidden;display:grid;place-items:center;min-height:330px;background:linear-gradient(#081d3099,#0d2b3a99),repeating-linear-gradient(0deg,transparent 0 29px,#548d9e33 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,#548d9e33 29px 30px)}.move-display>.boxer-art{width:210px;height:300px;z-index:1;clip-path:inset(0 8%)}.move-display.mirrored>.boxer-art{transform:scaleX(-1)}.diagram-crosshair{position:absolute;width:190px;height:190px;border:1px solid #3e7e9277;border-radius:50%;box-shadow:0 0 0 28px #3e7e9212,0 0 0 55px #3e7e9209}.diagram-crosshair:before,.diagram-crosshair:after{content:"";position:absolute;background:#548d9e55}.diagram-crosshair:before{left:50%;top:-90px;bottom:-90px;width:1px}.diagram-crosshair:after{top:50%;left:-90px;right:-90px;height:1px}.move-index{position:absolute;top:13px;left:13px;font:6px/1.8 var(--pixel);text-transform:none;color:#8cb9c7}.move-category{position:absolute;bottom:13px;left:13px;font:5px/1.8 var(--pixel);text-transform:none;color:#e5c47e;border:1px solid #a2874d88;padding:6px 9px;background:#061a2ad9}.move-explanation{padding:25px;align-self:center}.move-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.move-title h3{font:15px/1.8 var(--pixel);text-transform:none;color:#ffe098;margin:0}.move-title kbd{font-size:7px;min-width:38px;height:36px}.move-explanation>p,.camera-instruction p{font-size:13px;line-height:1.9;color:#b1c7d4;margin-top:14px}.move-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.move-specs>div{background:#0c2a40;border:1px solid #2b5067;padding:12px 9px}.move-specs dt{font:4px/1.8 var(--pixel);text-transform:none;color:#82b2c6}.move-specs dd{font:11px/1.8 var(--pixel);text-transform:none;color:#f5dea5;margin:10px 0 0;white-space:nowrap}.camera-instruction{padding:14px;border-left:3px solid #5eb8cb;background:#0d253a}.camera-instruction .eyebrow{font-size:5px;color:#76c8d5}.camera-instruction p{font-size:12px;margin-top:9px}.move-note{display:block;color:#a99872;font-size:10px;line-height:1.8;margin-top:13px}.history-empty{display:flex;align-items:center;gap:23px;padding:13px 6px}.history-empty>span{font-size:50px;color:#468296}.history-empty h3{font:8px/1.8 var(--pixel);text-transform:none;color:#b7dbdf;margin:0 0 9px}.history-empty p{font-size:12px;line-height:1.8;color:#8cabbf;max-width:650px}.history-empty>a{margin-left:auto;font:6px/1.8 var(--pixel);text-transform:none;color:#e7c875;text-align:right}.history-rows{display:grid;gap:8px}.history-rows article{display:flex;align-items:center;gap:25px;padding:15px;background:#071629;border:1px solid #2d4d66}.round-result{font:7px/1.8 var(--pixel);text-transform:none;min-width:65px;padding:8px 10px;text-align:center;background:#233e4b;color:#b4c4cd;border:1px solid #446174}.round-result.win{background:#183e36;color:#9ee1a9;border-color:#3f927a}.round-result.loss{background:#442d2c;color:#e6a58b;border-color:#8e5045}.history-rows article>div{margin-right:auto}.history-rows article b{display:block;font:7px/1.8 var(--pixel);text-transform:none;color:#dce6d6}.history-rows article small{display:block;font-size:10px;color:#6f94ad;margin-top:5px}.history-rows article>span:not(.round-result){font:6px/1.8 var(--pixel);text-transform:none;color:#a6c4d2}.history-rows article>small{font:6px var(--pixel);text-transform:none;color:#526e87}.arcade-intel .intel-card{position:relative;border-top:3px solid #488ba0}.intel-card .eyebrow{letter-spacing:.5px}.quick-controls{position:relative;border-bottom:5px solid #173f5a}.cabinet-status{border-bottom:4px solid #24506b}.cabinet-status>span:first-child{color:#9ad4c9}.fight-view .fight-ticket,.fight-view .detailed-panel,.fight-view .fight-telemetry{display:none}.arena-shell:fullscreen .fight-telemetry{display:none}@media(min-width:1700px){.roster-card{grid-template-columns:140px 1fr}.roster-art{min-height:185px}.roster-art>.boxer-art{width:140px;height:195px}}@media(max-width:1250px){.fight-ticket{gap:14px;padding:13px}.fight-ticket dl{gap:15px}.fight-ticket dd,.ticket-title b{font-size:6px}.fight-ticket>a{display:none}.roster-card{grid-template-columns:90px 1fr;gap:10px}.roster-art>.boxer-art{width:105px;height:150px}.roster-copy h3{font-size:9px}.roster-copy p{font-size:10px}.roster-copy dt,.roster-copy dd{font-size:3px}.library-layout{grid-template-columns:210px minmax(0,1fr);gap:15px}.move-display>.boxer-art{width:160px;height:245px}.move-explanation{padding:18px}.move-title h3{font-size:12px}.move-specs dd{font-size:9px}.move-specs{gap:7px}.detail-heading h2{font-size:12px}.cabinet-nav .manual-nav{font-size:6px}}@media(max-width:1050px){.ticket-title>div>span{font-size:4px}.fight-ticket dl>div{padding-left:12px}.fight-ticket dd{font-size:5px}.ticket-punch{width:32px;height:32px;font-size:23px}.fight-ticket dt{font-size:4px}.roster-grid{gap:10px}.roster-card{grid-template-columns:1fr;padding:9px 9px 0;gap:8px}.roster-art{min-height:150px}.roster-copy{padding:5px}.roster-copy dt,.roster-copy dd{font-size:4px}.roster-selection{margin:0 -9px;font-size:4px}.library-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.move-buttons>button{padding:8px;gap:7px}.move-buttons>button>span{font-size:5px}.move-detail{grid-template-columns:1fr 1.3fr}.move-display{min-height:300px}.move-display>.boxer-art{width:140px;height:210px}.move-explanation{padding:15px}.move-title h3{font-size:10px}.move-specs{gap:5px}.move-specs>div{padding:10px 6px}.move-specs dt{font-size:3px}.move-specs dd{font-size:7px}.move-explanation>p{font-size:12px}.diagram-crosshair{width:140px;height:140px}.telemetry-grid{grid-template-columns:1fr}.telemetry-charge{border-top:1px solid #27495f;padding-top:12px}.telemetry-numbers>div:last-child{border:0}.panel-stamp{font-size:4px;padding:8px}.detail-heading h2{font-size:10px}}@media(max-width:760px){.brand>div{font-size:39px}.cabinet-nav .manual-nav{font-size:5px}.fight-ticket{flex-wrap:wrap;gap:13px}.ticket-title{width:100%}.ticket-title b{font-size:7px}.fight-ticket dl{justify-content:space-between;width:100%}.fight-ticket dl>div:first-child{border:0;padding-left:0}.fight-ticket dd{font-size:5px}.fight-ticket dt{font-size:4px}.detail-heading{align-items:start;gap:10px}.detail-heading h2{font-size:10px}.detail-heading .eyebrow{font-size:4px}.panel-stamp{font-size:3px;white-space:normal;max-width:130px;text-align:center}.detailed-panel{padding:17px;margin-top:20px}.library-layout{grid-template-columns:1fr;gap:16px}.move-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.move-buttons>button{flex-direction:column;align-items:start;gap:6px;min-height:78px}.move-buttons .move-arrow{display:none}.move-buttons>button>span{font-size:4px}.move-buttons small{font-size:9px}.library-filters{max-width:300px}.library-filters button{font-size:6px}.move-detail{grid-template-columns:1fr 1.3fr}.move-display>.boxer-art{width:160px;height:245px}.move-specs dd{font-size:8px}.move-specs dt{font-size:4px}.history-empty{gap:15px;flex-wrap:wrap}.history-empty>div{flex:1}.history-empty>a{margin-left:0;width:100%;text-align:left;padding-top:8px}.history-empty h3{font-size:7px}.telemetry-grid{grid-template-columns:1.2fr 1fr}.telemetry-charge{padding-top:0;border:0}.telemetry-numbers b{font-size:17px}.ringside-feed{gap:10px}.setup-checklist{gap:8px}.setup-checklist li{padding:10px}.setup-checklist li>b{font-size:5px}.setup-checklist li>span{font-size:7px}}@media(max-width:520px){.brand>div{font-size:30px}.cabinet-nav>a,.cabinet-nav>button{padding:7px 6px}.cabinet-nav .manual-nav{display:none}.fight-ticket dl{gap:10px}.fight-ticket dd{font-size:4px}.ticket-title b{font-size:6px}.telemetry-grid{grid-template-columns:1fr;gap:13px}.telemetry-charge{border-top:1px solid #27495f;padding-top:12px}.telemetry-heading>small{font-size:3px}.telemetry-heading>span{font-size:5px}.telemetry-numbers b{font-size:19px}.roster-grid{grid-template-columns:1fr}.roster-card{grid-template-columns:105px 1fr;gap:14px;padding:10px 10px 0}.roster-art{min-height:165px}.roster-art>.boxer-art{height:170px;width:120px}.roster-selection{margin:0 -10px;font-size:5px}.roster-copy h3,.roster-copy p{font-size:11px}.detail-heading h2{font-size:8px}.detail-heading{margin-bottom:15px;padding-bottom:15px}.panel-stamp{max-width:85px;font-size:3px;padding:6px}.move-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.move-detail{grid-template-columns:1fr}.move-display{min-height:225px;border-bottom:1px solid #2d5368}.move-display>.boxer-art{width:145px;height:220px}.move-title h3{font-size:13px}.move-explanation{padding:20px}.move-specs dt{font-size:5px}.move-specs dd{font-size:10px}.move-specs>div{padding:12px 8px}.move-explanation>p{font-size:13px}.history-rows article{gap:12px;flex-wrap:wrap;padding:12px}.history-rows article>div{min-width:50%}.history-rows article>span:not(.round-result){font-size:5px}.history-rows article>small{margin-left:auto}.history-empty p{font-size:11px}.history-empty>span{font-size:32px}.history-empty h3{font-size:6px}.stage-caption:after{display:none}}@media(prefers-reduced-motion:no-preference){.roster-card,.move-buttons>button{transition:border-color .15s,background .15s,box-shadow .15s}.roster-card:hover:not(:disabled){box-shadow:inset 0 0 0 2px #3c7b96,0 3px #020a15}.detail-meter i{transition:width .12s linear}}:root{--glove-blue: #0868f5;--glove-blue-light: #35adff;--pixel-navy: #020b20;--pixel-cyan: #43d5ef;--pixel-mint: #a0e6d9;--pixel-gold: #ffd04a;--frame-cyan: url(/art/cabinet-frame-cyan.svg);--frame-gold: url(/art/cabinet-frame-gold.svg);--paper: #fff3ce;--muted: #a0bfcf}.app{max-width:1920px;padding-inline:16px}.site-header{height:100px;min-height:100px;border-top:0;padding-top:0;background:#05162b;border-bottom:4px solid #16425f;box-shadow:0 3px #020a19}.site-header:before,.site-header:after{bottom:-6px}.brand>div{font-size:clamp(26px,3.7vw,62px);text-shadow:3px 0 #071c2e,0 3px #071c2e,-3px 0 #071c2e,0 -3px #071c2e,4px 4px #80c4bf,7px 7px #01091a;letter-spacing:-3px}.brand em{text-shadow:3px 0 #4c281e,0 3px #4c281e,-3px 0 #4c281e,0 -3px #4c281e,4px 4px #e88e26,7px 7px #01091a}.brand>div>span{font-size:5px;margin-top:10px;color:var(--pixel-mint);letter-spacing:1.5px}.cabinet-nav{gap:7px}.cabinet-nav>a,.cabinet-nav>button{border:8px solid transparent;border-image:var(--frame-cyan) 12 stretch;background:#04162d;background-clip:padding-box;box-shadow:4px 5px #010817,inset 0 3px #143750;color:var(--pixel-mint);padding:7px 8px;font-size:7px;min-height:45px}.cabinet-nav .active{border-image-source:var(--frame-gold);background:#0b2942;box-shadow:4px 5px #010817,inset 0 2px #40544d;color:#ffda66}.cabinet-nav .cabinet-audio{min-width:53px;color:#50d4ff}.pixel-icon{display:inline-block;flex-shrink:0;image-rendering:pixelated;filter:drop-shadow(1px 2px 0 #020b20);vertical-align:middle}main{padding-top:14px}.page-heading{display:none}.main-layout{grid-template-columns:minmax(0,1fr) clamp(285px,22vw,350px);gap:14px;scroll-margin-top:12px}.stage-caption{border:0;border-top:3px solid #8ce5e3;border-bottom:3px solid #031129;background:#073252;padding:10px 15px;box-shadow:inset 0 -2px #1889ad;font-size:8px;color:#ffdb66}.stage-caption b{color:var(--pixel-mint)}.stage-caption:before{border:2px solid #020d20;width:10px;height:10px;background:#ffe4a2;box-shadow:inset 2px 2px #fff,inset -2px -2px #ad6b27}.stage-caption:after{display:none}.arena-shell,.setup-panel,.detailed-panel,.quick-controls{border:12px solid transparent;border-image:var(--frame-cyan) 12 stretch;background-color:#04172e;background-clip:padding-box;box-shadow:6px 7px #010817,inset 0 2px #3b90ae}.arena-shell{overflow:visible}.arena-top{padding:6px 12px;background:#04182e;border-bottom:2px solid #17415a;color:var(--pixel-mint)}.arena-top small{color:#82afb9}.arena-stage{overflow:hidden}.arena-stage:after{opacity:.18;pointer-events:none}.arena-bottom{padding:8px 12px;border-top:2px solid #195574;background:#04182d}.arena-preview-label{padding:7px 10px;border:2px solid #4ba0ad;background:#031a2be8;font-size:5px;color:var(--pixel-mint)}.fight-hud{inset:18px 18px auto;grid-template-columns:minmax(0,1fr) 114px minmax(0,1fr);gap:18px}.fighter-hud,.fight-view .fighter-hud{padding-left:63px;filter:drop-shadow(2px 3px #020b20)}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-left:0;padding-right:63px}.hud-portrait{width:53px;height:66px;top:-1px;left:0;border:7px solid transparent;border-image:var(--frame-cyan) 12 stretch;background-color:#063a62;background-image:url(/art/opponent-body.png);background-position:50% 7%;background-size:430% auto;background-clip:padding-box;box-shadow:3px 4px #010817;transform:none}.opponent .hud-portrait{right:0;left:auto;border-image-source:var(--frame-gold);background-color:#6b271f;transform:scaleX(-1)}.fighter-hud>div:first-child{min-height:22px;background:linear-gradient(135deg,#125ebd 0 70%,transparent 70%);border-top:2px solid #3997db;padding:3px 5px;margin-bottom:4px;gap:6px}.fighter-hud.opponent>div:first-child{background:linear-gradient(225deg,#9f3c24 0 70%,transparent 70%);border-top-color:#ee973d}.fighter-hud b{font:9px/1.6 var(--pixel);text-transform:none;color:#fff6d7;overflow:hidden;text-overflow:ellipsis;max-width:48%;white-space:nowrap}.player-badge{display:none}.fighter-hud>div>span:last-child{font:13px/1.5 var(--pixel);text-transform:none;color:#fff5db;margin-left:auto;white-space:nowrap}.fighter-hud>div>span:last-child small{font:7px var(--pixel);text-transform:none;color:#a7e7df}.health-track,.opponent .health-track{height:24px;transform:none;border:3px solid #f3eed0;padding:2px;background:#0b1630;box-shadow:0 0 0 2px #020c20,2px 3px #020b20;margin-top:0}.health-track i,.opponent .health-track i{box-shadow:none;background:repeating-linear-gradient(90deg,transparent 0 21px,#063937 21px 24px),linear-gradient(#d8ffb2 0 20%,#83ff64 20% 43%,#37da4e 43% 80%,#198a46 80%)}.fighter-hud .guard-meter,.fighter-hud .stamina-meter{margin-top:6px;font:5px/1.6 var(--pixel);text-transform:none;gap:7px;color:#d5f1e9}.fighter-hud .guard-meter>i,.fighter-hud .stamina-meter>i{height:9px;border:2px solid #a6d0e2;padding:1px;background:#020c20;box-shadow:0 0 0 1px #020b20}.fighter-hud .guard-meter>i>b{background:linear-gradient(#d3fffa 0 30%,#5de5fb 30% 60%,#168bcc 60%)}.fighter-hud .stamina-meter>i>b{background:linear-gradient(#fff0ac 0 30%,#ffd344 30% 60%,#da8e22 60%)}.fighter-hud .guard-meter>span:last-child,.fighter-hud .stamina-meter>span:last-child{font-size:4px;min-width:22px}.fighter-hud>small{font-size:4px;margin-top:6px;color:#a4c2cf}.timer{border:9px solid transparent;border-image:var(--frame-gold) 12 stretch;background:#03182b;background-clip:padding-box;box-shadow:4px 5px #020819;transform:none;padding:7px 2px;align-self:start;min-width:0}.timer strong{display:block;font:24px/1.7 var(--pixel);text-transform:none;letter-spacing:-2px;color:#ffdc62;text-shadow:3px 3px #705125;white-space:nowrap}.timer small{font:6px/1.8 var(--pixel);text-transform:none;color:#ffe286}.timer>span{font:5px/1.8 var(--pixel);text-transform:none;color:#74adb7;letter-spacing:1px;margin-top:5px}.setup-panel{padding:8px}.setup-panel:before,.setup-panel:after{display:none}.cabinet-label{font:11px/1.7 var(--pixel);text-transform:none;padding:10px 5px;border-bottom:3px solid #185f80;background:linear-gradient(#0c3550,#05182f);color:#fff0c8;text-shadow:2px 2px #020b20}.cabinet-label>span{color:#ffce42}.challenger-card{margin:0 0 11px}.challenger-art{height:clamp(190px,17vw,285px);margin-top:10px;border:7px solid transparent;border-image:var(--frame-cyan) 12 stretch;background-clip:padding-box;box-shadow:3px 4px #010817}.challenger-art>.boxer-art{height:clamp(270px,24vw,390px);width:clamp(190px,17vw,270px);bottom:-65px}.challenger-name{font-size:22px;line-height:1.5;background:linear-gradient(#d66b28 0 8%,#9e391e 8% 75%,#6c271e 75%);color:#fff0d0;border-top:3px solid #ffd061;padding:9px 4px;text-shadow:3px 3px #46211b}.setup-panel>.panel-heading,.setup-panel>h2,.setup-panel>.panel-sub{display:none}.setup-checklist{margin:8px 0 6px;gap:4px}.setup-checklist li{padding:5px;border-color:#235069}.setup-checklist li>span{font-size:5px}.setup-checklist li>b{font-size:3px}.setup-checklist li>i{font-size:8px}.section-label{margin-top:12px;padding:9px 4px;color:#ffdf68;font:7px/1.7 var(--pixel);text-transform:none;border-top:2px solid #113f5c;border-bottom:2px solid #113f5c;background:#061a30}.section-label>span{background:#16466a;color:var(--pixel-mint)}.primary,.secondary,.mode-select>button,.control-select>button,.segmented>button,.library-filters>button,.move-buttons>button{border:8px solid transparent;border-image:var(--frame-cyan) 12 stretch;background-clip:padding-box;box-shadow:4px 5px #010817;transition:background-color .12s,transform .08s}.primary{border-width:11px;background:linear-gradient(#31b1ff 0 5%,#0873ff 5% 12%,#0754ed 12% 78%,#0734a7 78%);color:#fff5d7;padding:12px 9px;font:14px/1.6 var(--pixel);text-transform:none;text-shadow:3px 3px #063777;letter-spacing:-.5px;box-shadow:5px 6px #020918,inset 0 3px #8fe5ff,inset 0 -4px #021c73}.primary:hover:not(:disabled){border-image-source:var(--frame-gold);background:linear-gradient(#59c8ff 0 8%,#197aff 8% 78%,#1247b8 78%);color:#fff6df;box-shadow:5px 6px #020918,inset 0 2px #a6efff}.primary:active:not(:disabled){transform:translateY(4px);background:#073568;border-image-source:var(--frame-cyan);box-shadow:1px 2px #020918,inset 0 3px #021b3a;color:#a5e4ed}.primary:before,.primary:after{display:none}.primary:disabled{opacity:.55;background:#092d55;text-shadow:none;box-shadow:2px 3px #020918}.primary>svg{color:#ffe07c;filter:drop-shadow(2px 2px #754b20)}.secondary{background-color:#0a3151;color:var(--pixel-mint);font-family:var(--pixel);text-transform:none;font-size:7px}.secondary:hover:not(:disabled){border-image-source:var(--frame-gold);background:#15476a}.mode-select{gap:8px}.mode-select>button{padding:0;background:#04172d;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0}.mode-select>button.selected{border-image-source:var(--frame-gold);box-shadow:4px 5px #020a1b;background:#063b92}.mode-select>button strong{font:10px/1.6 var(--pixel);text-transform:none;padding:8px 3px;color:#d7eee8;background:#05223d;border-top:2px solid #2b6e91}.mode-select>button.selected strong{color:#ffdf68;background:#072f7d;border-top-color:#f6c14c}.mode-select>button small{font-size:8px;padding:2px 3px 5px;color:#91b9ca}.mode-select .selection-check{position:absolute;right:8px;top:8px;color:#ffdd71;z-index:2}.mode-illustration{height:86px;position:relative;display:block;overflow:hidden;background:linear-gradient(#1557b5,#084088);border-bottom:2px solid #04214c}.mode-illustration:after{content:"";position:absolute;bottom:0;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,#052a64 0 9px,#0d3874 9px 11px);border-top:2px solid #3775ae}.mode-illustration .boxer-art{position:absolute;width:65px;height:93px;left:10%;bottom:-4px;z-index:1;clip-path:inset(0 9%)}.cpu-chip{position:absolute;right:11%;top:28px;border:2px solid #6dc9df;background:#052146;padding:9px 6px;color:#a1ecdf;font:7px var(--pixel);text-transform:none;box-shadow:3px 3px #020b20}.duel-illustration{background:linear-gradient(#082c4c,#04172d)}.duel-illustration>.boxer-art{left:0;width:62px;height:89px}.duel-illustration>.duel-rival{left:auto;right:0;transform:scaleX(-1);filter:sepia(.3) saturate(.8)}.segmented{padding:0;gap:7px;border:0;background:none;box-shadow:none}.segmented>button{background:#04182e;color:var(--pixel-mint);font:8px/1.7 var(--pixel);text-transform:none;padding:8px 3px}.segmented>button.selected{border-image-source:var(--frame-gold);background:linear-gradient(#ffe978,#ffca3e);color:#172235;box-shadow:3px 4px #020b20,inset 0 -3px #d6972c}.control-select{gap:7px}.control-select>button{padding:7px 3px;gap:6px;background:#04182d;color:var(--pixel-mint)}.control-select>button.selected{border-image-source:var(--frame-gold);background:#092b44;box-shadow:3px 4px #020b20;color:#ffdf77}.control-select>button.selected svg{color:#8de3dd}.control-select>button b{font-size:6px;line-height:1.8}.control-select button svg{width:20px;height:20px}.start-note{margin-top:13px;font-size:9px;color:#90b8c9}.setup-panel>.primary{margin-top:15px}.difficulty-note{font-size:9px;color:#9bc8ce;line-height:1.7;margin-top:10px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:36px;border:3px solid #020b20;border-top-color:#b2d7df;border-left-color:#7fa8c0;border-right-color:#274766;border-bottom:6px solid #213a58;border-radius:0;background:linear-gradient(#52738f,#35516f);padding:4px 8px;color:#fff4d7;font:12px/1.4 var(--pixel);text-transform:none;text-shadow:2px 2px #18334e;box-shadow:0 0 0 2px #020b20,3px 4px #01091b,inset 2px 2px #a2c1ca,inset -2px -2px #1e3c5a;white-space:nowrap}.fight-telemetry{padding:0;border-top:3px solid #27637e;background:#051b30}.telemetry-heading{cursor:pointer;list-style:none;padding:10px 13px;margin:0;border:0;min-height:33px}.telemetry-heading::-webkit-details-marker{display:none}.fight-telemetry[open]>.telemetry-heading{border-bottom:2px solid #1e506b}.fight-telemetry .telemetry-grid{margin:0 13px}.fight-telemetry .ringside-feed{padding:10px 13px}.telemetry-heading>span{font-size:5px;color:var(--pixel-mint)}.telemetry-heading>small{color:#d0b370;font-size:4px}.below-arena{padding-block:13px;margin-top:4px}.below-arena .auto-icon{display:none}.below-arena b{font-size:6px}.below-arena p{font-size:10px}.feature-strip{padding-block:11px}.feature-strip .boxer-art{width:32px;height:47px}.quick-controls{padding:12px;margin-top:18px}.quick-controls kbd{font-size:8px;height:30px;min-width:27px}.quick-controls .boxer-art{width:30px;height:42px}.quick-controls .key-list{gap:10px}.fight-ticket{margin:20px 0 0}.detailed-panel{padding:14px}.detailed-panel:before,.detailed-panel:after{display:none}.detail-heading{border-bottom:3px solid #123c58}.detail-heading h2{font-size:13px;color:#fff0c8;text-shadow:2px 2px #020b20}.detail-heading .eyebrow{color:var(--pixel-mint)}.library-filters>button{border-width:5px;padding:5px;font-size:5px}.library-filters>button[aria-pressed=true],.move-buttons>button[aria-pressed=true]{border-image-source:var(--frame-gold);background:#123650;color:#ffda67;box-shadow:2px 3px #020b20}.move-buttons>button{padding:6px;background:#04182c}.move-buttons kbd{font-size:7px;height:32px;min-width:35px}.intel-card{border:6px solid #020b20;border-top:3px solid #42b9d5;box-shadow:3px 4px #010817,inset 2px 2px #174867;background:#051a30}.intel-card h2{font-family:var(--pixel);text-transform:none;color:#fff1c5}.roster-card.selected{border-color:#ffd04a;background:#0b3151;box-shadow:0 0 0 3px #0a152a,inset 0 0 0 2px #a97e29,4px 5px #010817}.roster-card{border-width:3px;border-color:#174361;box-shadow:4px 5px #010817}.telemetry-heading:focus-visible{outline:3px solid #ffd461;outline-offset:-3px}.fight-view .arena-shell{border-width:10px;box-shadow:5px 6px #010817}.fight-view .setup-panel{border:0;border-image:none;box-shadow:none}.fight-view .setup-panel:before,.fight-view .setup-panel:after{display:none}.arena-shell:fullscreen{border-image:none}.fighter-hud .guard-meter>i>b,.fighter-hud .stamina-meter>i>b{max-width:none;white-space:normal;overflow:visible}@media(min-width:1700px){.main-layout{grid-template-columns:minmax(0,1fr) 350px}.fight-hud{grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)}.timer strong{font-size:29px}.mode-illustration{height:102px}.mode-illustration .boxer-art{width:78px;height:112px}.duel-illustration>.boxer-art{width:73px;height:104px}}@media(max-width:1250px){.site-header{height:88px;min-height:88px}.brand>div{font-size:36px}.brand>div>span{font-size:4px}.cabinet-nav>a,.cabinet-nav>button{padding:5px;font-size:5px;border-width:6px}.cabinet-nav .manual-nav{font-size:5px}.cabinet-nav .cabinet-audio{min-width:40px}.main-layout{grid-template-columns:minmax(0,1fr) 285px;gap:12px}.arena-shell,.setup-panel{border-width:9px}.setup-panel{padding:6px}.cabinet-label{font-size:9px}.challenger-art{height:195px}.challenger-art>.boxer-art{height:285px;width:200px}.mode-illustration{height:75px}.mode-illustration .boxer-art{height:85px;width:58px}.duel-illustration>.boxer-art{width:52px;height:76px}.mode-select>button strong{font-size:8px}.control-select button b{font-size:5px}.primary{font-size:11px;padding:10px 6px}.fight-hud{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:12px;inset:13px}.fighter-hud,.fight-view .fighter-hud{padding-left:43px}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-left:0;padding-right:43px}.hud-portrait{width:36px;height:49px;border-width:5px}.fighter-hud b{font-size:6px}.fighter-hud>div>span:last-child{font-size:10px}.fighter-hud>div>span:last-child small{font-size:5px}.health-track,.opponent .health-track{height:18px}.timer{border-width:7px;padding:5px 1px}.timer strong{font-size:18px;letter-spacing:-1px}.timer small{font-size:5px}.fighter-hud .guard-meter,.fighter-hud .stamina-meter{font-size:4px;gap:4px;margin-top:4px}.fighter-hud .guard-meter>i,.fighter-hud .stamina-meter>i{height:7px;border-width:1px}.fighter-hud .guard-meter>span:last-child,.fighter-hud .stamina-meter>span:last-child{display:none}}@media(max-width:960px){.site-header{flex-wrap:wrap;height:auto;padding:15px 0;gap:13px}.brand>div{font-size:42px}.cabinet-nav{width:100%;justify-content:center}.cabinet-nav>a,.cabinet-nav>button{font-size:6px;padding:6px;min-height:40px}.main-layout{grid-template-columns:minmax(0,1fr) 260px}.fight-hud{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px;inset:10px}.fighter-hud,.fight-view .fighter-hud{padding-left:0}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-right:0}.hud-portrait{display:none}.fighter-hud b{font-size:5px}.fighter-hud>div>span:last-child{font-size:9px}.timer strong{font-size:14px}.timer small{font-size:4px}.timer>span{font-size:4px}.control-select{grid-template-columns:1fr 1fr}.control-select button b{font-size:4px}.control-select button svg{width:16px;height:16px}.mode-select>button strong{font-size:7px}.mode-select>button small{display:none}.setup-checklist{display:none}.challenger-art{height:170px}.challenger-art>.boxer-art{height:250px;width:175px}.challenger-name{font-size:18px}.health-track i,.opponent .health-track i{background:repeating-linear-gradient(90deg,transparent 0 12px,#063937 12px 15px),linear-gradient(#c4ff9e 0 24%,#62f64b 24% 65%,#1dac47 65%)}.detail-heading h2{font-size:10px}}@media(max-width:760px){.app{padding-inline:10px}.main-layout{grid-template-columns:1fr;gap:17px}.stage-caption{font-size:6px;padding:9px 12px}.arena-shell,.setup-panel{border-width:9px}.fight-hud{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);inset:12px;gap:12px}.fighter-hud,.fight-view .fighter-hud{padding-left:40px}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-left:0;padding-right:40px}.hud-portrait{display:block;width:33px;height:48px;border-width:5px}.timer strong{font-size:19px}.timer small{font-size:5px}.fighter-hud b{font-size:6px}.fighter-hud>div>span:last-child{font-size:10px}.challenger-card{grid-template-columns:1fr 1fr;gap:12px}.challenger-art{height:210px;grid-column:1;margin-top:0}.challenger-art>.boxer-art{height:300px;width:210px}.setup-checklist{display:grid;margin-top:10px}.setup-checklist li>b{font-size:4px}.section-label{font-size:7px}.mode-illustration{height:95px}.mode-illustration .boxer-art{width:74px;height:105px;left:15%}.duel-illustration>.boxer-art{left:10%}.duel-illustration>.duel-rival{left:auto;right:10%}.mode-select>button strong{font-size:10px}.mode-select>button small{display:block;font-size:9px}.control-select button b{font-size:7px}.control-select button svg{width:22px;height:22px}.primary{font-size:15px}.quick-controls{border-width:8px}.fight-ticket{padding:12px}}@media(max-width:480px){.site-header{padding:14px 0;gap:13px}.brand>div{font-size:30px;letter-spacing:-2px}.brand>div>span{letter-spacing:1px}.cabinet-nav{gap:4px}.cabinet-nav>a,.cabinet-nav>button{font-size:4px;min-height:37px;padding:4px;border-width:6px}.cabinet-nav .manual-nav{display:none}.cabinet-nav .cabinet-audio{min-width:35px}.cabinet-nav svg{width:14px;height:14px}.arena-shell,.setup-panel{border-width:7px}.fight-hud{inset:8px;gap:7px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.fighter-hud,.fight-view .fighter-hud{padding-left:26px}.fighter-hud.opponent,.fight-view .fighter-hud.opponent{padding-left:0;padding-right:26px}.hud-portrait{width:22px;height:36px;border-width:4px}.fighter-hud>div:first-child{padding:1px 2px;min-height:15px;margin-bottom:3px;gap:2px}.fighter-hud b{font-size:4px;max-width:55%}.fighter-hud>div>span:last-child{font-size:6px}.fighter-hud>div>span:last-child small{display:none}.health-track,.opponent .health-track{height:13px;border-width:2px;padding:1px}.fighter-hud .guard-meter,.fighter-hud .stamina-meter{gap:2px;font-size:3px;margin-top:3px}.fighter-hud .guard-meter>i,.fighter-hud .stamina-meter>i{height:5px;padding:0}.fighter-hud>small{font-size:3px;margin-top:4px}.timer{border-width:5px;padding:3px 0}.timer strong{font-size:12px;letter-spacing:-1px}.timer small,.timer>span{font-size:3px}.timer>span{margin-top:3px}.stage-caption{font-size:5px}.arena-top{font-size:4px;padding:6px 8px}.arena-bottom{font-size:3px;padding:7px}.arena-preview-label{font-size:3px;bottom:8px;left:8px;padding:5px}.challenger-card{gap:8px}.cabinet-label{font-size:9px}.challenger-art{height:165px;border-width:5px}.challenger-art>.boxer-art{width:165px;height:235px;bottom:-55px}.challenger-name{font-size:15px}.mode-illustration{height:80px}.mode-illustration .boxer-art{width:62px;height:90px;left:9%}.duel-illustration>.boxer-art{left:0}.duel-illustration>.duel-rival{left:auto;right:0}.cpu-chip{right:10%;font-size:6px;padding:7px 4px}.mode-select>button strong{font-size:8px}.control-select button b{font-size:5px}.primary{font-size:12px}.detail-heading h2{font-size:8px}.telemetry-heading>small{font-size:3px}.telemetry-heading>span{font-size:4px}.detailed-panel{border-width:8px;padding:12px}}@media(prefers-reduced-motion:reduce){.primary,.secondary,.mode-select>button,.control-select>button,.segmented>button,.library-filters>button,.move-buttons>button{transition:none}}.app.fight-view{--camera-width: clamp(180px, 20vw, 300px);--timer-width: 92px;--hp-width: min(300px, calc(50vw - 130px) );padding:0;width:100vw;height:100dvh;overflow:hidden}.app.fight-view>main,.app.fight-view .main-layout,.app.fight-view .stage-column{width:100%;height:100%;padding:0;margin:0;display:block;max-width:none}.app.fight-view .arena-shell{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;box-shadow:none;background:#091523;overflow:hidden}.app.fight-view .arena-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.app.fight-view .arena-stage>canvas{width:100%;height:100%;object-fit:cover;object-position:center}.app.fight-view .arena-top,.app.fight-view .arena-bottom,.app.fight-view .stage-caption,.app.fight-view .fight-ticket,.app.fight-view .fight-telemetry{display:none}.app.fight-view .setup-panel{position:static;border:0;padding:0;box-shadow:none;background:none}.app.fight-view .setup-panel:before,.app.fight-view .setup-panel:after{display:none}.app.fight-view .setup-panel>.camera-panel{position:fixed;left:14px;right:auto;top:14px;width:var(--camera-width);max-width:none;max-height:none;overflow:hidden;margin:0;padding:0;z-index:5;border:2px solid #c1d4c1;border-radius:4px;box-shadow:0 4px 16px #0008;background:#152a2d}.app.fight-view .camera-panel .camera-feed{width:100%;aspect-ratio:4/3}.app.fight-view .camera-panel .camera-title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:7px 9px;background:#101e29db;font-size:10px;pointer-events:none}.app.fight-view:not(.game-shell) .camera-panel>:not(.camera-feed):not(.camera-title){display:none}.app.fight-view .camera-panel .camera-error{z-index:3;font-size:11px;padding:12px}.app.fight-view .fight-hud{position:absolute;inset:18px 18px auto;display:block;height:100px;z-index:6;pointer-events:none}.app.fight-view .fight-hud>.fighter-hud{position:absolute;top:0;width:var(--hp-width);padding:0;filter:drop-shadow(1px 2px #06101c);pointer-events:auto}.app.fight-view .fight-hud>.self-hud{left:auto;right:calc(50% + var(--timer-width) / 2)}.app.fight-view .fight-hud>.rival-hud{right:auto;left:calc(50% + var(--timer-width) / 2);padding:0}.app.fight-view .self-hud .hud-portrait{left:-58px;right:auto}.app.fight-view .rival-hud .hud-portrait{right:-58px;left:auto}.app.fight-view.has-motion-camera{--hp-width: min(300px, calc(50vw - var(--camera-width) - 74px))}.app.fight-view.has-motion-camera .self-hud .hud-portrait{display:none}.app.fight-view .fighter-hud .hud-portrait{width:48px;height:62px;border-width:5px}.app.fight-view .fighter-hud>div:first-child{min-height:20px;padding:2px 4px;gap:4px}.app.fight-view .fighter-hud b{font-size:7px;max-width:50%}.app.fight-view .fighter-hud>div>span:last-child{font-size:11px}.app.fight-view .fighter-hud>div>span:last-child small{font-size:6px}.app.fight-view .health-track{height:19px;border-width:2px;padding:2px;margin-top:4px}.app.fight-view .fighter-hud .guard-meter,.app.fight-view .fighter-hud .stamina-meter{font-size:5px;gap:5px;margin-top:5px}.app.fight-view .fighter-hud .guard-meter>i,.app.fight-view .fighter-hud .stamina-meter>i{height:6px;padding:0;border-width:1px}.app.fight-view .fighter-hud>small{font-size:5px;margin-top:5px}.timer{cursor:pointer}.timer:disabled{opacity:1;cursor:default}.app.fight-view .fight-hud>.timer{position:absolute;left:50%;top:0;transform:translate(-50%);width:var(--timer-width);min-height:66px;padding:5px;border-width:3px;pointer-events:auto;touch-action:manipulation}.app.fight-view .timer strong{font-size:18px;line-height:1.7}.app.fight-view .timer small{font-size:5px}.app.fight-view .timer>span{font-size:5px;letter-spacing:0}.app.fight-view .timer:hover{filter:brightness(1.2)}.app.fight-view .timer:active{transform:translate(-50%) translateY(1px)}.app.fight-view .ultimate-controls{bottom:max(18px,env(safe-area-inset-bottom));z-index:4}.fight-menu{position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 32px));padding:0;border:3px solid #b3c6b0;background:#1b302b;color:#eee4ca;box-shadow:8px 8px #071713;max-height:calc(100dvh - 32px);overflow:auto}.fight-menu::backdrop{background:#071522b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fight-menu>section{padding:28px}.fight-menu h2{font:20px/1.6 var(--pixel);text-transform:none;margin:12px 0}.fight-menu p{font-size:13px;line-height:1.7;color:#bed0be}.fight-menu button{margin-top:16px;min-height:48px;justify-content:center}.fight-menu small{display:block;margin-top:20px;font-size:11px;color:#a6bca9}@media(max-width:1100px){.app.fight-view{--camera-width: clamp(170px, 23vw, 250px)}.app.fight-view.has-motion-camera{--hp-width: min(300px, calc(50vw - 130px) )}.app.fight-view.has-motion-camera .fight-hud{top:calc(var(--camera-width) * .75 + 30px)}}@media(max-width:600px){.app.fight-view{--camera-width: clamp(132px, 34vw, 180px);--timer-width: 68px}.app.fight-view .setup-panel>.camera-panel{left:8px;top:8px}.app.fight-view .fight-hud{inset:8px;height:90px}.app.fight-view,.app.fight-view.has-motion-camera{--hp-width: calc(50vw - 42px) }.app.fight-view .rival-hud .hud-portrait,.app.fight-view .self-hud .hud-portrait{display:none}.app.fight-view.has-motion-camera .fight-hud{top:calc(var(--camera-width) * .75 + 24px)}.app.fight-view .fight-hud>.timer{width:68px;min-height:54px;padding:4px;border-width:2px}.app.fight-view .timer strong{font-size:12px}.app.fight-view .timer small,.app.fight-view .timer>span{font-size:4px}.app.fight-view .fighter-hud b{font-size:5px}.app.fight-view .fighter-hud>div>span:last-child{font-size:9px}.app.fight-view .fighter-hud>div>span:last-child small{display:none}.app.fight-view .health-track{height:15px}.app.fight-view .fighter-hud .guard-meter,.app.fight-view .fighter-hud .stamina-meter{font-size:4px}.app.fight-view .camera-panel .camera-title{font-size:8px;padding:4px 6px}.fight-menu>section{padding:22px}}@media(max-height:500px)and (min-width:601px){.app.fight-view{--camera-width: 170px}.app.fight-view .setup-panel>.camera-panel{top:10px}.app.fight-view:not(.has-motion-camera) .fight-hud{top:10px}}:root{--motion-fast: .14s;--motion-enter: .36s;--motion-ease: cubic-bezier(.2, .75, .25, 1)}html{scroll-behavior:smooth;scroll-padding-top:20px}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--pixel-gold);outline-offset:4px}button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}button:disabled{transform:none}.site-header,.stage-column,.setup-panel{animation:cabinet-arrive .5s var(--motion-ease) both}.setup-panel{animation-delay:80ms}.mode-select>button,.control-select>button,.segmented>button,.roster-card,.move-buttons>button{transition:transform .18s var(--motion-ease),background-color .18s,border-color .18s,box-shadow .18s}@media(hover:hover){.mode-select>button:hover:not(:disabled),.roster-card:hover:not(:disabled){transform:translateY(-3px)}.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.cabinet-nav>a:hover,.cabinet-nav>button:hover{transform:translateY(-2px)}}.primary:active:not(:disabled),.mode-select>button:active:not(:disabled),.roster-card:active:not(:disabled){transform:translateY(2px)}.primary>.pixel-icon{transition:transform .18s var(--motion-ease)}.primary:hover:not(:disabled)>.pixel-icon{transform:translate(3px)}.setup-checklist i,.selection-check{animation:selection-arrive .24s var(--motion-ease) both}.modal-backdrop{animation:veil-arrive .18s ease-out both;overscroll-behavior:contain}.modal-backdrop>.modal,.fight-menu[open]>section,.arcade-settings[open]{animation:panel-arrive var(--motion-enter) var(--motion-ease) both}.fight-menu::backdrop,.arcade-settings::backdrop{animation:veil-arrive .18s ease-out both}.modal{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.result>.boxer-art{animation:champion-arrive .65s var(--motion-ease) both}.result-stats>div{animation:cabinet-arrive .45s var(--motion-ease) both;animation-delay:.12s}.result-stats>div:nth-child(2){animation-delay:.19s}.result-stats>div:nth-child(3){animation-delay:.26s}.health-track{position:relative;isolation:isolate;overflow:hidden}.health-track>i{position:relative;z-index:1;transition:width .18s ease-out}.health-echo{position:absolute;left:2px;top:2px;bottom:2px;background:#ffce69;transition:width .65s cubic-bezier(.4,0,.2,1) .14s;max-width:calc(100% - 4px)}.opponent .health-echo{left:auto;right:2px}.fighter-hud .guard-meter>i>b,.fighter-hud .stamina-meter>i>b,.ultimate-button>i,.detail-meter>i{transition:width .1s linear}.low-health .health-track{border-color:#ff9479}.low-health .health-track>i,.opponent.low-health .health-track>i{background:linear-gradient(#ffc291 0 24%,#ff745d 24% 65%,#b83742 65%)}.feedback-hit .hud-portrait{filter:brightness(1.5)}.feedback-parry .health-track{box-shadow:0 0 12px #63e5ff88}.timer strong{font-variant-numeric:tabular-nums}.timer-critical strong{color:#ff977c;animation:clock-warning 1s ease-in-out infinite}.round-overlay:not(.pause)>strong{animation:round-stamp .65s var(--motion-ease) both}.round-overlay.pause,.knockdown-overlay{animation:veil-arrive .18s ease-out both}.combat-feedback{position:absolute;z-index:4;top:35%;left:65%;pointer-events:none;text-align:center;color:#ffe29a;font:24px/1.6 var(--pixel);text-transform:none;text-shadow:3px 3px #041023;animation:hit-callout .42s ease-out both}.combat-feedback.received{left:20%;color:#ffa18a}.combat-feedback small{display:block;font:6px/1.8 var(--pixel);text-transform:none;white-space:nowrap}.combat-feedback.parry{color:#87f4ef}.combat-feedback.block{color:#c6dbed;font-size:13px}.ringside-feed .feed-event{animation:feed-arrive .2s ease-out both}.ultimate-button.ready:not(:disabled){animation:charge-ready 1.8s ease-in-out infinite}@keyframes cabinet-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes selection-arrive{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes veil-arrive{0%{opacity:0}to{opacity:1}}@keyframes panel-arrive{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes champion-arrive{0%{opacity:0;transform:translateY(20px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes round-stamp{0%{opacity:0;transform:scale(1.25) translateY(8px)}30%,75%{opacity:1;transform:scale(1) translateY(0)}to{opacity:.8;transform:scale(1)}}@keyframes hit-callout{0%{opacity:0;transform:translate(-50%,10px) scale(.85)}20%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}@keyframes clock-warning{50%{opacity:.6}}@keyframes charge-ready{50%{box-shadow:0 0 18px #ffd04a66}}@keyframes feed-arrive{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.combat-feedback{font-size:15px;top:42%}.combat-feedback small{font-size:4px}.combat-feedback.block{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.combat-feedback{transform:translate(-50%)}}.challenger-art{isolation:isolate}.challenger-art>.boxer-art{transform-origin:50% 90%;animation:corner-breathe 3.2s ease-in-out infinite}.challenger-name{animation:nameplate-in .32s var(--motion-ease) both}.challenger-rank{animation:feed-arrive .35s ease-out both}.challenger-art:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#b6e9ff0b 42%,#fff3cf16 48%,transparent 62%);background-size:300% 100%;animation:portrait-light 9s ease-in-out infinite}.move-detail{animation:move-panel-in .28s var(--motion-ease) both}.move-display>.boxer-art{transform-origin:50% 90%;--demo-facing: 1;animation:demo-guard 2.6s ease-in-out infinite}.move-display.mirrored>.boxer-art{--demo-facing: -1}.demo-jab .move-display>.boxer-art,.demo-cross .move-display>.boxer-art{animation:demo-straight 2.3s var(--motion-ease) infinite}.demo-hook .move-display>.boxer-art{animation:demo-hook 2.6s var(--motion-ease) infinite}.demo-ultimate .move-display>.boxer-art{animation:demo-uppercut 2.8s var(--motion-ease) infinite}.demo-duck .move-display>.boxer-art{animation:demo-duck 2.8s var(--motion-ease) infinite}.demo-dodge .move-display>.boxer-art{animation:demo-slip 3s var(--motion-ease) infinite}.diagram-crosshair{animation:lab-breathe 4s ease-in-out infinite}.move-explanation{animation:explanation-in .32s var(--motion-ease) both}.move-specs>div{animation:cabinet-arrive .36s var(--motion-ease) both;animation-delay:60ms}.move-specs>div:nth-child(2){animation-delay:.11s}.move-specs>div:nth-child(3){animation-delay:.16s}.arena-preview-label .live-dot,.cabinet-status .live-dot{animation:status-beacon 3s ease-in-out infinite}.fight-telemetry[open]>.telemetry-grid{animation:explanation-in .22s ease-out both}@keyframes corner-breathe{0%,to{translate:0 0;rotate:-.4deg}50%{translate:0 -4px;rotate:.4deg}}@keyframes nameplate-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes portrait-light{0%,65%{background-position:100% 0}to{background-position:0 0}}@keyframes move-panel-in{0%{opacity:.35;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes explanation-in{0%{opacity:0;translate:6px 0}to{opacity:1;translate:0 0}}@keyframes demo-guard{0%,to{transform:scaleX(var(--demo-facing)) translateY(0)}50%{transform:scaleX(var(--demo-facing)) translateY(-4px)}}@keyframes demo-straight{0%,30%,65%,to{transform:scaleX(var(--demo-facing)) translate(0) rotate(0)}40%{transform:scaleX(var(--demo-facing)) translate(-4px,2px) rotate(-2deg)}48%{transform:scaleX(var(--demo-facing)) translate(10px,-3px) rotate(3deg)}}@keyframes demo-hook{0%,25%,70%,to{transform:rotate(0) translate(0)}36%{transform:rotate(-5deg) translate(-5px)}48%{transform:rotate(5deg) translate(7px)}}@keyframes demo-uppercut{0%,25%,75%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(9px) rotate(-4deg)}48%{transform:translateY(-14px) rotate(3deg)}60%{transform:translateY(-2px) rotate(0)}}@keyframes demo-duck{0%,25%,75%,to{transform:translateY(0) scaleY(1)}42%,58%{transform:translateY(12px) scaleY(.87)}}@keyframes demo-slip{0%,20%,80%,to{transform:translate(0) rotate(0)}35%{transform:translate(-18px) rotate(-6deg)}65%{transform:translate(18px) rotate(6deg)}}@keyframes lab-breathe{0%,to{opacity:.5;scale:.97}50%{opacity:1;scale:1.03}}@keyframes status-beacon{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.move-display.mirrored>.boxer-art{transform:scaleX(-1)}}@property --challenger-aura-angle{syntax: "<angle>"; initial-value: 15deg; inherits: false;}.challenger-art{background-image:repeating-conic-gradient(from var(--challenger-aura-angle) at 50% 60%,#dc692522 0deg 10deg,transparent 10deg 25deg),radial-gradient(ellipse,#703d28,#101f32 75%);animation:challenger-aura-spin 24s linear infinite}@keyframes challenger-aura-spin{0%{--challenger-aura-angle: 15deg}to{--challenger-aura-angle: 375deg}}.ultimate-cinematic{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;box-shadow:inset 0 22px #020b2099,inset 0 -22px #020b2099;animation:finisher-veil 1.4s ease-out both}.ultimate-title{position:absolute;left:0;right:0;top:47%;padding:12px 20px;text-align:center;background:linear-gradient(90deg,transparent,#07152deb 20% 80%,transparent);border-block:2px solid #ffcf4566;animation:finisher-title 1.35s cubic-bezier(.16,.8,.25,1) both;color:#ffe19a;text-shadow:3px 3px #071124}.ultimate-title small,.ultimate-title span{display:block;font:6px/1.8 var(--pixel);text-transform:none;letter-spacing:2px}.ultimate-title b{display:block;font:clamp(12px,2vw,26px) / 1.8 var(--pixel);text-transform:none;font-style:italic}.ultimate-title span{color:#a9dfe8;font-size:5px}.rival-ultimate .ultimate-title{border-color:#ff8c69;color:#ffa889}.knockdown-banner{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#07112388;animation:down-banner 1.15s ease-out both}.knockdown-banner small{font:7px/2 var(--pixel);text-transform:none;color:#bce9ed;letter-spacing:2px}.knockdown-banner b{font:clamp(14px,3.2vw,40px) / 1.8 var(--pixel);text-transform:none;color:#ffce69;text-shadow:4px 4px #722d2e;animation:down-stamp 1.15s var(--motion-ease) both}.knockdown-overlay>strong{animation:count-beat .3s var(--motion-ease) both}@keyframes finisher-title{0%{opacity:0;transform:translate(-50px) skew(-8deg)}16%,65%{opacity:1;transform:translate(0) skew(0)}to{opacity:0;transform:translate(35px)}}@keyframes finisher-veil{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes down-banner{0%{opacity:0}12%,65%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes down-stamp{0%{transform:scale(1.4) rotate(-4deg)}18%,65%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.05) rotate(-2deg)}}@keyframes count-beat{0%{transform:scale(1.16);opacity:.6}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.ultimate-cinematic,.knockdown-banner{display:none}}.setup-panel.in-fight-panel{min-width:0;container-type:inline-size}.app:not(.fight-view) .in-fight-panel .match-info{margin:12px 0;padding:10px 0;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.in-fight-panel .match-info>*{min-width:0;overflow-wrap:anywhere}.in-fight-panel .compact-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0}.in-fight-panel .compact-controls>div{display:grid;grid-template-columns:30px 64px minmax(0,1fr);gap:8px;min-width:0;padding:5px 4px;align-items:center;border-bottom:1px solid #38718a55;font-size:11px}.in-fight-panel .compact-controls .boxer-art{width:30px;height:36px;min-width:0;margin:0}.in-fight-panel .compact-controls kbd{box-sizing:border-box;width:100%;min-width:0;height:28px;min-height:0;padding:4px 2px;font-size:7px;line-height:16px;white-space:nowrap;border-width:2px;box-shadow:2px 2px #020b20}.in-fight-panel .compact-controls>div>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.4}@container (min-width:420px){.in-fight-panel .compact-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{background:#11152f;--arcade-glass: #0b1932e8;--arcade-edge: #82caca55}body{background:transparent;overflow-x:hidden}.pixel-backdrop{position:fixed;inset:0;z-index:-1;width:100%;height:100dvh;image-rendering:pixelated;pointer-events:none;transition:opacity .8s ease}.pixel-backdrop.quiet{opacity:.5}.app{width:min(100%,1600px);padding:0 clamp(18px,3.5vw,64px);position:relative;isolation:isolate}.site-header{height:100px;min-height:100px;background:transparent;border:0;box-shadow:none;gap:24px}.site-header:before,.site-header:after{display:none}.brand>div{font-size:clamp(25px,3.1vw,45px);letter-spacing:-2px;text-shadow:3px 3px #102139,5px 5px #040d20}.brand>div>span{font-size:5px;letter-spacing:2.4px;color:#9bcbd5;margin-top:12px}.cabinet-nav{gap:10px}.cabinet-nav>a,.cabinet-nav>button{border:1px solid #9ccbd52b;border-image:none;background:#0c1c354d;box-shadow:none;min-height:38px;padding:10px 12px;font-size:6px;color:#b2cbd9;transition:background .18s,color .18s,translate .18s}.cabinet-nav .active{border-image:none;border-color:#ffcf4570;color:#ffe09a;background:#ffe09a0b;box-shadow:inset 0 -2px #ffcf4588}.cabinet-nav .cabinet-audio{min-width:40px}main{padding-top:0}.arcade-welcome{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:16px 0 26px;animation:world-arrive .65s var(--motion-ease) both}.arcade-welcome .eyebrow{font-size:5px;color:#a3d7d8;letter-spacing:1.5px}.arcade-welcome h1{font:clamp(13px,1.5vw,22px) / 1.8 var(--pixel);text-transform:none;margin:12px 0 0;letter-spacing:-.5px;color:#fff1cc;text-shadow:2px 3px #07152a;transform:none}.welcome-ticket{display:flex;align-items:center;gap:12px;padding-bottom:5px;color:#a2bccc;font:5px/1.8 var(--pixel);text-transform:none;letter-spacing:1px;white-space:nowrap}.welcome-ticket i{width:3px;height:3px;background:#ffcf45}.main-layout{grid-template-columns:minmax(0,1fr) 302px;gap:22px;align-items:start;padding:16px;background:linear-gradient(135deg,#8edfe012,#13213c66 50%);border:1px solid #8bcfd52b;box-shadow:0 18px 70px #030c2044,inset 0 1px #d7ffff0d;position:relative}.stage-column,.setup-panel{min-width:0}.stage-caption{background:transparent;border:0;box-shadow:none;padding:0 2px 12px;font-size:5px;color:#8fb7c9}.stage-caption:before{display:none}.stage-caption b{color:#ffe3a0;letter-spacing:2px}.arena-shell{border:1px solid #83cedc77;border-image:none;box-shadow:0 0 0 3px #08162c,0 10px 35px #020b2044;background:#0b1b32;transition:box-shadow .3s ease}.arena-top{background:#08192ce6;border-bottom:1px solid #8cc6d52b;padding:8px 12px;font-size:5px}.arena-top small,.arena-bottom>span:last-child{display:none}.arena-bottom{padding:9px 12px;background:#08192ce6;border-top:1px solid #8cc6d52b;font-size:4px;color:#a6c8d0}.fight-telemetry{border-top:1px solid #8cc6d526;background:#08192c}.telemetry-heading{padding:8px 12px}.telemetry-heading>span{font-size:4px}.telemetry-heading>small{font-size:3px}.setup-panel{border:0;border-image:none;box-shadow:none;background:transparent;padding:0 0 0 3px}.setup-panel:before,.setup-panel:after,.setup-checklist{display:none}.challenger-card{margin-bottom:10px}.cabinet-label{background:transparent;border:0;padding:0 0 12px;font-size:7px;color:#fff1cc;text-shadow:none;letter-spacing:1px}.cabinet-label>span{color:#ffcf45}.challenger-art{height:180px;margin-top:0;border:1px solid #8cc6d54d;border-image:none;box-shadow:inset 0 0 40px #020b2055}.challenger-art>.boxer-art{width:184px;height:266px;bottom:-64px}.challenger-art:before{border-color:#dfc27d26;inset:5px}.challenger-name{font-size:18px;padding:7px 4px;border-top:1px solid #ffd06188;background:#833f2ddf;box-shadow:none}.challenger-rank{font-size:4px}.section-label{margin-top:12px;padding:5px 0 8px;border:0;background:transparent;font-size:5px;letter-spacing:1px;color:#b3cfda}.section-label>span{background:none;color:#6a99ac;padding:0 8px 0 0}.mode-select{gap:10px}.mode-select>button{border:1px solid #83b8ce44;border-image:none;background:#0a1b3277;padding:5px 7px 9px;box-shadow:0 3px #06132a;transition:border-color .2s,background .2s,transform .2s}.mode-select>button.selected{border-image:none;border-color:#ffcf45;background:linear-gradient(145deg,#28466c,#152e4a);box-shadow:0 3px #ad7a2c,inset 0 0 18px #ffcf4509}.mode-illustration{height:62px}.mode-illustration .boxer-art{width:55px;height:77px}.duel-illustration>.boxer-art{width:48px;height:69px}.mode-select>button strong{font-size:7px;margin-top:5px}.mode-select>button small,.difficulty-note,.control-select button small{display:none}.cpu-chip{font-size:4px;padding:4px}.segmented{gap:6px;border:0;background:none;padding:0}.segmented>button{padding:10px 3px;border:1px solid #83b8ce33;border-image:none;background:#0a1b3277;box-shadow:none;font-size:6px}.segmented>button.selected{border-image:none;border-color:#78d6d3;background:#214d62;color:#d1fff0;box-shadow:inset 0 -2px #78d6d355}.control-select{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-select>button{justify-content:center;padding:11px 6px;gap:8px;border:1px solid #83b8ce33;border-image:none;background:#0a1b3277;box-shadow:none}.control-select>button.selected{border-image:none;border-color:#78d6d3;background:#214d62;box-shadow:none}.control-select button b{font-size:5px}.control-select button>i{display:none}.setup-panel>.primary{margin-top:16px;min-height:48px;font-size:12px;border:1px solid #fff0b3;border-image:none;background:linear-gradient(#ffdb73,#f5ae45);color:#372b2a;text-shadow:none;box-shadow:0 4px #a66735,0 7px #06132a,0 0 25px #ffcc4522;position:relative;overflow:hidden}.setup-panel>.primary:after{content:"";position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#fff9d944 49%,transparent 55%);animation:start-shimmer 6s ease-in-out infinite}.start-note{font-size:10px;color:#89aab9;margin-top:11px;line-height:1.5;text-align:center}.arcade-playbook{margin-top:24px;border-top:1px solid #8cc6d52b;border-bottom:1px solid #8cc6d52b;background:#0b19324d}.arcade-playbook>summary{display:flex;align-items:center;gap:20px;padding:19px 16px;cursor:pointer;list-style:none;color:#c3d9df;font:6px/1.8 var(--pixel);text-transform:none;transition:background .2s}.arcade-playbook>summary::-webkit-details-marker{display:none}.arcade-playbook>summary:hover{background:#83c9d40b}.arcade-playbook>summary small{color:#7e9dac;font-size:4px;letter-spacing:1px}.playbook-plus{margin-left:auto;color:#ffda76;font-size:14px;transition:rotate .25s}.arcade-playbook[open] .playbook-plus{rotate:45deg}.arcade-playbook[open]>section{animation:world-arrive .4s var(--motion-ease) both}.arcade-playbook .detailed-panel{margin:0 0 20px;border:1px solid #83b8ce33;border-image:none;box-shadow:none;background:#0b1932e8;padding:22px}footer{margin:0;border:0;padding:22px 0 28px;color:#7a9aaf;font-size:4px;letter-spacing:1px}footer>span{display:flex;align-items:center;gap:10px}.app.fight-view .arcade-welcome,.app.fight-view .arcade-playbook,.app.fight-view .pixel-backdrop{display:none}.app.fight-view .main-layout{border:0;box-shadow:none;background:none}.app.fight-view .arena-stage{animation:enter-the-ring .6s var(--motion-ease) both}@keyframes world-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes enter-the-ring{0%{opacity:0;scale:1.025}to{opacity:1;scale:1}}@keyframes start-shimmer{0%,65%{translate:-30% 0}to{translate:30% 0}}@media(min-width:1700px){.main-layout{grid-template-columns:minmax(0,1fr) 326px}.challenger-art{height:205px}}@media(max-width:1100px){.app{padding-inline:22px}.main-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px;padding:12px}.brand>div{font-size:30px}.cabinet-nav>a,.cabinet-nav>button{font-size:5px;padding:9px}.challenger-art{height:160px}.challenger-art>.boxer-art{width:168px;height:245px}}@media(max-width:800px){.site-header{min-height:110px;height:auto;padding:18px 0 10px;flex-wrap:wrap;justify-content:space-between}.brand>div{font-size:35px}.cabinet-nav{width:auto;gap:6px}.cabinet-nav .active,.cabinet-nav .manual-nav{display:none}.arcade-welcome{padding-block:18px 22px}.welcome-ticket{display:none}.main-layout{grid-template-columns:1fr;padding:12px;gap:22px}.setup-panel{padding:0}.challenger-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px}.cabinet-label{grid-column:1 / -1;padding-bottom:3px}.challenger-art{grid-column:1;height:175px}.challenger-art>.boxer-art{width:185px;height:270px}.mode-illustration{height:65px}.mode-select>button{padding:6px 12px 10px}.mode-select>button strong{font-size:8px}.section-label,.control-select button b{font-size:6px}.setup-panel>.primary{font-size:14px}footer{flex-direction:row;justify-content:space-between;gap:10px;font-size:3px}}@media(max-width:480px){.app{padding-inline:12px}.site-header{min-height:105px;gap:16px}.brand>div{font-size:29px}.brand>div>span{font-size:4px;letter-spacing:1.5px}.cabinet-nav{width:100%;justify-content:flex-start}.cabinet-nav>button{min-height:32px;padding:8px 10px;font-size:4px}.cabinet-nav .cabinet-audio{margin-left:auto}.arcade-welcome h1{font-size:12px}.arcade-welcome .eyebrow{font-size:4px}.main-layout{padding:9px}.stage-caption{font-size:4px}.stage-caption>span:last-child{display:none}.challenger-art{height:155px}.challenger-art>.boxer-art{width:165px;height:242px}.challenger-name{font-size:15px}.arcade-playbook>summary{padding-inline:10px;font-size:5px;gap:10px}.arcade-playbook>summary small{font-size:3px;letter-spacing:0}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.setup-panel>.primary:after{display:block}.setup-panel>.primary:hover:not(:disabled){background:linear-gradient(#ffe9a3,#ffc161);border-image:none;color:#372b2a;box-shadow:0 4px #a66735,0 7px #06132a,0 0 28px #ffcc4533}.setup-panel>.primary:active:not(:disabled){background:#f5b04d;border-image:none;color:#372b2a;box-shadow:0 1px #a66735}.setup-panel>.primary>svg{color:#60452c;filter:none}:root{--arcade-glass: #1b2b20ed;--arcade-edge: #aa915655;--paper: #f1dfb4;--muted: #b4ad92;--pixel-mint: #d4cfac;--pixel-gold: #e5b75e;--pixel-cyan: #b5995e;--pixel-navy: #141a13;--brass: #c4a164;--sage: #9da981;--panel: #26372d;--line: #777754;--frame-cyan: url(/art/cabinet-frame-olive.svg);--frame-gold: url(/art/cabinet-frame-brass.svg);background:#1b2119;color:var(--paper)}body{background:radial-gradient(ellipse at 18% 0,#71604455,transparent 58%),repeating-linear-gradient(90deg,#241f18 0 100px,#32291d 101px 103px,#282219 104px 205px);color:var(--paper)}.app .pixel-backdrop{opacity:.3}.app .site-header{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(100deg,#233c2e,#14261c 65%,#2d3b29);border-block:3px solid #a17d3f;box-shadow:0 5px #100f0b,inset 0 1px #ebcc85}.app .brand>div{color:#f2dfac;text-shadow:2px 2px #312a19,4px 4px #9b7a3d,7px 7px #10160e}.app .brand em{color:#e2bd70;text-shadow:2px 2px #55341b,4px 4px #93703a,7px 7px #10160e}.app .brand>div>span{color:#b7b58d;letter-spacing:2px}.app .cabinet-nav>a,.app .cabinet-nav>button{background:#1d2c21;color:#ead8ac;box-shadow:3px 4px #11160f,inset 0 2px #667454}.app .cabinet-nav .active{background:#3b4430;color:#ffdda0}.app .cabinet-nav .cabinet-audio{color:#e4bc70}.app .arcade-welcome{border-color:#82764f;color:#dfcca0}.app .eyebrow,.app .panel-stamp,.app .welcome-ticket{color:#c8ad72}.app .stage-caption,.app .arena-top,.app .arena-bottom{background:#1d3024;border-color:#a68c55;color:#d8c493;box-shadow:inset 0 -2px #384733}.app .stage-caption b{color:#f0d9a5}.app .arena-shell,.app .setup-panel,.app .detailed-panel,.app .quick-controls{background-color:#1a2b20;box-shadow:5px 6px #11160e}.app .setup-panel{background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 5px),radial-gradient(ellipse at top,#354832,#17271e 75%)}.app .cabinet-label,.app .section-label{background:#17291e;border-color:#75633b;color:#f4deb0}.app .cabinet-label>span{color:#d9b66e}.app .section-label>span{background:#4c5237;color:#e9d5a2}.app .challenger-card{background:#19281e;border-color:#a58b52}.app .challenger-art{background:radial-gradient(ellipse at 50% 42%,#a06c38 0,#65482c 34%,#292a1e 70%);border-color:#a18449;box-shadow:inset 0 0 0 4px #1a2017}.app .challenger-name{background:linear-gradient(#6d4c28,#3e2d1b);color:#f5dfad;border-color:#bb9450;text-shadow:3px 3px #231d12}.app .secondary,.app .mode-select>button,.app .control-select>button,.app .segmented>button,.app .library-filters>button,.app .move-buttons>button{background-color:#223428;color:#ded2ab;box-shadow:3px 4px #11160f}.app .secondary:hover:not(:disabled){background:#3c4b30}.app .mode-select>button.selected,.app .control-select>button.selected{background:#4c5030;color:#ffe3a1}.app .mode-select>button strong{background:#1a281d;border-color:#6d724a;color:#e0d1a3}.app .mode-select>button.selected strong{background:#796137;color:#fff0be;border-color:#c8a75f}.app .mode-illustration,.app .duel-illustration{background:radial-gradient(ellipse at 50% 70%,#6d7950,#233529 80%)}.app .cpu-chip{background:#243d2b;border-color:#b49b61;color:#ebd7a3}.app .segmented>button.selected{background:linear-gradient(#f1d898,#c79b4e);color:#24291b;box-shadow:3px 4px #11160f,inset 0 -3px #8b6c35}.app .primary{border-image-source:var(--frame-gold);background:linear-gradient(#5295c5 0 5%,#2364ad 5% 12%,#18468f 12% 78%,#103364 78%);color:#fff0c6;box-shadow:4px 5px #11160f,inset 0 2px #a3c4cf,inset 0 -4px #162c47;text-shadow:2px 3px #152d45}.app .primary:hover:not(:disabled){background:linear-gradient(#78afd0 0 6%,#347dc0 6% 78%,#194575 78%)}.app .primary:active:not(:disabled){background:#233f63}.app .compact-controls kbd,.app .quick-controls kbd{background:linear-gradient(#535a49,#2f392d);border-color:#9c9c77 #535e43 #151e14;color:#f2dfad;box-shadow:3px 4px #10170e}.app .match-info,.app .fight-tip{border-color:#7f7951;color:#c7bd99}.app .difficulty-note{color:#b8ba9a}.app .setup-checklist li{border-color:#5f6846;background:#25372a;color:#cabb92}.app .setup-checklist li.complete{border-color:#a18d55;color:#e1c88c}.app .detailed-panel,.app .prep-card,.app .roster-card,.app .move-detail,.app .session-strip{background-color:#223127;border-color:#756e47}.app .timer{background:#20291c;border-image-source:var(--frame-gold);color:#f3d28b}.app .timer strong{color:#ffe1a0;text-shadow:3px 3px #47371c}.app .hud-portrait{border-image-source:var(--frame-gold);background-color:#263c2b}.app .fighter-hud{background-color:#15261de8}.app.fight-view .arena-shell{background:#1b261c}.app .fighter-hud.opponent{background-color:#35271ee8}.app .pixel-icon{filter:drop-shadow(1px 2px #182016)}.app .arena-preview-label{background:#18261ee8;border-color:#b09b65;color:#e8d6a6}.app .field-heading,.app .panel-heading,.app .prep-card,.app .archive-empty,.app .arcade-status{border-color:#756e47}.app .text-button{color:#dfc78f}:root{--grain: url(/art/gym/material-grain.svg);--painted-steel: linear-gradient(115deg, #ffffff0d, transparent 35%, #00000035), var(--grain), linear-gradient(#263d30, #13281c);--leather: radial-gradient(ellipse at 30% 0, #71614b55, transparent 65%), var(--grain), linear-gradient(#252820, #141c16);--brass-edge: #ae8745}body{background:linear-gradient(#15170fe8,#15170fea),url(/art/gym/field-house-panorama.png) center/cover fixed;color:#efdbb0}.app .pixel-backdrop{opacity:.07;image-rendering:auto}.app .site-header{background:var(--painted-steel);border-block:3px solid var(--brass-edge);border-radius:5px;box-shadow:0 7px 18px #0008,inset 0 2px 1px #e9c98a66,inset 0 -2px 4px #000b}.app .brand>div{text-shadow:0 1px #fff0bf,1px 2px #93703b,3px 4px 2px #080e08,0 0 20px #a07d3425}.app .brand em{text-shadow:0 1px #ffe5a0,1px 2px #93602b,3px 4px 2px #080e08}.app .arena-stage>canvas{image-rendering:auto}.app .arena-stage:after{opacity:.16}.app .arena-shell,.app .setup-panel,.app .detailed-panel{border-image:none;border:2px solid #9c7b44;border-radius:7px;background:var(--painted-steel);box-shadow:inset 0 1px #e4c38888,inset 0 -2px 5px #0009,0 5px 15px #0009,0 0 0 1px #161a11}.app .setup-panel{background-image:radial-gradient(circle at 9px 9px,#e4ca8b 0 1px,#9c7438 2px 3px,#10180e 4px,transparent 5px),radial-gradient(circle at calc(100% - 9px) 9px,#e4ca8b 0 1px,#9c7438 2px 3px,#10180e 4px,transparent 5px),radial-gradient(circle at 9px calc(100% - 9px),#e4ca8b 0 1px,#9c7438 2px 3px,#10180e 4px,transparent 5px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#e4ca8b 0 1px,#9c7438 2px 3px,#10180e 4px,transparent 5px),var(--painted-steel);padding:14px}.app .stage-caption,.app .arena-top,.app .arena-bottom,.app .cabinet-label,.app .section-label{background:var(--leather);border-color:#92733d;box-shadow:inset 0 1px #d8bc7140,0 1px 3px #0008}.app .stage-caption{border-radius:4px 4px 0 0}.app .cabinet-label{padding-block:13px;color:#efd7a6}.app .cabinet-label:before{color:#d1a85f;text-shadow:0 1px 3px #000}.app .cabinet-nav>a,.app .cabinet-nav>button,.app .secondary,.app .mode-select>button,.app .control-select>button,.app .segmented>button,.app .library-filters>button,.app .move-buttons>button{border-image:none;border:1px solid #82724c;border-radius:4px;background:var(--leather);color:#e0cea8;box-shadow:inset 0 1px #dbd4a84d,inset 0 -2px 4px #000b,0 3px 4px #0008}.app .cabinet-nav .active,.app .mode-select>button.selected,.app .control-select>button.selected,.app .segmented>button.selected{border-color:#d4ad62;background:linear-gradient(110deg,#f7df9b,#ba8b3f 52%,#e3c27e);color:#241c0f;box-shadow:inset 0 1px #fff5ca,inset 0 -2px 3px #755323,0 3px 6px #0009}.app .mode-select>button.selected strong{background:linear-gradient(#e2bf72,#a57b37);color:#211c10;border-color:#e3c98c}.app .mode-select>button strong{background:var(--leather);border-color:#8c7546}.app .mode-illustration,.app .duel-illustration{background:linear-gradient(#14251b77,#101810a8),url(/art/gym/field-house-panorama.png) center/cover}.app .challenger-card{border-image:none;border:1px solid #947444;border-radius:5px;padding:5px;background:var(--leather);box-shadow:inset 0 0 7px #000b}.app .challenger-art{border:1px solid #aa8851;border-radius:3px;background:radial-gradient(ellipse at center,#78523455,#0e180fc9),url(/art/gym/field-house-panorama.png) center/cover;box-shadow:inset 0 0 24px #000c}.app .challenger-name{border:2px solid #b68d49;border-radius:3px;background:linear-gradient(120deg,#9a7337,#503a20 50%,#94703a);box-shadow:inset 0 1px #ffe3a588,0 3px 7px #0009;text-shadow:1px 2px 2px #21170e}.app .primary{border-image:none;border:3px solid #c69c51;border-radius:6px;background:radial-gradient(circle at 8px 8px,#dbc590 0 1px,#755829 2px 3px,transparent 4px),radial-gradient(circle at calc(100% - 8px) 8px,#dbc590 0 1px,#755829 2px 3px,transparent 4px),linear-gradient(110deg,#ffffff18,transparent 40%),var(--grain),linear-gradient(#1e64a6,#123d79 65%,#0d2e5d);box-shadow:inset 0 2px 1px #91b5d4,inset 0 -3px 5px #061c3c,0 0 0 2px #3e2d18,0 5px 9px #000a;color:#fff0c6;text-shadow:1px 3px 2px #04182f}.app .primary:hover:not(:disabled){border-image:none;background:linear-gradient(120deg,#4986bb,#205994 60%,#194574);box-shadow:inset 0 2px #c2dbeb,0 0 0 2px #96723b,0 5px 12px #000a}.app .primary:active:not(:disabled){border-image:none;background:#173a62;box-shadow:inset 0 3px 8px #061329,0 1px 3px #0009}.app .timer{border-image:none;border:3px solid #bb944e;border-radius:6px;background:var(--leather);box-shadow:inset 0 0 0 1px #e0be73,0 4px 8px #000b}.app .hud-portrait{border-image:none;border:3px solid #af894c;border-radius:4px;box-shadow:inset 0 1px #ffe1a0,0 3px 5px #000a;image-rendering:pixelated}.app .fighter-hud{background:linear-gradient(#1b241eea,#101b15ee);border-radius:4px;box-shadow:0 3px 9px #0008}.app .fighter-hud.opponent{background:linear-gradient(#32271fee,#211d17ee)}.app .compact-controls kbd,.app .quick-controls kbd{border:1px solid #a89a76;border-radius:4px;background:linear-gradient(125deg,#66675a,#343f32 55%,#222c23);box-shadow:inset 0 1px #d8d0ad,inset 0 -3px 3px #11190f,0 3px 4px #0009;color:#f5e4b8}.app .match-info{background:var(--leather);border-radius:4px}.app .setup-checklist li{background:var(--leather);border-radius:3px}.app .pixel-icon{image-rendering:auto;filter:drop-shadow(0 1px 2px #000a)}@media(max-width:760px){.app .setup-panel{padding:12px}}:root{--ui-font: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--champion-ivory: #f5ead0;--champion-gold: #c9a464;--champion-line: #b59b623b;--painted-steel: linear-gradient(125deg, #ffffff06, transparent 46%), var(--grain), linear-gradient(145deg, #263c32, #14251f);--leather: linear-gradient(120deg, #ffffff04, transparent 50%), var(--grain), linear-gradient(#202b26, #141e1b)}body{background:radial-gradient(ellipse at 45% 0,#8c704320,transparent 65%),linear-gradient(#0c1716ed,#101814f5),url(/art/gym/field-house-panorama.png) center/cover fixed}.app .main-layout{border-color:var(--champion-line);background:linear-gradient(130deg,#d9c28e06,transparent 60%)}.app .site-header{border-width:1px;box-shadow:0 10px 35px #0005,inset 0 1px #e6cf9225}.app .arena-shell,.app .setup-panel,.app .detailed-panel{border:1px solid #b99a585c;border-radius:10px;box-shadow:0 18px 48px #0005,inset 0 1px #e5c38720}.app .arena-top,.app .arena-bottom,.app .stage-caption{border-color:var(--champion-line);color:#c9c8b0}.app .arena-stage:after{opacity:.065}.app .cabinet-label,.app .section-label{background:transparent;box-shadow:none;border-color:var(--champion-line)}.app .cabinet-nav>a,.app .cabinet-nav>button,.app .secondary,.app .mode-select>button,.app .control-select>button,.app .segmented>button,.app .library-filters>button,.app .move-buttons>button{border-color:#9d9e794d;border-radius:6px;box-shadow:inset 0 1px #ffffff0a,0 2px 4px #0003}.app button,.app a{-webkit-tap-highlight-color:#c9a46433}.app button:focus-visible,.app a:focus-visible,.app summary:focus-visible,.app input:focus-visible,.modal button:focus-visible,.fight-menu button:focus-visible{outline:2px solid #ffe0a0;outline-offset:4px}.app .cabinet-nav .active,.app .mode-select>button.selected,.app .control-select>button.selected,.app .segmented>button.selected{background:linear-gradient(120deg,#eed8a2,#bf9b59);border-color:#e2c17e;color:#20251d;box-shadow:inset 0 1px #fff2c8,0 3px 10px #0004}.app .primary,.modal .primary,.fight-menu .primary{border:1px solid #f0d294;border-radius:7px;background:linear-gradient(115deg,#e7d09a,#bb914c);color:#18241e;text-shadow:none;box-shadow:inset 0 1px #fff3cf,0 4px 15px #0005}.app .primary:hover:not(:disabled),.modal .primary:hover:not(:disabled),.fight-menu .primary:hover:not(:disabled){border-image:none;background:linear-gradient(115deg,#f4e2b9,#d2ad6c);color:#14211b;box-shadow:inset 0 1px #fff8df,0 5px 20px #0006}.app .challenger-card{border:1px solid var(--champion-line);border-radius:7px;box-shadow:none}.app .challenger-art{border-color:#cbb07955;border-radius:5px;background-image:radial-gradient(ellipse at 50% 38%,#b8954b1f,#101e19d9),url(/art/gym/field-house-panorama.png)}.app .challenger-name{border:1px solid #b89c634d;background:linear-gradient(120deg,#344439,#1c2d25);text-shadow:0 2px 2px #0007}.app .challenger-rank{background:#14261de8;color:#e3c58d;border-left:2px solid #d4b170}.app .panel-sub,.app .difficulty-note,.app .start-note,.app .roster-copy p,.app .move-detail p,.app .history-empty p{font-family:var(--ui-font);text-transform:lowercase;font-size:13px;line-height:1.65;color:#c2c5b4}.app .fighter-hud{--corner: #d56559;background:linear-gradient(110deg,#202b29f5,#14211ff2);border-radius:6px;box-shadow:0 4px 14px #0005}.app .fighter-hud.opponent{--corner: #65afe2;background:linear-gradient(250deg,#202b29f5,#14211ff2)}.app .fighter-hud>div:first-child{background:linear-gradient(100deg,#d565592b,transparent 85%);border-top:2px solid var(--corner)}.app .fighter-hud.opponent>div:first-child{background:linear-gradient(260deg,#65afe22b,transparent 85%)}.app .fighter-hud b{font-family:var(--ui-font);text-transform:lowercase;font-weight:800;letter-spacing:.055em;font-size:clamp(10px,1vw,15px);color:var(--champion-ivory)}.app .fighter-hud>div>span:last-child{color:#f5ead0;font-family:var(--ui-font);text-transform:lowercase;font-weight:700;font-variant-numeric:tabular-nums}.app .hud-portrait{border:2px solid #ad9562;border-radius:5px;box-shadow:0 3px 8px #0005}.app .health-track{border:1px solid #95a68c66;border-radius:3px;background:#091a16;padding:2px;box-shadow:inset 0 2px 4px #0007}.app .health-track>i,.app .opponent .health-track>i{border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#0b332d70 calc(10% - 1px) 10%),linear-gradient(#b2dcb2,#72ba8c 45%,#498968);box-shadow:inset 0 1px #e6f3ce88}.app .low-health .health-track>i{background:linear-gradient(#ffc295,#db785e 45%,#994b46)}.app .fighter-hud .guard-meter,.app .fighter-hud .stamina-meter{color:#bdc7be;font-family:var(--ui-font);text-transform:lowercase;font-weight:600;font-variant-numeric:tabular-nums}.app .fighter-hud .guard-meter>i,.app .fighter-hud .stamina-meter>i{border:1px solid #829f9266;border-radius:2px;background:#0b1916;box-shadow:inset 0 1px 3px #0008}.app .fighter-hud .guard-meter>i>b{background:linear-gradient(#a1d6e1,#5e9fae);box-shadow:inset 0 1px #ffffff45}.app .fighter-hud .stamina-meter>i>b{background:linear-gradient(#e9d296,#b89a57);box-shadow:inset 0 1px #ffffff45}.app .fighter-hud .stamina-meter.exhausted>i>b{background:#df8c69}.app .timer{border:1px solid #c5a56c;border-radius:6px;background:linear-gradient(#28382c,#15251e);box-shadow:inset 0 1px #f3d79735,0 4px 12px #0007}.app .timer strong{font-family:var(--ui-font);text-transform:lowercase;font-weight:800;letter-spacing:-.04em;color:#f2dfb2;text-shadow:0 2px 5px #0006}.app .arena-preview-label{background:#15251ee8;border:1px solid #c4a16966;border-radius:4px;box-shadow:0 3px 10px #0004}.app .boxer-art{filter:drop-shadow(0 4px 2px #0005)}.app .roster-card{border-radius:7px;border:1px solid var(--champion-line);box-shadow:inset 0 1px #ffffff09}.app .roster-card.selected{border-color:#d5b575;box-shadow:inset 0 0 0 1px #d5b57535,0 4px 18px #0004}.app .roster-art{background:radial-gradient(ellipse at 50% 60%,#9c8b4e33,#14251e);border-bottom-color:var(--champion-line)}.app .move-detail,.app .match-info,.app .session-strip{border:1px solid var(--champion-line);border-radius:6px}.modal,.fight-menu{color:#eee3c8;border:1px solid #c7a667;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#59614435,transparent 60%),var(--grain),#17271f;box-shadow:0 30px 100px #000b,inset 0 1px #f1d08b35}.modal-backdrop{background:#060f0ddd}.modal::backdrop,.fight-menu::backdrop{background:#060f0ddd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal h2,.fight-menu h2{color:#f5e6c3;text-shadow:0 3px 10px #0007}.modal p,.fight-menu p,.settings-options small{font-family:var(--ui-font);text-transform:lowercase;line-height:1.6;color:#c4ccbc}.modal .secondary,.fight-menu .secondary{border:1px solid #bdab794d;border-radius:6px;background:#23392d;color:#ebdfc1;box-shadow:inset 0 1px #ffffff0d}.modal .result-stats>div{border:1px solid var(--champion-line);border-radius:6px;background:#101f19}.modal .settings-options>label{border-color:var(--champion-line)}.modal input{accent-color:#c9aa70}.app .round-overlay strong,.app .knockdown-overlay strong{text-shadow:0 4px #32291d,0 12px 28px #0009}.app .knockdown-overlay{border:1px solid #cbb07466;border-radius:8px;background:linear-gradient(140deg,#24352bf2,#121e1af5)}.app .recovery-track{border-color:#a8915e;border-radius:3px;box-shadow:inset 0 2px 5px #0008}.app.fight-view .arena-shell{border:0;border-radius:0}.app.fight-view .fighter-hud b{font-size:clamp(8px,1vw,12px)}.app.fight-view .fighter-hud .guard-meter,.app.fight-view .fighter-hud .stamina-meter{font-size:7px}@media(max-width:600px){.app .fighter-hud b{font-size:8px;letter-spacing:0}.app .panel-sub,.app .difficulty-note,.app .start-note{font-size:12px}.app.fight-view .fighter-hud b{font-size:7px}.app.fight-view .fighter-hud .guard-meter,.app.fight-view .fighter-hud .stamina-meter{font-size:6px}}.app.fight-view .fighter-hud .guard-meter>i>b,.app.fight-view .fighter-hud .stamina-meter>i>b{max-width:none}.app .ultimate-button{border:1px solid #bfa46c;border-radius:5px;background:#162a23e8;color:#f0ddb3;box-shadow:inset 0 1px #e6d09c25,0 4px 12px #0005}.app .ultimate-button>i{background:linear-gradient(90deg,#88744199,#d6b46a99)}.app .ultimate-button.ready{border-color:#ffe0a0;color:#fff0c7}.app .opponent-charge{color:#bfcbbd;background:#15251edb;border-radius:3px}.app .fight-telemetry{background:var(--leather);border-color:var(--champion-line)}.app.game-shell{--shell-top: 72px;--corner-width: 264px;--hud-width: min(860px, calc(100vw - 48px) );position:fixed;inset:0;width:100%;max-width:none;height:100dvh;margin:0;padding:0;overflow:hidden;background:#101d18}.app.game-shell.corner-open{--hud-width: min(860px, calc(100vw - var(--corner-width) * 2 - 64px))}.app.game-shell>main,.app.game-shell .main-layout,.app.game-shell .stage-column{display:block;position:static;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;border:0;background:none}.app.game-shell .arcade-welcome,.app.game-shell>footer,.app.game-shell .stage-caption,.app.game-shell .arena-top,.app.game-shell .arena-bottom{display:none}.app.game-shell .arena-shell{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;margin:0;overflow:hidden}.app.game-shell .arena-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.app.game-shell .arena-stage>canvas{width:100%;height:100%;object-fit:cover;object-position:center}.app.game-shell>.site-header{display:flex;position:absolute;inset:12px 16px auto;z-index:20;height:52px;min-height:52px;margin:0;padding:0 16px;gap:16px;border:1px solid #c4a66c66;border-radius:9px;background:linear-gradient(110deg,#253c32f5,#14241ff5);box-shadow:0 6px 24px #0005,inset 0 1px #e6cc9320}.app.game-shell .brand{flex-shrink:0}.app.game-shell .brand>div{font-size:18px;letter-spacing:-1px;text-shadow:0 2px #0005}.app.game-shell .brand>div>span{display:none}.app.game-shell .cabinet-nav{margin-left:auto;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.app.game-shell .cabinet-nav>a,.app.game-shell .cabinet-nav>button{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 10px;font-size:7px;border-width:1px}.app.game-shell .cabinet-nav .cabinet-audio{min-width:36px}.app.game-shell .setup-panel{display:block;position:absolute;inset:calc(var(--shell-top) + 38px) 16px auto auto;z-index:12;width:var(--corner-width);min-width:0;max-width:calc(100vw - 32px);max-height:min(600px,calc(100dvh - var(--shell-top) - 70px));height:auto;margin:0;padding:10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a78e5c #1a2a22;border:1px solid #bca06a77;border-radius:8px 0 8px 8px;background:linear-gradient(135deg,#253a30f5,#12251ff5);box-shadow:0 12px 36px #0006,inset 0 1px #e4c58c1c;transition:translate .18s ease,opacity .18s ease}.app.game-shell .setup-panel:before,.app.game-shell .setup-panel:after{display:none}.app.game-shell.corner-closed .setup-panel{translate:calc(100% + 24px) 0;opacity:0;pointer-events:none}.app.game-shell .corner-toggle{position:absolute;top:var(--shell-top);left:auto;right:16px;z-index:14;display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border:1px solid #bca06a88;border-radius:6px 6px 0 0;background:#1b3029f5;color:#e8d5aa;font:8px var(--pixel);text-transform:none;box-shadow:0 2px 10px #0003}.app.game-shell .corner-toggle span{font:25px/1 var(--ui-font);text-transform:lowercase}.app.game-shell.corner-closed .corner-toggle{border-radius:6px}.app.game-shell .setup-panel .panel-heading{display:flex}.app.game-shell .setup-panel .mode-select,.app.game-shell .setup-panel .control-select{display:grid}.app.game-shell .setup-panel .segmented{display:flex}.app.game-shell .setup-panel .challenger-card{margin-bottom:12px}.app.game-shell .setup-panel .challenger-art{height:96px;min-height:0}.app.game-shell .setup-panel .challenger-art>.boxer-art{width:90px}.app.game-shell .setup-panel .challenger-name{font-size:12px;padding:5px}.app.game-shell .setup-panel h2{font-size:15px;line-height:1.6}.app.game-shell .setup-panel .mode-illustration{height:40px}.app.game-shell .setup-panel .mode-select>button{min-height:0}.app.game-shell .setup-panel .section-label{margin-top:10px}.app.game-shell .setup-panel .primary{min-height:40px;font-size:10px}.app.game-shell .setup-panel>.camera-panel{display:block;position:relative;inset:auto;width:100%;max-height:none;margin:12px 0 0;padding:8px;overflow:visible;border:1px solid #9eaa7966;border-radius:6px;background:#172a23;box-shadow:none}.app.game-shell .camera-panel .camera-title{position:static;padding:8px 0}.app.game-shell .camera-panel .camera-feed{aspect-ratio:4/3}.app.game-shell .fight-hud{display:grid;position:absolute;inset:calc(var(--shell-top) + 10px) auto auto 50%;width:var(--hud-width);transform:translate(-50%);grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:12px;max-width:950px;height:auto;margin:0;z-index:6;pointer-events:none}.app.game-shell .fight-hud>.fighter-hud{position:relative;inset:auto;width:auto;min-width:0;padding:0;pointer-events:auto}.app.game-shell .fight-hud .hud-portrait{display:none}.app.game-shell .fighter-hud>div:first-child{min-height:23px;padding:3px 6px}.app.game-shell .fighter-hud b{font-size:11px;max-width:48%}.app.game-shell .fighter-hud>div>span:last-child{font-size:13px}.app.game-shell .fighter-hud>div>span:last-child small{font-size:7px}.app.game-shell .health-track{height:13px;margin-top:3px;padding:2px;border-width:1px}.app.game-shell .fighter-hud .guard-meter,.app.game-shell .fighter-hud .stamina-meter{margin-top:4px;gap:5px;font-size:7px}.app.game-shell .fighter-hud .guard-meter>i,.app.game-shell .fighter-hud .stamina-meter>i{height:5px;padding:0;border-width:1px}.app.game-shell .fighter-hud .guard-meter>i>b,.app.game-shell .fighter-hud .stamina-meter>i>b{max-width:none}.app.game-shell .fighter-hud .guard-meter>span:last-child,.app.game-shell .fighter-hud .stamina-meter>span:last-child{font-size:7px}.app.game-shell .fighter-hud>small{font-size:5px;margin-top:5px}.app.game-shell .timer{width:80px;min-height:76px;padding:8px 4px;border-width:1px;pointer-events:auto}.app.game-shell .timer strong{font-size:27px;line-height:1.4}.app.game-shell .timer small,.app.game-shell .timer>span{font-size:5px}.app.game-shell .ultimate-controls{bottom:max(18px,env(safe-area-inset-bottom))}.app.game-shell .arena-preview-label{bottom:20px;left:auto;right:20px}.app.game-shell .arcade-playbook{display:none}.app.game-shell .arcade-playbook[open]{display:block;position:absolute;inset:calc(var(--shell-top) + 12px) 20px 20px;z-index:16;margin:0;padding:16px;overflow:auto;overscroll-behavior:contain;border:1px solid #c3a36b88;border-radius:10px;background:linear-gradient(130deg,#24382ffb,#12251ffb);box-shadow:0 20px 60px #0008}.app.game-shell .arcade-playbook>summary{min-height:40px;padding:8px 0 16px;border-color:#bca06a44}.app.game-shell .arcade-playbook>summary .playbook-plus{transform:rotate(45deg)}.app.game-shell .tool-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.app.game-shell .tool-navigation button{min-height:38px;padding:10px 14px;border:1px solid #bda06855;border-radius:5px;background:#1b3028;color:#e5d8b9;font:8px var(--pixel);text-transform:none}.app.game-shell .tool-navigation button[aria-pressed=true]{background:#d6b779;color:#15241c;border-color:#e3c88e}.app.game-shell .tool-navigation .close-tools{margin-left:auto}.app.game-shell .arcade-playbook>div[hidden]{display:none}.app.game-shell .arcade-playbook .detailed-panel{margin:0;padding:22px}.app.game-shell .standalone-notice{position:absolute;z-index:15;bottom:20px;right:20px;width:min(440px,90vw)}@media(max-width:1000px){.app.game-shell{--corner-width: 240px}.app.game-shell>.site-header{padding-inline:10px;gap:12px}.app.game-shell .brand>div{font-size:13px}.app.game-shell .cabinet-nav>a,.app.game-shell .cabinet-nav>button{padding-inline:8px;font-size:6px}.app.game-shell .fight-hud{gap:7px;right:auto;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}.app.game-shell .timer{width:66px}.app.game-shell .fighter-hud b{font-size:9px}.app.game-shell .fighter-hud>div>span:last-child{font-size:11px}}@media(max-width:760px){.app.game-shell{--shell-top: 102px;--corner-width: min(264px, calc(100vw - 32px) )}.app.game-shell>.site-header{height:86px;min-height:86px;inset:8px 8px auto;flex-wrap:wrap;gap:4px;padding:9px 10px}.app.game-shell .brand>div{font-size:15px}.app.game-shell .cabinet-nav{width:100%;margin:0}.app.game-shell .cabinet-nav>a,.app.game-shell .cabinet-nav>button{min-height:32px}.app.game-shell .fight-hud{inset:calc(var(--shell-top) + 8px) auto auto 50%;width:calc(100vw - 24px);margin:0}.app.game-shell .setup-panel{top:calc(var(--shell-top) + 136px);right:12px;left:auto;bottom:auto;max-height:calc(100dvh - var(--shell-top) - 150px)}.app.game-shell .corner-toggle{top:calc(var(--shell-top) + 100px);left:auto;right:12px}.app.game-shell .arcade-playbook[open]{inset:calc(var(--shell-top) + 4px) 8px 8px;padding:12px}.app.game-shell .arcade-playbook .detailed-panel{padding:14px}.app.game-shell .tool-navigation{gap:5px}.app.game-shell .tool-navigation button{padding:9px;font-size:6px}.app.game-shell .tool-navigation .close-tools{margin-left:0}}@media(prefers-reduced-motion:reduce){.app.game-shell .setup-panel{transition:none}}.app.game-shell .fight-telemetry{display:block;position:static;z-index:8;width:100%;max-height:min(34dvh,320px);overflow:auto;margin:0;border:1px solid #bda16a66;border-radius:6px;background:#172b24f5;box-shadow:0 5px 20px #0005}.app.game-shell .fight-telemetry>summary{padding:11px}.app.game-shell .arena-preview-label{bottom:64px}.app.game-shell .fight-hud>.timer{position:relative;inset:auto;transform:none;width:100%;min-height:76px;padding:8px 4px;border-width:1px}.app.game-shell .fight-hud>.timer:active{transform:translateY(1px)}.app.game-shell .arcade-playbook .detailed-panel{display:block}.app.game-shell .setup-panel .cabinet-label{padding-block:8px;font-size:7px}.app.game-shell .setup-panel .challenger-card{margin-bottom:8px}.app.game-shell .setup-panel .mode-select{gap:7px}.app.game-shell .setup-panel .mode-select>button strong{padding-block:7px;font-size:8px}.app.game-shell .setup-panel .control-select>button{min-height:38px;padding:7px}.app.game-shell .setup-panel .control-select b{font-size:7px}.app.game-shell .setup-panel .segmented>button{min-height:32px;padding:7px}.app.game-shell .setup-panel>.primary{position:sticky;bottom:-1px;z-index:2}.app.game-shell .setup-panel .start-note{margin-block:7px;font-size:11px}.action-ghost-layer{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.action-ghost{position:absolute;left:28px;bottom:100px;z-index:7;width:150px;text-align:center;pointer-events:none;color:#def5e9;animation:move-ghost-fade 1.25s ease-out both}.ghost-figure{position:relative;width:112px;height:168px;margin:0 auto 9px}.app.game-shell .action-ghost .boxer-art{position:absolute;inset:0;width:112px;height:168px;aspect-ratio:2/3;clip-path:none;filter:saturate(.45) brightness(1.25) drop-shadow(0 0 8px #a3e9dc66)}.app.game-shell .action-ghost .ghost-trail-near{opacity:.23;translate:-11px 2px;filter:grayscale(1) brightness(1.6)}.app.game-shell .action-ghost .ghost-trail-far{opacity:.1;translate:-23px 4px;filter:grayscale(1) brightness(1.9)}.action-ghost-cross .ghost-figure{transform:scaleX(-1)}.action-ghost-dodgeLeft .ghost-figure{transform:translate(-12px) rotate(-12deg)}.action-ghost-dodgeRight .ghost-figure{transform:translate(12px) rotate(12deg)}.action-ghost>span{display:block;margin-bottom:5px;color:#b1c7b9;font:6px var(--pixel);text-transform:none;letter-spacing:1px}.action-ghost>b{display:block;color:#f2e1b7;font:9px/1.5 var(--pixel);text-transform:none;text-shadow:0 2px 4px #000}@keyframes move-ghost-fade{0%{opacity:0;transform:translateY(8px) scale(.96)}12%,45%{opacity:.95;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-25px) scale(1.02)}}@media(max-width:760px){.action-ghost{left:10px;bottom:100px;width:110px}.ghost-figure,.app.game-shell .action-ghost .boxer-art{width:84px;height:126px}.action-ghost>b{font-size:7px}}@media(prefers-reduced-motion:reduce){.action-ghost{animation:move-ghost-opacity 1.25s ease-out both!important}.app.game-shell .action-ghost .ghost-trail{display:none}}@keyframes move-ghost-opacity{0%,45%{opacity:.9}to{opacity:0}}.app.game-shell .setup-panel .challenger-art>.boxer-art{height:135px;bottom:-35px}.app.game-shell .setup-panel .mode-illustration .boxer-art{width:32px;height:48px;bottom:-5px}.app.game-shell .ringside-rail{position:absolute;inset:auto auto 16px 16px;z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:min(340px,calc(100vw - 32px));pointer-events:none}.app.game-shell .ringside-rail>*{pointer-events:auto;flex-shrink:0}.ring-map{display:block;width:120px;height:auto;filter:drop-shadow(0 4px 10px #0004)}.app.game-shell .fighter-hud>div:first-child{padding:4px 12px}.app.game-shell .fighter-hud>div:first-child>span:last-child{padding-right:4px}.app.game-shell .health-track{margin-inline:8px;width:auto}.app.game-shell .fighter-hud .guard-meter,.app.game-shell .fighter-hud .stamina-meter{padding-inline:8px}.app.game-shell .fighter-hud>small{padding:0 10px 5px}.model-status{position:absolute;top:calc(var(--shell-top) + 125px);left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 14px;border:1px solid #c9ac6d77;border-radius:5px;background:#17271fed;color:#f1d7a2;z-index:7;text-align:center;font:8px/1.6 var(--pixel);text-transform:none;pointer-events:none}.app.game-shell .setup-panel .model-help{color:#c5cfb6;font:11px/1.5 var(--ui-font);text-transform:lowercase;padding:8px;border:1px solid #a6ac7c33;border-radius:4px}.app.game-shell .modal-backdrop{z-index:50}.app.game-shell :is(.modal,.fight-menu){max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a9870 #14251f}.app.game-shell :is(button,a,summary,input):focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}.app.game-shell .modal>p{line-height:1.65;margin-block:14px}.app.game-shell .guide-controls{gap:8px;margin-block:20px}.app.game-shell .guide-controls .boxer-art{width:52px;flex-shrink:0}.app.game-shell .guide-controls>div{gap:12px;padding-block:12px}.app.game-shell .guide-controls small{color:#c4ccbc;font-size:12px;line-height:1.6}.app.game-shell :is(.error,.model-help,.party-hint,.camera-error){overflow-wrap:anywhere}.app.game-shell .close-modal{min-width:36px;min-height:36px}@media(max-width:760px){.app.game-shell .ringside-rail{left:10px;bottom:12px;gap:14px;width:min(280px,calc(100vw - 20px))}.ring-map{width:92px}.app.game-shell .ringside-rail .fight-telemetry{max-height:28dvh}.app.game-shell .fighter-hud>div:first-child{padding-inline:7px}}.app.game-shell.has-motion-camera{--hud-width: min(860px, calc(100vw - var(--corner-width) * 2 - 64px))}.app.game-shell .camera-overhang{position:absolute;top:calc(var(--shell-top) + 10px);left:16px;width:calc((100vw - var(--hud-width)) / 2 - 32px);max-height:calc(100dvh - var(--shell-top) - 42px);overflow:auto;overscroll-behavior:contain;z-index:10;border:1px solid #c5ab7277;border-radius:7px;background:#182b23f5;box-shadow:0 8px 24px #0006;scrollbar-width:thin}.app.game-shell .camera-overhang>.camera-panel{display:block;position:static;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-image:none;border-radius:0;box-shadow:none;background:transparent}.app.game-shell .camera-overhang .camera-title{position:static;padding:9px 10px;font-size:9px}.app.game-shell .camera-overhang .camera-feed{width:100%;aspect-ratio:4/3;margin:0;border:0}.app.game-shell .camera-overhang .camera-feed video,.app.game-shell .camera-overhang .camera-feed canvas{width:100%;height:100%;object-fit:cover}.app.game-shell .camera-options{padding:10px;border-top:1px solid #ba9c6333}.app.game-shell .camera-options>summary{cursor:pointer;color:#d9c494;font:7px/1.5 var(--pixel);text-transform:none;padding:3px 0}.app.game-shell .camera-options .camera-debug{margin-top:10px}.app.game-shell .camera-options .micro,.app.game-shell .camera-options .overlay-toggle{display:block}.fight-menu .leave-match{color:#f3b9a6;border-color:#b8755b88;margin-top:24px}.app.game-shell .party-hint{display:block;color:#c7d1c8;font:12px/1.6 var(--body, sans-serif);text-transform:lowercase;margin:10px 0}.app.game-shell .party-invite{width:100%;min-width:0;box-sizing:border-box;font-size:11px;margin-bottom:8px}.app.game-shell .join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.app.game-shell .join-row input{min-width:0;width:100%;box-sizing:border-box}.app.game-shell .join-row button{white-space:nowrap;padding-inline:10px}.app.game-shell .party-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.app.game-shell .lobby p>span{flex-shrink:0}@media(min-width:761px)and (max-width:1100px){.app.game-shell .fight-hud{width:calc(100vw - 32px)}.app.game-shell .setup-panel{top:calc(var(--shell-top) + 136px);max-height:calc(100dvh - var(--shell-top) - 152px)}.app.game-shell .corner-toggle{top:calc(var(--shell-top) + 100px)}.app.game-shell .camera-overhang{top:calc(var(--shell-top) + 136px);width:var(--corner-width);max-height:calc(100dvh - var(--shell-top) - 300px)}}@media(max-width:760px){.app.game-shell .camera-overhang{top:calc(var(--shell-top) + 116px);left:12px;width:calc(50vw - 24px);max-height:calc(100dvh - var(--shell-top) - 240px)}.app.game-shell .camera-overhang .camera-title{font-size:7px;padding:7px}}.artwork-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#14251f;color:#f0e6cf;font:600 14px/1.5 sans-serif;text-transform:lowercase}.app.game-shell{--party-camera-width: min(340px, 28vw);--party-camera-height: min(255px, 21vw, 28dvh);--party-camera-top: calc(var(--shell-top) + 140px);--party-camera-bottom: calc(var(--party-camera-top) + var(--party-camera-height) + 46px)}.party-camera{position:absolute;top:var(--party-camera-top);width:var(--party-camera-width);z-index:11;border:1px solid #c4a66c88;border-radius:4px;overflow:hidden;background:#14251f;color:#f0e6cf;box-shadow:0 6px 20px #0005}.party-camera-left{left:16px;border-top:2px solid #d97b6a}.party-camera-right{right:16px;border-top:2px solid #78b5ca}.party-camera-picture{position:relative;height:var(--party-camera-height);background:#101d18}.party-camera video{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.party-camera-local video{transform:scaleX(-1)}.party-camera-status{position:absolute;inset:auto 8px 8px;padding:6px 8px;border-radius:3px;background:#101d18ed;color:#f0e6cf;font:12px/1.4 var(--ui-font);text-transform:lowercase;overflow-wrap:anywhere;max-height:calc(100% - 16px);overflow-y:auto}.party-camera-status:empty{display:none}.party-camera-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:43px;padding:4px 8px;border-top:1px solid #c4a66c33;background:linear-gradient(110deg,#253c32,#14241f)}.party-camera-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:8px/1.5 var(--pixel);text-transform:uppercase}.party-camera-live{color:#b4dfbe;font:11px var(--ui-font);text-transform:lowercase}.party-camera-toggle{flex-shrink:0;min-height:32px;padding:6px 8px;border:1px solid #b9cb9a;border-radius:0;background:#324c39;color:#fff1d9;box-shadow:inset 0 2px #ffffff20,0 2px #0c1713;font:7px/1.6 var(--pixel);text-transform:none;cursor:pointer}.party-camera-toggle.is-sharing{border-color:#eaa395;background:#923c36;box-shadow:inset 0 2px #ffffff20,0 2px #461f20}.party-camera-toggle:hover{filter:brightness(1.15)}.party-camera-toggle:active{translate:0 1px;box-shadow:inset 0 1px #0003}.party-camera-toggle:active:not(:disabled){transform:none}.party-camera-toggle:focus-visible{outline:2px solid #ffe4a5;outline-offset:3px}.app.game-shell:has(.party-cameras) .setup-panel{top:calc(var(--party-camera-bottom) + 12px);max-height:calc(100dvh - var(--party-camera-bottom) - 28px)}.app.game-shell:has(.party-cameras) .ringside-rail{top:calc(var(--party-camera-bottom) + 12px);overflow-y:auto;justify-content:safe flex-end;scrollbar-width:thin}.app.game-shell:has(.party-cameras) .camera-overhang{top:calc(var(--party-camera-bottom) + 12px);width:var(--party-camera-width);max-height:96px}.app.game-shell:has(.party-motion-tools) .ringside-rail{top:calc(var(--party-camera-bottom) + 120px)}.app.game-shell:has(.party-cameras) .combat-feedback{left:50%;top:max(38%,calc(var(--party-camera-bottom) + 16px))}.party-motion-tools .camera-feed{display:none}.party-motion-tools:has(.camera-options[open]) .camera-feed,.party-motion-tools .camera-feed:has(.camera-error){display:block}@media(max-width:760px){.app.game-shell{--party-camera-width: calc((100vw - 36px)/2) ;--party-camera-height: min( calc((100vw - 36px)*.375) , 28dvh)}.party-camera-left{left:12px}.party-camera-right{right:12px}.party-camera-bar{gap:5px;padding-inline:6px}.party-camera-name,.party-camera-toggle{font-size:6px}}@media(max-height:600px)and (min-width:600px){.app.game-shell:has(.party-cameras){--shell-top: 72px;--party-camera-width: min(240px, 24vw);--party-camera-height: min(180px, 18vw, 24dvh);--party-camera-top: calc(var(--shell-top) + 12px)}.app.game-shell:has(.party-cameras)>.site-header{height:52px;min-height:52px;flex-wrap:nowrap}.app.game-shell:has(.party-cameras) .cabinet-nav{width:auto;margin-left:auto}.app.game-shell:has(.party-cameras) .fight-hud{width:calc(100vw - var(--party-camera-width) * 2 - 64px);grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px}.app.game-shell:has(.party-cameras) .corner-toggle{top:calc(var(--party-camera-bottom) + 12px)}.app.game-shell:has(.party-cameras) .setup-panel{top:calc(var(--party-camera-bottom) + 52px);max-height:calc(100dvh - var(--party-camera-bottom) - 68px)}}.app.game-shell .header-pixels{position:absolute;top:3px;left:18px;display:flex;gap:5px;pointer-events:none}.app.game-shell .header-pixels>i{width:4px;height:4px;background:#eaa18b}.app.game-shell .header-pixels>i:nth-child(2){background:#f3d782}.app.game-shell .header-pixels>i:nth-child(3){background:#8ddbc0}.app.game-shell .header-pixels>i:nth-child(4){background:#b69ad5}.app.game-shell .primary:not(:disabled){background:linear-gradient(115deg,#f3d782,#d4ab5e);border-color:#ffe5a0;color:#18241e}.app.game-shell .primary:hover:not(:disabled){background:linear-gradient(115deg,#ffe6a2,#e3bd72)}.app.game-shell .cabinet-nav>a.active,.app.game-shell .tool-navigation button[aria-pressed=true]{background:#25483d;border-color:#79cbb0;color:#b7f0d9;box-shadow:inset 0 -2px #79cbb0,0 2px 4px #0003}.app.game-shell .control-select>button.selected{background:linear-gradient(120deg,#305344,#223c32);border-color:#79cbb0;color:#c5f4df}.app.game-shell .mode-select>button.selected{border-color:#e9bf76}.app.game-shell .mode-select .selection-check{color:#14251f;background:#8ddbc0}.app.game-shell .challenger-rank{border-left-color:#eaa18b;color:#efb7a0}.app.game-shell .fight-tip>.pixel-icon{color:#eaa18b}.app.game-shell .cpu-chip,.app.game-shell .panel-stamp{background:#342e43;border-color:#9983b6;color:#d9c7f1}.app.game-shell .tool-navigation button[aria-pressed=true]{background:#342e43;border-color:#ad95ca;color:#e2d3f7;box-shadow:inset 0 -2px #ad95ca,0 2px 4px #0003}.startup{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#14251f;color:#ffdf55;padding:24px;opacity:1;transition:opacity .4s ease}.startup-title{width:min(1050px,94vw);margin:0;translate:0 clamp(10px,2vh,20px);text-shadow:none;line-height:1}.startup-title svg{display:block;width:100%;overflow:visible}.startup-title text{font:76px var(--pixel);fill:#ffdf55;letter-spacing:-2px}.startup-enter{margin-top:clamp(28px,5vh,60px);padding:18px 24px;font:12px/1.5 var(--pixel);color:#ffdf55;border:1px solid #ffdf5566;border-radius:0;min-height:48px}.startup-enter span{margin-left:16px}.startup-entered .startup-enter{visibility:hidden;pointer-events:none}.startup-enter:hover:not(:disabled),.startup-status button:hover:not(:disabled){background:#ffdf5512;color:#fff0a0}.startup-enter:focus-visible,.startup-status button:focus-visible{outline:2px solid #ffdf55;outline-offset:6px}.startup-pixel{opacity:0}.startup-entered .startup-pixel{animation:startup-dissolve .45s steps(3,end) forwards}.startup-status{position:absolute;top:calc(50% + 120px);text-align:center;color:#c7d1bc;font:14px/1.8 var(--ui-font, sans-serif)}.startup-status button{color:#ffdf55;font:10px/1.6 var(--pixel);padding:16px 24px;margin-top:12px}.startup-leaving{opacity:0;pointer-events:none}@keyframes startup-dissolve{to{opacity:1}}@media(prefers-reduced-motion:reduce){.startup{transition:none}.startup-entered .startup-pixel{animation:none;opacity:1}}@media(max-height:560px){.startup-title{width:min(700px,86vw)}.startup-enter{margin-top:12px;padding:12px 20px}}
