#online-screen{z-index:35;overflow-y:auto;align-items:safe center}#online-panel{margin:auto;max-width:900px}#online-status{font-size:clamp(11px,1.5vw,16px);line-height:1.7;min-height:3.4em;margin:0 0 14px;color:#eee9dc;overflow-wrap:anywhere}.online-field,.online-row{padding:16px 23px;font-size:clamp(10px,1.3vw,15px);line-height:1.5;color:#bec5d7}.online-field{display:flex;flex-direction:column;gap:10px}.online-field input,#online-invite{width:100%;box-sizing:border-box;min-height:44px;font:inherit;color:#eee9dc;background:#0d174f99;border:1px solid #8993b2;padding:12px}#online-screen button:disabled{opacity:.55;cursor:default}.online-copy{display:block;margin:10px auto 0;pointer-events:auto;font-size:10px;min-height:40px;padding:10px 18px}#online-select .character-heading{z-index:1}#online-select #online-select-status{display:block;max-width:720px;margin:0 auto;min-height:0;font-size:clamp(10px,1.15vw,14px);line-height:1.6;letter-spacing:1px}#online-select #online-invite{display:block;position:relative;width:min(560px,100%);margin:8px auto 0;pointer-events:auto;font-size:10px}#online-select #online-invite.hidden{display:none}.online-stage-vote{font-size:8px;line-height:1.5;color:#bec5d7;margin:2px 0;max-width:90%;min-height:1.5em}@media(max-width:700px){.online-stage-vote{font-size:6px;max-width:96%}.online-copy{font-size:9px}}@media(max-height:600px)and (min-width:701px){.online-stage-vote{font-size:6px;margin:0}}body.online-menu #menu,body.online-menu #hud,body.online-menu #result-screen,body.online-menu #announcement,body.online-menu #arcade-bottom,body.online-menu .masthead,body.online-menu #touch-controls,body.online-menu #desktop-controls,body.online-match #pause-button,body.online-match #assist-button,body.online-match #assist-control,body.online-match #result-screen,body.online-match #arcade-points{display:none!important}#online-connection{position:fixed;z-index:20;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;font:10px Night Shift,monospace;color:#eee9dc;text-shadow:2px 2px #060c23}#online-connection .icon-button{font-size:9px;min-height:34px}body.online-match #desktop-controls{bottom:53px}#online-opponent-meters{margin-left:auto;width:min(240px,100%);text-align:right}#online-opponent-meters .special-meter{width:100%}#online-opponent-stamina,#online-opponent-special{height:100%;background:linear-gradient(#fff096 0 25%,#ff922a 25% 65%,#b9432a 65%)}#online-opponent-stamina{background:linear-gradient(#c8ffbd 0 25%,#81bc55 25% 65%,#486937 65%)}@media(max-width:600px){#online-connection{font-size:8px;gap:8px}#online-opponent-meters .special-meter{margin-top:7px}.online-field,.online-row{padding-inline:15px}}.arcade-ui #online-opponent-meters{order:2;width:min(260px,100%);margin-top:7px}.arcade-ui #online-opponent-meters>.stamina-meter{margin-top:0;width:100%}.arcade-ui #online-opponent-meters .special-label{flex-direction:row-reverse}.arcade-ui #online-special-button{left:auto;right:4%;text-align:right}.arcade-ui #online-opponent-stamina{background:linear-gradient(#d9fbff 0 25%,#65cfea 25% 65%,#337eaf 65%);margin-left:auto}.arcade-ui #online-opponent-special{margin-left:auto;background:linear-gradient(#fff6a1 0 25%,#fcb72c 25% 65%,#d66b17 65%)}body.online-match #arcade-hint{display:none}@media(max-width:700px){.arcade-ui #online-special-button{right:14px}.arcade-ui #online-opponent-meters{margin-top:23px}}@media(max-height:470px)and (min-width:500px){.arcade-ui #online-opponent-meters{margin-top:10px}}@media(max-height:600px){#online-select #online-select-status{font-size:10px;line-height:1.4;letter-spacing:.5px}.online-copy{margin-top:6px;min-height:32px;padding:6px 12px;font-size:9px}}.versus-select{z-index:35;pointer-events:none;background:linear-gradient(#060d2af5,transparent 26%,transparent 49%,#080f2af7)}.versus-select .character-heading{top:3%;left:10%;right:10%}.versus-select .character-heading>span{display:block}.versus-select .versus-status{display:block;font-size:clamp(7px,1vw,10px);line-height:1.6;min-height:2em;letter-spacing:1px;color:#eee9dc}#local-screen #local-status:empty{display:none}.versus-back{position:absolute;right:2%;top:2%;pointer-events:auto;font-size:9px;min-height:30px}.versus-preview-frame{position:absolute;inset:18% 4% 39%;max-width:1360px;margin:auto}.versus-select .local-arrow{pointer-events:auto;border:0;background:none;box-shadow:none;padding:8px;min-width:44px;min-height:44px;font:24px Night Shift,monospace;color:var(--brand-yellow);text-shadow:2px 2px #070c20}.local-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 900 clamp(30px,5vw,60px) Georgia,serif;color:var(--brand-yellow);text-shadow:3px 3px #080e24}.versus-panel{position:absolute;left:4%;right:4%;bottom:2%;pointer-events:auto;text-align:center;max-width:1360px;margin:auto}.local-players{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,7vw,100px)}.local-player{min-width:0}.local-name-picker{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.local-player h3{font:inherit;font-size:11px;color:var(--brand-yellow);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.local-player h3 strong{font:italic 900 clamp(23px,2.8vw,36px)/1 Georgia,serif}.local-device{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;min-height:34px}.local-device>span:first-child{font-size:8px;color:#bdc5d4}.local-device-name{display:block;font-size:7px;color:#bec5d7;line-height:1.3;height:13px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-ready{width:100%;color:var(--brand-yellow);min-height:32px;font-size:11px}.local-ready[aria-pressed=true]{border-color:var(--brand-yellow);background:#42412c}.local-match-options{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:12px}.versus-stage{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px}.versus-stage>div{min-width:240px;display:flex;flex-direction:column;align-items:center;gap:5px}.versus-stage small{font-size:7px;color:#bec5d7;letter-spacing:2px}.versus-stage-name{font:italic 900 clamp(20px,2.3vw,28px)/1 Georgia,serif;color:var(--brand-yellow)}#local-results{max-width:720px;margin:auto}.versus-select button:disabled{opacity:.45;cursor:default}.versus-select .local-help{line-height:1.6;letter-spacing:0;font-size:8px;margin:12px 0 0}body.local-menu :is(#menu,#hud,#result-screen,#pause-screen,#announcement,#arcade-bottom,.masthead,#touch-controls,#desktop-controls,#meter-notice){display:none!important}body.local-match :is(#touch-controls,#desktop-controls,#assist-button,#assist-control,#result-screen,#arcade-points,#arcade-hint){display:none!important}body.local-match :is(#special-button,#online-special-button){pointer-events:none}#local-devices-hud{position:fixed;bottom:8px;left:4%;right:4%;display:flex;justify-content:space-between;pointer-events:none;font:9px Night Shift,monospace;color:#eee9dc;text-shadow:2px 2px #060c23}body.local-match #arcade-round{display:none}body.local-match #meter-notice{right:51%;left:4%;text-align:left}body.local-match #local-opponent-notice{left:51%;right:4%;text-align:right}body.local-match #local-opponent-counter{align-self:flex-end;text-align:right;transform-origin:right top}@media(max-width:700px){.versus-select .character-heading{top:7%;left:4%;right:4%}.versus-select .character-heading h2{font-size:clamp(22px,5.8vw,36px)}.versus-preview-frame{inset:20% 3% 40%;gap:16px}.versus-panel{left:3%;right:3%}.local-players{gap:16px}.local-name-picker{gap:3px;margin-bottom:8px}.local-player h3{font-size:9px;gap:4px}.local-player h3 strong{font-size:22px}.local-device{font-size:8px;gap:4px;margin-top:8px}.local-device>span:first-child{display:none}.local-device-name{font-size:6px}.local-ready{font-size:9px}.local-match-options{gap:2px;margin-top:10px}.versus-stage{min-height:40px}.versus-stage>div{min-width:200px}.versus-select .local-arrow{font-size:18px;min-width:32px;padding:4px}.versus-select .local-help{font-size:6px}#local-devices-hud{font-size:7px;left:14px;right:14px}}@media(max-height:600px)and (min-width:701px){.versus-select .character-heading{top:2%}.versus-select .character-heading h2{font-size:27px;margin:4px 0}.versus-select .character-heading>span{display:block}.versus-select .versus-status{display:block;font-size:7px;min-height:1em}.versus-preview-frame{top:16%;bottom:47%}.versus-panel{bottom:2%}.local-name-picker{margin-bottom:5px}.local-player h3 strong{font-size:24px}.local-device{margin-top:5px;min-height:27px;font-size:8px}.local-device-name{display:none}.local-ready{min-height:26px;margin-top:4px;font-size:9px}.local-match-options{margin-top:6px;gap:0}.versus-stage{min-height:32px}.versus-stage-name{font-size:20px}.versus-stage small{display:none}.versus-select .local-arrow{font-size:16px;min-height:30px}.versus-select .local-help{font-size:6px;margin-top:7px}}@font-face{font-family:Night Shift;src:url(/fonts/night-shift.woff2) format("woff2");font-display:swap;font-weight:400}:root{font-family:Night Shift,monospace;color:#fff8e0;background:#070b18;font-synthesis:none;--yellow:var(--brand-yellow);--silver:#c4c8df;--blue:#18275b;--edge:#07091e}*{box-sizing:border-box}body{margin:0;width:100%;height:100dvh;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;text-transform:uppercase;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:none;outline-offset:5px}button:active{transform:translateY(2px)}.hidden{display:none!important}#arena{display:block;width:100%;height:100%;position:fixed;inset:0;touch-action:none}body.retro #arena{image-rendering:pixelated;image-rendering:crisp-edges}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,#030412a6 100%)}body:after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;background:repeating-linear-gradient(transparent 0 2px,#06091c22 2px 3px);opacity:var(--scanline-opacity,.48)}.screen{position:fixed;inset:0}.masthead{position:fixed;z-index:5;top:max(24px,env(safe-area-inset-top));left:max(32px,env(safe-area-inset-left));right:max(32px,env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none}.masthead button{pointer-events:auto}.top-tools{display:flex;gap:8px}.icon-button{min-height:36px;padding:9px 10px;font-size:13px;background:#161d3be8;border:2px solid;border-color:#858da9 #090d1e #090d1e #858da9;box-shadow:0 0 0 1px #07091d;text-shadow:1px 2px #040718}.icon-button:hover{background:#304278;color:var(--brand-yellow)}.icon-button:active{border-color:#080c20 #858da9 #858da9 #080c20}.menu{z-index:2;text-align:center;background:linear-gradient(180deg,#08091c70,#060b1a05 45%,#070a19ca)}.menu-copy{position:absolute;left:50%;top:13%;transform:translate(-50%);width:min(720px,94%)}.eyebrow{font-size:14px;line-height:1.5;color:var(--yellow);letter-spacing:2px;text-shadow:2px 2px #0a0d24}h1{font-size:clamp(90px,10vw,144px);line-height:.86;font-weight:400;letter-spacing:-3px;margin:27px 0 19px;transform:skew(-7deg);filter:drop-shadow(5px 6px 0 #9d322a) drop-shadow(3px 3px 0 #160e22)}h1 span,h1 em{display:block;font-style:normal;color:var(--brand-yellow);background:var(--brand-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h1 em{margin-left:20px}.tagline{font-size:16px;letter-spacing:3px;line-height:1.6;margin:0 0 26px;text-shadow:2px 3px #06091a}.menu-actions{width:320px;margin:0 auto;padding:10px 16px;background:linear-gradient(#354686,#172853 60%,#111934);border:3px solid;border-color:#c9d0e8 #4f5b82 #343b5d #9aa8d1;box-shadow:0 0 0 2px #060a1e,5px 6px #040816b0}.primary-button,.secondary-button,.text-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;background:transparent;color:#f2f3ff;font-size:20px;line-height:1.4;padding:12px 16px;text-shadow:2px 2px #080b26}.primary-button{color:var(--brand-yellow)}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.text-button:hover{color:#fff;background:#597bcc4a}.primary-button:before,.secondary-button:before,.text-button:before{content:"▶";position:absolute;left:4px;color:var(--yellow);opacity:0}.primary-button:hover:before,.primary-button:focus-visible:before,.secondary-button:hover:before,.secondary-button:focus-visible:before,.text-button:hover:before{opacity:1}.menu-cursor{position:absolute;left:1px;font-size:19px;animation:cursor-blink 1.1s steps(2,end) infinite}.menu-actions .primary-button:before{content:none}.menu-actions .primary-button{font-size:24px;letter-spacing:1px}.menu-actions .secondary-button{font-size:16px;min-height:38px;padding:8px}@keyframes cursor-blink{50%{visibility:hidden}}.menu-meta{display:flex;justify-content:center;gap:18px;font-size:12px;color:#bcc4dd;margin:17px 0 0;text-shadow:2px 2px #030619}.stage-banner{position:absolute;bottom:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:26px;width:max-content;max-width:94%;padding:10px 18px;border-top:2px solid #71809a;border-bottom:2px solid #242e4c;background:#0c1730d9;box-shadow:0 2px #000;font-size:13px;color:#b5c4dc}.stage-banner strong{font-size:20px;font-weight:400;color:var(--brand-yellow);text-shadow:2px 2px #56262c}.menu-footer{position:absolute;left:20px;right:20px;bottom:max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;align-items:center;font-size:11px;color:#a9b6c9;text-shadow:2px 2px #080a1c}.menu-footer>span:first-child{color:var(--brand-yellow);font-size:12px}#hud{position:fixed;z-index:4;top:max(25px,env(safe-area-inset-top));left:max(4%,env(safe-area-inset-left));right:max(4%,env(safe-area-inset-right));display:flex;align-items:flex-start;gap:16px;pointer-events:none}.fighter-hud{flex:1;min-width:0;padding-top:8px}.fighter-label{display:flex;justify-content:space-between;align-items:center;font-size:20px;line-height:1.3;text-shadow:2px 2px #000,3px 3px #000;white-space:nowrap}.fighter-label b{display:inline-block;background:#22378a;border:2px solid;border-color:#7ca0ed #12205a #12205a #7ca0ed;font-weight:400;font-size:16px;padding:3px 5px;margin-right:9px;color:#a8d7ff}.cpu-hud b{background:#7b2638;color:#ffb58a;border-color:#db817e #371122 #371122 #db817e;margin-left:9px;margin-right:0}#player-health-number,#cpu-health-number{color:var(--brand-yellow);font-size:14px}.health-track{position:relative;height:28px;background:#66212c;border:3px solid;border-color:#ece8d5 #666478 #454253 #b9bbce;box-shadow:0 0 0 2px #0b0a20,3px 4px #0008;margin-top:8px;padding:2px}.health-track:after{content:"";position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),#29293d40 calc(10% - 2px) 10%)}.health-fill{height:100%;width:100%;background:linear-gradient(#fff5af 0 20%,#ffdf53 20% 60%,#d9952c 60% 80%,#825425 80%);transition:width 80ms steps(4,end)}.cpu-hud .health-fill{margin-left:auto;background:linear-gradient(#d8ffac 0 20%,#9bd057 20% 60%,#4e923d 60% 80%,#2e5138 80%)}.fighter-hud.danger .health-fill{background:linear-gradient(#ffb38d 0 20%,#ef704e 20% 65%,#a02e42 65%)}.round-pips{display:flex;gap:8px;margin:10px 3px}.round-pips i{display:block;width:15px;height:15px;border:2px solid #788394;background:#10182d;box-shadow:2px 2px #030619;transform:rotate(45deg)}.round-pips i.won{background:var(--yellow);border-color:#fff7b9 #936934 #936934 #fff7b9}.cpu-hud .round-pips{justify-content:flex-end}.timer-wrap{display:flex;flex-direction:column;align-items:center;min-width:104px;text-align:center;margin-top:-5px}.timer-wrap>span:first-child{font-size:12px;color:var(--brand-yellow);line-height:1.4;margin-bottom:4px;text-shadow:2px 2px #000}#timer{font-size:54px;line-height:1.14;font-weight:400;letter-spacing:-2px;color:var(--brand-yellow);padding:1px 8px 3px;background:linear-gradient(#232953,#141a35);border:3px solid;border-color:#d0cfdd #5c607e #484866 #a6b5d0;box-shadow:0 0 0 2px #040617,3px 4px #0007;text-shadow:3px 3px #9e4934,5px 4px #03051c}.timer-caption{margin-top:8px;font-size:10px;color:#d7d8e7;letter-spacing:1px;text-shadow:2px 2px #000}body.playing .masthead{top:129px;left:auto;right:max(4%,env(safe-area-inset-right))}body.playing .icon-button{font-size:11px;min-height:32px;padding:7px 9px}body.playing #vignette{background:linear-gradient(#05081c77,transparent 23%,transparent 76%,#05091888)}.announcement{position:fixed;z-index:6;left:10px;right:10px;top:38%;text-align:center;pointer-events:none;text-shadow:3px 3px #060818}.announcement>span{font-size:18px;line-height:1.6;letter-spacing:1px;color:var(--brand-yellow)}.announcement strong{display:block;font-size:clamp(48px,7.4vw,104px);line-height:1.3;font-weight:400;color:var(--brand-yellow);letter-spacing:-2px;transform:skew(-7deg);text-shadow:3px 3px #e17435,6px 6px #982e3b,9px 9px #070a22}.announcement p{font-size:18px;line-height:1.5;color:#fff8e0;margin:10px 0}.desktop-controls{position:fixed;z-index:4;bottom:22px;left:12px;right:12px;display:flex;justify-content:center;gap:22px;pointer-events:none}.desktop-controls span{display:flex;align-items:center;gap:6px;font-size:12px;color:#cad1e1;text-shadow:2px 2px #020614}kbd{font:400 13px Night Shift,monospace;min-width:25px;text-align:center;padding:5px;background:#24314dd9;border:2px solid;border-color:#a5a9be #2a304b #161b34 #a5a9be;color:#fff4c5}.modal-screen{z-index:8;display:grid;place-items:center;padding:16px;background:repeating-linear-gradient(0deg,#080c2399 0 2px,#080c23aa 2px 4px)}.modal-card,dialog{position:relative;text-align:center;padding:30px;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(135deg,#263d7d,#121e51 60%,#0b153b);border:4px solid;border-color:#d7d9eb #636d96 #414b78 #b2bde2;box-shadow:0 0 0 2px #060919,7px 8px #020515aa;scrollbar-color:#8d9aba #1a2552}h2{font-size:44px;line-height:1.3;letter-spacing:-1px;font-weight:400;color:var(--brand-yellow);text-shadow:3px 3px #9b3e40,5px 5px #080c2b;margin:19px 0}.modal-card p,dialog>p{font-size:16px;line-height:1.7;color:#d0d7f0;text-shadow:2px 2px #0c1236}.modal-card button{margin-top:7px}.modal-card .primary-button,dialog .primary-button{background:#4f67a050;border-top:2px solid #a1acd0;border-bottom:2px solid #101638}.text-button{font-size:16px;color:#aabadd}.result-score{font-size:52px;line-height:1.3;color:var(--brand-yellow);margin:18px;text-shadow:3px 3px #9b3e40}dialog{width:min(540px,calc(100% - 30px));padding:30px;z-index:30}dialog::backdrop{background:#040b24bf}dialog h2{font-size:36px;margin-top:18px}.dialog-close{position:absolute;top:8px;right:8px;min-width:38px;min-height:38px;font-size:25px;background:#1a2854;border:2px solid;border-color:#adbad7 #0b1431 #0b1431 #adbad7}.control-list{display:grid;grid-template-columns:1fr 2fr;gap:15px 10px;margin:25px 0;font-size:16px;line-height:1.5;text-align:left}.control-list>span{color:var(--brand-yellow)}.control-list strong{text-align:right;font-weight:400}.control-tip{padding-top:18px;border-top:2px solid #617098}dialog .control-tip{font-size:14px;line-height:1.7}dialog .primary-button{margin-top:20px}.touch-controls{position:fixed;z-index:6;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:none;justify-content:space-between;align-items:flex-end;pointer-events:none;-webkit-user-select:none;user-select:none}.touch-move,.touch-fight{display:flex;align-items:flex-end;gap:8px}.touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto;width:60px;height:58px;border:3px solid;border-color:#9eabc9 #242b42 #161c30 #7986a4;box-shadow:2px 3px #03081bbd;background:#303d57dd;color:#e4e8f3;font-size:24px;text-shadow:2px 2px #111728}.touch-controls button.pressed{background:#697ea1;border-color:#202943 #c0c8d7 #c0c8d7 #202943;transform:translateY(2px)}.touch-controls .jump-touch{margin-bottom:36px;width:50px;height:54px;font-size:19px}.jump-touch small{display:block;font-size:10px;margin-top:3px}.touch-controls .touch-fight button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;font-size:12px}.touch-fight button span{font-size:28px;line-height:1}.touch-controls .block-touch{width:54px;height:54px;color:#f3a8cf}.touch-controls .heavy-touch{margin-bottom:34px;color:#8fe1be}.touch-controls .jab-touch{width:68px;height:66px;color:#a8c4ff}.touch-fight button.pressed{color:var(--brand-yellow)}#rotate-hint{display:none;position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;z-index:7;color:#aebbd5;font-size:10px;pointer-events:none;text-shadow:2px 2px #05091c}@media(hover:none),(pointer:coarse){body.playing .touch-controls:not(.hidden){display:flex}.desktop-controls{display:none!important}}@media(min-width:1500px)and (min-height:800px){.menu-copy{top:16%}h1{font-size:160px}.menu-actions{margin-top:32px;width:350px}.menu-actions .primary-button{font-size:26px;min-height:57px}.tagline{font-size:20px}.stage-banner{bottom:100px}}@media(max-width:700px){.masthead{top:max(18px,env(safe-area-inset-top));left:16px;right:16px}.top-tools{gap:5px}.icon-button{font-size:10px;min-height:36px;padding:8px}.menu-copy{top:19%}.eyebrow{font-size:12px;letter-spacing:1px}h1{font-size:96px;margin:26px 0 22px}.tagline{font-size:13px;letter-spacing:1px;margin-bottom:25px}.menu-actions{width:min(300px,88%)}.menu-meta{font-size:10px;gap:16px}.stage-banner{bottom:91px;gap:14px;padding:10px;font-size:10px}.stage-banner strong{font-size:14px}.menu-footer{bottom:40px;font-size:9px;gap:12px}.menu-footer>span:first-child{font-size:10px}#hud{top:max(21px,env(safe-area-inset-top));left:14px;right:14px;gap:8px}.fighter-hud{padding-top:14px}.fighter-label{font-size:12px;line-height:1.5}.fighter-label b{display:block;width:max-content;font-size:10px;margin:0 0 4px;padding:1px 4px}.cpu-hud b{margin:0 0 4px auto}.cpu-hud .fighter-label>span:last-child{display:flex;flex-direction:column-reverse;text-align:right}.fighter-label #player-health-number,.fighter-label #cpu-health-number{display:none}.health-track{height:21px;margin-top:6px;padding:1px;border-width:2px}.health-track:after{inset:1px}.round-pips{margin-top:8px;gap:7px}.round-pips i{width:11px;height:11px}.timer-wrap{min-width:64px;margin-top:0}.timer-wrap>span:first-child{font-size:9px;margin-bottom:7px}#timer{font-size:34px;line-height:1.15;padding:3px 5px;border-width:2px}.timer-caption{font-size:7px;margin-top:8px;letter-spacing:0}body.playing .masthead{top:129px;right:14px}body.playing .icon-button{font-size:10px;min-height:34px;padding:8px}.announcement{top:39%}.announcement strong{font-size:48px;letter-spacing:-1px}.announcement>span,.announcement p{font-size:12px}.modal-card{padding:25px 20px}h2{font-size:38px}.modal-card p{font-size:14px}.modal-card button{font-size:18px}.result-score{font-size:42px}.control-list{font-size:13px;gap:14px 6px}dialog{padding:30px 20px 20px}dialog h2{font-size:27px;margin-top:23px}dialog .control-tip,dialog>p{font-size:13px}.touch-controls{left:12px;right:12px;bottom:max(37px,calc(env(safe-area-inset-bottom) + 22px))}.touch-move,.touch-fight{gap:5px}.touch-controls button{width:45px;height:48px;font-size:20px}.touch-controls .jump-touch{width:44px;height:49px;margin-bottom:38px;font-size:18px}.touch-controls .block-touch{width:44px;height:48px}.touch-controls .heavy-touch{width:47px;height:52px;margin-bottom:36px}.touch-controls .jab-touch{width:52px;height:57px}.touch-controls .touch-fight button{font-size:9px;gap:3px;border-radius:9px}.touch-fight button span{font-size:23px}body.playing #rotate-hint{display:block}}@media(max-height:650px)and (min-width:701px){.masthead{top:17px;left:24px;right:24px}.menu-copy{top:16%}h1{font-size:100px;margin:18px 0 13px}.tagline{font-size:13px;margin-bottom:14px}.eyebrow{font-size:12px}.menu-actions{padding:6px 12px;width:290px}.menu-actions .primary-button{font-size:22px;min-height:43px;padding:10px}.menu-actions .secondary-button{min-height:30px;font-size:14px;padding:6px}.menu-meta{font-size:10px;margin-top:11px}.stage-banner{bottom:64px;padding:8px;gap:18px;font-size:11px}.stage-banner strong{font-size:16px}.menu-footer{bottom:17px;font-size:9px;gap:8px}.menu-footer>span:first-child{font-size:10px}#hud{top:18px}.fighter-label{font-size:16px}.fighter-label b{font-size:13px}.health-track{height:23px}.timer-wrap{min-width:82px}#timer{font-size:43px}.timer-wrap>span:first-child{font-size:10px}.timer-caption{font-size:8px}.round-pips i{width:12px;height:12px}body.playing .masthead{top:110px}.desktop-controls{bottom:16px;gap:14px}.desktop-controls span{font-size:10px}kbd{font-size:11px}.modal-card{padding:20px 28px;max-width:430px}h2{font-size:35px;margin:13px 0}.modal-card p{font-size:13px;margin:8px}.modal-card button{min-height:40px;font-size:17px;padding:9px}.result-score{font-size:35px;margin:10px}dialog{padding:23px}dialog h2{font-size:29px}.control-list{font-size:14px;margin:18px 0;gap:11px}dialog .control-tip{font-size:12px;padding-top:13px}dialog .primary-button{margin-top:14px}}@media(max-height:470px){.menu-copy{top:19%;left:32%;width:58%}h1{font-size:76px;margin:12px 0 10px}.menu-copy .eyebrow{font-size:10px}.tagline{font-size:10px;letter-spacing:1px;margin:0}.menu-actions{position:fixed;left:calc(100% + 8px);top:60px;width:245px}.menu-actions .primary-button{font-size:20px}.menu-actions .secondary-button{font-size:13px}.menu-meta{font-size:9px;gap:12px;margin-top:15px}.stage-banner{bottom:51px;padding:6px;font-size:10px}.stage-banner strong{font-size:14px}.menu-footer{bottom:15px;flex-direction:row;justify-content:center;gap:25px}.menu-footer>span{font-size:9px!important}.icon-button{min-height:30px;font-size:10px;padding:6px}#hud{top:13px;gap:12px}.fighter-label{font-size:14px}.fighter-label b{font-size:11px}.health-track{height:21px;margin-top:6px}.timer-wrap{min-width:75px}#timer{font-size:36px}.timer-caption{display:none}.round-pips{margin-top:8px}.round-pips i{width:10px;height:10px}body.playing .masthead{top:91px}body.playing .icon-button{min-height:30px;font-size:10px;padding:6px 8px}.announcement{top:34%}.announcement strong{font-size:54px}.announcement>span,.announcement p{font-size:12px}.touch-controls{bottom:max(15px,env(safe-area-inset-bottom))}.touch-controls button{height:50px;width:53px}.touch-controls .jump-touch{height:49px;width:48px;margin-bottom:23px}.touch-controls .heavy-touch{margin-bottom:24px}.touch-controls .jab-touch{width:60px;height:57px}.touch-controls .block-touch{width:48px;height:48px}.touch-controls .touch-fight button{font-size:10px}.touch-fight button span{font-size:24px}.modal-card{padding:15px 23px}.modal-card .eyebrow{font-size:10px}h2{font-size:30px;margin:12px 0}.modal-card p{font-size:12px}.modal-card button{font-size:16px;min-height:36px;padding:7px;margin-top:5px}.result-score{font-size:30px;margin:8px}.desktop-controls{bottom:10px;gap:10px}#rotate-hint{display:none!important}}@media(max-width:360px)and (min-height:471px){h1{font-size:84px}.menu-copy{top:17%}.icon-button{font-size:9px;padding:6px}.menu-meta{font-size:9px;gap:12px}.fighter-label{font-size:10px}#hud{left:10px;right:10px;gap:7px}.timer-wrap{min-width:56px}#timer{font-size:30px}.touch-controls{left:8px;right:8px}.touch-move,.touch-fight{gap:3px}.touch-controls button{width:42px}.touch-controls .heavy-touch{width:44px}.touch-controls .jab-touch{width:47px}.touch-controls .touch-fight button{font-size:8px}}@media(prefers-reduced-motion:reduce){.menu-cursor{animation:none}.health-fill{transition:none}}@media(max-width:360px){body.playing.adaptive-look .top-tools{gap:3px}body.playing.adaptive-look .icon-button{font-size:8px;padding:8px 5px}}@media(max-width:700px)and (max-height:470px){.menu-actions{width:34vw;padding:6px 8px}.menu-actions .primary-button{font-size:16px;padding:9px 10px;min-height:40px}.menu-actions .secondary-button{font-size:11px;min-height:32px}.menu-cursor{font-size:12px}.menu-meta{font-size:8px;gap:9px}}@media(max-width:700px)and (min-height:471px)and (max-height:740px){.menu-copy{top:14%}h1{font-size:76px;margin:18px 0 14px}.tagline{font-size:11px;margin-bottom:18px}.menu-actions{padding:6px 12px}.menu-actions .primary-button{font-size:20px;min-height:45px;padding:10px}.menu-actions .secondary-button{font-size:13px;min-height:32px;padding:7px}.menu-meta{margin-top:12px}.menu-cursor{font-size:14px}}dialog{color:#fff8e0}@media(max-height:350px){h1{font-size:64px}.menu-meta{display:none}}.special-meter{width:min(240px,100%);margin-top:12px;text-shadow:2px 2px #030617}.special-label{display:flex;justify-content:space-between;gap:5px;color:var(--brand-yellow);font-size:11px;line-height:1.3;margin-bottom:5px}.special-label b{font-weight:400;color:var(--brand-yellow)}.special-track{height:15px;padding:2px;background:#201329;border:2px solid;border-color:#d7bc8d #665269 #3f304c #a79287;box-shadow:2px 2px #050615;position:relative}#special-fill{width:0;height:100%;background:linear-gradient(#fff096 0 25%,#ff922a 25% 65%,#b9432a 65%)}.special-track:after{content:"";position:absolute;inset:2px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),#1b153d calc(20% - 2px) 20%)}.special-meter.ready .special-label,.special-meter.firing .special-label{color:var(--brand-yellow)}.special-meter.ready .special-track{border-color:#fff0a3 #a34d2a #a34d2a #fff0a3}.special-meter.firing #special-fill{background:#fff5c0}@media(max-width:700px){.special-meter{margin-top:11px;max-width:160px}.special-label{font-size:9px;margin-bottom:4px}.special-track{height:12px;padding:1px}.special-track:after{inset:1px}}@media(max-height:470px){.special-meter{margin-top:9px;max-width:170px}.special-label{font-size:9px;margin-bottom:3px}.special-track{height:11px;padding:1px}}@media(max-width:360px){.special-meter{max-width:96px}}.special-button{display:block;width:min(240px,100%);margin-top:12px;padding:7px 8px;min-height:48px;text-align:left;pointer-events:auto;touch-action:manipulation;background:#172345e8;border:2px solid;border-color:#7582a5 #222a48 #121a33 #626f91;box-shadow:2px 2px #030616;color:var(--brand-yellow);cursor:pointer}.special-button:disabled{cursor:default}.special-button.ready{background:#54331be8;border-color:#ffe597 #8c4329 #8c4329 #ffe597}.special-button.ready:hover,.special-button.ready:active{background:#78501ee8}.special-button .special-meter{width:100%;max-width:none;margin:0}.special-button .special-label{font-size:10px;gap:4px}.special-label small{font:inherit;color:#a8bbec;margin-left:4px}.special-button:disabled:not(.ready) .special-label{color:#b1b2bd}@media(max-width:700px){.special-button{padding:6px;max-width:160px;margin-top:9px}.special-button .special-label{font-size:8px}.special-label small{display:none}}@media(max-height:470px){.special-button{max-width:170px;margin-top:6px;padding:5px 7px;min-height:44px}}@media(max-width:360px){.special-button{max-width:98px;padding:5px}.special-button .special-label{font-size:7px}}#stage-select{font-family:inherit;cursor:pointer;border-left:0;border-right:0;min-height:44px}#stage-select:hover,#stage-select:focus-visible{outline:none;outline-offset:3px;background:#263867}#stage-select>span:last-child{font-size:10px;color:var(--brand-yellow)}@media(max-width:700px){#stage-select{gap:10px;padding-inline:9px}#stage-select>span:last-child{font-size:8px}}.roster-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:48px;margin-top:4px;padding:6px;border-top:1px solid #7889bd;color:#b9c7df;background:#0a14336b;font-size:10px;letter-spacing:1px}.roster-toggle strong{font-size:15px;font-weight:400;color:#8292b8}.roster-toggle .selected{color:var(--brand-yellow);text-shadow:2px 2px #57342b}.roster-toggle .selected:before{content:"▸ "}.roster-toggle:focus-visible,.roster-toggle:hover{background:#597bcc4a;outline:none;outline-offset:1px}@media(max-height:650px)and (min-width:701px){.menu-copy{top:11%}.menu-copy h1{font-size:90px;margin:14px 0 10px}.menu-copy .tagline{margin-bottom:10px}.menu-meta{margin-top:9px}.roster-toggle{min-height:42px;gap:3px;font-size:9px}.roster-toggle strong{font-size:13px}}@media(max-height:470px){.menu-copy .roster-toggle{min-height:42px;padding:4px;gap:3px}.roster-toggle strong{font-size:12px}.menu-copy .menu-meta{margin-top:8px}.roster-toggle{font-size:8px}}@media(min-width:701px)and (min-height:651px)and (max-height:799px){.menu-copy{top:7%}}#assist-fill{width:100%;height:100%;background:linear-gradient(#c6ffd0 0 25%,#63d7aa 25% 65%,#27866e 65%)}.assist-button.ready{background:#244b43e8;border-color:#b6f5d4 #316956 #214c43 #b6f5d4}.assist-button.ready:hover,.assist-button.ready:active{background:#326355e8}.assist-meter.ready .special-track{border-color:#b6f5d4 #316956 #214c43 #b6f5d4}.assist-meter.ready .special-label{color:#c6ffd0}body.story-playing .masthead,body.story-playing #rotate-hint{display:none!important}.opening-cutscene{position:fixed;inset:0;z-index:12;pointer-events:none;background:linear-gradient(#050b18 0 7%,transparent 7% 93%,#050b18 93%)}.opening-top{position:absolute;top:12px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--brand-yellow);text-shadow:2px 2px #060817}.opening-top>span{display:flex;gap:16px;align-items:center}.opening-top small{font-size:9px;color:#95a9aa}.opening-top>div{display:flex;gap:8px}.opening-top button{pointer-events:auto;min-height:36px}.opening-caption{position:absolute;top:13%;left:16px;right:16px;text-align:center;font-size:clamp(11px,1.6vw,19px);color:var(--brand-yellow);text-shadow:2px 3px #0c1322}.opening-bubble{position:absolute;bottom:11%;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 40px));padding:15px 19px 13px;background:#eee5bd;border:4px solid #1c2534;box-shadow:5px 5px #020714ad;color:#252638;pointer-events:auto}.opening-bubble:before{content:"";position:absolute;left:var(--speaker-x,60%);top:-24px;width:25px;height:24px;background:#1c2534;clip-path:polygon(0 100%,100% 100%,65% 0)}.opening-bubble:after{content:"";position:absolute;left:calc(var(--speaker-x,60%) + 5px);top:-16px;width:16px;height:17px;background:#eee5bd;clip-path:polygon(0 100%,100% 100%,65% 0)}.opening-speaker{display:flex;align-items:center;gap:12px;border-bottom:2px solid #b5ad89;padding-bottom:8px;font-size:14px}.opening-speaker strong{color:#5c345e;font:bold italic clamp(19px,2vw,25px)/1.15 Georgia,serif;letter-spacing:.3px;text-shadow:none;filter:none}.opening-speaker span{font-size:9px}.opening-speaker small{margin-left:auto;font-size:9px}.opening-bubble p{font-size:clamp(13px,1.45vw,18px);line-height:1.55;margin:12px 0;min-height:2.9em;letter-spacing:0}#opening-next{display:block;margin-left:auto;background:#263849;border:2px solid;border-color:#63748a #071220 #071220 #63748a;padding:8px 12px;color:var(--brand-yellow);font-size:11px;min-height:36px}.opening-bottom{position:absolute;bottom:2.4%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px;color:#8d9caa}.opening-bottom strong{font-weight:400;color:var(--brand-yellow);margin-left:12px}#opening-fade{position:absolute;inset:0;background:#050b18;opacity:0;pointer-events:none}@media(max-width:700px){.opening-top{top:10px;left:12px;right:12px;font-size:9px}.opening-top>span{flex-direction:column;align-items:flex-start;gap:5px}.opening-top small{font-size:6px}.opening-top button{font-size:8px;min-height:34px;padding:6px}.opening-top>div{gap:4px}.opening-bubble{padding:12px;width:calc(100% - 24px)}.opening-speaker{gap:8px;font-size:12px}.opening-speaker span,.opening-speaker small{font-size:7px}.opening-bubble p{font-size:12px}.opening-bottom{font-size:7px}.opening-bottom strong{margin-left:5px}}@media(max-height:470px){.opening-top{top:7px;left:14px;right:14px;font-size:9px}.opening-top small{font-size:7px}.opening-top button{font-size:8px;padding:4px 7px;min-height:28px}.opening-caption{top:14%;font-size:11px}.opening-bubble{bottom:9%;width:min(530px,calc(100% - 40px));padding:8px 12px}.opening-speaker{font-size:11px;padding-bottom:5px}.opening-speaker span,.opening-speaker small{font-size:7px}.opening-bubble p{font-size:11px;line-height:1.4;margin:7px 0;min-height:0}#opening-next{font-size:8px;min-height:28px;padding:5px 9px}.opening-bottom{font-size:6px;bottom:2%}}.selecting-character #rotate-hint{display:none}.selecting-character .masthead{display:flex;z-index:14;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:auto}.selecting-character .masthead #sound-button,.selecting-character .masthead #pause-button{display:none}.selecting-character .masthead .icon-button{font-size:9px;min-height:30px;padding:6px}.character-select{position:fixed;inset:0;z-index:12;pointer-events:none;background:linear-gradient(#060c1bed,transparent 27%,transparent 68%,#060c1bef)}.character-heading{position:absolute;top:5%;left:18%;right:18%;text-align:center;text-shadow:3px 3px #090d23}.character-heading>span{font-size:10px;letter-spacing:3px;color:var(--brand-yellow)}.character-heading h2{font-size:clamp(18px,3.2vw,34px);color:var(--brand-yellow);margin:10px 0}.character-heading p{font-size:9px;letter-spacing:2px;color:#cbd3d6;margin:0}#character-back{position:absolute;right:20px;top:18px;pointer-events:auto;font-size:9px;min-height:34px}.character-picker{position:absolute;bottom:3%;left:50%;transform:translate(-50%);width:min(760px,calc(100% - 32px));text-align:center;pointer-events:auto}.character-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.character-options button{padding:12px 8px;background:#18223bea;border:3px solid;border-color:#64718c #060b1b #060b1b #64718c;color:#bcc7cc;text-shadow:2px 2px #060915;min-height:63px}.character-options button.selected{background:#34324bea;border-color:#ffe88e;color:var(--brand-yellow);box-shadow:0 0 0 2px #10162a}.character-options small{display:block;font-size:8px;margin-bottom:8px}.character-options strong{font-size:21px;font-weight:400}.character-picker p{font-size:11px;color:var(--brand-yellow);min-height:16px;margin:12px 0;text-shadow:2px 2px #070b18}.character-help{display:block;color:#b3bdc8;font-size:8px;margin-top:12px}@media(max-width:600px){.character-heading{top:12%;left:6%;right:6%}.character-heading>span{font-size:8px}.character-heading h2{font-size:20px}.character-heading p{font-size:7px}#character-back{right:12px;top:12px;font-size:8px}.character-picker{bottom:6%;width:calc(100% - 24px)}.character-options{gap:6px}.character-options button{padding:10px 4px;min-height:58px}.character-options small{font-size:6px;line-height:1.5;min-height:18px;margin-bottom:4px}.character-options strong{font-size:15px}.character-picker p{font-size:9px;line-height:1.6}.character-help{font-size:6px}}@media(max-height:470px){.character-heading{top:5%;left:18%;right:18%}.character-heading>span,.character-heading p{display:none}.character-heading h2{font-size:20px;margin:4px}#character-back{top:9px;font-size:7px;min-height:28px}.character-picker{bottom:3%;width:min(580px,calc(100% - 36px))}.character-options{gap:10px}.character-options button{min-height:40px;padding:6px}.character-options small{font-size:6px;min-height:0;margin:0 0 4px}.character-options strong{font-size:15px}.character-picker p{font-size:8px;margin:6px 0;min-height:10px}.character-help{font-size:6px;margin-top:5px}}:is(#character-confirm,#local-start,#online-start){width:min(320px,100%);min-height:60px;margin:8px auto 0;padding:8px 24px;border:4px solid;border-color:#fff4b3 #9e5e19 #9e5e19 #ffe98d;background:linear-gradient(#fff0a0 0 14%,#ffdc59 14% 60%,#efb33d 60% 86%,#d59126 86%);color:#241c20;font-size:28px;line-height:1.2;letter-spacing:4px;text-shadow:1px 1px #fff1ae;box-shadow:0 0 0 2px #0a0e20,0 6px #71441d,0 8px 0 2px #080c1b}:is(#character-confirm,#local-start,#online-start):before{content:none}:is(#character-confirm,#local-start,#online-start):hover,:is(#character-confirm,#local-start,#online-start):focus-visible{background:linear-gradient(#fff9ce 0 14%,#ffe67f 14% 60%,#ffc653 60% 86%,#eda839 86%);color:#241c20}:is(#character-confirm,#local-start,#online-start):focus-visible{outline:none;outline-offset:5px}:is(#character-confirm,#local-start,#online-start):active{transform:translateY(3px);box-shadow:0 0 0 2px #0a0e20,0 3px #71441d,0 5px 0 2px #080c1b}@media(max-width:600px){:is(#character-confirm,#local-start,#online-start){min-height:56px;font-size:24px}}@media(max-height:470px){:is(#character-confirm,#local-start,#online-start){width:min(260px,100%);min-height:44px;margin-top:6px;padding:5px 18px;font-size:20px;letter-spacing:3px}.character-help{margin-top:13px}}body.celebrating .masthead{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}body.celebrating .announcement{top:auto;bottom:max(18px,env(safe-area-inset-bottom));left:10px;right:10px}body.celebrating .announcement strong{font-size:clamp(28px,4.5vw,64px);line-height:1.25;text-shadow:2px 2px #e17435,4px 4px #982e3b,6px 6px #070a22}body.celebrating .announcement>span{font-size:clamp(10px,1.25vw,17px)}body.celebrating .announcement p{font-size:14px;margin:6px 0 0}body.celebrating #rotate-hint{display:none!important}@media(max-height:470px){body.celebrating .announcement{bottom:8px}body.celebrating .announcement strong{font-size:28px}body.celebrating .announcement p{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.result-card{width:min(560px,100%);padding:24px 28px}.result-card h2{margin:10px 0;font-size:42px}.result-card .result-heading p{font-size:13px;line-height:1.5;margin:8px 0 16px}.score-breakdown{margin:0;padding:11px 13px;background:#09123180;border:2px solid;border-color:#080e29 #647299 #647299 #080e29;text-align:left}.score-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0}.score-breakdown dt{font-size:12px;color:#d1d9f3;line-height:1.3}.score-breakdown dt small{display:inline-block;font-size:9px;color:#9daecf;margin-left:8px;white-space:nowrap}.score-breakdown dd{margin:0;color:var(--brand-yellow);font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.score-breakdown>div:nth-child(2) dd{color:#ffad9d}.match-points{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px}.match-points>span,.run-points>div>span{font-size:13px;color:var(--brand-yellow);letter-spacing:.5px}#result-score{font-size:35px;font-weight:400;line-height:1.2;color:var(--brand-yellow);text-shadow:2px 2px #9b3e40;font-variant-numeric:tabular-nums}.run-points{padding:10px 13px 9px;background:#334d8560;border:2px solid;border-color:#a3b4d7 #435782 #172247 #8093ba}.run-points>div{display:flex;align-items:center;justify-content:space-between;gap:12px}#result-total{font-size:34px;font-weight:400;line-height:1.2;color:var(--brand-yellow);text-shadow:2px 2px #9b3e40;font-variant-numeric:tabular-nums}.result-card #result-addition{font-size:12px;line-height:1.3;color:#d4e0f1;margin:7px 0 4px}#result-tally-status{display:block;font-size:9px;color:var(--brand-yellow);min-height:13px;line-height:1.4}.result-actions{margin-top:13px}.result-actions button{min-height:44px;font-size:19px;padding:9px}.result-card .eyebrow{font-size:12px}@media(max-width:600px){.result-card{padding:18px 14px}.result-card h2{font-size:35px;margin:8px 0}.result-card .result-heading p{font-size:11px;margin:6px 0 11px}.score-breakdown{padding:7px 10px}.score-breakdown dt{font-size:10px}.score-breakdown dt small{font-size:8px;margin-left:5px}.score-breakdown dd{font-size:15px}.match-points{padding:8px 10px}.match-points>span,.run-points>div>span{font-size:12px}#result-score,#result-total{font-size:29px}.run-points{padding:9px 10px}.result-card #result-addition{font-size:11px}.result-actions{margin-top:9px}.result-actions button{font-size:17px;min-height:44px}.result-card .eyebrow{font-size:10px}}@media(max-height:470px)and (min-width:500px){.result-card{width:min(760px,100%);padding:13px 18px}.result-card h2{font-size:30px;margin:4px 0}.result-card .result-heading p{font-size:11px;margin:4px 0 10px}.result-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center}.score-breakdown{padding:5px 9px}.score-breakdown>div{padding:3px 0}.score-breakdown dt{font-size:10px}.score-breakdown dt small{font-size:8px;margin-left:5px}.score-breakdown dd{font-size:14px}.match-points{padding:6px 10px}.match-points>span,.run-points>div>span{font-size:11px}#result-score,#result-total{font-size:27px}.run-points{padding:6px 10px}.result-card #result-addition{font-size:10px;margin:4px 0 2px}#result-tally-status{font-size:8px;min-height:11px}.result-actions{margin-top:0}.result-actions button{font-size:16px;min-height:44px}.result-card .eyebrow{font-size:10px}}@media(max-height:360px)and (min-width:500px){.result-card{padding:9px 16px}.result-card h2{font-size:25px;line-height:1.1;margin:3px 0}.result-card .eyebrow{font-size:9px;line-height:1.2}.result-card .result-heading p{font-size:10px;line-height:1.2;margin:3px 0 6px}.result-layout{gap:16px}.score-breakdown{padding:3px 8px}.score-breakdown>div{padding:2px 0}.score-breakdown dt{font-size:9px}.score-breakdown dd{font-size:12px;line-height:1.2}.match-points{padding:4px 8px}#result-score,#result-total{font-size:23px;line-height:1.1}.run-points{padding:4px 8px}.result-card #result-addition{font-size:9px;line-height:1.2;margin:3px 0 2px}#result-tally-status{font-size:7px;line-height:1.2;min-height:9px}}#okura-flash{position:absolute;inset:0;background:#fff6df;pointer-events:none;opacity:0;z-index:6}#okura-reveal{position:absolute;left:0;right:0;bottom:12%;text-align:center;text-shadow:3px 4px #250c0c}#okura-reveal strong{display:block;font:italic 900 clamp(30px,6vw,78px)/1 Georgia,serif;letter-spacing:2px;color:var(--brand-yellow);background:var(--brand-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #5d2619;paint-order:stroke fill;text-shadow:none;filter:drop-shadow(2px 2px #512318) drop-shadow(3px 3px #0b0e1c)}#okura-bubble{--speaker-x:50%;max-width:780px}#escape-bubble{--speaker-x:50%;width:min(780px,calc(100% - 40px));bottom:9%}#escape-next{display:block;margin-left:auto;background:#263849;border:2px solid;border-color:#63748a #071220 #071220 #63748a;padding:8px 12px;color:var(--brand-yellow);font-size:11px;min-height:36px}@media(max-width:700px){#escape-bubble{width:calc(100% - 24px)}#escape-cutscene .opening-top{gap:6px}#escape-cutscene .opening-top>span{font-size:8px}}@media(max-height:470px){#escape-bubble{bottom:7%;padding:7px 12px;width:min(720px,calc(100% - 40px))}#escape-bubble p{margin:6px 0}#escape-next{font-size:8px;min-height:25px;padding:4px 9px}}.touch-move{display:grid;grid-template-columns:repeat(3,45px);grid-template-rows:46px 46px;gap:4px}.touch-move button{width:45px!important;height:46px!important;margin:0!important}.touch-move [data-control=left]{grid-column:1;grid-row:2}.touch-move [data-control=right]{grid-column:3;grid-row:2}.touch-move [data-control=jump]{grid-column:2;grid-row:1}.touch-move [data-control=down]{grid-column:2;grid-row:2}.space-models-link{position:absolute;top:62px;left:24px;z-index:5;color:var(--brand-yellow)!important}@media(max-width:700px){.space-models-link{top:102px;left:14px;font-size:9px;min-height:30px}}@media(max-height:470px){.space-models-link{top:54px;left:15px}}@media(max-height:470px)and (hover:none),(max-height:470px)and (pointer:coarse){.arcade-live.space-fight .touch-controls{bottom:max(22px,env(safe-area-inset-bottom))}.arcade-live.space-fight .special-button{bottom:max(122px,calc(env(safe-area-inset-bottom) + 115px))}.arcade-live.space-fight #arcade-bottom{bottom:3px}}.manager-call-caption{position:fixed;z-index:18;pointer-events:none;transform:translate(-50%,-100%);width:min(380px,calc(100vw - 24px));white-space:pre-line;text-align:center;color:#fff;font-family:Night Shift,monospace;font-size:clamp(16px,2.15vw,26px);line-height:1.3;text-shadow:0 2px 2px #000,1px 0 #18202b,-1px 0 #18202b}body.manager-special #touch-controls,body.manager-special #desktop-controls,body.manager-special #arcade-hint,body.manager-special .special-button{visibility:hidden}.touch-controls .touch-fight{display:grid;grid-template-columns:repeat(3,clamp(42px,7vw,58px));gap:5px;align-items:center}.touch-controls .touch-fight button{width:100%;height:clamp(44px,7vw,56px);margin:0;font-size:8px;gap:2px;border-radius:9px}.touch-controls .touch-fight button span{font-size:20px}.touch-controls .block-touch{grid-column:1;grid-row:1/3}.touch-controls .jab-touch{grid-column:2;grid-row:1}.touch-controls .heavy-punch-touch{grid-column:3;grid-row:1;color:#ffc69b}.touch-controls .light-kick-touch{grid-column:2;grid-row:2;color:#a8c4ff}.touch-controls .heavy-touch{grid-column:3;grid-row:2}body.controller-input :is(#desktop-controls,#touch-controls){display:none!important}#cockpit-dialogue{position:fixed;inset:auto auto max(9vh,env(safe-area-inset-bottom)) 50%;margin:0;width:min(740px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;font-family:Night Shift,monospace}#cockpit-dialogue::backdrop{background:#03081418}#cockpit-dialogue:before,#cockpit-dialogue:after{display:none}.cockpit-message{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.cockpit-portrait{position:relative;border:3px solid #1c2534;box-shadow:3px 3px #b5ad89}.cockpit-portrait img{display:block;width:100%;height:auto;image-rendering:pixelated}.cockpit-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px)}.cockpit-header{flex-wrap:wrap;row-gap:4px}.cockpit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cockpit-footer small{font-size:9px;color:#555466}#cockpit-continue{min-height:44px;padding:8px 12px;color:var(--brand-yellow);background:#263849;border:2px solid;border-color:#63748a #071220 #071220 #63748a;font:11px Night Shift,monospace;cursor:pointer}#cockpit-continue:focus-visible{outline:none;outline-offset:3px}@media(max-width:560px){#cockpit-dialogue{padding:12px;bottom:max(4vh,env(safe-area-inset-bottom))}.cockpit-message{grid-template-columns:76px 1fr;gap:12px;align-items:start}.cockpit-copy{display:contents}.cockpit-header{align-self:center;display:flex;flex-direction:column;align-items:flex-start}#cockpit-line{grid-column:1/-1;margin:0;font-size:14px;min-height:0}.cockpit-footer{grid-column:1/-1}}@media(max-height:470px){#cockpit-dialogue{bottom:14px;width:min(700px,calc(100% - 28px));padding:12px}.cockpit-message{grid-template-columns:90px 1fr;gap:14px}#cockpit-line{font-size:13px;line-height:1.4;margin:7px 0}.cockpit-footer small{font-size:8px}}#arena:focus{outline:none}#ending-cutscene{position:fixed;inset:0;z-index:12;pointer-events:none;--cutscene-bottom:0px;--ending-caption:0;--ending-fade:1}#ending-cutscene:after{content:"";position:absolute;inset:0;z-index:3;background:#070b12;opacity:var(--ending-fade);pointer-events:none}#ending-caption{position:absolute;left:5%;right:5%;bottom:11%;margin:0;text-align:center;font:900 italic clamp(22px,3.3vw,44px)/1.2 Georgia,serif;letter-spacing:.2px;color:var(--brand-yellow);text-shadow:none;opacity:var(--ending-caption);isolation:isolate}#ending-caption:before{content:"";position:absolute;z-index:-1;inset:-50px -6vw;background:radial-gradient(ellipse,#080a16a8,transparent 70%);pointer-events:none}#ending-caption span{display:block;width:max-content;margin-inline:auto;white-space:nowrap;background:var(--brand-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #5d2619;paint-order:stroke fill;filter:drop-shadow(2px 2px #512318) drop-shadow(3px 3px #0b0e1c)}#ending-cutscene>.cutscene-skip{z-index:4}@media(max-width:700px){#ending-caption{left:6%;right:6%;bottom:15%;font-size:clamp(17px,5.4vw,34px)}}@media(max-height:470px)and (min-width:500px){#ending-caption{bottom:12%;font-size:26px}}#menu #title-sign{display:block;width:100%;height:auto;aspect-ratio:2.85;margin:22px 0 18px;padding:0;transform:none;filter:none;pointer-events:none}[data-title-sign]>canvas{display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}body:not(.retro) [data-title-sign]>canvas{image-rendering:auto}.arcade-ui :is(#pause-screen,#controls-screen,#online-screen)>.options-logo{z-index:0;left:50%;top:50%;width:min(1280px,90vw,155vh);height:auto;aspect-ratio:2.85;transform:translate(-50%,-50%) rotate(-11deg);opacity:.12;font-size:0;letter-spacing:0}.arcade-ui :is(#arcade-options,#arcade-controls,#online-panel){z-index:1}@media(min-width:701px)and (max-height:780px){#menu #title-sign{width:min(100%,620px);margin:14px auto 12px}}@media(max-width:700px){#menu #title-sign{margin:20px 0 24px}}@media(max-height:600px)and (max-width:700px){#menu #title-sign{margin:14px 0 18px}}@media(max-height:470px){#menu #title-sign{width:100%;margin:14px 0}}body.title-tableau #menu{background:linear-gradient(0deg,#050610 0%,#050610d9 20%,transparent 43%,transparent 84%,#05061055)}.title-tableau #vignette{opacity:.55}.title-tableau .masthead{display:none}.title-tableau #menu .menu-copy{inset:0;transform:none;width:100%;height:100%;pointer-events:none}.title-tableau #menu #title-sign{position:absolute;top:5%;left:50%;width:min(560px,90vw,54vh);margin:0;transform:translate(-50%)}.title-tableau #menu .menu-actions{position:absolute;top:auto;left:50%;bottom:6%;width:min(390px,90%);margin:0;transform:translate(-50%);pointer-events:auto;display:flex;flex-direction:column;gap:clamp(18px,3.3vh,40px)}.title-tableau #menu .menu-actions #start-button{min-height:36px;font-size:30px;padding-block:2px;line-height:1.05}.title-tableau #menu .menu-actions :is(#options-button,#controls-button,#online-button,#local-button){min-height:32px;font-size:23px;padding-block:2px;line-height:1.05}.title-tableau #menu .menu-footer{bottom:1%;flex-direction:row;justify-content:center;gap:0;font-size:7px}.title-tableau #menu .menu-footer>span{font-size:7px}.title-tableau #menu .cutscene-debug{top:10px;left:12px;min-height:26px;padding:5px 7px;font-size:8px;background:none;border:0;box-shadow:none}@media(max-width:700px){.title-tableau #menu #title-sign{top:7%}.title-tableau #menu .cutscene-debug{top:7px;left:8px;min-height:24px;padding:4px;font-size:6px}}@media(max-height:650px){.title-tableau #menu .menu-actions #start-button{font-size:24px;min-height:35px}.title-tableau #menu .menu-actions :is(#options-button,#controls-button,#online-button,#local-button){font-size:19px;min-height:31px}.title-tableau #menu .menu-footer{font-size:7px}.title-tableau #menu .menu-footer>span{font-size:7px}}@media(max-height:470px){.title-tableau #menu #title-sign{top:4%;width:min(90vw,46vh)}.title-tableau #menu .menu-actions{width:260px;bottom:9%;gap:12px}.title-tableau #menu .menu-actions #start-button{font-size:21px;min-height:29px}.title-tableau #menu .menu-actions :is(#options-button,#controls-button,#online-button,#local-button){font-size:16px;min-height:27px}.title-tableau #menu .menu-footer{bottom:1%}.title-tableau #menu .menu-footer>span{font-size:6px!important}}#fadestation-cutscene{position:fixed;inset:0;z-index:14;pointer-events:none}.fadestation-playing #vignette{display:none}.fadestation-tools{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;gap:12px;opacity:.48;transition:opacity .15s}.fadestation-tools:hover,.fadestation-tools:focus-within{opacity:1}.fadestation-tools button{pointer-events:auto;background:#000;color:#b3b3b3;border:1px solid #3c3c3c;font-size:9px;min-height:32px;padding:7px 10px;box-shadow:none;text-shadow:none}.fadestation-tools button:focus-visible{outline:2px solid #eee;outline-offset:3px}@media(max-height:470px){.fadestation-tools{bottom:9px;gap:8px}.fadestation-tools button{min-height:28px;font-size:8px}}@media(prefers-reduced-motion:reduce){.fadestation-tools{transition:none}}#ko-replay{position:fixed;inset:0;z-index:24;pointer-events:none;--replay-bars:7%;--cutscene-bottom:var(--replay-bars);background:linear-gradient(#050b18 0 var(--replay-bars),transparent var(--replay-bars) calc(100% - var(--replay-bars)),#050b18 calc(100% - var(--replay-bars)))}#ko-replay-label{position:absolute;top:max(24px,env(safe-area-inset-top));left:max(26px,env(safe-area-inset-left));font:italic 900 clamp(24px,3vw,40px)/1.2 "Arcade Display",Impact,Arial,sans-serif;color:var(--brand-yellow);letter-spacing:2px;text-shadow:2px 3px #161023}#ko-replay>.cutscene-skip{pointer-events:auto}body.ko-replay #hud,body.ko-replay .masthead,body.ko-replay #announcement,body.ko-replay #meter-notice,body.ko-replay #desktop-controls,body.ko-replay #touch-controls,body.ko-replay .manager-call-caption,body.ko-replay #rotate-hint{display:none!important}@media(max-aspect-ratio:85/100){#ko-replay-label{top:calc(var(--replay-bars) + 10px);font-size:24px}#ko-replay>.cutscene-skip{bottom:calc(var(--replay-bars) + 8px)}}.cutscene-debug{position:absolute;top:18px;left:24px;z-index:5;color:var(--brand-yellow)!important}.story-library-open .masthead{display:none!important}#cutscene-library{z-index:13;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#18264bea,#0d1428f5);padding:26px;overflow:auto}.story-library-card{width:min(650px,100%);margin:auto;color:var(--brand-yellow)}.story-library-card .options-heading{position:relative;text-align:center;margin-bottom:28px}.story-library-card .options-heading h2{font:italic 900 clamp(32px,6vw,65px) Georgia,serif;color:var(--brand-yellow);margin:12px 0;text-shadow:3px 3px #765121,6px 6px #0b1125}.story-library-card .options-heading :is(small,span){font-size:10px;letter-spacing:2px}.story-library-card button{min-height:48px;border:2px solid;border-color:#bac5dc #23314c #111b32 #a8b6d0;color:#e9e2c7;background:var(--ui-dither),linear-gradient(#354566,#202c4c);padding:14px;box-shadow:3px 4px #090f22;text-shadow:2px 2px #0b1020}.story-library-card button:hover,.story-library-card button:focus-visible{outline:none;outline-offset:3px;color:var(--brand-yellow);background-color:#4e5775}.story-library-card .story-play{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--ui-dither),linear-gradient(#7d6234,#3e352b);border-color:#ffe9a5 #906d31 #69461d #ffe9a5}.story-play>.retro-copy{font:italic 900 clamp(21px,3vw,32px) Georgia,serif}.story-play small{font-size:9px;letter-spacing:1px}.story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.story-chapters button{display:flex;gap:15px;align-items:center;text-align:left;font-size:12px;line-height:1.4}.story-chapters small{color:var(--brand-yellow);font-size:14px}.story-secondary{display:block;width:100%;margin-top:12px;font-size:12px}#diner-cutscene{position:fixed;inset:0;z-index:12;pointer-events:none;background:linear-gradient(#060c19 0 7%,transparent 7% 93%,#060c19 93%)}.story-top,.story-bottom{position:absolute;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand-yellow);font-size:10px;text-shadow:2px 2px #050c18}.story-top{top:10px}.story-bottom{bottom:13px}.story-top>div,.story-bottom>div{display:flex;gap:7px}#diner-cutscene button{pointer-events:auto;min-height:34px;font-size:10px;padding:8px;background:var(--ui-dither),linear-gradient(#30415c,#142039);border:2px solid;border-color:#8f9bb3 #111a2f #0c1325 #8f9bb3;color:var(--brand-yellow)}#diner-cutscene button[aria-pressed=true]{color:var(--brand-yellow);border-color:#ffe7a2 #927135 #604920 #ffe7a2}#diner-cutscene button:focus-visible{outline:none;outline-offset:2px}@media(max-width:700px){.cutscene-debug{top:67px;left:14px;font-size:9px;min-height:30px}#cutscene-library{padding:18px}.story-library-card .options-heading{margin-bottom:18px}.story-chapters{gap:9px;margin:14px 0}.story-chapters button{font-size:10px;padding:10px;gap:8px}.story-top,.story-bottom{left:10px;right:10px;flex-wrap:wrap;justify-content:center}.story-top{top:7px}.story-top>span{width:100%;text-align:center;font-size:9px}#diner-cutscene{background:linear-gradient(#060c19 0 11%,transparent 11% 88%,#060c19 88%)}.story-bottom{bottom:8px}.story-bottom>span{display:none}.story-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}#diner-cutscene button{font-size:9px;min-height:32px}}@media(max-height:470px){.cutscene-debug{top:15px;left:15px}#cutscene-library{padding:14px}.story-library-card{max-width:760px}.story-library-card .options-heading{margin-bottom:10px}.story-library-card .options-heading h2{font-size:30px;margin:4px}.story-library-card .options-heading :is(span,small){font-size:8px}.story-library-card button{padding:8px;min-height:35px}.story-chapters{grid-template-columns:repeat(4,1fr);margin:10px 0;gap:8px}.story-chapters button{font-size:9px;gap:5px}.story-secondary{margin-top:7px;font-size:10px}.story-top,.story-bottom{flex-wrap:nowrap}.story-top>span{width:auto}.story-bottom>div{display:flex;width:auto}.story-bottom>span{display:block}#diner-cutscene{background:linear-gradient(#060c19 0 13%,transparent 13% 86%,#060c19 86%)}.story-play>.retro-copy{font-size:21px}.story-play small{font-size:8px}}.debug-match-settings{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin:0 0 18px}#cutscene-library .debug-match-settings button{position:static;transform:none;margin:0;width:100%;max-width:none;min-height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}#cutscene-library .stage-banner{white-space:normal}#cutscene-library .stage-banner strong{font:italic 900 clamp(16px,3vw,25px) Georgia,serif}#cutscene-library .stage-banner>span,#cutscene-library .roster-toggle>span{font-size:9px}#cutscene-library .roster-toggle strong{font:italic 900 clamp(16px,3vw,23px) Georgia,serif}.debug-section-heading{font:italic 900 26px Georgia,serif;margin:28px 0 16px;text-align:center;color:var(--brand-yellow)}@media(max-width:500px){.debug-match-settings{grid-template-columns:1fr;gap:12px}.debug-section-heading{font-size:23px;margin-top:22px}}@media(max-height:470px){#cutscene-library .debug-match-settings button{min-height:62px}.debug-match-settings{gap:12px;margin-bottom:10px}.debug-section-heading{font-size:20px;margin:18px 0 12px}}.opening-cutscene,#diner-cutscene{--cutscene-bottom:7%}#fadestation-cutscene{--cutscene-bottom:0px}:is(.opening-cutscene,#diner-cutscene,#fadestation-cutscene,#ending-cutscene)>.cutscene-skip{position:absolute;z-index:2;right:max(20px,env(safe-area-inset-right));bottom:calc(var(--cutscene-bottom) + max(10px,env(safe-area-inset-bottom)));display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:6px 8px;border:0;background:none;box-shadow:none;pointer-events:auto;color:var(--brand-yellow);font:bold italic clamp(18px,2vw,24px)/1.2 Georgia,serif;letter-spacing:.6px;text-shadow:2px 2px #070b18}.cutscene-skip .retro-copy{font:inherit}:is(.cutscene-skip,.dialogue-next) kbd{display:grid;place-items:center;min-width:37px;height:27px;padding:3px 5px;border:2px solid;border-color:#d0d6e1 #647089 #647089 #d0d6e1;border-radius:3px;background:#111a2bcc;box-shadow:0 2px #080d1e,inset 0 -3px #414c63;color:#f1efd9;font:11px/1 Night Shift,monospace;letter-spacing:0;text-shadow:1px 1px #080d1e}:is(.opening-cutscene,#diner-cutscene,#fadestation-cutscene,#ending-cutscene)>.cutscene-skip:hover,:is(.opening-cutscene,#diner-cutscene,#fadestation-cutscene,#ending-cutscene)>.cutscene-skip:focus-visible{color:#fff8e0}.cutscene-skip:focus-visible{outline:none;outline-offset:3px}@media(max-width:1100px){.opening-cutscene>:is(#opening-bubble,#okura-bubble,#escape-bubble){bottom:calc(var(--cutscene-bottom) + max(66px,calc(env(safe-area-inset-bottom) + 56px)))}}@media(max-width:700px){#diner-cutscene{--cutscene-bottom:12%}:is(.opening-cutscene,#diner-cutscene,#fadestation-cutscene,#ending-cutscene)>.cutscene-skip{right:max(12px,env(safe-area-inset-right));gap:8px}}@media(max-height:470px){#diner-cutscene{--cutscene-bottom:14%}}:is(.cutscene-skip,.dialogue-next) kbd.controller-button-icon{width:29px;min-width:29px;height:29px;padding:0;border-radius:50%;border:2px solid #d0d6e1;box-shadow:0 2px #080d1e,inset 0 -2px #414c63;font:700 18px/1 Arial,sans-serif;text-shadow:1px 1px #080d1e}:is(#opening-next,#escape-next,#cockpit-continue).dialogue-next{display:flex;align-items:center;justify-content:center;gap:8px}.dialogue-next kbd{min-width:32px;height:24px;font-size:9px}.dialogue-next kbd.controller-button-icon{width:24px;min-width:24px;height:24px;font-size:16px}.input-prompt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}.input-prompt .input-cue{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.input-prompt kbd{display:inline-grid;place-items:center;vertical-align:middle;min-width:22px;height:22px;padding:2px 4px;border:2px solid;border-color:#d0d6e1 #647089 #647089 #d0d6e1;border-radius:3px;background:#111a2bcc;box-shadow:0 2px #080d1e,inset 0 -3px #414c63;color:#f1efd9;font:9px/1 Night Shift,monospace;letter-spacing:0;text-shadow:1px 1px #080d1e}.input-prompt kbd.controller-button-icon{width:24px;min-width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #d0d6e1;box-shadow:0 2px #080d1e,inset 0 -2px #414c63;font:700 16px/1 Arial,sans-serif}.input-prompt kbd.controller-control-icon{border-radius:6px}body.arcade-live .input-back{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 8px;border:0;background:none;box-shadow:none;color:var(--brand-yellow);font:700 italic 16px/1.2 Georgia,serif;letter-spacing:.3px;text-shadow:2px 2px #070b18}.input-back kbd{min-width:37px;height:27px;font-size:11px}.input-back kbd.controller-button-icon{width:29px;min-width:29px;height:29px;font-size:18px}body.arcade-live .input-back:hover,body.arcade-live .input-back:focus-visible{color:#fff8e0}.arcade-ui .options-help.input-prompt span{padding:0;color:inherit}.input-prompt.tutorial-inputs{display:block;line-height:1.9}.tutorial-inputs .input-cue{margin:3px 8px 3px 0;white-space:normal;justify-content:flex-start}#arcade-hint.input-prompt{gap:10px}#arcade-hint.input-prompt kbd{height:18px;min-width:18px;font-size:7px}#arcade-hint.input-prompt kbd.controller-button-icon{width:18px;font-size:12px}@media(max-width:700px),(max-height:600px){.input-prompt{gap:5px 10px}.input-prompt .input-cue{gap:3px}.input-prompt kbd{min-width:18px;height:18px;font-size:7px}.input-prompt kbd.controller-button-icon{width:20px;min-width:20px;height:20px;font-size:13px}body.arcade-live .input-back{font-size:12px;gap:7px}.input-back kbd{height:23px;min-width:30px;font-size:9px}.input-back kbd.controller-button-icon{width:24px;min-width:24px;height:24px;font-size:16px}}.arcade-ui .special-label small.input-prompt{display:inline-flex;border:0;padding:0;background:none}.special-label small.input-prompt kbd{height:18px;min-width:18px;font-size:7px}body.arcade-ui.light-retro-ui .input-back{background-image:none}.arcade-ui .special-label small.input-prompt[hidden],body.phone-framed .special-label small.input-prompt{display:none}body.arcade-live :is(button,a):focus-visible{outline:none!important}body.arcade-live button.menu-selected{color:var(--brand-yellow)}body.arcade-live :is(.story-library-card button,.tutorial-tabs button,.character-options button,.result-actions button,.local-device,.local-ready,.masthead button,#cockpit-continue){position:relative}body.arcade-live button.menu-selected:before{content:"▶";position:absolute;left:-14px;top:50%;transform:translateY(-50%);font:12px/1 Night Shift,monospace;color:var(--brand-yellow);-webkit-text-fill-color:var(--brand-yellow);text-shadow:2px 2px #080c20;opacity:1;pointer-events:none}body.arcade-live button.menu-selected>:is(span,strong):not([aria-hidden]){display:inline-block;scale:1.1}body.arcade-live button.menu-selected:not(:has(>span,>strong,>div)){scale:1.08}body.arcade-live .option-rows button.menu-selected>span{transform-origin:left center;scale:1.1}body.arcade-live .option-rows button.menu-selected:before{left:0}body.arcade-live .local-arrow.menu-selected{scale:1.2}body.arcade-live .local-arrow.menu-selected:before{content:none}body.arcade-live #cutscene-library .debug-match-settings button{position:relative;inset:auto}body.arcade-live :is(#character-confirm,#local-start,#online-start).menu-selected:before{content:"▶";left:10px;color:#241c29;-webkit-text-fill-color:#241c29}body.arcade-live #menu .menu-actions button{background:none!important;outline:none}body.arcade-live #menu .menu-actions button:before{content:none}body.arcade-live #menu .menu-label{position:relative;display:inline-block;scale:1}body.arcade-live #menu .menu-selected .menu-label{scale:1.16}body.arcade-live #menu .menu-selected .menu-label:before{content:"▶";position:absolute;right:calc(100% + 13px);top:50%;transform:translateY(-50%);font:12px/1 Night Shift,monospace;color:var(--brand-yellow);-webkit-text-fill-color:var(--brand-yellow);text-shadow:2px 2px #080c20}body.arcade-live .character-options button.selected{border-color:#64718c #060b1b #060b1b #64718c;box-shadow:none}body.arcade-live .character-options button.selected strong{scale:1.12}body.arcade-live .character-options button.selected strong{position:relative}body.arcade-live .character-options button.selected strong:before{content:"▶";position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);font:10px/1 Night Shift,monospace;color:var(--brand-yellow);-webkit-text-fill-color:var(--brand-yellow)}body.arcade-live .character-options button.menu-selected:before{content:none}body.arcade-live .tutorial-tabs button[aria-pressed=true]{border-color:transparent;scale:1.1}body.arcade-live .tutorial-tabs button[aria-pressed=true]:before{content:"▸ ";color:var(--brand-yellow)}body.arcade-live .tutorial-tabs button.menu-selected:before{position:static;transform:none}body.arcade-live .online-field:has(input.menu-selected){position:relative;color:var(--brand-yellow)}body.arcade-live .online-field:has(input.menu-selected):before{content:"▶";position:absolute;left:0;top:18px;font-size:12px}body.arcade-live input.menu-selected{outline:none}:root{--brand-yellow:#ffe600;--brand-yellow-highlight:#fff34d;--brand-yellow-mid:#edd200;--brand-yellow-low:#d6b800;--brand-yellow-shade:#a98400;--brand-text-gradient:linear-gradient(var(--brand-yellow-highlight) 5%,var(--brand-yellow) 25%,var(--brand-yellow-mid) 45%,var(--brand-yellow-low) 70%,var(--brand-yellow-shade) 100%)}@font-face{font-family:Arcade Display;src:url(/fonts/anton.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.ui-study #touch-controls,.ui-study #desktop-controls,.ui-study #rotate-hint{display:none!important}.ui-study .masthead #sound-button,.ui-study .masthead #quality-button{display:none}.ui-study #special-button,.ui-study #assist-button{pointer-events:none}#arcade-topline,:is(#arcade-options,#arcade-controls,#online-panel),#arcade-bottom{display:none}#arcade-bottom[hidden]{display:none!important}.arcade-ui{--arcade-white:#f4f2e2;--arcade-gold:var(--brand-yellow);font-synthesis:weight style}.arcade-ui #vignette{background:linear-gradient(#06111f44,transparent 24%,transparent 76%,#060b21a8)}.arcade-ui:after{opacity:.16}.arcade-ui #hud{top:max(36px,calc(env(safe-area-inset-top) + 30px));left:max(4%,env(safe-area-inset-left));right:max(4%,env(safe-area-inset-right));gap:20px;align-items:flex-start}.arcade-ui .fighter-hud{position:relative;display:flex;flex-direction:column;padding:0}.arcade-ui .health-track{order:0;height:24px;margin:0;padding:2px;border-width:3px;border-color:#e6e1d3 #494750 #292b3b #a2a4a7;box-shadow:0 0 0 2px #07101c,3px 3px #020711;background:linear-gradient(#3c090b,#b0141f 30%,#eb2630 56%,#69101b)}.arcade-ui .health-track:after{background:none;box-shadow:inset 0 1px #fff6,inset 0 -2px #0006}.arcade-ui .health-fill,.arcade-ui .cpu-hud .health-fill{background:linear-gradient(#f8ffe2 0 10%,#d7f557 10% 24%,#8de520 24% 62%,#41a80e 62% 84%,#255605 84%);box-shadow:1px 0 #fcffac,-1px 0 #fcffac}.arcade-ui .fighter-hud.danger .health-fill{background:linear-gradient(#ffffa8,#fbe836 30%,#ed921a 70%,#9d4017)}.arcade-ui .fighter-label{order:1;margin:7px 0 0;padding:0 4px;display:block;font-family:Arcade Display,Impact,Arial Narrow,Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(18px,2.1vw,28px);letter-spacing:1px;line-height:1;color:#f5f3de;text-shadow:2px 2px #14101a,3px 3px #14101a;filter:drop-shadow(0 2px 0 #080e1d)}.arcade-ui .fighter-label>span:not([id$=number]){display:inline-block;position:relative;isolation:isolate;padding:0 8px 3px}.arcade-ui .fighter-label>span:not([id$=number]):after{content:"";position:absolute;bottom:0;left:0;right:-7px;height:5px;background:#941c27;transform:skew(-24deg);z-index:-1;box-shadow:0 2px #210d19}.arcade-ui .fighter-label b,.arcade-ui #player-health-number,.arcade-ui #cpu-health-number{display:none}.arcade-ui .cpu-hud .fighter-label{text-align:right}.arcade-ui .round-pips{position:absolute;right:3px;top:32px;gap:7px;margin:0}.arcade-ui .cpu-hud .round-pips{right:auto;left:3px}.arcade-ui .round-pips i{transform:none;width:21px;height:15px;border:2px solid;border-color:#6c7686 #202231 #161623 #71798e;background:linear-gradient(#080d1d,#29374f);box-shadow:1px 2px #06091a}.arcade-ui .round-pips i.won{background:linear-gradient(#ffffd1,#fff978 25%,#ffc522 68%,#b65c12);border-color:#fff1b4 #735327 #6b3d16 #ffe99a}.arcade-ui .timer-wrap{position:relative;width:78px;min-width:78px;margin-top:-29px;gap:0}.arcade-ui .timer-wrap>span:first-child{position:relative;z-index:1;font-size:0;margin:0;color:var(--brand-yellow);letter-spacing:0;white-space:nowrap;height:18px;line-height:18px}.arcade-ui .timer-wrap>span:first-child:after{content:"TIME";display:inline-block;vertical-align:top;letter-spacing:2px;font:700 12px/14px Arial,sans-serif;background:#821524;box-shadow:2px 2px #030615;padding:0 5px;color:#fff6d1;text-shadow:1px 1px #000}.arcade-ui #timer{font-family:Arcade Display,Impact,Arial Black,Arial,sans-serif;font-weight:900;font-style:italic;font-size:70px;line-height:.9;letter-spacing:-3px;color:#fffce9;background:linear-gradient(#fff 10%,#f1f3df 45%,#acb7b6 50%,#fffdeb 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #16223a;paint-order:stroke fill;border:0;padding:0 8px 0 0;box-shadow:none;text-shadow:none;filter:drop-shadow(2px 2px #080b16) drop-shadow(-1px -1px #080b16)}.arcade-ui .timer-caption{display:none}.arcade-ui #arcade-topline{display:flex;position:absolute;top:-27px;left:0;right:0;justify-content:space-between;font-size:clamp(10px,1.3vw,15px);color:var(--brand-yellow);letter-spacing:1px;text-shadow:2px 2px #17141a,0 -1px #6b4423;line-height:20px}.arcade-ui .special-button{position:fixed;bottom:52px;left:4%;width:min(260px,29vw);max-width:none;margin:0;padding:5px 0;min-height:44px;background:none!important;border:0!important;box-shadow:none!important;transform:skew(-7deg)}.arcade-ui .assist-button{left:auto;right:4%}.arcade-ui :is(.special-button,.stamina-meter) .special-label{font-family:Arcade Display,Impact,Arial Narrow,Arial,sans-serif;font-size:19px;font-style:italic;font-weight:900;letter-spacing:1px;color:var(--brand-yellow)!important;text-shadow:2px 2px #071020;line-height:1.1}.arcade-ui .special-label small{display:inline;font-family:Night Shift,monospace;font-style:normal;font-size:10px;color:#e5e5cc;border:1px solid #828b97;padding:1px 3px;margin-left:7px}.arcade-ui .special-label b{font-size:12px;color:var(--brand-yellow);align-self:center;font-style:normal}.arcade-ui .special-track{height:15px;padding:1px;background:#101326;border:2px solid;border-color:#d3ccd0 #484159 #3c3452 #a49eae;box-shadow:0 0 0 1px #090d1f,2px 2px #02040e}.arcade-ui #special-fill{background:linear-gradient(#fff6a1 0 25%,#fcb72c 25% 65%,#d66b17 65%)}.arcade-ui #assist-fill{background:linear-gradient(#d9fbff 0 25%,#65cfea 25% 65%,#337eaf 65%)}.arcade-ui #arcade-bottom{display:flex;position:fixed;z-index:4;bottom:17px;left:4%;right:4%;justify-content:space-between;align-items:end;pointer-events:none;color:var(--brand-yellow);text-shadow:2px 2px #080d1d;font:italic 700 20px Georgia,serif;letter-spacing:1px}.arcade-ui #arcade-bottom small{font:9px Night Shift,monospace;color:#b1b9bc;letter-spacing:2px}.arcade-ui #arcade-points{font:12px Night Shift,monospace;color:#d9dfda;letter-spacing:0}.arcade-ui.playing .masthead{top:91px;right:4%;left:auto}.arcade-ui .masthead .icon-button{background:none;border:0;box-shadow:none;font-size:9px;min-height:36px;color:#d4d8cf;padding:7px 0}.arcade-ui .masthead #pause-button:after{content:" Ⅱ";color:var(--brand-yellow)}.arcade-ui :is(#pause-screen,#controls-screen,#online-screen){background:linear-gradient(135deg,#454e72,#263060 47%,#101b47);padding:0}.arcade-ui :is(#pause-screen,#controls-screen,#online-screen):before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#08133f22 2px 3px),repeating-linear-gradient(130deg,#b6bbd60a 0 1px,transparent 1px 4px);pointer-events:none}.arcade-ui #pause-screen .modal-card{display:none}.arcade-ui :is(#arcade-options,#arcade-controls,#online-panel){position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;width:min(860px,90%);padding:24px 0;isolation:isolate}.arcade-ui .options-logo{position:absolute;z-index:-1;left:4%;top:19%;font:italic 900 clamp(85px,15vw,190px)/.8 Georgia,serif;letter-spacing:-10px;color:#051942;opacity:.38;transform:rotate(-11deg);pointer-events:none;white-space:nowrap;text-shadow:2px 2px #9b9cb422}.arcade-ui .options-logo em{margin-left:90px}.arcade-ui .options-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 20px;border-bottom:3px solid #0d1538;box-shadow:0 1px #8993b2;margin-bottom:30px;padding-bottom:12px}.arcade-ui .options-heading small{grid-column:1/-1;font-size:10px;color:#b7b9cb;letter-spacing:3px;margin-bottom:9px}.arcade-ui .options-heading h2{font:italic 900 48px/.95 Georgia,serif;letter-spacing:2px;margin:0;color:var(--brand-yellow);text-shadow:2px 2px #755721,4px 4px #08102c;-webkit-text-stroke:1px #10152b;paint-order:stroke fill}.arcade-ui .options-heading>span{font-size:10px;letter-spacing:2px;color:#bec5d7}.arcade-ui .option-rows{display:flex;flex-direction:column;gap:5px}.arcade-ui .option-rows button{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;width:100%;min-height:52px;gap:18px;padding:8px 23px;background:none;border:0;font:18px Night Shift,monospace;text-align:left;color:#eee9dc;text-shadow:2px 2px #060c23;letter-spacing:1px;outline-offset:0}.arcade-ui .option-rows b{font-weight:400;text-align:right;color:#f0ebdc;font-size:16px}.arcade-ui .option-rows b:before{content:"◀ ";font-size:10px;color:#9da3bd}.arcade-ui .option-rows b:after{content:" ▶";font-size:10px;color:#9da3bd}.arcade-ui :is(#study-return,.arcade-return){margin-top:20px;border-top:2px solid #151d40;box-shadow:0 -1px #7680a1;color:var(--brand-yellow)}.arcade-ui :is(#study-return,.arcade-action) b:before,.arcade-ui :is(#study-return,.arcade-action) b:after{content:none}.arcade-ui .option-rows button.menu-selected{color:var(--brand-yellow);outline:none;background:linear-gradient(90deg,#0d174f99,transparent)}.arcade-ui .option-rows button.menu-selected b{color:var(--brand-yellow)}.arcade-ui .option-rows button.menu-selected:before{content:"▶";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:12px;color:var(--brand-yellow)}.arcade-ui .options-help{margin-top:30px;font-size:10px;color:#c0c5d0;letter-spacing:1px;text-align:center}.arcade-ui .options-help span{padding:0 15px;color:var(--brand-yellow)}.arcade-ui .announcement{padding-inline:16px}.arcade-ui .announcement strong{width:fit-content;max-width:100%;margin-inline:auto;padding-inline:8px}.arcade-ui .announcement>span{font:italic 900 clamp(13px,1.8vw,22px)/1.2 Georgia,serif;color:#f4efd9;letter-spacing:2px;text-shadow:2px 2px #111426}.arcade-ui .announcement p{font-size:clamp(9px,1.3vw,14px);letter-spacing:2px;color:#f4efd9;text-shadow:2px 2px #111426}:is(#meter-notice,#local-opponent-notice){position:fixed;z-index:5;top:max(148px,26%);left:12px;right:12px;text-align:center;pointer-events:none}:is(#meter-notice-text,#local-opponent-notice-text){display:inline-block;max-width:100%;padding:2px 10px 5px;font:italic 900 clamp(23px,3.1vw,40px)/1.2 "Arcade Display",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:1.5px;white-space:nowrap;color:#fff;background:linear-gradient(#fff 5%,#f1f3df,#acb7b6 65%,#fffdeb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #16223a;paint-order:stroke fill;filter:drop-shadow(2px 2px #111426)}:is(#meter-notice-text,#local-opponent-notice-text)[data-notice-ink=gold]{background-image:var(--brand-text-gradient);color:var(--brand-yellow)}:is(#meter-notice-text,#local-opponent-notice-text)[data-notice-ink=red]{background-image:linear-gradient(#ffb4a4,#ff5447,#d51e30,#9b1028);color:#ff5447}:is(#combo-counter,#local-opponent-counter){order:3;align-self:flex-start;width:max-content;margin-top:12px;text-align:left;pointer-events:none;transform:scale(var(--combo-pop,1));transform-origin:left top}:is(#combo-counter-text,#local-opponent-counter-text){display:inline-flex;align-items:baseline;padding:0 5px 5px 0;font:italic 900 clamp(36px,4.5vw,58px)/1.12 "Arcade Display",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:1.5px;white-space:nowrap;filter:drop-shadow(3px 4px #080b16) drop-shadow(1px 1px #080b16)}:is(#combo-counter-text,#local-opponent-counter-text)>*{font:inherit;color:#fff;background:linear-gradient(#fff 5%,#f1f3df,#acb7b6 65%,#fffdeb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #16223a;paint-order:stroke fill}:is(#combo-counter-text,#local-opponent-counter-text) :is(#combo-count-multiplier,#local-opponent-count-multiplier){font-size:.55em;letter-spacing:0}#combo-count-label{margin-left:.18em}@media(max-width:700px){:is(#combo-counter,#local-opponent-counter){margin-top:10px}:is(#combo-counter-text,#local-opponent-counter-text){font-size:clamp(32px,8.4vw,42px);letter-spacing:1px}}@media(max-height:470px)and (min-width:500px){:is(#combo-counter,#local-opponent-counter){margin-top:8px}:is(#combo-counter-text,#local-opponent-counter-text){font-size:34px}}@media(prefers-reduced-motion:reduce){:is(#combo-counter,#local-opponent-counter){transform:none}}@media(max-width:700px){:is(#meter-notice,#local-opponent-notice){top:max(155px,29%)}:is(#meter-notice-text,#local-opponent-notice-text){font-size:clamp(23px,6.5vw,32px)}}@media(max-height:470px)and (min-width:500px){:is(#meter-notice,#local-opponent-notice){top:124px}:is(#meter-notice-text,#local-opponent-notice-text){font-size:24px}}.arcade-ui.celebrating #hud,.arcade-ui.celebrating .special-button,.arcade-ui.celebrating .masthead{display:none!important}.arcade-ui.celebrating .announcement{inset:auto 0 15%}.arcade-ui.celebrating .announcement>span{font:italic 900 22px Arial,sans-serif;color:#f4efd9;letter-spacing:4px;margin-bottom:8px;text-shadow:2px 3px #111426}.arcade-ui .announcement strong,.arcade-ui #result-title{font:bold italic clamp(54px,8vw,110px)/1 Georgia,serif;letter-spacing:5px;transform:scaleX(1.06);color:var(--brand-yellow);background:var(--brand-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #5d2619;paint-order:stroke fill;text-shadow:none;filter:drop-shadow(2px 2px #512318) drop-shadow(3px 3px #0b0e1c)}.arcade-ui .announcement strong[data-announcement-style=impact]{font-family:Arcade Display,Impact,Arial Narrow,Arial,sans-serif;font-weight:900;color:#f4f2e2;background-image:linear-gradient(#fff 5%,#f1f3df,#acb7b6 65%,#fffdeb);-webkit-text-stroke-color:#16223a;filter:drop-shadow(2px 2px #16223a) drop-shadow(3px 3px #0b0e1c)}.arcade-ui #result-screen{place-items:end center;padding:24px 4%;background:linear-gradient(transparent 32%,#06112d88 62%,#050a24ed)}.arcade-ui .result-card{display:grid;grid-template-columns:1fr 1.15fr;column-gap:7%;align-items:end;width:100%;max-width:1150px;max-height:100%;padding:0;background:none;border:0;box-shadow:none;overflow:visible}.arcade-ui .result-heading{text-align:left;padding-bottom:16px}.arcade-ui #result-kicker{font:italic 900 20px Arial,sans-serif;letter-spacing:2px;color:var(--brand-yellow)}.arcade-ui #result-title{font-size:clamp(52px,6.9vw,94px);margin:12px 0 19px;white-space:nowrap}.arcade-ui #result-copy{font-size:11px;color:#e9ebda;line-height:1.7;max-width:330px;margin:0}.arcade-ui .result-layout{display:block}.arcade-ui .score-breakdown{padding:10px 0 8px;border:0;border-top:2px solid #ccd2dc;background:none;box-shadow:0 -2px #151b33}.arcade-ui .score-breakdown>div{padding:4px 0}.arcade-ui .score-breakdown dt{font-size:11px;color:#e1e4dc}.arcade-ui .score-breakdown dt small{display:none}.arcade-ui .score-breakdown dd{font-size:14px;color:var(--brand-yellow);text-shadow:2px 2px #0b1221}.arcade-ui .match-points{padding:9px 0 6px;align-items:center}.arcade-ui .match-points>span{font-size:12px;letter-spacing:0}.arcade-ui #result-score{font-size:24px;color:var(--brand-yellow);text-shadow:2px 2px #533e26}.arcade-ui .run-points{padding:9px 0 0;border:0;border-top:1px solid #788299;background:none}.arcade-ui .run-points>div>span{font-size:12px;color:#dce3e2}.arcade-ui #result-total{font:italic 900 34px Arial,sans-serif;color:var(--brand-yellow);text-shadow:2px 2px #916123,4px 3px #111222;letter-spacing:1px}.arcade-ui #result-addition{font-size:10px;line-height:1.3;text-align:right;margin:3px 0}.arcade-ui #result-tally-status{font-size:8px;text-align:right;min-height:10px}.arcade-ui .result-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #8a91a6;margin-top:12px;padding-top:6px}.arcade-ui .result-actions button{margin:0;min-height:44px;padding:6px 0;border:0;background:none;font-size:13px;text-align:left;width:auto;color:var(--brand-yellow);white-space:nowrap}.arcade-ui .result-actions button:before{content:none}.arcade-ui .result-actions button:hover,.arcade-ui .result-actions button:focus-visible{color:#fff}@media(max-width:700px){.arcade-ui #hud{top:32px;left:4%;right:4%;gap:9px}.arcade-ui .health-track{height:19px;border-width:2px;padding:1px}.arcade-ui .fighter-label{font-size:18px;letter-spacing:.3px;margin-top:6px;padding:0}.arcade-ui .fighter-label>span:not([id$=number]){padding:0 3px 3px}.arcade-ui .round-pips{top:50px;right:auto;left:2px;gap:5px}.arcade-ui .cpu-hud .round-pips{left:auto;right:2px}.arcade-ui .round-pips i{width:16px;height:12px}.arcade-ui .timer-wrap{min-width:54px;width:54px;margin-top:-22px}.arcade-ui #timer{font-size:52px;letter-spacing:-3px;padding-right:5px}.arcade-ui .timer-wrap>span:first-child{height:16px;line-height:16px}.arcade-ui .timer-wrap>span:first-child:after{font-size:10px}.arcade-ui #arcade-topline{top:-23px;font-size:10px;letter-spacing:0}.arcade-ui.playing .masthead{top:91px;right:4%}.arcade-ui .special-button{width:40%;bottom:53px}.arcade-ui :is(.special-button,.stamina-meter) .special-label{font-size:17px}.arcade-ui .special-label small{font-size:8px;margin-left:4px}.arcade-ui .special-label b{font-size:11px}.arcade-ui .special-track{height:13px}.arcade-ui #arcade-bottom{font-size:15px;bottom:20px}.arcade-ui #arcade-bottom small{display:none}.arcade-ui #arcade-points{font-size:9px}.arcade-ui .options-heading h2{font-size:36px}.arcade-ui .options-heading>span{display:none}.arcade-ui .options-heading small{font-size:8px;letter-spacing:2px}.arcade-ui .options-heading{margin-bottom:25px}.arcade-ui .option-rows button{font-size:12px;min-height:56px;padding:9px 15px;gap:8px;letter-spacing:0}.arcade-ui .option-rows b{font-size:11px}.arcade-ui .option-rows b:before,.arcade-ui .option-rows b:after{font-size:8px}.arcade-ui .options-help{font-size:8px;letter-spacing:0}.arcade-ui .options-logo{top:28%;left:-12%;font-size:90px;letter-spacing:-6px}.arcade-ui .options-logo em{margin-left:40px}.arcade-ui.celebrating .announcement{bottom:19%}.arcade-ui .announcement strong{font-size:clamp(38px,10vw,52px);letter-spacing:2px}.arcade-ui.celebrating .announcement>span{font-size:18px}.arcade-ui #result-screen{padding:16px 6%;background:linear-gradient(transparent 23%,#06112da8 45%,#050a24f5)}.arcade-ui .result-card{display:block;max-width:420px;max-height:calc(100dvh - 105px);overflow:auto}.arcade-ui .result-heading{text-align:center;padding-bottom:14px}.arcade-ui #result-kicker{font-size:13px}.arcade-ui #result-title{font-size:48px;letter-spacing:2px;margin:7px 0 9px}.arcade-ui #result-copy{font-size:9px;max-width:none}.arcade-ui .score-breakdown dt{font-size:10px}.arcade-ui .score-breakdown dd{font-size:12px}.arcade-ui #result-total{font-size:29px}.arcade-ui .result-actions button{font-size:11px}}@media(max-height:470px)and (min-width:500px){.arcade-ui #hud{top:29px;gap:12px}.arcade-ui .health-track{height:18px}.arcade-ui .timer-wrap{min-width:55px;width:55px;margin-top:-22px}.arcade-ui #timer{font-size:52px}.arcade-ui .fighter-label{font-size:18px;margin-top:5px}.arcade-ui .round-pips{top:26px;right:3px;left:auto}.arcade-ui .cpu-hud .round-pips{right:auto;left:3px}.arcade-ui .round-pips i{height:11px;width:16px}.arcade-ui #arcade-topline{font-size:10px;top:-23px}.arcade-ui.playing .masthead{top:67px}.arcade-ui .masthead .icon-button{font-size:8px;min-height:30px}.arcade-ui .special-button{bottom:32px;width:28%;min-height:32px}.arcade-ui :is(.special-button,.stamina-meter) .special-label{font-size:15px}.arcade-ui .special-track{height:11px}.arcade-ui #arcade-bottom{bottom:9px;font-size:14px}.arcade-ui #arcade-bottom small{font-size:7px}.arcade-ui #arcade-points{font-size:9px}.arcade-ui :is(#arcade-options,#arcade-controls,#online-panel){width:min(700px,86%);padding:14px 0}.arcade-ui .options-heading{padding-bottom:8px;margin-bottom:7px}.arcade-ui .options-heading small{display:none}.arcade-ui .options-heading h2{font-size:31px}.arcade-ui .option-rows{gap:0}.arcade-ui .option-rows button{min-height:37px;padding:7px 18px;font-size:12px}.arcade-ui .option-rows b{font-size:12px}.arcade-ui :is(#study-return,.arcade-return){margin-top:7px}.arcade-ui .options-help{font-size:8px;margin-top:12px}.arcade-ui .options-logo{font-size:125px;top:14%}.arcade-ui.celebrating .announcement{bottom:17%}.arcade-ui .announcement strong{font-size:51px}.arcade-ui.celebrating .announcement>span{font-size:15px;margin-bottom:4px}.arcade-ui #result-screen{padding:10px 4%;background:linear-gradient(transparent 10%,#06112d66 45%,#050a24eb)}.arcade-ui .result-card{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;max-width:1050px;max-height:calc(100dvh - 75px);overflow:auto}.arcade-ui .result-heading{text-align:left;padding-bottom:40px}.arcade-ui #result-kicker{font-size:12px}.arcade-ui #result-title{font-size:47px;letter-spacing:1px;margin:9px 0 12px}.arcade-ui #result-copy{font-size:8px;line-height:1.4}.arcade-ui .result-layout{display:block}.arcade-ui .score-breakdown{padding:5px 0}.arcade-ui .score-breakdown>div{padding:2px 0}.arcade-ui .score-breakdown dt{font-size:9px}.arcade-ui .score-breakdown dd{font-size:10px}.arcade-ui .match-points{padding:5px 0}.arcade-ui .match-points>span,.arcade-ui .run-points>div>span{font-size:9px}.arcade-ui #result-score{font-size:19px}.arcade-ui #result-total{font-size:24px}.arcade-ui .run-points{padding-top:4px}.arcade-ui #result-addition{font-size:8px}.arcade-ui #result-tally-status{font-size:7px;min-height:9px}.arcade-ui .result-actions{margin-top:5px;padding-top:1px}.arcade-ui .result-actions button{font-size:10px;min-height:34px}}@media(max-width:360px)and (min-height:471px){.arcade-ui .fighter-label{font-size:15px}.arcade-ui .option-rows button{font-size:10px;padding-inline:12px}.arcade-ui .option-rows b{font-size:9px}.arcade-ui #result-title{font-size:42px}.arcade-ui .result-actions button{font-size:10px}}@media(max-width:499px)and (max-height:600px){.arcade-ui :is(#arcade-options,#arcade-controls,#online-panel){padding:12px 0}.arcade-ui .options-heading{margin-bottom:10px;padding-bottom:8px}.arcade-ui .options-heading h2{font-size:29px}.arcade-ui .options-heading small{margin-bottom:6px}.arcade-ui .option-rows button{min-height:44px;font-size:10px;padding-inline:12px}.arcade-ui .option-rows b{font-size:9px}.arcade-ui :is(#study-return,.arcade-return){margin-top:7px}.arcade-ui .options-help{margin-top:12px;font-size:7px}.arcade-ui .result-card{max-height:calc(100dvh - 92px)}.arcade-ui .result-heading{padding-bottom:8px}.arcade-ui #result-kicker{font-size:10px}.arcade-ui #result-title{font-size:38px;margin:4px 0 7px}.arcade-ui #result-copy{font-size:8px}.arcade-ui .score-breakdown{padding:6px 0}.arcade-ui .score-breakdown>div{padding:2px 0}.arcade-ui .score-breakdown dt{font-size:9px}.arcade-ui .score-breakdown dd{font-size:10px}.arcade-ui .match-points{padding:6px 0}.arcade-ui #result-score{font-size:20px}.arcade-ui .run-points{padding-top:5px}.arcade-ui #result-total{font-size:25px}.arcade-ui .result-actions{margin-top:8px;padding-top:2px}.arcade-ui .result-actions button{font-size:10px}}.arcade-ui.light-retro-ui .retro-raster-text{position:relative;display:inline-block;background:none!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;text-shadow:none!important}.arcade-ui.light-retro-ui .retro-raster-text:after{content:"";position:absolute;pointer-events:none;left:var(--ui-art-left);top:var(--ui-art-top);width:var(--ui-art-width);height:var(--ui-art-height);background-image:var(--ui-art);background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated}.arcade-ui.light-retro-ui #announcement-title{display:block}.arcade-ui.light-retro-ui :is(#pause-screen,#controls-screen,#online-screen){background-image:var(--ui-retro-panel);background-size:100% 100%}.arcade-ui.light-retro-ui .health-fill,.arcade-ui.light-retro-ui .special-track{position:relative}.arcade-ui.light-retro-ui .health-fill:before,.arcade-ui.light-retro-ui .special-track:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='%23000' fill-opacity='.11' d='M0 0h1v1H0zm2 2h1v1H2z'/%3E%3Cpath fill='%23fff' fill-opacity='.08' d='M2 0h1v1H2zM0 2h1v1H0z'/%3E%3C/svg%3E");background-size:4px 4px}.arcade-ui.light-retro-ui .round-pips i.won{background:linear-gradient(#ffffce 0 20%,#fff773 20% 45%,#ffbd21 45% 75%,#b55a10 75%)}@media(max-width:700px),(max-height:470px){.arcade-ui.light-retro-ui .health-fill:before,.arcade-ui.light-retro-ui .special-track:after{opacity:.45;background-size:2px 2px}.arcade-ui.light-retro-ui:after{opacity:.1}}.arcade-ui .result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin-top:18px}.arcade-ui .result-actions button{width:100%;min-height:60px;padding:12px 10px;text-align:center;font-size:clamp(14px,1.4vw,20px);border:3px solid;border-color:#aab8d6 #303e63 #202a49 #8395bd;background:linear-gradient(#344777 0 48%,#25365f 48%);box-shadow:0 0 0 2px #080e20,3px 4px #050916;color:#f5f2db;text-shadow:2px 2px #0b112b;white-space:nowrap}.arcade-ui .result-actions #next-stage-button{background:linear-gradient(#fff1a3 0 12%,#ffdc62 12% 50%,#eab53f 50%);border-color:#fff8d2 #af7d26 #895a1c #ffe68e;color:#241c29;text-shadow:1px 1px #fff4b5}.arcade-ui .result-actions button:hover{filter:brightness(1.15);color:#fff}.arcade-ui .result-actions #next-stage-button:hover{color:#241c29}.arcade-ui .result-actions button:focus-visible{outline:none;outline-offset:4px}.arcade-ui .result-actions button:active{transform:translateY(2px);box-shadow:0 0 0 2px #080e20,1px 2px #050916}@media(max-width:700px){.arcade-ui .result-actions{gap:10px;margin-top:16px}.arcade-ui .result-actions button{min-height:52px;font-size:13px;padding:10px 6px}}@media(max-width:360px){.arcade-ui .result-actions button{font-size:11px;padding-inline:4px}}@media(max-height:470px)and (min-width:500px){.arcade-ui .result-actions{gap:9px;margin-top:9px}.arcade-ui .result-actions button{min-height:44px;font-size:11px;padding:7px 4px;border-width:2px}.arcade-ui .result-card{max-height:calc(100dvh - 24px)}.arcade-ui:has(#result-screen:not(.hidden)) #hud{display:none!important}}.arcade-ui #timer{padding:0 22px 0 8px;overflow:visible}@media(max-width:700px),(max-height:470px){.arcade-ui #timer{margin-top:4px}}.arcade-live #desktop-controls,.arcade-live #rotate-hint{display:none!important}.arcade-live.playing .masthead #quality-button,.arcade-live.playing .masthead #sound-button{display:none}.arcade-live.playing .masthead #pause-button{min-width:44px;min-height:44px}.arcade-live.celebrating .masthead{display:flex!important}.arcade-live:has(#result-screen:not(.hidden)) .special-button{display:none!important}.arcade-live .special-button.ready .special-label{color:var(--brand-yellow)!important}.arcade-live .special-button:focus-visible{outline:none;outline-offset:5px}.arcade-live .special-button.ready .special-track{box-shadow:0 0 0 1px #fff1a1,2px 2px #02040e}.arcade-live .touch-controls .touch-fight button{border-radius:0}.arcade-live .result-actions button:only-child,.arcade-live .result-actions button:not(.hidden):first-child:last-child{grid-column:1/-1}.arcade-live .result-actions:has(#next-stage-button.hidden):has(#rematch-button.hidden){grid-template-columns:1fr}.arcade-live #rematch-button{background:linear-gradient(#fff1a3 0 12%,#ffdc62 12% 50%,#eab53f 50%);border-color:#fff8d2 #af7d26 #895a1c #ffe68e;color:#241c29;text-shadow:1px 1px #fff4b5}@media(hover:none),(pointer:coarse){.arcade-live .special-button{bottom:max(140px,calc(env(safe-area-inset-bottom) + 125px));min-height:44px}.arcade-live #arcade-bottom small{display:none}}@media(max-height:470px)and (min-width:500px){.arcade-live :is(#arcade-options,#arcade-controls,#online-panel){padding:10px 0}.arcade-live .options-heading{margin-bottom:5px;padding-bottom:5px}.arcade-live .options-heading h2{font-size:27px}.arcade-live .option-rows button{min-height:35px;padding-block:5px}.arcade-live .arcade-return{margin-top:5px}.arcade-live .options-help{margin-top:7px}}@media(max-height:470px)and (hover:none),(max-height:470px)and (pointer:coarse){.arcade-live .special-button{bottom:max(108px,calc(env(safe-area-inset-bottom) + 103px))}}@media(max-width:1100px){.arcade-live #arcade-hint{display:none}}.arcade-live #menu{background:linear-gradient(#070d2580,transparent 45%,#080f2bf2)}.arcade-live .menu-copy{top:12%;width:min(740px,94%)}.arcade-live .menu-copy>.eyebrow{font-size:12px;letter-spacing:4px;color:#e7e7d8}.arcade-live h1{font:bold italic clamp(76px,9.8vw,142px)/.83 Georgia,serif;letter-spacing:-5px;margin:28px 0 24px;transform:rotate(-4deg);filter:drop-shadow(2px 3px #6e2a1d) drop-shadow(4px 4px #070d21)}.arcade-live h1 :is(span,em){font-style:italic;padding-inline:18px;color:var(--brand-yellow);background:var(--brand-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:1px #5d2619;paint-order:stroke fill}.arcade-ui.light-retro-ui #menu h1 :is(span,em){display:block}.arcade-live h1 em{margin-left:32px}.arcade-live .tagline{font:italic 400 19px Arcade Display,Impact,sans-serif;letter-spacing:4px;color:#e6e5d6;margin-bottom:24px}.arcade-live .menu-actions{width:min(390px,96%);padding:0;background:none;border:0;box-shadow:none}.arcade-live .menu-actions #start-button{font:italic 900 34px Georgia,serif;min-height:58px;letter-spacing:2px;color:var(--brand-yellow);text-shadow:2px 2px #382824,4px 4px #080d20;border:0;background:linear-gradient(90deg,transparent,#243457d9,transparent)}.arcade-live .menu-cursor{left:12px;font-size:16px;color:var(--brand-yellow)}.arcade-live .menu-actions :is(#controls-button,#options-button,#online-button,#local-button){font:italic 900 24px Georgia,serif;letter-spacing:1px;min-height:44px;color:var(--brand-yellow);text-shadow:2px 2px #755721,4px 4px #08102c}.arcade-live .roster-toggle{border:0;background:none;box-shadow:none;padding:10px 2px;margin-top:8px;min-height:44px}.arcade-live .menu-meta{font-size:9px;margin-top:12px;letter-spacing:1px}.arcade-live .stage-banner{bottom:58px;border:0;border-block:1px solid #8c94a9;background:#0b1535a6;box-shadow:0 2px #080d20;padding:12px 18px;min-height:44px}.arcade-live .stage-banner strong{font:italic 900 23px Georgia,serif;color:var(--brand-yellow);letter-spacing:2px}.arcade-live .stage-banner span{font-size:9px}.arcade-live .menu-footer{font-size:9px;letter-spacing:1px;bottom:20px}.arcade-live .menu-footer>span{font-size:9px}.arcade-live .character-select{background:linear-gradient(#060d2af5,transparent 28%,transparent 64%,#080f2af7)}.arcade-live .character-heading{top:4%}.arcade-live .character-heading>span{font-size:9px;letter-spacing:3px;color:#d9dddf}.arcade-live .character-heading h2{font:italic 400 clamp(25px,3.6vw,51px)/1.1 "Arcade Display",Impact,sans-serif;letter-spacing:2px;color:var(--brand-yellow);white-space:nowrap;margin:9px 0;text-shadow:2px 2px #56342b,4px 4px #090f27}.arcade-live .character-heading p{font-size:8px;letter-spacing:2px}.arcade-live .character-options{gap:14px}.arcade-live .character-options button{position:relative;padding:11px 10px 9px;min-height:76px;border-width:2px;border-color:#9ba8bd #29334e #10192d #7a889e;background:linear-gradient(#253452d9 0 45%,#121c36e8 45%);box-shadow:2px 3px #050a19;color:#c5d0d8}.arcade-live .character-options button.selected{border-color:#fff4b7 #bc862b #9f681d #ffe18b;background:linear-gradient(#55492bd9 0 45%,#302a25e8 45%);color:var(--brand-yellow);box-shadow:0 0 0 2px #10162a,0 4px #aa6e23}.arcade-live .character-options strong{font:italic 900 34px/1 Georgia,serif;letter-spacing:1px;text-shadow:2px 2px #111727,3px 3px #111727}.arcade-live .character-options small{font-size:7px;letter-spacing:.5px;margin-bottom:6px}.arcade-live .character-picker p{font-size:10px;letter-spacing:1px;margin:12px 0}.arcade-live :is(#character-confirm,#local-start,#online-start){font:italic 900 34px/1.1 Georgia,serif;letter-spacing:1px;min-height:60px;-webkit-text-stroke:.5px currentColor;paint-order:stroke fill;text-shadow:1px 1px #241c20}.arcade-live #character-back{font:700 italic 14px Georgia,serif}.arcade-live .character-help{font-size:8px;letter-spacing:1px;margin-top:17px}@media(max-width:700px){.arcade-live .menu-copy{top:18%}.arcade-live .menu-copy>.eyebrow{font-size:10px;letter-spacing:2px}.arcade-live h1{font-size:clamp(60px,17vw,100px);letter-spacing:-3px;margin:24px 0}.arcade-live h1 em{margin-left:16px}.arcade-live .tagline{font-size:16px;letter-spacing:3px;margin-bottom:22px}.arcade-live .menu-actions{width:min(320px,94%)}.arcade-live .menu-actions #start-button{font-size:29px;min-height:56px}.arcade-live .menu-actions :is(#controls-button,#options-button,#online-button,#local-button){font-size:19px}.arcade-live .menu-meta{font-size:7px;gap:12px}.arcade-live .stage-banner{bottom:56px;padding:9px 12px;gap:10px;max-width:94%}.arcade-live .stage-banner strong{font-size:18px;letter-spacing:1px}.arcade-live .stage-banner span{font-size:7px}.arcade-live .menu-footer{bottom:20px;gap:12px}.arcade-live .menu-footer>span{font-size:7px}.arcade-live .character-heading{top:12%;left:4%;right:4%}.arcade-live .character-heading h2{font-size:clamp(23px,6.5vw,36px);letter-spacing:1px}.arcade-live .character-heading p{font-size:7px}.arcade-live .character-heading>span{font-size:8px;letter-spacing:2px}.arcade-live .character-options{gap:7px}.arcade-live .character-options button{min-height:65px;padding:8px 4px}.arcade-live .character-options strong{font-size:25px}.arcade-live .character-options small{font-size:6px;letter-spacing:0;min-height:18px;margin-bottom:5px}.arcade-live .character-picker p{font-size:8px;letter-spacing:0}.arcade-live .character-help{font-size:6px;letter-spacing:0}.arcade-live :is(#character-confirm,#local-start,#online-start){min-height:56px;font-size:28px}}@media(max-height:780px)and (min-width:701px){.arcade-live .menu-copy{top:7%}.arcade-live h1{font-size:clamp(76px,8vw,100px);margin:18px 0}.arcade-live .tagline{font-size:16px;margin-bottom:14px}.arcade-live .menu-actions #start-button{min-height:48px;font-size:29px}.arcade-live .stage-banner{bottom:42px;padding-block:7px}.arcade-live .menu-footer{bottom:12px}}@media(max-height:600px)and (max-width:700px){.arcade-live .menu-copy{top:11%}.arcade-live h1{font-size:60px;margin:18px 0}.arcade-live .tagline{font-size:13px;margin-bottom:15px}.arcade-live .menu-actions #start-button{min-height:48px}.arcade-live .menu-meta{margin-top:8px}.arcade-live .stage-banner{bottom:44px;padding-block:7px}.arcade-live .menu-footer{bottom:13px}}@media(max-height:470px)and (min-width:500px){.arcade-live .menu-copy{top:23%;left:5%;width:45%;transform:none}.arcade-live .menu-copy>.eyebrow{font-size:8px}.arcade-live h1{font-size:clamp(55px,9vw,80px);margin:18px 0;letter-spacing:-3px}.arcade-live .tagline{font-size:12px;letter-spacing:2px;margin:0}.arcade-live .menu-actions{position:absolute;left:111%;top:-24px;width:88%}.arcade-live .menu-actions #start-button{min-height:46px;font-size:24px}.arcade-live .menu-actions :is(#controls-button,#options-button,#online-button,#local-button){font-size:16px;min-height:38px}.arcade-live .roster-toggle{margin-top:3px;padding-block:7px;min-height:40px}.arcade-live .menu-meta{font-size:6px;margin-top:10px;gap:10px}.arcade-live .stage-banner{bottom:35px;padding:5px 12px;min-height:36px}.arcade-live .stage-banner strong{font-size:16px}.arcade-live .stage-banner span{font-size:7px}.arcade-live .menu-footer{bottom:11px}.arcade-live .menu-footer>span{font-size:7px}.arcade-live .character-heading{top:4%;left:19%;right:19%}.arcade-live .character-heading h2{font-size:24px;margin:4px 0}.arcade-live .character-heading>span,.arcade-live .character-heading p{display:none}.arcade-live .character-options button{min-height:48px;padding:6px}.arcade-live .character-options small{min-height:0;font-size:6px;margin-bottom:3px}.arcade-live .character-options strong{font-size:22px}.arcade-live .character-picker p{font-size:8px;margin:6px 0}.arcade-live :is(#character-confirm,#local-start,#online-start){min-height:44px;font-size:24px;padding-block:5px}.arcade-live .character-help{font-size:6px;margin-top:13px}}.arcade-live.title-options .masthead{display:none}.arcade-live.title-options #quit-button{margin-top:20px;border-top:2px solid #151d40;box-shadow:0 -1px #7680a1;color:var(--brand-yellow)}.arcade-live .character-heading h2{text-align:center;margin-inline:auto}.arcade-live .character-options button{display:flex;align-items:center;justify-content:center}.arcade-live.title-help .masthead{display:none}.arcade-live .menu-label{white-space:nowrap;line-height:1.15;padding-inline:3px;color:var(--brand-yellow)}.arcade-live .roster-toggle strong{font:700 italic 19px Georgia,serif;letter-spacing:1px}.arcade-ui #arcade-controls{height:100dvh;min-height:0;padding-block:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom));overflow:hidden}.arcade-ui #arcade-controls>.options-heading,.arcade-ui #arcade-controls>.option-rows,.arcade-ui #arcade-controls>.options-help{flex-shrink:0}.arcade-ui #arcade-controls .options-heading{margin-bottom:16px}.arcade-ui #arcade-controls .options-heading h2{white-space:nowrap}.arcade-ui .tutorial-tabs{display:flex;gap:12px;flex-shrink:0;margin-bottom:14px;border-bottom:1px solid #8993b277}.arcade-ui .tutorial-tabs button{min-height:44px;padding:8px 16px;background:none;border:0;border-bottom:3px solid transparent;font-size:13px;letter-spacing:1px;color:#bfc5d8;text-shadow:2px 2px #060c23}.arcade-ui .tutorial-tabs button[aria-pressed=true]{color:var(--brand-yellow);border-color:#ffdd67;background:#0d174f66}.arcade-ui .tutorial-tabs button:focus-visible{outline:none;outline-offset:-3px;color:var(--brand-yellow)}.arcade-ui .tutorial-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:490px;padding:0 8px;scrollbar-color:#8d9aba #1a2552}.arcade-ui .tutorial-body:focus-visible{outline:none;outline-offset:-1px}.arcade-ui .tutorial-rows{margin:0;display:grid;gap:5px}.arcade-ui .tutorial-rows>div{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:center;min-height:44px;padding:8px 15px;text-shadow:2px 2px #060c23}.arcade-ui .tutorial-rows dt{font-size:18px;letter-spacing:1px;color:#eee9dc}.arcade-ui .tutorial-rows dd{margin:0;text-align:right;font-size:16px;color:#f0ebdc}.arcade-ui .tutorial-explanations>div{align-items:start;padding-block:12px;border-bottom:1px solid #8993b244}.arcade-ui .tutorial-explanations dd{text-align:left;font-size:13px;line-height:1.7}.arcade-ui .tutorial-note{font-size:12px;line-height:1.8;color:#d0d5e1;margin:16px 15px 8px;text-shadow:1px 2px #060c23}.arcade-ui #arcade-controls .options-help{margin-top:14px}.arcade-ui #tutorial-scroll-hint{flex-shrink:0;height:14px;line-height:14px;margin-top:6px;font-size:9px;letter-spacing:1px;color:var(--brand-yellow);text-align:center}@media(max-width:700px){.arcade-ui #arcade-controls{padding-block:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-bottom))}.arcade-ui .tutorial-tabs{gap:4px}.arcade-ui .tutorial-tabs button{padding:8px;font-size:10px;letter-spacing:0;flex:1}.arcade-ui .tutorial-rows>div{padding:8px 7px;gap:10px;min-height:40px;grid-template-columns:1fr 1.3fr}.arcade-ui .tutorial-rows dt{font-size:12px;letter-spacing:0}.arcade-ui .tutorial-rows dd{font-size:11px;line-height:1.5}.arcade-ui .tutorial-explanations>div{grid-template-columns:1fr;gap:7px}.arcade-ui .tutorial-explanations dt{color:var(--brand-yellow)}.arcade-ui .tutorial-explanations dd,.arcade-ui .tutorial-note{font-size:11px;line-height:1.7}.arcade-ui .tutorial-note{margin-inline:7px}.arcade-live .roster-toggle strong{font-size:17px}.arcade-live .character-options strong{font-size:clamp(16px,4.7vw,25px);letter-spacing:.3px}.arcade-live #character-back{font-size:12px}}@media(max-height:470px)and (min-width:500px){.arcade-ui #arcade-controls{padding-block:12px}.arcade-ui #arcade-controls .options-heading,.arcade-ui .tutorial-tabs{margin-bottom:7px}.arcade-ui .tutorial-tabs button{min-height:36px;font-size:11px}.arcade-ui .tutorial-rows>div{min-height:36px}.arcade-ui .tutorial-rows dt{font-size:12px}.arcade-ui .tutorial-rows dd{font-size:11px}.arcade-ui #arcade-controls .options-help{margin-top:8px}.arcade-ui .tutorial-explanations>div{grid-template-columns:1fr 2fr}.arcade-live .roster-toggle strong{font-size:15px}}.arcade-ui.light-retro-ui{--ui-dither:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='%23000' fill-opacity='.07' d='M0 0h1v1H0zm2 2h1v1H2z'/%3E%3Cpath fill='%23fff' fill-opacity='.05' d='M2 0h1v1H2zM0 2h1v1H0z'/%3E%3C/svg%3E")}.arcade-ui.light-retro-ui :is(.icon-button,#stage-select,.opening-bubble,.tutorial-tabs button,.option-rows button,.touch-controls button){background-image:var(--ui-dither)}.arcade-ui.light-retro-ui .option-rows button.menu-selected{background-image:var(--ui-dither),linear-gradient(90deg,#0d174f99,transparent)}.arcade-live.light-retro-ui .character-options button{background-image:var(--ui-dither),linear-gradient(#253452d9 0 45%,#121c36e8 45%)}.arcade-live.light-retro-ui .character-options button.selected{background-image:var(--ui-dither),linear-gradient(#55492bd9 0 45%,#302a25e8 45%)}.arcade-live.light-retro-ui :is(#character-confirm,#local-start,#online-start){background-image:var(--ui-dither),linear-gradient(#fff0a0 0 14%,#ffdc59 14% 60%,#efb33d 60% 86%,#d59126 86%)}.arcade-live.light-retro-ui :is(#character-confirm,#local-start,#online-start):is(:hover,:focus-visible){background-image:var(--ui-dither),linear-gradient(#fff9ce 0 14%,#ffe67f 14% 60%,#ffc653 60% 86%,#eda839 86%)}.arcade-ui.light-retro-ui .result-actions button{background-image:var(--ui-dither),linear-gradient(#344777 0 48%,#25365f 48%)}.arcade-ui.light-retro-ui .result-actions #next-stage-button{background-image:var(--ui-dither),linear-gradient(#fff1a3 0 12%,#ffdc62 12% 50%,#eab53f 50%)}.arcade-ui.light-retro-ui .timer-wrap>span:first-child:after{font-family:Night Shift,monospace}@media(max-width:700px),(max-height:470px){.arcade-ui.light-retro-ui{--ui-dither:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath fill='%23000' fill-opacity='.035' d='M0 0h1v1H0z'/%3E%3Cpath fill='%23fff' fill-opacity='.025' d='M1 1h1v1H1z'/%3E%3C/svg%3E")}}.arcade-live.light-retro-ui .menu-actions #start-button{background-image:var(--ui-dither),linear-gradient(90deg,transparent,#243457d9,transparent)}.stamina-meter{width:min(260px,100%);margin-top:10px;min-width:0;white-space:nowrap}#stamina-fill{width:100%;height:100%;background:linear-gradient(#d9fbff 0 25%,#65cfea 25% 65%,#337eaf 65%)}#stamina-value{min-width:3.2em;text-align:right}.stamina-meter.low #stamina-fill{background:linear-gradient(#fff2b0 0 25%,#eab747 25% 65%,#9b6b20 65%)}.stamina-meter.empty #stamina-fill{background:linear-gradient(#ffd7b2 0 25%,#e97847 25% 65%,#983d2b 65%)}.stamina-meter.exhausted .special-track:before{content:"";position:absolute;inset:1px;background:linear-gradient(#ffad9d,#f83043 38%,#8d102b);pointer-events:none;animation:stamina-empty-pulse .85s ease-in-out infinite alternate}.stamina-meter.exhausted .special-label{color:#ff6658!important}@keyframes stamina-empty-pulse{0%{opacity:.18}to{opacity:.95}}@media(prefers-reduced-motion:reduce){.stamina-meter.exhausted .special-track:before{animation:none;opacity:.65}}.arcade-ui .stamina-meter{order:2;transform:skew(-7deg)}@media(max-width:700px){.stamina-meter{margin-top:23px}}@media(max-height:470px)and (min-width:500px){.stamina-meter{margin-top:10px}}.arcade-live .menu-cursor{font-family:Night Shift,monospace}#ufo-shield-status{order:2;align-self:flex-end;margin-top:44px;font:12px/1.3 Night Shift,monospace;color:#c9bbef;white-space:nowrap;text-shadow:1px 2px #080d1d}#ufo-shield-status.shield-down{color:var(--brand-yellow)}@media(max-width:700px){#ufo-shield-status{font-size:10px;margin-top:64px}}#game-viewport{position:fixed;inset:0;transform:translateZ(0);z-index:0;isolation:isolate}#phone-controls{display:none}body.phone-device #touch-controls,body.phone-device #rotate-hint{display:none!important}body.phone-framed{--phone-safe-width:calc(var(--phone-window-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right));--phone-safe-height:calc(var(--phone-window-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom));--phone-frame-width:var(--phone-safe-width);--phone-frame-height:var(--phone-safe-height);--phone-frame-x:calc(var(--phone-window-x,0px) + env(safe-area-inset-left));--phone-frame-y:calc(var(--phone-window-y,0px) + env(safe-area-inset-top));--phone-rail:clamp(104px,min(calc(var(--phone-frame-width)*.16),calc(var(--phone-frame-height)*.36)),164px);background:#000}body.phone-framed #game-viewport{inset:auto;left:calc(var(--phone-frame-x) + var(--phone-rail));top:var(--phone-frame-y);width:calc(var(--phone-frame-width) - var(--phone-rail)*2);height:var(--phone-frame-height);overflow:hidden;container-type:size}body.phone-framed #phone-controls:not([hidden]){display:block;position:fixed;inset:auto;left:var(--phone-frame-x);top:var(--phone-frame-y);width:var(--phone-frame-width);height:var(--phone-frame-height);z-index:6;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none}.phone-panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;background:repeating-linear-gradient(130deg,#b6bbd60a 0 1px,transparent 1px 4px),linear-gradient(135deg,#454e72,#263060 47%,#101b47);box-shadow:inset 0 1px #8b95b355,inset 0 -1px #02091d}.phone-left{left:0;width:var(--phone-rail);border-right:2px solid #657197;box-shadow:inset -4px 0 #0a143b}.phone-right{right:0;width:var(--phone-rail);border-left:2px solid #657197;box-shadow:inset 4px 0 #0a143b}#phone-controls button{pointer-events:auto;touch-action:none;min-height:44px;border:2px solid;border-color:#8996b5 #101a3b #0b1230 #6e7c9e;background:linear-gradient(#344777 0 48%,#25365f 48%);box-shadow:2px 3px #080e25;color:#e5e9ef;text-shadow:1px 2px #080b20;font:10px Night Shift,monospace}#phone-controls button:disabled{opacity:.52;pointer-events:none}#phone-controls button.pressed,#phone-controls button:active{color:var(--brand-yellow);background:#17234b;border-color:#101936 #93a0ba #93a0ba #101936;transform:translateY(2px);box-shadow:none}#phone-controls button.ready{color:var(--brand-yellow);border-top-color:#fff794}#phone-controls .phone-utility{border-radius:3px;letter-spacing:0}#phone-pause{position:absolute;top:16px;width:calc(var(--phone-rail) - 24px);max-width:112px}#phone-pause span{font-size:15px;vertical-align:middle}.phone-stick-wrap{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px}#phone-stick{position:relative;width:calc(var(--phone-rail) - 16px);height:calc(var(--phone-rail) - 16px);max-width:132px;max-height:132px;pointer-events:auto;touch-action:none;border-radius:50%;border:3px solid #101a3a;outline:1px solid #7583a4;background:radial-gradient(circle,#18254b 42%,#0a1431 68%,#46577c 70%,#283758 77%);box-shadow:inset 0 3px 6px #040817,0 3px #080d23}.stick-axis{position:absolute;background:#9aaacf18;pointer-events:none}.stick-axis-x{left:9%;right:9%;top:50%;height:1px}.stick-axis-y{top:9%;bottom:9%;left:50%;width:1px}#phone-stick-knob{position:absolute;left:50%;top:50%;width:49%;height:49%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid;border-color:#a7b5cc #273659 #13203e #8090b2;background:radial-gradient(circle at 35% 25%,#677a9c,#34496c 58%,#213456);box-shadow:2px 5px #060e28,0 0 0 3px #111d39;pointer-events:none}#phone-stick.pressed #phone-stick-knob{border-top-color:var(--brand-yellow);background:radial-gradient(circle at 35% 25%,#8495aa,#475f83 58%,#2a416a)}.phone-stick-label{font-size:9px;color:#b7c2d7;letter-spacing:2px;text-shadow:1px 2px #0b1230}.phone-brand{position:absolute;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.phone-wordmark{display:block;width:clamp(86px,calc(var(--phone-rail) - 24px),120px);height:auto;image-rendering:pixelated}.phone-grip{width:36px;height:9px;background:repeating-linear-gradient(#7e8aab66 0 1px,transparent 1px 4px)}.phone-shoulders{position:absolute;top:16px;width:calc(var(--phone-rail) - 8px);display:flex;gap:4px}#phone-controls .phone-shoulders button{font-size:8px;flex:1;min-width:0;padding:4px 2px}.phone-attacks{--attack:clamp(44px,calc(var(--phone-frame-height)*.1),54px);--attack-span:calc(var(--phone-rail) - 10px - var(--attack));--attack-row:calc(var(--attack-span)*.8660254);position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--phone-rail) - 10px);height:calc(var(--attack-row)*2 + var(--attack))}#phone-controls .phone-attack{position:absolute;width:var(--attack);height:var(--attack);border-radius:50%;font-size:15px;font-weight:700;box-shadow:2px 4px #070e26}.phone-hp{left:calc(50% - var(--attack)/2);top:0;color:#ffc49c!important}.phone-lp{left:0;top:var(--attack-row);color:#b2d2ff!important}.phone-hk{right:0;top:var(--attack-row);color:#a9e3c6!important}.phone-lk{left:calc(50% - var(--attack)/2);bottom:0;color:#f0dfb0!important}#phone-controls .phone-block{position:absolute;bottom:20px;width:calc(var(--phone-rail) - 24px);max-width:116px;color:#f2d9ed}body.phone-framed #hud{top:23px;left:12px;right:12px;gap:8px}body.phone-framed .health-track{height:13px;border-width:2px;padding:1px;box-shadow:0 0 0 1px #07101c,1px 2px #020711}body.phone-framed .fighter-label{font-size:17px;margin-top:5px;letter-spacing:.2px;padding:0}body.phone-framed .fighter-label>span:not([id$=number]){padding:0 3px 2px}body.phone-framed .fighter-label>span:after{height:3px}body.phone-framed .timer-wrap{width:42px;min-width:42px;margin-top:-17px}body.phone-framed #timer{font-size:40px;padding:0 3px 0 0;letter-spacing:-2px}body.phone-framed .timer-wrap>span:first-child{height:12px;line-height:12px}body.phone-framed .timer-wrap>span:first-child:after{font-size:7px;line-height:10px;letter-spacing:1px}body.phone-framed #arcade-topline{top:-18px;font-size:7px;letter-spacing:.3px;line-height:12px}body.phone-framed .round-pips{top:19px;left:auto;right:0;gap:4px}body.phone-framed .cpu-hud .round-pips{left:0;right:auto}body.phone-framed .round-pips i{width:10px;height:7px;border-width:1px}body.phone-framed .stamina-meter{width:min(130px,80%);margin-top:3px}body.phone-framed :is(.special-button,.stamina-meter) .special-label{font-size:11px;letter-spacing:.2px}body.phone-framed .special-label b{font-size:8px}body.phone-framed .special-label small{display:none}body.phone-framed .special-track{height:8px;border-width:1px;padding:0;box-shadow:0 0 0 1px #090d1f}body.phone-framed .special-button{bottom:30px;left:12px;width:32%;min-height:0;padding:3px 0;pointer-events:none}body.phone-framed .assist-button{left:auto;right:12px}body.phone-framed #arcade-bottom{bottom:9px;left:12px;right:12px;font-size:12px}body.phone-framed #arcade-points{font-size:7px}body.phone-framed :is(#arcade-hint,#desktop-controls,.masthead){display:none!important}body.phone-framed #combo-counter{top:64px}body.phone-framed #combo-counter-text{font-size:27px}body.phone-framed #meter-notice{left:12px;top:100px;max-width:calc(100% - 24px)}body.phone-framed #meter-notice-text{font-size:21px;letter-spacing:.3px}body.phone-framed .announcement strong{font-size:clamp(36px,7vh,56px)}body.phone-framed #online-special-button{left:auto;right:12px}body.phone-framed #online-opponent-meters{margin-top:0}body.phone-framed #online-opponent-meters .stamina-meter{width:min(130px,80%);margin:3px 0 0 auto}body.phone-framed :is(#online-connection,#local-devices-hud){font-size:6px;bottom:1px}body.phone-framed #cockpit-dialogue{left:50%;bottom:14px;width:calc(100% - 24px);font-size:11px;max-height:calc(100% - 28px);padding:12px;z-index:50}body.phone-framed .cockpit-message{grid-template-columns:60px 1fr;gap:8px}body.phone-framed #cockpit-line{font-size:11px}#phone-rotate{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:30px 20px;background:#000;color:#eee;overflow:auto;text-align:center;z-index:100;font-family:Night Shift,monospace}#phone-rotate[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}#phone-rotate::backdrop{background:#000}#phone-rotate h2{font:16px/1.75 Night Shift,monospace;letter-spacing:2px;margin:0;color:#eee;text-shadow:1px 1px #777}#phone-rotate canvas{display:block;width:384px;max-width:100%;height:auto;image-rendering:pixelated;margin:auto}#phone-rotate p{font-size:9px;letter-spacing:1px;line-height:1.8;margin:0;animation:phone-prompt-blink 1s steps(1,end) infinite}#phone-rotate-back{font-size:10px;color:#aaa;width:auto;margin-top:18px;min-height:44px;padding:12px}#phone-rotate-back[hidden]{display:none}.phone-rotate-art{position:relative;width:90px;height:72px;margin-bottom:10px}.phone-rotate-art>span{position:absolute;left:8px;top:16px;width:72px;height:40px;border:3px solid #ddd;box-shadow:2px 2px #555}.phone-rotate-art>span:after{content:"";position:absolute;right:4px;top:14px;width:4px;height:6px;background:#ddd}.phone-rotate-art>i{position:absolute;top:-22px;right:-6px;font:38px monospace;font-style:normal;color:#eee}@keyframes phone-prompt-blink{0%,66%{opacity:1}67%,to{opacity:0}}@media(prefers-reduced-motion:reduce){#phone-rotate p{animation:none}}@media(max-height:340px){.phone-stick-wrap{gap:8px}.phone-shoulders,#phone-pause{top:8px}#phone-controls .phone-block{bottom:8px}.phone-attacks{--attack:44px}.phone-brand{bottom:20px}}body.phone-framed #game-viewport>:is(.screen,.character-select,.opening-cutscene,#diner-cutscene,#fadestation-cutscene,#ending-cutscene){max-width:100%;max-height:100%}body.phone-framed :is(#pause-screen,#controls-screen,#online-screen,#cutscene-library){overflow-y:auto;overscroll-behavior:contain}body.phone-framed #menu #title-sign{top:4%;width:min(64%,46cqh)}body.phone-framed #menu .menu-actions{width:min(75%,290px);bottom:5%;gap:clamp(3px,2cqh,12px)}body.phone-framed #menu .menu-actions #start-button{font-size:clamp(19px,6cqh,27px);min-height:24px}body.phone-framed #menu .menu-actions :is(#options-button,#controls-button,#online-button,#local-button){font-size:clamp(14px,4.6cqh,21px);min-height:22px}body.phone-framed :is(#arcade-options,#arcade-controls,#online-panel){width:90%;min-height:100%;padding:12px 0;max-height:none}body.phone-framed .options-heading{margin-bottom:8px;padding-bottom:8px}body.phone-framed .options-heading h2{font-size:clamp(22px,7cqh,34px)}body.phone-framed .options-heading>span,body.phone-framed .options-heading small{display:none}body.phone-framed .option-rows{gap:0}body.phone-framed .option-rows button{min-height:clamp(30px,10cqh,44px);padding:6px 15px;font-size:clamp(9px,2.8cqh,13px);letter-spacing:0}body.phone-framed .option-rows b{font-size:inherit}body.phone-framed .arcade-return{margin-top:6px}body.phone-framed .character-heading{top:3%;left:3%;right:3%}body.phone-framed .character-heading h2{font-size:clamp(19px,5.5cqw,30px);margin:5px 0;letter-spacing:1px}body.phone-framed .character-heading>span{display:none}body.phone-framed :is(#character-back,.versus-back){top:0;right:4px;min-height:28px;gap:4px;font-size:8px;padding:3px 5px}body.phone-framed :is(#character-back,.versus-back) kbd{min-width:20px;width:20px;height:20px;font-size:12px}body.phone-framed #character-select .character-heading{top:8%}body.phone-framed .character-picker{bottom:4%;width:92%}body.phone-framed .character-options{gap:8px}body.phone-framed .character-options button{min-height:36px;padding:5px 3px}body.phone-framed .character-options strong{font-size:clamp(14px,4.2cqw,23px);letter-spacing:.3px}body.phone-framed .character-picker p{font-size:7px;line-height:1.4;margin:6px 0;min-height:0}body.phone-framed :is(#character-confirm,#local-start,#online-start){font-size:22px;min-height:34px;max-width:230px;padding:4px 10px;margin-top:5px;border-width:3px}body.phone-framed .opening-caption{font-size:10px}body.phone-framed .opening-cutscene>.opening-bubble{bottom:calc(var(--cutscene-bottom) + 44px);width:94%;padding:10px 12px 8px;border-width:3px}body.phone-framed .opening-speaker{padding-bottom:5px;gap:8px}body.phone-framed .opening-speaker strong{font-size:19px}body.phone-framed .opening-speaker :is(span,small){font-size:7px}body.phone-framed .opening-bubble p{font-size:clamp(9px,2cqw,12px);line-height:1.5;margin:8px 0;min-height:0}body.phone-framed :is(#opening-next,#escape-next,#cockpit-continue){font-size:8px;min-height:30px;padding:3px 8px}body.phone-framed :is(.opening-cutscene,#diner-cutscene,#fadestation-cutscene,#ending-cutscene)>.cutscene-skip{right:8px;bottom:calc(var(--cutscene-bottom) + 4px);min-height:32px;font-size:16px;gap:6px;padding:3px 6px}body.phone-framed .cutscene-skip kbd{width:23px;min-width:23px;height:23px;font-size:14px}body.phone-framed :is(.story-top,.story-bottom,.fadestation-tools){display:none}body.phone-framed .versus-select .character-heading{top:7%}body.phone-framed .versus-select .character-heading h2{font-size:clamp(18px,5cqw,28px)}body.phone-framed .versus-preview-frame{top:20%;bottom:44%}body.phone-framed .versus-panel{left:3%;right:3%;bottom:3%}body.phone-framed .local-players{gap:18px}body.phone-framed .local-name-picker{gap:2px;margin-bottom:3px}body.phone-framed .local-player h3{font-size:7px;gap:2px}body.phone-framed .local-player h3 strong{font-size:clamp(16px,4cqw,22px)}body.phone-framed .local-device{font-size:7px;margin-top:3px;min-height:25px;padding:4px}body.phone-framed .local-device>span:first-child,body.phone-framed .local-device-name{display:none}body.phone-framed .local-ready{font-size:8px;min-height:25px;padding:4px;margin-top:3px}body.phone-framed .local-match-options{gap:0;margin-top:3px}body.phone-framed .versus-stage{min-height:27px;gap:4px}body.phone-framed .versus-stage>div{min-width:150px}body.phone-framed .versus-stage small{display:none}body.phone-framed .versus-stage-name{font-size:18px}body.phone-framed .versus-select .local-arrow{font-size:14px;min-height:28px;min-width:28px;padding:4px}body.phone-framed .versus-status,body.phone-framed #online-select #online-select-status{font-size:8px;letter-spacing:0;line-height:1.4}body.phone-framed .online-copy{min-height:28px;padding:6px 10px;margin-top:4px;font-size:8px}body.phone-framed .online-stage-vote{font-size:6px;margin:0;min-height:0}body.phone-framed #online-status{font-size:10px;min-height:0;margin-bottom:6px}body.phone-framed .online-field{font-size:9px;padding:8px 15px;gap:5px}body.phone-framed #result-screen{padding:12px 4%}body.phone-framed .result-card{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;max-height:100%;max-width:none;overflow:auto;align-items:end}body.phone-framed .result-heading{padding-bottom:30px;text-align:left}body.phone-framed #result-kicker{font-size:10px;letter-spacing:1px}body.phone-framed #result-title{font-size:clamp(24px,6.5cqw,45px);letter-spacing:1px;margin:9px 0 12px}body.phone-framed #result-copy{font-size:7px;line-height:1.4}body.phone-framed .score-breakdown{padding:5px 0}body.phone-framed .score-breakdown>div{padding:2px 0}body.phone-framed .score-breakdown dt{font-size:7px}body.phone-framed .score-breakdown dd{font-size:9px}body.phone-framed .match-points{padding:5px 0}body.phone-framed .match-points>span,body.phone-framed .run-points>div>span{font-size:8px}body.phone-framed #result-score{font-size:18px}body.phone-framed #result-total{font-size:22px}body.phone-framed .run-points{padding-top:5px}body.phone-framed #result-addition{font-size:7px}body.phone-framed #result-tally-status{font-size:6px;min-height:8px}body.phone-framed .result-actions{gap:8px;margin-top:8px}body.phone-framed .result-actions button{font-size:8px;min-height:34px;padding:5px 3px;white-space:normal}body.phone-framed #game-viewport kbd[data-prompt-device=fadestation]{color:#f0dfb0}body.phone-framed #game-viewport :is(.input-back,.dialogue-next) kbd[data-prompt-device=fadestation]{color:#a9e3c6}body.phone-framed .phone-attack{font-family:Night Shift,monospace}body.phone-framed .tutorial-keyboard{display:none}body.phone-framed #arcade-controls{height:100%;min-height:0}body.phone-framed .tutorial-rows dt{font-size:11px;letter-spacing:0}body.phone-framed .tutorial-rows dd,body.phone-framed .tutorial-note{font-size:10px;line-height:1.6}body.phone-framed .tutorial-explanations>div{grid-template-columns:1fr;gap:5px}body.phone-framed .tutorial-inputs kbd[data-prompt-device=fadestation]{color:inherit}
