@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100d13;--panel:#18131d;--line:#3c3141;--cream:#fff1d9;--muted:#bdadbd;--amber:#ffbd57;--green:#5eedac;--pink:#ff777d;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--mono:"Space Mono", Consolas, monospace}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(ellipse at 50% 0%, #29182e 0%, var(--bg) 53%);color:var(--cream);font-family:var(--mono);margin:0;font-size:12px}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:.04em;background:#201926;border:1px solid #6a526a;padding:.7rem .95rem}button:hover{border-color:var(--amber);color:var(--amber)}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}a{color:var(--amber)}.shell{max-width:1280px;margin:auto;padding:0 clamp(12px,3vw,38px)}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;height:67px;margin-bottom:19px;display:flex}.brand{color:var(--cream);font:800 29px/1 var(--display);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--amber);color:#210f1c;place-items:center;width:30px;height:30px;margin-right:7px;font-size:24px;display:grid;transform:skew(-8deg);box-shadow:3px 3px #5a352e}.mast-caption,footer{letter-spacing:.16em;color:#ac9aaf;font-size:10px}.top-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.top-actions button{font-size:10px}.local{color:#b8fbd4;font-size:10px}.local i,.broadcast i{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:4px;display:inline-block}.cabinet{background:#1d1521;border:1px solid #624859;box-shadow:0 15px 50px #0008}.stage{isolation:isolate;background:#2a1828;height:clamp(415px,52vw,630px);min-height:355px;max-height:72svh;position:relative;overflow:hidden}#viewport,#viewport canvas,.vignette,.overlay{width:100%;height:100%;position:absolute;inset:0}#viewport canvas{display:block}.vignette{pointer-events:none;background:linear-gradient(#10191060,#0000 24% 82%,#10191045),radial-gradient(#0000 65%,#10191030 100%)}#training-partner{pointer-events:auto;padding:6px 9px;font-size:9px}.hud{pointer-events:none;grid-template-columns:1fr clamp(65px,11vw,130px) 1fr;align-items:start;gap:clamp(7px,1.5vw,20px);display:grid;position:absolute;top:clamp(12px,2.1vw,25px);left:clamp(10px,2.6vw,33px);right:clamp(10px,2.6vw,33px)}.fighter-two{--accent:var(--pink);--bar-end:#ffc07b;text-align:right}.tag{white-space:nowrap;align-items:center;gap:10px;display:flex}.fighter-two .tag{flex-direction:row-reverse}.tag strong{font:800 clamp(18px, 3.1vw, 38px)/1 var(--display);text-transform:uppercase;text-shadow:0 2px #201022}.tag span{background:var(--accent);color:#251123;padding:3px 5px;font-size:9px}.health{background:#321b30;border:2px solid #d2a8ad;height:clamp(11px,1.7vw,20px);margin-top:5px;padding:2px;box-shadow:0 2px 8px #0008}.health>div,.meter>div{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--bar-end));width:100%;height:100%;transition:transform .11s ease-out}.fighter-two .health>div,.fighter-two .meter>div{transform-origin:100%;background:linear-gradient(270deg, var(--accent), var(--bar-end))}.meter{background:#371e32;width:59%;height:5px;margin-top:4px}.meter>div,.fighter-two .meter>div{background:var(--amber)}.fighter-two .meter{margin-left:auto}.rounds{gap:5px;margin-top:5px;display:flex}.fighter-two .rounds{justify-content:flex-end}.rounds i{background:#221324;border:1px solid #d2a8ad;width:8px;height:8px;margin:2px;display:block;transform:rotate(45deg)}.rounds .won{background:var(--accent);border-color:var(--accent)}.clock{text-align:center;filter:drop-shadow(0 2px 4px #0f0a15);color:var(--cream)}.clock div{font:800 clamp(41px, 6vw, 75px)/.82 var(--display);letter-spacing:.02em}.clock span{color:var(--amber);margin-top:7px;font-size:clamp(8px,1vw,11px);display:block}.arena-label{color:#ffddae;letter-spacing:.09em;gap:8px;font-size:9px;display:flex;position:absolute;bottom:15px;left:16px}.arena-label span{color:#fff;background:#b64356;padding:3px 5px}.arena-label b{padding-top:3px;font-weight:400}.overlay{text-align:center;background:#170c1f59;place-items:center;padding:80px 14px 20px;display:grid}.menu-panel{border:1px solid #94665e;border-top:3px solid var(--amber);background:linear-gradient(145deg,#26182bf2,#160e1bea);width:min(515px,100%);padding:24px 17px 16px;position:relative;box-shadow:0 12px 50px #100816bf}.eyebrow{color:var(--amber);letter-spacing:.13em;font-size:10px}h1,h2,p{margin:0}.menu-panel h1,.menu-panel h2{font:800 clamp(51px, 9vw, 110px)/.83 var(--display);letter-spacing:-.025em;text-shadow:3px 4px #763e53;margin:12px 0 13px}.menu-panel h1 em{color:var(--amber);font-style:normal}.menu-panel p{color:#ddc4d2;margin-bottom:16px;font-size:11px}.menu-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.primary{background:var(--amber);color:#241124;border-color:var(--amber);font-weight:700}.primary:hover{color:#241124;background:#ffe0a0}.primary span{margin-right:5px;font-size:10px}.link-button{color:#e2c5da;background:0 0;border-color:#0000;margin-top:5px;padding:6px;font-size:10px}.link-button span{color:var(--amber)}.broadcast{color:#d6b6ce;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 13px;font-size:9px;display:flex}.broadcast b{color:var(--amber);padding:0 4px}.broadcast button{color:var(--amber);background:0 0;border:0;padding:4px 0;font-size:9px}.deck{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:13px;display:grid}.card{background:var(--panel);border:1px solid var(--line);padding:12px 15px}.card-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-heading span{color:var(--amber);white-space:nowrap;font-size:9px}.card h2,dialog h2{font:800 25px/.95 var(--display);letter-spacing:.025em}.keys{color:#dec6dd;flex-wrap:wrap;gap:7px 11px;font-size:9px;display:flex}.keys span{white-space:nowrap}kbd{font:inherit;color:var(--cream);background:#302438;border:1px solid #67536a;border-bottom-width:2px;border-radius:2px;margin-right:2px;padding:2px 4px}.second-keys{color:var(--amber);margin-top:10px;font-size:8px}.second-keys span{color:#c9b4cb}.moves{color:#dec6dd;gap:6px;font-size:10px;display:grid}.moves div{align-items:center;gap:8px;display:flex}.moves i{background:var(--green);flex:none;width:7px;height:7px;transform:rotate(45deg)}.moves div:nth-child(2) i{background:var(--pink)}.moves strong{color:var(--cream);margin-right:6px}.moves b{color:var(--amber)}footer{justify-content:space-between;gap:12px;padding:13px 0;font-size:8px;display:flex}.banner{text-align:center;pointer-events:none;font:800 clamp(53px, 11vw, 145px)/.85 var(--display);color:var(--amber);text-shadow:4px 5px #913d50,0 8px 20px #1b1020;position:absolute;top:41%;left:0;right:0;transform:skew(-7deg)}.callout{text-align:center;border:2px solid var(--amber);color:var(--cream);pointer-events:none;background:#211126ef;min-width:195px;max-width:90%;padding:8px 14px;position:absolute;top:23%;left:50%;transform:translate(-50%)skew(-5deg);box-shadow:5px 5px #7f3e57}.callout small{color:var(--amber);letter-spacing:.1em;font-size:10px;display:block}.callout strong{font:800 clamp(23px, 4.1vw, 44px)/1 var(--display);white-space:nowrap;margin-top:3px;display:block}.pause-button{background:#281a2bd9;padding:4px 9px;position:absolute;bottom:12px;right:12px}dialog{width:min(420px,100% - 28px);color:var(--cream);border:1px solid #906a72;border-top:3px solid var(--amber);background:#231728;padding:21px;line-height:1.6}dialog::backdrop{background:#120a17b8}dialog h2{margin:6px 0 12px;font-size:37px}dialog p{color:#d1b8d0;margin:10px 0 0;font-size:11px}.close{padding:1px 7px;font-size:17px;position:absolute;top:8px;right:8px}@media (width<=680px){.mast-caption{display:none}.masthead{height:55px;margin-bottom:10px}.deck{grid-template-columns:1fr;gap:7px}.card{padding:9px 11px}.stage{height:62svh}.top-actions{gap:7px}.tag{gap:4px}.broadcast{padding:0 6px;font-size:8px}.menu-panel h1{font-size:clamp(50px,12vw,74px)}.menu-panel button{font-size:10px}.callout{top:27%}}@media (height<=480px) and (orientation:landscape){.stage{height:75svh;min-height:230px}.masthead{height:43px;margin-bottom:6px}.overlay{padding-top:50px}.menu-panel{padding-top:12px;padding-bottom:8px}.menu-panel h1{font-size:63px}.menu-panel p{margin-bottom:8px}.hud{top:9px}.arena-label{bottom:8px}}.voice-preview{padding:1px 6px;font-size:10px}.menu-panel button:disabled{opacity:.55;cursor:wait}#menu{background:radial-gradient(at 50% 45%,#25172ae8 0%,#170e1bc4 50%,#170e1b5c 100%);padding:20px 14px}.selection{width:min(710px,100%);margin:auto}.selection h1{font:800 clamp(55px, 8.6vw, 100px)/.8 var(--display);letter-spacing:-.022em;text-shadow:3px 4px #763e53;margin:8px 0 16px}.selection h1 em{color:var(--amber);font-style:normal}.mode-switch{background:#15101ce8;border:1px solid #78566d;gap:3px;margin:0 0 15px;padding:3px;display:inline-flex}.mode-switch button{background:0 0;border-color:#0000;padding:7px 13px;font-size:10px}.mode-switch button[aria-pressed=true]{color:#241124;background:#ffbd57}.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-card{--accent:var(--green);isolation:isolate;text-align:left;background:#142b2d;border:1px solid #785d76;align-items:flex-end;min-height:clamp(115px,17vw,185px);padding:14px;display:flex;position:relative;overflow:hidden}.roster-card.nawaz{--accent:var(--pink);background:#341f31}.roster-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent), 0 0 21px #120a1680}.roster-card:hover{border-color:var(--accent);color:var(--cream)}.roster-card[aria-disabled=true]{cursor:default}.roster-card img{z-index:-2;object-fit:cover;object-position:center 34%;filter:saturate(.82);width:66%;height:100%;transition:transform .22s;position:absolute;inset:0 0 0 auto}.roster-card:hover img{transform:scale(1.05)}.roster-card:after{content:"";z-index:-1;background:linear-gradient(90deg,#142327 6% 27%,#14232784 48%,#0000 80%),linear-gradient(#0000 55%,#0a1117b3);position:absolute;inset:0}.roster-card.nawaz:after{background:linear-gradient(90deg,#2b1a29 6% 27%,#2b1a2984 48%,#0000 80%),linear-gradient(#0000 55%,#211124b3)}.roster-text{gap:4px;display:grid}.roster-text small{color:var(--accent);letter-spacing:.06em;font-size:8px}.roster-text strong{font:800 clamp(26px, 4.8vw, 56px)/.82 var(--display);text-shadow:1px 2px #151019}.roster-text>span{color:#ffdfb5;margin-top:4px;font-size:9px}.selection-badge{color:#251124;background:var(--accent);opacity:0;padding:3px 5px;font-size:9px;position:absolute;top:9px;right:9px}.roster-card[aria-pressed=true] .selection-badge{opacity:1}.enter{min-width:208px;margin-top:15px;padding:11px 19px}.enter:disabled{cursor:wait;opacity:.72}.selection-status{color:#e3cedf;margin:7px 0 0;font-size:10px}.stage[data-phase=menu] .arena-label{opacity:.55}.tag img{object-fit:cover;object-position:center 27%;border:1px solid var(--accent);border-radius:50%;width:clamp(21px,3.5vw,41px);height:clamp(21px,3.5vw,41px)}.health{isolation:isolate;position:relative}.health>i{z-index:-1;transform-origin:0;background:#f39d59;transition:transform .31s ease-out .115s;position:absolute;inset:2px}.fighter-two .health>i{transform-origin:100%}.gauge{align-items:center;gap:7px;margin-top:5px;display:flex}.fighter-two .gauge{flex-direction:row-reverse}.gauge .meter{height:5px;margin:0}.gauge>span{white-space:nowrap;color:#d1bccf;font-size:8px}.clock .urgent{color:var(--pink)}.combo{pointer-events:none;text-shadow:3px 4px #261522,0 4px 13px #170c1b;color:var(--green);display:grid;position:absolute;top:29%;left:5%;transform:skew(-6deg)}.combo-right{color:var(--pink);text-align:right;left:auto;right:5%}.combo strong{font:800 clamp(39px, 7vw, 80px)/.83 var(--display)}.combo span{color:var(--cream);margin-top:5px;font-size:9px}.fight-info{color:#fce7cb;white-space:nowrap;pointer-events:none;background:#201425e3;border:1px solid #8d6578;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:5px 8px;font-size:9px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.fight-info b{color:var(--amber);flex-shrink:0}.fight-info span{text-overflow:ellipsis;overflow:hidden}.fight-info button{flex-shrink:0}.callout[data-side="0"]{border-color:var(--green)}.callout[data-side="1"]{border-color:var(--pink)}#results h2{font-size:clamp(46px,8.1vw,83px)}.playbook{gap:10px;margin:0;display:grid}.playbook div{border-top:1px solid #51384c;gap:2px;padding-top:7px;display:grid}.playbook dt{color:var(--amber);font-weight:700}.playbook dd{color:#e2cfdf;margin:0;line-height:1.65}#guide-dialog{width:min(520px,100% - 28px)}.touch button.pressed{color:#261421;background:var(--amber)}@media (width<=540px){.local{display:none}.top-actions button{padding:6px;font-size:9px}.roster{gap:7px}.roster-card{padding:8px}.roster-card img{width:76%}.roster-text small,.roster-text>span{font-size:7px}.tag img{display:none}.gauge{gap:3px}.gauge>span{font-size:7px}.combo{top:36%}.stage[data-phase=menu]{min-height:360px}.fight-info{bottom:65px}}@media (height<=480px) and (orientation:landscape){#menu{padding:5px 12px}.selection h1{margin:6px 0 8px;font-size:43px}.mode-switch{margin-bottom:6px}.mode-switch button{padding:4px 9px}.roster-card{min-height:82px;padding:7px}.roster-text strong{font-size:29px}.enter{margin-top:8px;padding:7px 13px}.selection-status{margin-top:3px}.fight-info{bottom:62px}}@media (prefers-reduced-motion:reduce){.health>div,.health>i,.meter>div,.roster-card img{transition:none}}.shell{max-width:none;padding:0}.masthead{background:#12101be8;height:49px;margin:0;padding:0 clamp(12px,3vw,38px)}.brand{font-size:25px}.brand-mark{width:26px;height:26px;font-size:21px}.cabinet{border-width:0 0 1px}.broadcast{min-height:28px;padding:0 clamp(12px,3vw,38px)}.deck,footer{width:min(1120px,100% - 26px);margin-inline:auto}:is(.shell:has(.stage[data-phase=fight]) .deck,.shell:has(.stage[data-phase=ready]) .deck,.shell:has(.stage[data-phase=intro]) .deck,.shell:has(.stage[data-phase=round-end]) .deck){display:none}.attract{background:radial-gradient(at 50% 46%,#1d142a76 3%,#1a132547 50%,#151024a1 100%);padding:20px 12px}.title-card{text-align:center;align-content:center;justify-items:center;width:min(840px,100%);margin:auto;display:grid}.title-card h1{color:#ffe3b3;text-shadow:4px 7px #3b1d30,0 12px 35px #150c26;font:800 italic clamp(78px, 12vw, 165px)/.76 var(--display);letter-spacing:-.045em;margin:14px 0 19px;transform:skew(-4deg)}.title-card h1 em{font-style:inherit;color:#92d9e6;text-shadow:4px 7px #262845,0 12px 35px #160d26;display:block}.title-card p{color:#ffe5b4;letter-spacing:.22em;text-shadow:0 2px 6px #160d1c;font-size:clamp(10px,1.25vw,15px)}.title-card button{min-width:170px;margin-top:23px;padding:12px 16px}.title-card button span{margin-left:9px}.attract-tip{color:#f1d7c4;letter-spacing:.16em;margin-top:9px;font-size:9px}.intro{--intro-accent:var(--green);z-index:4;pointer-events:none;background:linear-gradient(#0000 59%,#160d22b0);position:absolute;inset:0}.intro[data-side="1"]{--intro-accent:var(--pink)}.intro:before,.intro:after{content:"";background:#0c0b16;height:8%;position:absolute;inset:0 0 auto}.intro:after{inset:auto 0 0}.intro-name{border-left:3px solid var(--intro-accent);text-shadow:0 2px 3px #140f1d;background:linear-gradient(90deg,#160c1adc,#160c1a0d);gap:5px;padding:6px 16px 9px;animation:.28s ease-out name-entrance;display:grid;position:absolute;bottom:21%;left:5%}.intro[data-side="1"] .intro-name{text-align:right;border-left:0;border-right:3px solid var(--intro-accent);background:linear-gradient(270deg,#160c1adc,#160c1a0d);left:auto;right:5%}.intro-name>span{color:var(--intro-accent);letter-spacing:.12em;font-size:clamp(8px,1.1vw,13px)}.intro-name strong{font:800 clamp(43px, 8vw, 110px)/.8 var(--display);text-transform:uppercase}.intro-name small{letter-spacing:.09em;font-size:clamp(7px,.8vw,11px)}.intro p{text-align:center;width:min(535px,78%);font:800 clamp(22px, 3.5vw, 39px)/.95 var(--display);text-shadow:0 2px 3px #140f1d,0 2px 12px #140f1d;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}#skip{pointer-events:auto;z-index:1;background:#161020d9;padding:7px 8px;font-size:9px;position:absolute;top:11%;right:13px}@keyframes name-entrance{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=540px){.masthead{height:45px}.stage{height:calc(100svh - 73px)}.title-card h1{font-size:clamp(72px,18vw,108px)}.intro-name{padding-inline:8px;bottom:24%}.intro-name strong{font-size:47px}}@media (height<=480px) and (orientation:landscape){.masthead{height:38px}.stage{height:calc(100svh - 66px);min-height:242px}.title-card h1{margin-block:9px 12px;font-size:82px}.title-card button{margin-top:11px;padding:7px}}@media (prefers-reduced-motion:reduce){.intro-name{animation:none}}.super-cinema{z-index:18;pointer-events:none;--accent:#8ee8b4;position:absolute;inset:0}.super-cinema[data-character="1"]{--accent:#ffc586}.cinema-top{height:42px;color:var(--accent);letter-spacing:3px;background:#101219ed;justify-content:space-between;align-items:center;padding:0 28px;font:10px Space Mono,monospace;display:flex;position:absolute;inset:0 0 auto}.cinema-bottom{background:linear-gradient(#0000,#101219 25%);padding:18px 30px 22px;position:absolute;inset:auto 0 0}.cinema-bottom small{color:var(--accent);letter-spacing:3px;margin-bottom:3px;font:11px Space Mono,monospace;display:block}.cinema-bottom strong{color:#fff4df;letter-spacing:1px;font:clamp(26px,4.6vw,58px)/1 Barlow Condensed,sans-serif;display:block}.cinema-track{background:#ffffff20;width:240px;max-width:60%;height:3px;margin-top:13px}.cinema-track:after{content:"";background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--cinema-progress,0));display:block}.cinematic-active .fight-info,.cinematic-active .combo,.cinematic-active .hud,.cinematic-active .touch-controls{visibility:hidden}.super-cinema:before{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#0000 37%,#070b1455 100%);position:absolute;inset:42px 0 0}.super-cinema[data-shot=portrait]:before{background:radial-gradient(at 50% 40%,#0000 22%,#070b1490 100%)}.cinema-speedlines{opacity:0;background:repeating-conic-gradient(from 12deg at 50% 44%,#0000 0deg 12deg,#ffe4b25c 12.2deg 12.6deg,#0000 13deg 22deg);position:absolute;inset:42px 0 0;-webkit-mask-image:radial-gradient(at 50% 44%,#0000 40%,#000 100%);mask-image:radial-gradient(at 50% 44%,#0000 40%,#000 100%)}.super-cinema[data-shot=strike] .cinema-speedlines,.super-cinema[data-impact=true] .cinema-speedlines{opacity:.55}.cinema-flash{opacity:var(--impact-flash,0);pointer-events:none;background:#fff5dc;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cinema-flash,.cinema-speedlines{display:none}}.combo span{letter-spacing:.5px;margin-top:4px;font:10px Space Mono,monospace;display:block}.combo-guide{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.combo-guide article{background:#ffffff05;border:1px solid #ffffff24;padding:13px}.combo-guide b{color:#f0c38a;font:17px Barlow Condensed,sans-serif;display:block}.combo-guide code{color:#b1e7c8;margin:8px 0;font:12px Space Mono,monospace;display:block}.combo-guide p{margin:0;font-size:12px}@media (width<=600px){.combo-guide{grid-template-columns:1fr}.cinema-top{letter-spacing:1px;padding:0 12px;font-size:8px}.cinema-bottom{padding:18px}}@media (prefers-reduced-motion:reduce){.cinema-track:after{transition:none}}.meme-stamp{z-index:14;pointer-events:none;text-align:center;color:#202126;background:#ffe39b;border:3px solid #202126;max-width:65%;padding:9px 22px 13px;position:absolute;top:18%;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:5px 5px #202126}.meme-stamp[data-side="1"]{background:#ffabb4;transform:translate(-50%)rotate(4deg)}.meme-stamp small{letter-spacing:2px;margin-bottom:2px;font:9px Space Mono,monospace;display:block}.meme-stamp strong{white-space:nowrap;font:clamp(21px,2.5vw,31px)/1 Barlow Condensed,sans-serif}.super-cinema[data-impact=true]:after{content:"SIX!";color:#202126;white-space:nowrap;background:#ffe39b;border:4px solid #202126;padding:8px 25px;font:clamp(32px,6vw,78px)/1 Barlow Condensed,sans-serif;position:absolute;top:12%;left:78%;transform:translate(-50%)rotate(-7deg);box-shadow:6px 6px #202126}.super-cinema[data-character="1"][data-impact=true]:after{content:"TAKE A SEAT!";background:#ffabb4;transform:translate(-50%)rotate(5deg)}@media (width<=600px){.meme-stamp{max-width:82%;padding:7px 11px;top:27%}.meme-stamp small{letter-spacing:1px;font-size:7px}.super-cinema[data-impact=true]:after{font-size:38px;top:12%;left:50%}}:root{--bg:#090f20;--panel:#121e35;--line:#425776;--cream:#fff5e5;--muted:#b3c3d9;--amber:#ffc13b;--green:#52edb0;--pink:#ff6d70}body{background:#101312;font-family:Arial,Helvetica,sans-serif}.shell{grid-template-rows:64px minmax(0,1fr) 0;width:100%;max-width:none;height:100svh;min-height:520px;padding:0;display:grid}.masthead{z-index:5;background:#111716;border:0;border-bottom:1px solid #cbb77932;gap:25px;height:64px;margin:0;padding:0 3%}.brand{letter-spacing:.4px;font-size:26px}.brand-mark{display:none}.selection-tabs{align-self:stretch;align-items:stretch;gap:30px;margin-left:45px;margin-right:auto;display:flex}.selection-tabs button{font:800 17px var(--display);letter-spacing:1.8px;color:#929e94;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 6px}.top-actions{gap:14px}.top-actions button{letter-spacing:1px;color:#abb4ac;background:0 0;border:0;padding:8px 0;font:10px Arial,sans-serif}#fullscreen{padding:0 3px;font-size:20px}.cabinet{min-height:0;box-shadow:none;background:#172326;border:0;display:block}.stage{background:#172326;height:100%;min-height:0;max-height:none}.deck,.broadcast,.shell>footer{display:none}.overlay{background:#0c151bba;place-items:center;padding:0;display:grid}#menu{background:linear-gradient(#0c171c22 0%,#1c222300 27%,#0d1b1922 45%,#101716bb 70%,#101716f7 94%);place-items:stretch stretch}.select-screen{isolation:isolate;text-align:center;color:#f1e9d3;height:100%;min-height:0;position:relative;overflow:hidden}.preview-nameplate{text-align:left;z-index:2;background:linear-gradient(90deg,#111a1ee0,#141c2266);border:0;border-left:2px solid #dcc58d;grid-template-columns:auto 1fr auto;gap:6px 13px;width:35%;padding:14px 20px 13px;display:grid;position:absolute;top:34px;left:4%}.preview-nameplate>span:first-child{font:800 17px var(--display);color:#b9c9c2;padding-top:2px}.preview-nameplate h2{font:italic 800 clamp(23px,2.7vw,42px)/1 var(--display);letter-spacing:.7px;color:#e5e8e0;margin:0}.preview-nameplate>small{letter-spacing:2px;color:#9faea4;grid-column:2;font:9px Arial,sans-serif}.preview-nameplate .edit-fighter{color:#bfb798;opacity:.55;grid-area:1/3/3;align-self:center;font-size:20px}.preview-nameplate:hover .edit-fighter{opacity:1}.opponent-nameplate{text-align:right;direction:rtl;background:linear-gradient(-90deg,#111a1ee0,#141c2266);border-left:0;border-right:2px solid #a2b6c7;left:auto;right:4%}.opponent-nameplate>*{direction:ltr}.opponent-nameplate[aria-pressed=true]{background:linear-gradient(-90deg,#222a28eb,#1e292566)}.select-versus{font:italic 800 clamp(30px,4vw,56px) var(--display);color:#e2d2ac;opacity:.75;text-shadow:0 3px 20px #0d141b;position:absolute;top:24%;left:50%;transform:translate(-50%)}.selection-console{z-index:3;flex-direction:column;align-items:center;gap:14px;width:min(880px,76%);display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.selection-console h1{letter-spacing:5px;color:#eddfb1;text-shadow:0 2px 10px #111c21;margin:0 0 2px;font:400 clamp(22px,2.5vw,34px)/1.2 Arial,sans-serif;transform:none}.selection-console h1:before,.selection-console h1:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#0000,#d4bd85);width:clamp(25px,6vw,88px);height:1px;margin:0 22px;display:inline-block}.selection-console h1:after{transform:rotate(180deg)}.random-fighter{color:#cbbd99;font:800 18px var(--display);background:0 0;border:0;padding:0 6px;position:absolute;top:6px;right:0}.random-fighter span{letter-spacing:1px;margin-left:5px;font:9px Arial,sans-serif}.roster-grid{scrollbar-width:thin;scrollbar-color:#b69f69 #1c2326;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(108px,18svh,174px);gap:7px;width:100%;max-height:38svh;padding:8px 5px 14px;display:grid;overflow:auto}.fighter-slot,.reserve-slot{background:linear-gradient(145deg,#252c2c,#12191d);border:1px solid #847653;border-radius:0;min-width:0;padding:0;position:relative;overflow:hidden;transform:skew(-5deg)}.fighter-slot img{object-fit:cover;object-position:50% 40%;filter:saturate(.65)brightness(.8);width:100%;height:100%;transition:filter .15s,transform .15s;position:absolute;inset:0;transform:scale(1.08)skew(5deg)}.fighter-slot>small{display:none}.fighter-slot>span{font:800 clamp(13px,1.4vw,20px)/1 var(--display);letter-spacing:1px;color:#e7e6d8;background:linear-gradient(#0000,#071111f2);padding:17px 2px 7px;position:absolute;bottom:0;left:0;right:0;transform:skew(5deg)}.fighter-slot .selection-badge{font:800 12px var(--display);letter-spacing:.6px;color:#ffe3a0;text-shadow:0 1px 3px #000;position:absolute;top:5px;right:5px;transform:skew(5deg)}.fighter-slot[data-player=true]{border:2px solid #eac875;box-shadow:0 0 0 1px #d2b67444,0 0 18px #cda04f25}.fighter-slot[data-opponent=true]{border:2px solid #8fb1c6}.fighter-slot[data-opponent=true] .selection-badge{color:#b2ddf7}.fighter-slot[aria-pressed=true]{outline-offset:3px;outline:1px solid #ffeaac}.fighter-slot[aria-pressed=true] img,.fighter-slot[data-player=true] img,.fighter-slot[data-opponent=true] img,.fighter-slot:hover img{filter:none}.reserve-slot{-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#252c2b66,#10191c66);border-color:#5d625a55;place-items:center;display:grid}.reserve-slot span{font:400 40px var(--display);color:#9da99420}.reserve-slot:after{content:"";background:#93a29708;border-radius:50% 50% 0 0;width:42%;height:38%;position:absolute;bottom:0}.selection-bottom{border-top:1px solid #d0bd8242;grid-template-columns:1.25fr 1.2fr .8fr;align-items:stretch;gap:18px;width:100%;padding-top:16px;display:grid}.mode-switch{align-items:center;gap:3px;display:flex}.mode-switch button{color:#9fa99f;font:800 15px var(--display);letter-spacing:.8px;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:9px 3px}.arena-shortcut{text-align:left;color:#ded9c5;background:0 0;border:0;border-left:1px solid #8b876e66;grid-template-columns:1fr auto;align-content:center;gap:5px 10px;padding:5px 15px;display:grid}.arena-shortcut>span{letter-spacing:2px;color:#919d95;font:8px Arial,sans-serif}.arena-shortcut strong{font:800 16px var(--display);letter-spacing:1px;grid-column:1}.arena-shortcut b{color:#a59e80;grid-area:1/2/3;align-self:center;font-size:20px;font-weight:400}.selection-console .enter{color:#1b2526;width:100%;font:italic 800 27px/1 var(--display);letter-spacing:3px;background:linear-gradient(135deg,#e6ce93,#b6a06d);border:1px solid #e5cc8e;margin:0;padding:12px 16px;transform:none;box-shadow:0 2px 12px #0003}.selection-console .enter:hover{color:#142021;background:#f6df9f}.selection-console .enter:disabled{color:#8f9b91;letter-spacing:1px;background:#333c3b;border-color:#5e685c;font-size:17px}#menu-status:empty{display:none}#menu-status{color:#b7bbaa;font:10px Arial,sans-serif}.venue-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;height:clamp(130px,20svh,190px);padding:8px 0 14px;display:grid}.venue-grid button{text-align:left;background:#172528;border:1px solid #778377;padding:0;position:relative;overflow:hidden}.venue-grid img{object-fit:cover;filter:saturate(.6)brightness(.7);width:100%;height:100%}.venue-grid span{text-shadow:0 2px 5px #000;gap:5px;display:grid;position:absolute;bottom:13px;left:18px;right:10px}.venue-grid small{letter-spacing:2px;color:#d9d2b8;font:9px Arial,sans-serif}.venue-grid b{font:800 26px var(--display);letter-spacing:1px}.venue-grid [aria-pressed=true]{outline-offset:3px;border:2px solid #edce89;outline:1px solid #edce8944}.venue-grid [aria-pressed=true] img{filter:none}.select-footer{color:#87978d;letter-spacing:1px;border-top:1px solid #b9b4892b;justify-content:space-between;align-items:center;height:28px;font:8px Arial,sans-serif;display:flex;position:absolute;bottom:0;left:4%;right:4%}.select-footer kbd{box-shadow:none;color:#d4d7be;background:0 0;border:1px solid #74857766;padding:2px 4px;font:9px Arial,sans-serif}.stage[data-phase=menu] .arena-label{display:none}body:has(.stage:not([data-phase=menu])) .selection-tabs{visibility:hidden}.hud{grid-template-columns:1fr 86px 1fr;gap:12px;top:18px;left:3%;right:3%}.tag{gap:7px}.tag img{border:1px solid #abb8c7;border-radius:0;width:33px;height:33px}.tag strong{font:italic 800 clamp(19px,2.6vw,35px)/1 var(--display);letter-spacing:.5px;text-shadow:2px 2px #0a1521}.tag>span{color:#c4def6;font:10px var(--mono);background:#1c3c65;border:1px solid #6889aa;border-radius:0;padding:3px 5px}.fighter-one{--accent:#74b0e8;--bar-end:#e9d09c}.fighter-two{--accent:#e68a71;--bar-end:#e9d09c}.health{background:#171f2b;border:2px solid #d1d4ce;border-radius:0;height:20px;margin-top:7px;transform:skew(-8deg);box-shadow:0 2px #090c12}.health>div{box-shadow:none;background:linear-gradient(90deg,#d8a852,#ece6b4)}.fighter-two .health{transform:skew(8deg)}.clock{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);background:#101926;border:1px solid #8491a0;padding:3px 1px 5px}.clock>div{font:italic 800 47px/.94 var(--display);color:#f2eee2;text-shadow:2px 2px #26374c}.clock>span{font:8px var(--mono);color:#b0bdcc;letter-spacing:0}.gauge{gap:6px;margin-top:5px}.gauge .meter{background:#0a1420;border:1px solid #5b6b7f;height:5px}.gauge>span{font:7px var(--mono);color:#cad7e2;letter-spacing:1px}.rounds i{border-color:#8390a1;border-radius:0;transform:rotate(45deg)}.rounds i.won{box-shadow:none;background:#e5c27c}.arena-label{font:8px var(--mono);color:#f6ead4;gap:8px;display:flex;bottom:15px;left:3%}.arena-label span{color:#ced8df;background:#111c2bcc;border:1px solid #6e7c87}.fight-info{font:8px var(--mono);background:#0c1522dd;border:1px solid #516478}.menu-panel{box-shadow:none;background:#111b2bea;border:1px solid #64758b;border-top:3px solid #efb25c}.menu-panel .eyebrow{color:#a8b7c7}.menu-panel h2{text-shadow:none;font-style:italic}.menu-actions .primary{color:#152033;box-shadow:none;background:#eda44e}.callout{background:#111b2bed;border-color:#d5b879;box-shadow:3px 3px #050a13}dialog{background:#111b2b;border-color:#e4ad62 #5b6e84 #5b6e84;max-height:88svh;overflow:auto}dialog p,.playbook dd{color:#b6c3d0}.hud>.fighter-one{grid-area:1/1}.hud>.clock{grid-area:1/2}.hud>.fighter-two{grid-area:1/3}.super-cinema[data-character="2"]{--accent:#86dbff}.super-cinema[data-character="2"] .cinema-bottom strong{color:#b2ecff}.super-cinema[data-character="2"] .cinema-top{border-color:#8bd9ef}@media (width>=1600px){.selection-console{gap:20px;width:min(1050px,73%);bottom:50px}.roster-grid{grid-auto-rows:185px;gap:10px}.selection-bottom{padding-top:22px}.preview-nameplate{top:50px}}@media (width<=900px){.masthead{gap:12px;padding:0 20px}.selection-tabs{gap:18px;margin-left:15px}.top-actions{gap:10px}.brand{font-size:22px}.preview-nameplate{width:40%;padding:10px 12px;top:24px;left:3%}.opponent-nameplate{left:auto;right:3%}.selection-console{gap:10px;width:88%;bottom:38px}.selection-console h1{letter-spacing:3px;font-size:24px}.selection-console h1:before,.selection-console h1:after{width:45px;margin:0 15px}.roster-grid{grid-auto-rows:125px}.selection-bottom{gap:8px}.mode-switch button{font-size:13px}.arena-shortcut{padding-inline:10px}.arena-shortcut strong{font-size:14px}.random-fighter span{display:none}.select-footer{font-size:7px}}@media (width<=560px){.shell{grid-template-rows:54px minmax(0,1fr) 0;min-height:620px}.masthead{gap:8px;height:54px;padding:0 12px}.brand{font-size:19px}.selection-tabs{gap:8px;margin:0 auto}.selection-tabs button{letter-spacing:1px;padding:0 3px;font-size:13px}.top-actions{gap:8px}.top-actions button{letter-spacing:0;font-size:8px}#fullscreen{display:none}.preview-nameplate{gap:4px 6px;width:44%;padding:9px 8px;top:18px}.preview-nameplate h2{letter-spacing:0;font-size:22px}.preview-nameplate>span:first-child{font-size:12px}.preview-nameplate>small{letter-spacing:1px;font-size:6px}.preview-nameplate .edit-fighter{display:none}.select-versus{font-size:32px;top:25%}.selection-console{gap:9px;width:94%;bottom:34px}.selection-console h1{letter-spacing:2px;font-size:20px}.selection-console h1:before,.selection-console h1:after{width:25px;margin:0 10px}.roster-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:92px;gap:4px;padding:7px 3px 10px}.fighter-slot>span{letter-spacing:0;padding-bottom:5px;font-size:12px}.fighter-slot .selection-badge{font-size:9px;top:3px;right:2px}.reserve-slot span{font-size:27px}.selection-bottom{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.mode-switch{grid-column:1/-1;justify-content:center}.mode-switch button{flex:none;padding:7px 16px;font-size:14px}.arena-shortcut{border-left:0;padding:4px 5px}.selection-console .enter{padding:10px;font-size:25px}.random-fighter{font-size:17px;top:1px}.select-footer{letter-spacing:0;font-size:7px}.select-footer>span:nth-child(2){display:none}.venue-grid{gap:8px;height:135px}.venue-grid span{bottom:10px;left:10px}.venue-grid b{font-size:20px}.venue-grid small{font-size:7px}.hud{grid-template-columns:1fr 58px 1fr;gap:7px;top:14px;left:12px;right:12px}.tag strong{font-size:20px}.tag img{display:none}.tag>span{padding:2px;font-size:7px}.health{height:16px}.clock>div{font-size:37px}.clock>span{font-size:6px}.gauge>span{letter-spacing:0;font-size:6px}}@media (height<=600px) and (width>=561px){.shell{grid-template-rows:44px minmax(0,1fr) 0;min-height:360px}.masthead{height:44px}.preview-nameplate{padding:8px 12px;top:15px}.preview-nameplate h2{font-size:24px}.preview-nameplate>small{font-size:7px}.selection-console{gap:6px;width:76%;bottom:28px}.selection-console h1{letter-spacing:3px;font-size:20px}.roster-grid{grid-auto-rows:85px;padding:5px 4px 9px}.selection-bottom{gap:10px;padding-top:8px}.selection-console .enter{padding:8px;font-size:22px}.mode-switch button{padding:7px 2px;font-size:12px}.arena-shortcut strong{font-size:13px}.select-footer{height:22px}.venue-grid{height:108px}.select-versus{font-size:36px;top:22%}}@media (prefers-reduced-motion:reduce){.fighter-slot img{transition:none}}.super-cinema[data-character="2"][data-impact=true]:after{content:"PANI AAYA!";background:#a5e8ff;transform:translate(-50%)rotate(4deg)}.credits-link{color:#b9c2b5;letter-spacing:1px;background:0 0;border-color:#85816b;margin-top:16px;font:10px Arial,sans-serif}body,.cabinet,.stage{background:#090f20}.masthead{background:#0b1429;border-bottom-color:#355580}.brand>span:last-child{color:#ffc13b}.selection-tabs button{color:#a6b9d2}.selection-tabs button[aria-pressed=true]{color:#fff5e5;border-bottom-color:#ffc13b}.top-actions button{color:#c1cee0}.top-actions button:hover{color:#ffc13b}.vignette{background:radial-gradient(at 50% 40%,#0000 40%,#08112840 100%)}.preview-nameplate{background:#0c1938df;border-left:3px solid #ffc13b}.preview-nameplate h2{color:#fff6df}.preview-nameplate>small{color:#c2d0e3}.preview-nameplate>span:first-child{color:#ffc13b}.preview-nameplate[aria-pressed=true]{background:#192842ed;border-color:#ffc13b}.preview-nameplate[aria-pressed=true] h2{color:#ffdc85}.opponent-nameplate{background:#0c1938df;border-left:0;border-right:3px solid #53ccff}.opponent-nameplate>span:first-child{color:#76d9ff}.opponent-nameplate[aria-pressed=true]{background:#16344bed;border-color:#53ccff}.select-versus{color:#ffc13b;opacity:1;text-shadow:3px 3px #16213d}.selection-console h1{color:#fff2d4;font-family:var(--display);letter-spacing:3px;font-weight:800}.selection-console h1:before,.selection-console h1:after{background:#ffc13b}.fighter-slot{background:#17294a;border-color:#48617f}.fighter-slot img{filter:saturate(.9)brightness(.94)}.fighter-slot[data-player=true]{border-color:#ffc13b;box-shadow:0 0 0 1px #ffc13b55,0 5px 18px #0005}.fighter-slot[data-opponent=true]{border-color:#53ccff}.fighter-slot[data-player=true][data-opponent=true]{border-color:#ffc13b;box-shadow:inset -3px 0 #53ccff}.fighter-slot[aria-pressed=true]{outline-color:#ffdc85}.fighter-slot .selection-badge{color:#12203b;text-shadow:none;background:#ffc13b;padding:3px 5px}.fighter-slot[data-opponent=true] .selection-badge{color:#10213d;background:#53ccff}.reserve-slot{background:#14213b55;border-color:#41577566}.reserve-slot span{color:#8cb8e33b}.roster-grid{scrollbar-color:#ffc13b #182641}.selection-bottom{border-top-color:#5d7b9e88}.mode-switch button{color:#c3d1e4}.mode-switch [aria-pressed=true]{color:#10203a;background:#ffc13b;border-color:#ffcf67}.arena-shortcut{color:#f2f7ff;border-color:#57799f}.arena-shortcut>span{color:#9fbedc}.arena-shortcut b{color:#65d8ff}.selection-console .enter{color:#111c32;background:#ffb42a;border-color:#ffdc7d;box-shadow:0 4px #a95d14}.selection-console .enter:hover{color:#111c32;background:#ffd064;box-shadow:0 4px #a95d14,0 0 22px #ffb42a33}.select-footer{color:#b0c4dc;border-color:#536b8d77}.select-footer kbd{color:#eff6ff;border-color:#6a86ad}.random-fighter{color:#ffd16a}.venue-grid img{filter:saturate(.95)brightness(.95)}.venue-grid [aria-pressed=true]{border-color:#ffc13b;outline-color:#ffc13b66}.fighter-one{--accent:#53ccff}.fighter-two{--accent:#ff7c79}.tag>span{color:#fff;background:#146691;border-color:#69d7ff}.fighter-two .tag>span{color:#fff;background:#a53f49;border-color:#ff9e9b}.health{background:#16223c;border-color:#f4e6bd;box-shadow:0 3px #091020}.health>div{background:linear-gradient(90deg,#ffb62e,#ffe77a)}.health>i{background:#ef5269}.fighter.danger .health>div{background:linear-gradient(90deg,#e84c62,#ff8a72)}.gauge .meter{background:#112039;border-color:#46668f;height:6px}.gauge .meter>div{background:#53ccff}.fighter-two .gauge .meter>div{background:#ff7c79}.gauge:has(>span.ready) .meter>div{background:#ffc13b;box-shadow:0 0 10px #ffbf3b77}.gauge>span{color:#c8d8ed}.gauge>span.ready{color:#ffe287}.clock{background:#10223f;border-color:#6d98c8}.clock>div{color:#fff8e9}.clock.urgent>div{color:#ff8a75}.rounds i.won{background:#ffc13b;border-color:#ffe1a1;box-shadow:0 0 8px #ffc13b44}.fight-info{color:#dcecff;background:#0c1938e8;border-color:#446993}.arena-label span{color:#d7edff;background:#102746e6;border-color:#5f90b8}.menu-panel,dialog{background:#101d37f5;border-color:#ffc13b #5479a8 #5479a8}.menu-actions button{background:#1a3153;border-color:#5b7da8}.menu-actions .primary{color:#14203a;background:#ffb42a}.pause-button{background:#102340;border-color:#739fcb}.callout{color:#ffe5a2;background:#102340f5;border-color:#ffc13b}.meme-stamp{padding:7px 16px 10px;top:15%}.meme-stamp strong{font-size:clamp(20px,2vw,27px)}@media (width<=600px){.meme-stamp{padding:6px 10px;top:20%}.meme-stamp strong{font-size:20px}}#menu{background:linear-gradient(90deg,#07122442,#0000 35% 65%,#07122442),linear-gradient(#0000 38%,#08132980 62%,#081329f5 96%)}#menu .select-screen:before{content:"";pointer-events:none;background:linear-gradient(116deg,#ffc13b14,#0000 35% 65%,#53ccff14);border-top:1px solid #fff0b21c;position:absolute;inset:0}#menu .preview-nameplate{background:linear-gradient(90deg,#0a1735dc,#0a173535);border:0;border-bottom:2px solid #ffc13b;grid-template-columns:auto 1fr auto;gap:4px 11px;width:37%;padding:9px 15px 11px;top:auto;bottom:41%;left:4.2%}#menu .preview-nameplate h2{letter-spacing:1px;color:#fff7e4;text-shadow:2px 3px #0a142c;font-size:clamp(29px,4.2vw,61px);line-height:.94}#menu .preview-nameplate>span:first-child{font:800 13px var(--display);letter-spacing:1px;color:#ffcb55;padding-top:4px}#menu .preview-nameplate>small{letter-spacing:2px;color:#d2def1;font-size:8px}#menu .preview-nameplate .edit-fighter{color:#ffe094;font-size:17px}#menu .preview-nameplate[aria-pressed=true]{background:linear-gradient(90deg,#28324ae8,#17294455);border-bottom-color:#ffcf59}#menu .opponent-nameplate{text-align:right;background:linear-gradient(-90deg,#0a1735dc,#0a173535);border-bottom-color:#53ccff;left:auto;right:4.2%}#menu .opponent-nameplate[aria-pressed=true]{background:linear-gradient(-90deg,#193853eb,#17294455);border-bottom-color:#53ccff}#menu .opponent-nameplate>span:first-child{color:#87dfff}#menu .select-versus{color:#ffe39c;text-shadow:4px 4px #101a31;opacity:1;font-size:clamp(35px,5vw,68px);top:29%}#menu .selection-console{gap:10px;width:min(850px,84%);bottom:40px}#menu .selection-console h1{font:800 clamp(18px,2.1vw,27px)/1 var(--display);letter-spacing:3px;color:#fff4d6;margin:0}#menu .selection-console h1:before,#menu .selection-console h1:after{background:#eac06c;width:clamp(24px,5vw,70px);height:2px;margin:0 16px}#menu .roster-grid{scrollbar-color:#ffc13b #132442;scrollbar-width:thin;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(55px,9.6svh,76px);gap:5px;width:min(700px,100%);max-height:26svh;padding:8px 5px;overflow:auto}#menu .fighter-slot,#menu .reserve-slot,#menu .random-fighter{background:#102442;border:1px solid #9f8654;border-radius:0;min-width:0;min-height:0;padding:0;transform:skew(-7deg)}#menu .fighter-slot{order:0}#menu .fighter-slot img{object-position:50% 31%;filter:saturate(.85)brightness(.83);transform:skew(7deg)scale(1.12)}#menu .fighter-slot:hover img,#menu .fighter-slot[aria-pressed=true] img,#menu .fighter-slot[data-player=true] img,#menu .fighter-slot[data-opponent=true] img{filter:none}#menu .fighter-slot>span{letter-spacing:.7px;background:linear-gradient(#0000,#081126ed);padding:15px 1px 3px;font-size:clamp(10px,1.15vw,14px);transform:skew(7deg)}#menu .fighter-slot .selection-badge{padding:3px;font-size:9px;line-height:1;top:3px;right:3px;transform:skew(7deg)}#menu .fighter-slot[data-player=true]{border:2px solid #ffc13b;box-shadow:0 0 0 1px #ffd87e33}#menu .fighter-slot[data-opponent=true]{border:2px solid #53ccff}#menu .fighter-slot[aria-pressed=true]{outline-offset:2px;outline:1px solid #fff1bd}#menu .reserve-slot{background:#14223889;border-color:#7687a233;order:2}#menu .reserve-slot span{color:#7e9bb530;font-size:24px}#menu .reserve-slot:after{display:none}#menu .random-fighter{color:#ffdf8c;background:#43382288;border-color:#c6aa68;order:1;place-content:center;gap:2px;display:grid;position:relative;inset:auto}#menu .random-fighter b{font:800 36px/.9 var(--display)}#menu .random-fighter span{font:800 10px var(--display);letter-spacing:1px;margin:0;display:block}#menu .random-fighter:hover{background:#745321;border-color:#ffe296}#menu .selection-bottom{border-top:1px solid #b7a06a70;grid-template-columns:1.1fr 1.1fr .75fr;gap:15px;padding-top:10px}#menu .mode-switch button{padding:9px 5px;font-size:14px}#menu .arena-shortcut{padding:5px 12px}#menu .arena-shortcut strong{font-size:15px}#menu .selection-console .enter{letter-spacing:2px;padding:12px 16px;font-size:27px;box-shadow:0 3px #895718}#menu .venue-grid{height:clamp(125px,22svh,180px);padding:8px 0}#menu .select-footer{color:#b4c4dc;height:27px;font-size:8px}#menu.departing .selection-console{transition:transform .38s;transform:translate(-50%,26px)}.intro{z-index:18;--intro-accent:#ffc13b;background:linear-gradient(#0000 65%,#081329b0)}.intro:before,.intro:after{height:3%;opacity:calc(1 - var(--arrival-progress,0));background:#071022}.intro-name,.intro-rival{width:38%;opacity:var(--arrival-label-opacity,1);text-shadow:2px 2px #071022;background:#101e38c7;border:0;border-bottom:2px solid #ffc13b;gap:6px;padding:9px 13px;animation:none;display:grid;position:absolute;bottom:15%}.intro-name{left:4%}.intro-rival{text-align:right;border-color:#53ccff;right:4%}.intro-name>span,.intro-rival>span{font:800 11px var(--display);letter-spacing:2px;color:#ffe29a}.intro-rival>span{color:#8dddff}.intro-name strong,.intro-rival strong{font:italic 800 clamp(24px,3.8vw,52px)/.95 var(--display);text-transform:uppercase;color:#fff5de}.intro-versus{font:italic 800 35px var(--display);color:#ffdc83;opacity:var(--arrival-label-opacity,1);position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.intro-venue{text-align:center;font:800 14px var(--display);letter-spacing:3px;color:#ffdc83;position:absolute;bottom:7%;left:0;right:0}.intro p{letter-spacing:1px;width:80%;margin:0;font-size:16px;font-weight:400;bottom:2%}.intro[data-side="1"] .intro-name{text-align:left;background:#101e38c7;border:0;border-bottom:2px solid #ffc13b;left:4%;right:auto}.intro-name,.intro-rival{transition:filter .2s}.intro[data-speaking=true][data-side="0"] .intro-rival,.intro[data-speaking=true][data-side="1"] .intro-name{filter:brightness(.65)}.intro .intro-venue{letter-spacing:2px;font-size:12px;inset:22px 15% auto}.intro-dialogue{text-align:center;text-shadow:0 2px 4px #071022;gap:6px;width:82%;display:grid;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.intro-dialogue>span{font:800 10px var(--display);letter-spacing:2px;text-transform:uppercase;color:#ffcf65}.intro[data-side="1"] .intro-dialogue>span{color:#8dddff}.intro .intro-dialogue p{width:100%;font:800 clamp(22px,2.6vw,34px)/1.1 var(--display);color:#fff4dc;letter-spacing:.4px;margin:0;position:static;transform:none}#skip{background:#102443c9;border-color:#6985a8;padding:7px 12px;font-size:9px;top:15px;bottom:auto;right:20px}.stage[data-phase=intro] .arena-label{display:none}.stage[data-phase=ready] .hud{animation:.3s ease-out hud-arrival}@keyframes hud-arrival{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){#menu .selection-console{gap:13px;width:980px;bottom:46px}#menu .roster-grid{grid-auto-rows:85px;width:820px}#menu .preview-nameplate{bottom:43%}}@media (width<=900px){#menu .preview-nameplate{width:40%;padding:9px 10px;bottom:47%;left:3%}#menu .opponent-nameplate{left:auto;right:3%}#menu .preview-nameplate h2{font-size:clamp(25px,4vw,35px)}#menu .selection-console{gap:8px;width:90%;bottom:36px}#menu .roster-grid{grid-auto-rows:65px;width:620px;max-width:100%}#menu .selection-bottom{gap:8px}#menu .mode-switch button{font-size:12px}#menu .arena-shortcut strong{font-size:13px}#menu .select-versus{top:27%}}@media (width<=560px){#menu .preview-nameplate{gap:4px 5px;width:44%;padding:8px 5px;bottom:48%}#menu .preview-nameplate h2{letter-spacing:0;font-size:25px}#menu .preview-nameplate>span:first-child{font-size:10px}#menu .preview-nameplate>small{letter-spacing:1px;font-size:6px}#menu .selection-console{gap:7px;width:94%;bottom:32px}#menu .selection-console h1{letter-spacing:2px;font-size:19px}#menu .selection-console h1:before,#menu .selection-console h1:after{width:22px;margin:0 9px}#menu .roster-grid{grid-auto-rows:54px;gap:4px;max-height:23svh;padding:6px 3px}#menu .fighter-slot>span{letter-spacing:0;font-size:9px}#menu .fighter-slot .selection-badge{padding:2px;font-size:7px;top:2px;right:2px}#menu .random-fighter b{font-size:29px}#menu .random-fighter span{font-size:8px}#menu .selection-bottom{grid-template-columns:1fr 1fr;gap:7px;padding-top:8px}#menu .mode-switch{grid-column:1/-1}#menu .mode-switch button{padding:6px 14px;font-size:13px}#menu .selection-console .enter{padding:10px;font-size:24px}#menu .arena-shortcut{padding:3px 5px}#menu .select-versus{font-size:34px;top:25%}#menu .select-footer{font-size:7px}.intro-name,.intro-rival{width:41%;padding:8px 7px;bottom:17%}.intro-name strong,.intro-rival strong{font-size:25px}.intro-versus{font-size:24px;bottom:19%}.intro p{font-size:13px}.intro-venue{letter-spacing:1px;font-size:12px;bottom:8%}}@media (height<=560px) and (width>=561px){#menu .selection-console{gap:5px;width:72%;bottom:28px}#menu .selection-console h1{font-size:18px}#menu .roster-grid{grid-auto-rows:42px;gap:3px;width:520px;max-height:25svh;padding:5px 3px}#menu .fighter-slot>span{padding-bottom:2px;font-size:9px}#menu .fighter-slot .selection-badge{font-size:7px}#menu .selection-bottom{padding-top:6px}#menu .selection-console .enter{padding:7px 10px;font-size:21px}#menu .mode-switch button{padding:6px 3px;font-size:11px}#menu .arena-shortcut strong{font-size:12px}#menu .preview-nameplate{width:35%;padding:7px 10px;bottom:47%}#menu .preview-nameplate h2{font-size:29px}#menu .select-versus{font-size:35px;top:19%}#menu .preview-nameplate>small{font-size:6px}.intro-name strong,.intro-rival strong{font-size:30px}}@media (prefers-reduced-motion:reduce){#menu,.intro-name,.intro-rival,#menu.departing .selection-console{transition:none}.stage[data-phase=ready] .hud{animation:none}}.intro-arrival{text-align:center;pointer-events:none;justify-items:center;gap:4px;width:min(820px,92%);animation:.42s cubic-bezier(.2,1.6,.4,1) both arrival-stamp;display:grid;position:absolute;top:7%;left:50%;transform:translate(-50%)rotate(-3deg)}.intro-arrival[hidden]{display:none}.intro-arrival small{color:#fff;font:800 clamp(10px,1.2vw,14px) var(--display);letter-spacing:3px;background:#e3262f;border:2px solid #120a14;padding:3px 12px;box-shadow:3px 3px #120a14}.intro-arrival strong{font:italic 800 clamp(38px,6.2vw,88px)/.9 var(--display);letter-spacing:1px;color:#ffd23a;-webkit-text-stroke:3px #120a14;paint-order:stroke fill;text-shadow:5px 6px #120a14,0 0 28px #ff8a1f88;text-transform:uppercase}.intro-arrival[data-side="1"] strong{color:#8dddff;text-shadow:5px 6px #120a14,0 0 28px #3aa0ff88}.intro-arrival span{color:#120a14;font:800 clamp(11px,1.45vw,18px) var(--display);letter-spacing:1px;background:#fff4dc;border:2px solid #120a14;padding:5px 14px;transform:rotate(2deg);box-shadow:4px 4px #120a14}@keyframes arrival-stamp{0%{opacity:0;transform:translate(-50%)rotate(-12deg)scale(2.4)}to{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}}@media (prefers-reduced-motion:reduce){.intro-arrival{animation:none}}.intro .intro-name,.intro .intro-rival,.intro .intro-versus{display:none}:root{--p1:#ffc13b;--p2:#4fd1ff;--ink:#0b1020;--news-red:#e3262f;--paper:#f3ecd9}body[data-phase]:not([data-phase=menu]) .shell{grid-template-rows:minmax(0,1fr)}body[data-phase]:not([data-phase=menu]) .masthead{display:none}.hud{z-index:6;grid-template-columns:1fr 104px 1fr;gap:14px;top:14px;left:2.2%;right:2.2%}.hud .fighter{grid-template-rows:auto auto auto auto;grid-template-columns:74px 1fr;align-items:center;column-gap:10px;display:grid}.hud .fighter-two{grid-template-columns:1fr 74px}.hud .tag{display:contents}.hud .tag img{object-fit:cover;object-position:50% 28%;border:3px solid var(--accent-color,var(--p1));width:74px;height:74px;box-shadow:4px 4px 0 var(--ink), 0 0 18px color-mix(in srgb, var(--accent-color,var(--p1)) 40%, transparent);background:#18233d;grid-row:1/span 3;transform:skew(-6deg)}.hud .fighter-one{--accent-color:var(--p1)}.hud .fighter-two{--accent-color:var(--p2)}.hud .fighter-two .tag img{grid-column:2;transform:skew(6deg)}.hud .tag strong{font:italic 800 clamp(20px, 2.3vw, 34px)/1 var(--display);letter-spacing:.5px;color:#fff8e6;text-shadow:2px 2px 0 var(--ink), 0 0 12px #000a;text-transform:uppercase;grid-area:1/2;align-items:center;gap:8px;display:flex}.hud .fighter-two .tag strong{grid-column:1;justify-content:flex-end}.hud .tag>span{z-index:2;font:800 11px var(--display);letter-spacing:1px;background:var(--accent-color);color:var(--ink);border:0;padding:2px 6px;position:absolute;top:-8px;transform:skew(-8deg)}.hud .fighter-one .tag>span{left:0}.hud .fighter-two .tag>span{right:0}.hud .fighter{position:relative}.hud .health{height:28px;box-shadow:4px 4px 0 var(--ink), inset 0 0 0 2px #0008;background:#2a0f18;border:3px solid #fff4d8;grid-area:2/2;margin-top:6px;overflow:hidden;transform:skew(-14deg)}.hud .fighter-two .health{grid-column:1;transform:skew(14deg)}.hud .health>div{transform-origin:0;background:linear-gradient(#fff7a8 0%,#ffd23a 38%,#f29a10 100%);transition:transform 90ms linear;position:absolute;inset:0;box-shadow:inset 0 -5px #0002,inset 0 3px #fff8}.hud .fighter-two .health>div{transform-origin:100%}.hud .fighter.danger .health>div{background:linear-gradient(#ffb0a0 0%,#ff4a3a 40%,#b5121c 100%);animation:.5s ease-in-out infinite alternate danger-pulse}.hud .health>i{background:linear-gradient(#fff,#ff8d8d);transition:transform .52s ease-in .42s;inset:0}@keyframes danger-pulse{0%{filter:brightness()}to{filter:brightness(1.35)}}.hud .gauge{grid-area:3/2;gap:8px;margin-top:6px}.hud .fighter-two .gauge{grid-column:1}.hud .gauge .meter{background:#0c1630;border:2px solid #c9d6ee;flex:1;height:11px;position:relative;overflow:hidden;transform:skew(-14deg)}.hud .fighter-two .gauge .meter{transform:skew(14deg)}.hud .gauge .meter>div{background:linear-gradient(90deg,#4b6cff,#49d6ff 60%,#b3f3ff);height:100%}.hud .fighter-two .gauge .meter>div{background:linear-gradient(-90deg,#4b6cff,#49d6ff 60%,#b3f3ff)}.hud .gauge .meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 2px),#0c1630 calc(25% - 2px) 25%);position:absolute;inset:0}.hud .fighter:has(.gauge>span.ready) .meter{border-color:#fff2a8;box-shadow:0 0 12px #ffd23a}.hud .fighter:has(.gauge>span.ready) .meter>div{background:linear-gradient(90deg,#ff9f1a,#ffe14a,#fff);animation:.35s linear infinite alternate meter-glow}@keyframes meter-glow{to{filter:brightness(1.4)saturate(1.3)}}.hud .gauge>span{font:800 12px var(--display);letter-spacing:1px;color:#b9cbe8;min-width:92px}.hud .fighter-two .gauge>span{text-align:right}.hud .gauge>span.ready{color:#ffe14a;text-shadow:0 0 8px #ff9f1a;animation:.6s steps(2,end) infinite ready-blink}@keyframes ready-blink{50%{opacity:.55}}.hud .move-hint{font:800 10px var(--display);letter-spacing:1px;color:#8fa2c4;opacity:.7;white-space:nowrap;text-overflow:ellipsis;grid-area:4/2;margin-top:3px;overflow:hidden}.hud .fighter-two .move-hint{text-align:right;grid-column:1}.hud .move-hint.ready{color:#c6f3ff;opacity:1}.hud .rounds{gap:6px;display:flex;position:absolute;top:74px}.hud .fighter-one .rounds{left:4px}.hud .fighter-two .rounds{right:4px}.hud .rounds i{background:#0c1630;border:2px solid #fff4d8;width:13px;height:13px;transform:rotate(45deg)}.hud .rounds i.won{background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.hud .clock{text-align:center;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);box-shadow:0 4px 0 var(--ink);background:linear-gradient(#18244a,#0b1020);border:3px solid #fff4d8;padding:4px 0 6px}.hud .clock>div{font:italic 800 62px/.9 var(--display);color:#fff8e6;text-shadow:3px 3px #e3262f}.hud .clock>div.urgent{color:#ff5b5b;text-shadow:3px 3px #3a0b12;animation:.5s steps(2,end) infinite ready-blink}.hud .clock>span{font:800 11px var(--display);color:#ffc13b;letter-spacing:2px}.stage:not([data-phase=menu]) .arena-label{display:none}.pause-button{z-index:8;top:auto;bottom:52px;right:14px}.combo{z-index:7;top:30%;transform:skew(-8deg)}.combo strong{font:italic 800 clamp(48px, 7.5vw, 96px)/.85 var(--display);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);animation:.22s cubic-bezier(.2,2,.4,1) combo-pop}.combo-left strong{color:var(--p1)}.combo-right strong{color:var(--p2)}.combo[data-rank]:before{content:attr(data-rank);font:italic 800 clamp(22px, 2.6vw, 36px)/1 var(--display);color:#fff;letter-spacing:1px;text-shadow:3px 3px #e3262f,0 0 14px #000}.combo span{font:800 13px var(--display);letter-spacing:1px;color:#e9f0ff;text-shadow:2px 2px 0 var(--ink)}@keyframes combo-pop{0%{transform:scale(1.7)}to{transform:scale(1)}}.banner{font:italic 800 clamp(64px, 12vw, 170px)/.85 var(--display);color:#ffd23a;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:8px 8px #e3262f,0 0 40px #000a;z-index:9;animation:.35s cubic-bezier(.2,1.8,.4,1) banner-slam}@keyframes banner-slam{0%{opacity:0;transform:skew(-7deg)scale(2.4)}to{opacity:1;transform:skew(-7deg)scale(1)}}.callout{border:3px solid var(--ink);color:var(--ink);z-index:9;background:#ffd23a;box-shadow:6px 6px #e3262f}.callout small{color:#6a1a10;font:800 12px var(--display);letter-spacing:2px}.callout strong{color:var(--ink)}.callout[data-side="1"]{background:#7fe0ff;box-shadow:6px 6px #2747a8}.meme-stamp{z-index:9;animation:.25s cubic-bezier(.2,2,.4,1) stamp-in}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%)rotate(-12deg)scale(2.2)}}.ticker{z-index:7;border-top:3px solid var(--news-red);pointer-events:none;background:#f4f4f4;align-items:stretch;height:38px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 14px #0006}.ticker b{background:var(--news-red);color:#fff;font:italic 800 20px var(--display);letter-spacing:1px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);flex:none;place-items:center;padding:0 16px 0 14px;animation:1s steps(2,end) infinite breaking-flash;display:grid}@keyframes breaking-flash{50%{background:#a3101a}}.ticker-track{flex:1;position:relative;overflow:hidden}.ticker-track span{white-space:nowrap;color:#121521;font:800 19px var(--display);letter-spacing:.5px;text-transform:uppercase;animation:ticker-scroll var(--ticker-duration,9s) linear forwards;position:absolute;top:50%;left:0;transform:translate(100vw,-50%)}@keyframes ticker-scroll{0%{transform:translate(60vw,-50%)}12%{transform:translate(2vw,-50%)}70%{transform:translate(2vw,-50%)}to{transform:translate(calc(-100% - 20px),-50%)}}.ticker i{color:#fff;font:800 13px var(--display);letter-spacing:2px;background:#0b1020;flex:none;place-items:center;padding:0 14px;font-style:normal;display:grid}.ticker i:before{content:"";vertical-align:middle;background:#ff3b3b;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s steps(2,end) infinite ready-blink;display:inline-block}.control-hint{font:800 13px var(--display);letter-spacing:1px;color:#e9eefc;z-index:7;pointer-events:none;background:#0b1020cc;border:1px solid #ffffff2a;flex-wrap:wrap;justify-content:center;gap:6px 14px;width:max-content;max-width:94%;padding:8px 16px;animation:.4s ease-out hint-in;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.control-hint kbd{font:800 11px var(--display);color:var(--ink);background:#ffd23a;border:0;border-radius:2px;margin-right:3px;padding:2px 6px;box-shadow:0 2px #9a6b00}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,10px)}}.loadshedding{z-index:8;text-align:center;pointer-events:none;background:radial-gradient(at 50% 55%,#0000 0 35%,#0006 100%);place-content:start center;gap:4px;padding-top:clamp(70px,17vh,150px);animation:1.2s step-end forwards brownout;display:grid;position:absolute;inset:0}.loadshedding strong{font:italic 800 clamp(26px, 4.6vw, 58px)/1 var(--display);color:#ffd23a;text-shadow:0 0 18px #ffb30099;background:#120a14e6;border:3px solid #ffd23a;padding:4px 16px;transform:rotate(-2deg);box-shadow:4px 4px #120a14}.loadshedding small{font:800 clamp(11px, 1.4vw, 15px) var(--display);letter-spacing:3px;color:#9fd8ff;background:#120a14d9;justify-self:center;padding:2px 10px;animation:.2s .35s both hint-in}@keyframes brownout{0%{opacity:1}10%{opacity:.55}16%{opacity:1}24%,72%{opacity:.9}84%,to{opacity:0}}#pause-panel{background:radial-gradient(circle at 50% 40%,#2a1d0acc,#000000f2 65%)}#pause-panel .menu-panel{box-shadow:none;text-align:center;background:0 0;border:0;max-width:720px}#pause-panel .eyebrow{color:#ffd23a;font:800 14px var(--display);letter-spacing:3px}#pause-panel h2{font:italic 800 clamp(56px, 9vw, 110px)/.9 var(--display);color:#fff3cf;text-shadow:0 0 40px #ffb30080,5px 5px #e3262f;margin:10px 0}.pause-joke{color:#d9c8a0;margin:0 0 16px;font-size:14px}.pause-moves{text-align:left;gap:6px;width:max-content;max-width:100%;margin:0 auto 18px;display:grid}.pause-moves p{font:800 13px var(--display);letter-spacing:1px;color:#c6d3ec;gap:12px;margin:0;display:flex}.pause-moves b{color:#ffd23a;min-width:96px}#pause-panel .menu-actions{flex-wrap:wrap;justify-content:center}#results{background:radial-gradient(circle at 50% 30%,#0b102099,#000000e6)}.newspaper{background:var(--paper);color:#1d1a16;background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:4px 4px;width:min(760px,94%);max-height:94%;padding:22px 30px 20px;font-family:Georgia,Times New Roman,serif;animation:.7s cubic-bezier(.2,1.2,.4,1) paper-spin;overflow:auto;transform:rotate(-1.5deg);box-shadow:0 30px 80px #000c,0 0 0 1px #0003}@keyframes paper-spin{0%{opacity:0;transform:rotate(-370deg)scale(.1)}to{opacity:1;transform:rotate(-1.5deg)scale(1)}}.paper-masthead{text-align:center;border-bottom:4px double #1d1a16;gap:2px;padding-bottom:6px;display:grid}.paper-masthead h1{letter-spacing:1px;margin:0;font:900 clamp(34px,6vw,62px)/1 Old English Text MT,UnifrakturMaguntia,Georgia,serif}.paper-masthead small{letter-spacing:2px;color:#4a4339;text-transform:uppercase;font:11px Georgia,serif}.paper-kicker{font:800 13px var(--display);letter-spacing:2px;color:var(--news-red);margin-top:10px}#results .newspaper h2{font:900 clamp(38px, 6.4vw, 70px)/.92 var(--display);text-transform:uppercase;color:#121212;letter-spacing:.5px;text-shadow:none;margin:4px 0 6px}.paper-sub{color:#2e2922;margin:0 0 12px;font:italic 17px/1.3 Georgia,serif}.paper-body{border-top:1px solid #1d1a1655;grid-template-columns:200px 1fr;gap:18px;padding-top:12px;display:grid}.paper-body figure{margin:0}.paper-body img{aspect-ratio:1;object-fit:cover;object-position:50% 25%;filter:grayscale()contrast(1.15)sepia(.25);border:1px solid #1d1a16;width:100%}.paper-body figcaption{color:#514a40;margin-top:4px;font:italic 11px Georgia,serif}.paper-columns{columns:1;text-align:left;font-size:14px;line-height:1.45}#results .paper-columns p{color:#1d1a16;margin:0 0 10px;font:14px/1.45 Georgia,serif}.paper-columns blockquote{border-left:4px solid var(--news-red);color:#121212;margin:0 0 10px;padding:6px 12px;font:italic 700 18px/1.3 Georgia,serif}.paper-briefs{color:#3a342b;border-top:1px dashed #1d1a1666;margin:0;padding:8px 0 0 16px;font-size:12px}.newspaper .menu-actions{justify-content:center;margin-top:16px}.newspaper .menu-actions button{font:800 18px var(--display);letter-spacing:1px;color:#1d1a16;background:0 0;border:2px solid #1d1a16;padding:10px 22px}.newspaper .menu-actions button.primary{color:var(--paper);background:#1d1a16}.newspaper .menu-actions button:hover{background:var(--news-red);border-color:var(--news-red);color:#fff}#menu .preview-nameplate .plate-moves{font:800 11px var(--display);letter-spacing:1px;color:#bcd0ef;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:4px;overflow:hidden}#menu .opponent-nameplate .plate-moves{text-align:right}.difficulty-switch{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.difficulty-switch>span{font:800 12px var(--display);letter-spacing:2px;color:#ffd27a;margin-right:8px}.difficulty-switch button{color:#a9b8d6;font:800 15px var(--display);letter-spacing:1px;background:#0b1630aa;border:1px solid #fff2;gap:1px;padding:5px 16px;display:grid;transform:skew(-8deg)}.difficulty-switch button small{letter-spacing:2px;opacity:.7;font:9px Arial,sans-serif}.difficulty-switch button[aria-pressed=true]{color:var(--ink);background:#ffc13b;border-color:#fff1b8;box-shadow:0 3px #895718}.difficulty-switch button[data-difficulty="2"][aria-pressed=true]{color:#fff;background:#e3262f;box-shadow:0 3px #6c0d12}#menu .selection-console .enter:not(:disabled){animation:1.2s ease-in-out infinite fight-pulse}@keyframes fight-pulse{50%{box-shadow:0 3px #895718,0 0 26px #ffc13b99}}.guide-basics{font:800 15px var(--display);letter-spacing:.5px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0;display:grid}.guide-basics kbd{font:800 12px var(--display)}.guide-heading{font:800 20px var(--display);letter-spacing:2px;color:#ffc13b;margin:18px 0 0}.signature-guide{grid-template-columns:repeat(3,1fr)}.signature-guide strong{color:#fff4d6}@media (width<=900px){.hud{grid-template-columns:1fr 70px 1fr;gap:8px}.hud .fighter{grid-template-columns:48px 1fr;column-gap:6px}.hud .fighter-two{grid-template-columns:1fr 48px}.hud .tag img{width:48px;height:48px}.hud .clock>div{font-size:42px}.hud .health{height:20px}.hud .move-hint,.hud .gauge>span{display:none}.hud .rounds{top:52px}.signature-guide,.paper-body{grid-template-columns:1fr}.paper-body figure{max-width:180px}.ticker b{padding:0 10px;font-size:15px}.ticker-track span{font-size:15px}.control-hint{gap:4px 8px;font-size:11px}}@media (height<=520px){.hud .tag img{width:44px;height:44px}.hud .move-hint{display:none}.ticker{height:28px}}@media (prefers-reduced-motion:reduce){.combo strong,.banner,.meme-stamp,.newspaper,.ticker b,.hud .clock>div.urgent,.hud .gauge>span.ready,.loadshedding{animation:none!important}.ticker-track span{animation:none;transform:translate(2vw,-50%)}}.super-cinema[data-character="3"][data-impact=true]:after{content:"TEER HI TEER!";background:#e3d0ff;transform:translate(-50%)rotate(-4deg)}.super-cinema[data-character="4"][data-impact=true]:after{content:"CALL DROPPED!";background:#ffb59c;transform:translate(-50%)rotate(5deg)}.super-cinema[data-character="5"][data-impact=true]:after{content:"HORN OK PLEASE!";background:#ffe08a;transform:translate(-50%)rotate(-5deg)}.shell{grid-template-rows:minmax(0,1fr)!important}#menu{background:0 0;padding:0;display:block}.ks{--y:#ffd23a;--r:#e3262f;--c:#4fd1ff;--ink:#0b1020;--cream:#fff8e6;isolation:isolate;color:var(--cream);font-family:var(--display);background:linear-gradient(100deg,#ffb30038 0%,#0000 34% 66%,#19b6ff38 100%),linear-gradient(#0b102088 0%,#0000 16% 46%,#0b1020d9 78%,#0b1020 100%);position:absolute;inset:0;overflow:hidden}.ks button{font-family:var(--display);letter-spacing:.5px;cursor:pointer;border-radius:0}.ks-rays{z-index:-1;opacity:.2;pointer-events:none;background:repeating-conic-gradient(from 0deg, #ffd23a 0 5deg, transparent 5deg 15deg);width:150vmax;height:150vmax;animation:70s linear infinite ks-spin;position:absolute;top:27%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0 12%,#0000 46%);mask:radial-gradient(circle,#000 0 12%,#0000 46%)}@keyframes ks-spin{to{rotate:360deg}}.ks-dots{z-index:-1;pointer-events:none;opacity:.35;background:radial-gradient(#0b1020 1.4px,#0000 1.6px) 0 0/9px 9px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 52%,#000 100%);mask:linear-gradient(#0000 52%,#000 100%)}.ks-top{pointer-events:none;justify-content:center;padding-top:clamp(8px,1.6svh,18px);display:flex;position:absolute;top:0;left:0;right:0}.ks-logo{font:italic 800 clamp(44px, 8.4svh, 92px)/.86 var(--display);filter:drop-shadow(0 8px #0b1020)drop-shadow(0 0 26px #000a);grid-template-columns:auto auto;justify-content:center;column-gap:.22em;display:grid;transform:rotate(-3deg)skew(-6deg)}.ks-logo span,.ks-logo b{-webkit-text-stroke:clamp(3px, .55svh, 6px) var(--ink);paint-order:stroke fill;letter-spacing:1px}.ks-logo span{color:var(--cream);text-shadow:5px 5px 0 var(--r)}.ks-logo b{color:var(--y);text-shadow:5px 5px 0 var(--r)}.ks-logo small{background:var(--r);color:#fff;font:800 clamp(10px, 1.5svh, 14px)/1.3 var(--display);letter-spacing:2.5px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;grid-column:1/-1;justify-self:center;margin-top:.55em;padding:3px 12px;font-style:normal}.ks-tools{pointer-events:auto;gap:8px;display:flex;position:absolute;top:clamp(10px,2svh,20px);right:2%}.ks-tools button{color:var(--cream);font:800 14px var(--display);letter-spacing:1.5px;background:#0b1020d9;border:2px solid #fff5;padding:7px 13px;transform:skew(-8deg)}.ks-tools button:hover{background:var(--y);color:var(--ink);border-color:var(--ink)}.ks-tools #fullscreen{padding:4px 10px;font-size:17px}.ks-vs{pointer-events:none;animation:1.4s ease-in-out infinite ks-pulse;position:absolute;top:clamp(150px,31svh,300px);left:50%;translate:-50% -50%}.ks-vs b{aspect-ratio:1;background:var(--r);width:clamp(90px,17svh,170px);color:var(--y);font:italic 800 clamp(48px, 9.5svh, 96px)/1 var(--display);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);clip-path:polygon(50% 0,61% 17%,79% 7%,80% 27%,100% 28%,87% 45%,100% 62%,80% 67%,82% 88%,62% 82%,50% 100%,38% 82%,18% 88%,20% 67%,0 62%,13% 45%,0 28%,20% 27%,21% 7%,39% 17%);filter:drop-shadow(0 0 0 var(--ink));place-items:center;display:grid}.ks-vs{filter:drop-shadow(5px 6px #0b1020)}@keyframes ks-pulse{50%{rotate:-3deg;scale:1.08}}.ks-bubble{max-width:min(240px,20vw);color:var(--ink);border:3px solid var(--ink);font:italic 800 clamp(15px, 2.3svh, 22px)/1.05 var(--display);text-align:center;box-shadow:4px 5px 0 var(--ink);pointer-events:none;background:#fff;border-radius:18px;padding:10px 14px;animation:2.6s ease-in-out infinite ks-bob;position:absolute;top:clamp(96px,17svh,170px)}.ks-bubble:after{content:"";border:3px solid var(--ink);clip-path:polygon(0 0,100% 0,0 100%);background:#fff;border-top:0;width:22px;height:18px;position:absolute;bottom:-17px}.ks-bubble-p1{left:27%;rotate:-4deg}.ks-bubble-p1:after{left:16px}.ks-bubble-p2{animation-delay:-1.3s;right:27%;rotate:4deg}.ks-bubble-p2:after{right:16px;transform:scaleX(-1)}@keyframes ks-bob{50%{translate:0 -6px}}.ks-plate{text-align:left;width:27%;min-width:0;color:var(--cream);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--accent), 8px 8px 0 #0b1020;background:linear-gradient(#0b1020f2,#131c3cf2);gap:3px;padding:12px 18px 13px;transition:transform .12s,box-shadow .12s;display:grid;position:absolute;bottom:clamp(70px,11svh,110px)}.ks-plate-p1{--accent:var(--y);left:2.2%;transform:skew(-3deg)rotate(-1.2deg)}.ks-plate-p2{--accent:var(--c);text-align:right;right:2.2%;transform:skew(3deg)rotate(1.2deg)}.ks-plate:hover{color:var(--cream);border-color:var(--ink);filter:brightness(1.12)}.ks-plate[aria-pressed=true]{box-shadow:0 0 0 4px var(--accent), 0 0 34px color-mix(in srgb, var(--accent) 65%, transparent), 8px 8px 0 #0b1020}.ks-plate[aria-pressed=false]{filter:saturate(.75)brightness(.86)}.ks-plate[aria-pressed=false]:hover{filter:none}.ks-role{background:var(--accent);color:var(--ink);font:800 17px/1.1 var(--display);letter-spacing:1.5px;border:3px solid var(--ink);padding:3px 12px;position:absolute;top:-17px}.ks-plate-p1 .ks-role{left:12px}.ks-plate-p2 .ks-role{right:12px}.ks-plate[aria-pressed=true] .ks-role:after{content:" ◀ PICKING";font-size:12px}.ks-plate small{font:800 13px var(--display);letter-spacing:3px;color:var(--accent);margin-top:6px}.ks-plate h2{font:italic 800 clamp(30px, 3.5vw, 58px)/.9 var(--display);text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ks-stats{gap:4px;margin-top:8px;display:grid}.ks-stats>span{grid-template-columns:78px 1fr;align-items:center;gap:8px;display:grid}.ks-plate-p2 .ks-stats>span{grid-template-columns:1fr 78px}.ks-plate-p2 .ks-stats i{order:2}.ks-stats i{font:800 12px var(--display);letter-spacing:1.5px;color:#c7d3ee;font-style:normal}.ks-stats b{background:#060a17;border:2px solid #ffffff3d;height:10px;position:relative;overflow:hidden;transform:skew(-14deg)}.ks-stats b:after{content:"";width:calc(var(--value) * 100%);background:linear-gradient(90deg, var(--accent), #fff);position:absolute;inset:0}.ks-plate-p2 .ks-stats b:after{background:linear-gradient(-90deg, var(--accent), #fff);left:auto;right:0}.ks-stats>span:last-child b:after{background:repeating-linear-gradient(-45deg, var(--r) 0 6px, #ff8c8c 6px 12px)}.ks-moves{font:800 12px/1.35 var(--display);letter-spacing:1px;color:#dbe5fb;white-space:normal;border-top:2px dashed #ffffff30;margin-top:8px;padding-top:7px}.ks-console{text-align:center;justify-items:stretch;gap:clamp(7px,1.3svh,13px);width:min(600px,39%);display:grid;position:absolute;bottom:clamp(52px,8svh,74px);left:50%;translate:-50%}.ks-console h1{background:var(--ink);border:2px solid var(--y);color:var(--y);font:italic 800 clamp(16px, 2.4svh, 22px)/1.2 var(--display);letter-spacing:3px;justify-self:center;margin:0;padding:4px 18px;transform:skew(-8deg)}#menu[data-target=opponent] .ks-console h1{border-color:var(--c);color:var(--c)}.ks-roster{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ks-card{aspect-ratio:1/1.08;border:3px solid var(--ink);background:#18244a;justify-self:stretch;max-height:21svh;padding:0;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;transform:skew(-4deg);box-shadow:5px 5px #0b1020}.ks-card img{object-fit:cover;object-position:50% 26%;filter:saturate(.8)brightness(.82);width:100%;height:100%;transition:filter .12s,transform .12s;position:absolute;inset:0;transform:skew(4deg)scale(1.1)}.ks-card>span{color:#fff;font:italic 800 clamp(15px, 2.4svh, 22px)/1 var(--display);letter-spacing:1px;background:linear-gradient(#0000,#0b1020f5 55%);padding:16px 2px 5px;position:absolute;bottom:0;left:0;right:0}.ks-card .selection-badge{font:800 13px/1.3 var(--display);letter-spacing:1px;color:var(--ink);background:var(--y);border:2px solid var(--ink);padding:1px 7px;position:absolute;top:5px;left:5px}.ks-card .selection-badge:empty{display:none}.ks-card:hover{border-color:var(--ink);transform:skew(-4deg)translateY(-5px)scale(1.04);box-shadow:0 0 0 3px #fff,7px 9px #0b1020}.ks-card:hover img,.ks-card[data-player=true] img,.ks-card[data-opponent=true] img{filter:none;transform:skew(4deg)scale(1.16)}.ks-card[data-player=true]{box-shadow:0 0 0 4px var(--y), 0 0 22px #ffd23a99, 5px 5px 0 #0b1020}.ks-card[data-opponent=true]{box-shadow:0 0 0 4px var(--c), 0 0 22px #4fd1ff99, 5px 5px 0 #0b1020}.ks-card[data-opponent=true] .selection-badge{background:var(--c)}.ks-card[data-player=true][data-opponent=true]{box-shadow:-4px 0 0 4px var(--y), 4px 0 0 4px var(--c), 5px 5px 0 #0b1020}.ks-card[data-player=true][data-opponent=true] .selection-badge{background:linear-gradient(90deg, var(--y) 50%, var(--c) 50%)}.ks-random{color:var(--y);background:repeating-linear-gradient(-45deg,#2a1a4d 0 12px,#33205e 12px 24px);place-content:center;gap:0;display:grid}.ks-random b{font:italic 800 clamp(40px, 8svh, 74px)/.85 var(--display);text-shadow:3px 3px 0 var(--ink);animation:1.6s ease-in-out infinite ks-wiggle}.ks-random>span{color:var(--cream);background:0 0;padding:0;font-size:clamp(12px,1.8svh,16px);position:static}@keyframes ks-wiggle{25%{rotate:-9deg}75%{rotate:9deg}}.ks-options{background:#0b1020d9;border:2px solid #ffffff26;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px;display:grid}.ks-group{justify-items:start;gap:4px;min-width:0;display:grid}.ks-arena{grid-column:1/-1}.ks-label{font:800 11px var(--display);letter-spacing:2.5px;color:#9fb0d4}.ks-pills{gap:4px;width:100%;display:flex}.ks-pills button{color:#b9c6e4;min-width:0;font:800 clamp(12px, 1.8svh, 15px) var(--display);letter-spacing:.5px;white-space:nowrap;background:#17234a;border:2px solid #fff2;flex:auto;padding:7px 6px;transform:skew(-8deg)}.ks-pills button:hover{color:#fff;border-color:#fff}.ks-pills button[aria-pressed=true]{background:var(--y);color:var(--ink);border-color:var(--ink);box-shadow:0 3px #8a5b00}.ks-pills button[data-difficulty="2"][aria-pressed=true]{background:var(--r);color:#fff;box-shadow:0 3px #6c0d12}.ks-venues{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.ks-venues button{text-align:left;background:#17234a;border:2px solid #fff2;height:clamp(40px,7svh,60px);padding:0;position:relative;overflow:hidden}.ks-venues img{object-fit:cover;filter:saturate(.6)brightness(.6);width:100%;height:100%;position:absolute;inset:0}.ks-venues span{background:linear-gradient(90deg,#0b1020e6,#0b102033);align-content:center;gap:1px;padding:0 12px;display:grid;position:absolute;inset:0}.ks-venues small{font:800 10px var(--display);letter-spacing:2px;color:#b9c6e4}.ks-venues b{font:italic 800 clamp(14px, 2.2svh, 19px)/1 var(--display);color:#fff;letter-spacing:.5px}.ks-venues button[aria-pressed=true]{border-color:var(--y);box-shadow:0 0 0 2px var(--y)}.ks-venues button[aria-pressed=true] img{filter:none}.ks-venues button[aria-pressed=true] b{color:var(--y)}.ks-fight{color:var(--ink);border:4px solid var(--ink);font:italic 800 clamp(30px, 5.4svh, 52px)/1 var(--display);letter-spacing:4px;box-shadow:0 7px 0 #a3151c, 0 7px 0 4px var(--ink);background:linear-gradient(#ffe873,#ffb300);padding:clamp(8px,1.6svh,15px) 20px;animation:1s ease-in-out infinite ks-fight;transform:skew(-6deg)}.ks-fight:hover{color:var(--r);border-color:var(--ink);background:#fff}.ks-fight:active{box-shadow:0 2px 0 #a3151c, 0 2px 0 4px var(--ink);translate:0 5px}.ks-fight:disabled{color:#9ba6c4;box-shadow:0 7px 0 #1b2238, 0 7px 0 4px var(--ink);letter-spacing:2px;cursor:wait;background:#39425e;font-size:clamp(18px,3svh,26px);animation:none}@keyframes ks-fight{50%{filter:brightness(1.12);scale:1.035}}#menu-status{color:#ffd9a0;font:800 12px var(--display);letter-spacing:1px}.ks-keys{display:none;position:absolute;bottom:44px;left:0;right:0}.stage[data-phase=menu] .ticker{z-index:30}.ks-keys{font:800 12px var(--display);letter-spacing:1.5px;color:#b9c6e4;pointer-events:none;justify-content:center;gap:22px;display:flex;bottom:44px}.ks-keys kbd{font:800 11px var(--display);color:var(--ink);background:#fff;border:0;border-radius:2px;margin-right:3px;padding:1px 6px;box-shadow:0 2px #7a849e}#menu{opacity:1;transition:opacity .38s}#menu.departing{opacity:0;pointer-events:none}#menu.departing .ks-console{transition:translate .38s;translate:-50% 30px}@media (width<=1100px){.ks-console{width:min(560px,46%)}.ks-plate{width:24%;padding:10px 12px}.ks-moves,.ks-bubble{display:none}}@media (width<=800px) and (orientation:portrait){.ks-logo{font-size:40px}.ks-logo small{display:none}.ks-tools button{padding:5px 8px;font-size:11px}.ks-vs{top:24svh}.ks-vs b{width:70px;font-size:38px}.ks-plate{width:44%;top:30svh;bottom:auto}.ks-stats{display:none}.ks-plate h2{font-size:24px}.ks-console{width:94%;bottom:46px}.ks-card{max-height:14svh}.ks-keys{display:none}}@media (height<=620px){.ks-logo small,.ks-keys,.ks-stats{display:none}.ks-card{aspect-ratio:1.3;max-height:17svh}.ks-plate{bottom:50px}.ks-console{gap:6px;bottom:44px}}@media (prefers-reduced-motion:reduce){.ks-rays,.ks-vs,.ks-bubble,.ks-fight,.ks-random b{animation:none}}.ks-top{justify-content:flex-start;padding-left:2.2%}.ks-logo{justify-content:start;font-size:clamp(34px,6.2svh,64px);transform:rotate(-2deg)skew(-6deg)}.ks-logo small{letter-spacing:2px;justify-self:start;font-size:clamp(9px,1.25svh,12px)}.ks-vs{top:clamp(120px,24svh,240px)}.ks-vs b{width:clamp(76px,13svh,130px);font-size:clamp(40px,7.4svh,76px)}.ks-bubble{top:clamp(70px,12svh,120px)}.ks-bubble-p1{left:30%}.ks-bubble-p2{right:30%}.ks-console{gap:clamp(8px,1.5svh,14px);width:min(820px,50%);bottom:clamp(40px,6svh,60px)}.ks-roster{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:clamp(6px,.7vw,12px)}.ks-card{aspect-ratio:1/1.12;border-width:3px;max-height:19svh}.ks-card>span{letter-spacing:.5px;padding:14px 1px 4px;font-size:clamp(12px,1.9svh,18px)}.ks-card .selection-badge{padding:0 5px;font-size:11px;top:4px;left:4px}.ks-random b{font-size:clamp(30px,6svh,56px)}.ks-random>span{font-size:clamp(10px,1.5svh,13px)}.ks-bar{grid-template-columns:1fr 1fr 1.25fr 1.5fr;align-items:stretch;gap:10px;display:grid}.ks-bar:has(#cycle-level[hidden]){grid-template-columns:1fr 1.4fr 1.5fr}.ks-chip{text-align:left;color:#fff;background:#0b1020e6;border:2px solid #fff3;align-content:center;justify-items:start;gap:1px;min-width:0;padding:7px 26px 7px 12px;display:grid;position:relative;transform:skew(-6deg)}.ks-chip small{font:800 10px var(--display);letter-spacing:2px;color:#9fb0d4}.ks-chip b{font:italic 800 clamp(14px, 2.2svh, 19px)/1.05 var(--display);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ks-chip:after{content:"▸";color:var(--y);font-size:15px;position:absolute;top:50%;right:9px;translate:0 -50%}.ks-chip:hover{border-color:var(--y);color:var(--y);background:#17234af2}.ks-bar .ks-fight{letter-spacing:3px;box-shadow:0 6px 0 #a3151c, 0 6px 0 4px var(--ink);padding:6px 14px;font-size:clamp(26px,4.6svh,44px)}.ks-plate{width:22.5%;padding:12px 16px;bottom:clamp(46px,7svh,70px)}.ks-plate h2{font-size:clamp(26px,2.9vw,50px)}.ks-super{font:800 13px var(--display);letter-spacing:1px;color:#fff;border-top:2px dashed #ffffff30;margin-top:8px;padding-top:7px}.ks-super i{color:var(--accent);letter-spacing:2px;font-size:11px;font-style:normal}.ks-keys{gap:18px;font-size:11px;bottom:12px}.stage[data-phase=menu] .ticker{display:none}@media (width<=1100px){.ks-console{width:min(700px,54%)}.ks-plate{width:21%;padding:10px}.ks-stats{display:none}}@media (width<=800px) and (orientation:portrait){.ks-console{width:96%;bottom:14px}.ks-plate{width:46%;top:22svh;bottom:auto}.ks-super{display:none}.ks-bar{grid-template-columns:1fr 1fr}.ks-bar .ks-fight{grid-column:1/-1}.ks-roster{grid-template-columns:repeat(4,1fr);grid-auto-flow:row}.ks-card{aspect-ratio:1.2;max-height:11svh}}@media (height<=620px){.ks-card{aspect-ratio:1.15;max-height:16svh}.ks-plate{bottom:40px}}.ks-card[data-loading=true]{cursor:progress}.ks-card[data-loading=true]:before{content:"";z-index:2;background:#0b1020b8;position:absolute;inset:0}.ks-card[data-loading=true]:after{content:"";z-index:3;aspect-ratio:1;border:4px solid #ffd23a44;border-top-color:#ffd23a;border-radius:50%;width:38%;animation:.7s linear infinite ks-card-spin;position:absolute;top:42%;left:50%}.ks-card[data-loading=true]>span{z-index:4}@keyframes ks-card-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ks-card[data-loading=true]:after{animation-duration:2.4s}}@media (height<=440px) and (orientation:landscape){.shell{height:100dvh;min-height:0}.ks-top{padding:max(6px, env(safe-area-inset-top)) 0 0 max(10px, env(safe-area-inset-left))}.ks-logo{font-size:clamp(24px,9svh,34px)}.ks-logo small{display:none}.ks-tools{top:max(6px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));gap:5px}.ks-tools button{letter-spacing:.5px;min-width:30px;min-height:30px;padding:0 8px;font-size:10px}.ks-vs{top:25svh}.ks-vs b{-webkit-text-stroke-width:3px;width:clamp(46px,15svh,64px);font-size:clamp(24px,8.5svh,36px)}.ks-bubble,.ks-keys,.ks-stats,.ks-super{display:none}.ks-console{width:min(62%,600px);bottom:max(6px, env(safe-area-inset-bottom));gap:4px}.ks-console h1{letter-spacing:2px;border-width:1px;padding:1px 10px;font-size:11px}.ks-roster{gap:3px}.ks-card{aspect-ratio:1/1.05;border-width:2px;max-height:19svh}.ks-card>span{letter-spacing:0;padding:8px 0 2px;font-size:clamp(8px,2.6svh,11px)}.ks-card .selection-badge{padding:0 3px;font-size:8px;top:2px;left:2px}.ks-random b{font-size:clamp(18px,6svh,26px)}.ks-random>span{font-size:8px}:is(.ks-bar,.ks-bar:has(#cycle-level[hidden])){grid-template-columns:1fr 1fr 1fr 1.25fr;gap:4px}.ks-bar:has(#cycle-level[hidden]){grid-template-columns:1fr 1.2fr 1.25fr}.ks-chip{border-width:1px;padding:2px 13px 2px 6px}.ks-chip small{letter-spacing:1px;font-size:7px}.ks-chip b{font-size:clamp(10px,3.4svh,13px)}.ks-chip:after{font-size:10px;right:4px}.ks-bar .ks-fight{letter-spacing:1px;box-shadow:0 3px 0 #a3151c, 0 3px 0 3px var(--ink);padding:3px 6px;font-size:clamp(17px,6svh,24px)}.ks-plate{width:calc(50% - min(62%,600px)/2 - 16px);min-width:0;bottom:max(8px, env(safe-area-inset-bottom));border-width:2px;padding:14px 7px 7px}.ks-plate-p1{left:max(6px, env(safe-area-inset-left))}.ks-plate-p2{right:max(6px, env(safe-area-inset-right))}.ks-role{border-width:2px;padding:1px 6px;font-size:11px;top:-12px}.ks-plate[aria-pressed=true] .ks-role:after{content:" ◀";font-size:9px}.ks-plate small{letter-spacing:1px;margin-top:0;font-size:8px}.ks-plate h2{white-space:normal;overflow-wrap:anywhere;text-shadow:2px 2px 0 var(--ink);font-size:clamp(14px,2.9vw,22px);line-height:.95}}html,body{overscroll-behavior:none}.touch-layout{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-layout .stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-layout .stage[data-phase=ready],.touch-layout .stage[data-phase=fight]{touch-action:none}.touch{display:none}.touch-layout .touch:not([hidden]){--button:clamp(48px, 14svh, 68px);--gap:clamp(8px, 2svh, 12px);--secondary:max(44px, calc(var(--button) * .92));z-index:9;height:min(70%,360px);padding:0 max(14px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.cinematic-active .touch{visibility:hidden}.touch-move{pointer-events:auto;touch-action:none;flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:flex-start;width:min(42%,340px);display:flex;position:relative}.stick{--size:clamp(88px, 26svh, 128px);left:6px;bottom:calc(var(--secondary) + var(--gap));width:var(--size);height:var(--size);pointer-events:none;opacity:.7;background:radial-gradient(circle,#7ba3df14 0 36%,#10274466 37% 100%);border:1.5px solid #b3cbea9c;border-radius:50%;transition:opacity .15s;position:absolute;box-shadow:inset 0 0 12px #0005,inset 0 0 0 4px #5a83b52e}.stick.active{opacity:1;border-color:#fffc;bottom:auto}.stick-knob{background:radial-gradient(circle at 38% 28%,#739bc7 0,#305c94 42%,#102c51 100%);border:1.5px solid #dbe8f5;border-radius:50%;width:42%;height:42%;margin:-21% 0 0 -21%;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 2px #5680ae,0 2px 8px #0007}.stick.active .stick-knob{transition:none}.stick:not(.active) .stick-knob{transition:transform .12s ease-out}.touch-mini button,.touch-attack button{pointer-events:auto;touch-action:none;width:var(--secondary);height:var(--secondary);color:#f5f8ff;box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:scale 60ms;display:grid;position:absolute}.touch-icon{pointer-events:none;background:url(/images/controls/fight-controls-blue.webp) var(--icon-x) var(--icon-y) / 400% 200% no-repeat;filter:drop-shadow(0 2px 3px #0008);position:absolute;inset:0}.touch-mini button span,.touch-attack button span{pointer-events:none;white-space:nowrap;font:800 clamp(8px, 2.5svh, 10px)/1 var(--display);letter-spacing:.8px;color:#fff;-webkit-text-stroke:2.5px #0b1020;paint-order:stroke fill;text-shadow:0 1px 3px #000;position:absolute;top:calc(100% + 1px);left:50%;translate:-50%}.touch button.pressed{color:#fff;background:0 0;scale:.92}.touch button.pressed .touch-icon{filter:brightness(1.3)drop-shadow(0 0 4px #a0d6ff88)}.touch [data-input=punch]{--icon-x:0%;--icon-y:0%}.touch [data-input=kick]{--icon-x:33.3333%;--icon-y:0%}.touch [data-input=heavy]{--icon-x:66.6667%;--icon-y:0%}.touch [data-input=grab]{--icon-x:100%;--icon-y:0%}.touch [data-input=block]{--icon-x:0%;--icon-y:100%}.touch [data-input=dash]{--icon-x:33.3333%;--icon-y:100%}.touch [data-input=special]{--icon-x:66.6667%;--icon-y:100%}.touch [data-input=super]{--icon-x:100%;--icon-y:100%}.touch-mini{width:calc(var(--secondary) * 2 + var(--gap));height:var(--secondary);position:relative}.touch-mini button{bottom:0}.touch-mini button[data-input=block]{left:0}.touch-mini button[data-input=dash]{left:calc(var(--secondary) + var(--gap))}.touch-attack{width:calc(var(--button) * 3.1);height:calc(var(--button) * 4.4);pointer-events:none;flex:none;position:relative}.touch-attack button{right:calc(var(--button) * var(--r));bottom:calc(var(--button) * var(--b))}.touch-attack :is(.t-punch,.t-kick,.t-heavy,.t-special){width:calc(var(--button) * 1.1);height:calc(var(--button) * 1.1)}.touch-attack .t-special{--r:1;--b:2}.touch-attack .t-punch{--r:2;--b:1}.touch-attack .t-heavy{--r:0;--b:1}.touch-attack .t-kick{--r:1;--b:0}.touch-attack .t-super{--r:1.075;--b:3.45;--meter:0;width:calc(var(--button) * .95);height:calc(var(--button) * .95)}.touch-attack .t-super:before{content:"";pointer-events:none;background:conic-gradient(#ffd464 calc(var(--meter) * 1turn), #d2e1ff38 0);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.touch-attack .t-super span{color:#ffe29a}.touch-attack .t-super.ready:before{animation:1.1s ease-in-out infinite super-ready}.touch-attack .t-super.ready .touch-icon{filter:brightness(1.15)drop-shadow(0 0 5px #ffb30099)}@keyframes super-ready{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.touch-attack .t-super.ready:before{animation:none}}.touch-layout .control-hint,.touch-layout .stage:not([data-phase=menu]) .ticker{display:none}.touch-layout .stage:has(.touch:not([hidden])) .arena-label{display:none}.touch-layout .stage:has(.touch:not([hidden])) .pause-button{top:auto;left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));width:40px;height:40px;min-height:0;font:800 15px/1 var(--display);color:#fff;z-index:9;background:#0b1020b3;border:2px solid #fff5;border-radius:50%;place-items:center;padding:0;display:grid;translate:-50%;box-shadow:0 3px #0b102099}.touch-layout .fight-info{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 48px);gap:6px;width:auto;max-width:40%;padding:3px 4px 3px 8px;font-size:10px;left:50%;right:auto;transform:translate(-50%)}.touch-layout .fight-info>span{display:none}.touch-layout .fight-info button{padding:3px 7px;font-size:10px}.touch-layout .hud{left:max(2.2%, env(safe-area-inset-left));right:max(2.2%, env(safe-area-inset-right));top:max(8px, env(safe-area-inset-top))}@media (height<=500px){.touch-layout .hud{top:max(6px, env(safe-area-inset-top));grid-template-columns:1fr 78px 1fr;gap:8px}.touch-layout .hud .fighter{grid-template-columns:50px 1fr;column-gap:7px}.touch-layout .hud .fighter-two{grid-template-columns:1fr 50px}.touch-layout .hud .tag img{width:50px;height:50px}.touch-layout .ks-tools button{min-height:34px}}.rotate-gate{display:none}.rotate-blocked .rotate-gate{z-index:2000;color:#fff4dc;text-align:center;font-family:var(--display);background:radial-gradient(circle at 50% 40%,#1d5c46 0,#0c2a22 50%,#07130f 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rotate-card{justify-items:center;gap:14px;max-width:340px;display:grid}.rotate-phone{border:6px solid #ffd23a;border-radius:14px;width:74px;height:124px;animation:2.2s ease-in-out infinite rotate-hint;position:relative;box-shadow:5px 6px #120a14}.rotate-phone i{background:#ffd23a;border-radius:2px;width:16px;height:4px;margin-left:-8px;position:absolute;bottom:6px;left:50%}@keyframes rotate-hint{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate-card h2{font:italic 800 34px/1 var(--display);color:#ffd23a;-webkit-text-stroke:2px #120a14;paint-order:stroke fill;text-shadow:3px 4px #120a14;margin:8px 0 0}.rotate-card p{font:800 18px/1.3 var(--display);letter-spacing:.5px;margin:0}.rotate-play{font:italic 800 22px/1 var(--display);color:#120a14;background:#ffd23a;border:3px solid #120a14;margin-top:6px;padding:12px 22px;box-shadow:4px 4px #120a14}.rotate-card small{font:700 14px/1.4 var(--display);color:#cfe3d9}.team-dialog{width:min(460px,100% - 28px)}.team{gap:10px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.team li{border-left:4px solid var(--amber,#ffd23a);background:#ffffff0d;gap:2px;padding:12px 14px;display:grid}.team small{font:800 12px var(--display);letter-spacing:3px;color:#ffd23a}.team b{font:italic 800 clamp(24px, 6vw, 32px)/1.05 var(--display);color:#fff4dc;letter-spacing:.5px}.team-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-links{gap:8px;display:flex}.team-links a{color:#fff;border:2px solid #120a14;place-items:center;width:40px;height:40px;transition:transform .1s,filter .1s;display:grid;box-shadow:3px 3px #120a14}.team-links a:hover,.team-links a:focus-visible{filter:brightness(1.15);transform:translate(-1px,-1px)}.team-links a:active{transform:translate(2px,2px);box-shadow:1px 1px #120a14}.team-links a[title=LinkedIn]{background:#0a66c2}.team-links a[title=Instagram]{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.team-links svg{width:22px;height:22px}.team-links a[title=LinkedIn] svg{color:#fff}@media (height<=500px){.team-dialog{padding:12px 16px}.team-dialog h2{margin:2px 0 0;font-size:26px}.team-dialog .eyebrow{font-size:10px}.team{gap:6px;margin:8px 0 10px}.team li{gap:0;padding:6px 10px}.team small{letter-spacing:2px;font-size:10px}.team b{font-size:22px}.team-links a{width:32px;height:32px;box-shadow:2px 2px #120a14}.team-links svg{width:18px;height:18px}.team-dialog .credits-link{padding:5px 10px;font-size:11px}}.ios-dialog{z-index:2100;width:min(440px,100% - 28px)}.ios-dialog p{margin:8px 0 12px}.ios-steps{font:700 17px/1.35 var(--display);color:#fff4dc;gap:10px;margin:0;padding-left:22px;display:grid}.ios-steps b{color:#ffd23a}.ios-steps svg{vertical-align:-4px;color:#5ab0ff;width:20px;height:20px}.ios-toast{z-index:1500;left:50%;top:calc(max(6px, env(safe-area-inset-top)) + 42px);background:#120a14f0;border:2px solid #ffd23a;align-items:stretch;max-width:calc(100% - 24px);animation:.4s ease-out ios-in;display:flex;position:fixed;translate:-50%;box-shadow:4px 4px #120a14}.ios-toast[hidden]{display:none}.ios-toast button{color:#fff4dc;font:800 15px var(--display);letter-spacing:.5px;white-space:nowrap;background:0 0;border:0;padding:8px 12px}.ios-toast b{color:#ffd23a}.ios-toast button+button{border-left:1px solid #fff3;padding:4px 12px;font-size:18px}@media (height<=440px){.ios-dialog{padding:12px 18px}.ios-dialog h2{font-size:24px}.ios-dialog p{margin:4px 0 8px;font-size:13px}.ios-steps{gap:4px;font-size:15px}}body:not([data-phase=menu]) .ios-toast{display:none}@keyframes ios-in{0%{opacity:0}}#results{z-index:20}.stage[data-phase=finished] .hud{visibility:hidden}@media (height<=500px) and (orientation:landscape){#results{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.newspaper{grid-template:"mast mast""kicker body""title body""sub body"1fr"acts body"/minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:14px;width:min(760px,100%);max-height:100%;padding:10px 14px;display:grid;transform:rotate(-.8deg)}@keyframes paper-spin{0%{opacity:0;transform:rotate(-370deg)scale(.1)}to{opacity:1;transform:rotate(-.8deg)scale(1)}}.paper-masthead{border-bottom-width:3px;grid-area:mast;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-bottom:3px}.paper-masthead h1{font-size:clamp(20px,7svh,30px)}.paper-masthead small{letter-spacing:1px;font-size:8px}.paper-masthead small:first-child{text-align:left}.paper-masthead small:last-child{text-align:right}.paper-kicker{grid-area:kicker;margin-top:6px;font-size:10px}#results .newspaper h2{grid-area:title;margin:2px 0 4px;font-size:clamp(22px,8.5svh,38px);line-height:.92}.paper-sub{grid-area:sub;margin:0;font-size:clamp(11px,3.4svh,14px);line-height:1.25}.paper-body{grid-area:body;grid-template-columns:clamp(64px,22svh,104px) minmax(0,1fr);gap:10px;margin-top:6px;padding-top:6px}.paper-body figure{max-width:none}.paper-body figcaption{font-size:8px}#results .paper-columns p{margin:0 0 5px;font-size:clamp(10px,3svh,12px);line-height:1.35}.paper-columns blockquote{border-left-width:3px;margin:0 0 5px;padding:3px 8px;font-size:clamp(11px,3.4svh,14px)}.paper-briefs{padding:4px 0 0 13px;font-size:clamp(9px,2.7svh,11px);line-height:1.3}.newspaper .menu-actions{flex-wrap:wrap;grid-area:acts;justify-content:flex-start;gap:8px;margin-top:8px}.newspaper .menu-actions button{min-height:36px;padding:6px 12px;font-size:clamp(12px,4svh,15px)}.cinema-top{height:24px;padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));letter-spacing:2px;background:#101219b3;font-size:8px}.super-cinema:before,.cinema-speedlines{inset:24px 0 0}.cinema-bottom{padding:14px max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(#0000,#10121999 55%,#101219d9)}.cinema-bottom small{letter-spacing:2px;margin-bottom:1px;font-size:8px}.cinema-bottom strong{text-shadow:0 2px 6px #000a;font-size:clamp(20px,7.5svh,30px)}.cinema-track{width:160px;height:2px;margin-top:5px}.super-cinema[data-impact=true]:after{border-width:3px;padding:4px 14px;font-size:clamp(26px,9svh,40px);top:14%;box-shadow:4px 4px #202126}}.cinematic-active .pause-button{visibility:hidden}@media (height<=500px) and (orientation:landscape){.callout{top:calc(max(6px, env(safe-area-inset-top)) + clamp(58px, 18svh, 72px));bottom:auto;left:calc(max(2.2%, env(safe-area-inset-left)) + 58px);text-align:left;border-width:2px;min-width:0;max-width:40%;padding:2px 9px 3px;right:auto;transform:skew(-5deg);box-shadow:3px 3px #e3262f}.callout[data-side="1"]{left:auto;right:calc(max(2.2%, env(safe-area-inset-right)) + 58px);text-align:right;box-shadow:3px 3px #2747a8}.callout small{letter-spacing:1.5px;font-size:7px}.callout strong{margin-top:0;font-size:clamp(12px,4.2svh,17px)}.combo{top:34%}.combo strong{-webkit-text-stroke-width:2px;text-shadow:3px 3px 0 var(--ink);font-size:clamp(30px,11svh,48px)}.combo[data-rank]:before{font-size:clamp(14px,5svh,22px)}.combo span{font-size:10px}.meme-stamp{top:calc(max(6px, env(safe-area-inset-top)) + clamp(58px, 18svh, 72px));left:calc(max(2.2%, env(safe-area-inset-left)) + 58px);text-align:left;border-width:2px;max-width:40%;padding:3px 10px 4px;animation:.22s cubic-bezier(.2,2,.4,1) stamp-in-small;right:auto;transform:rotate(-3deg);box-shadow:3px 3px #202126}.meme-stamp[data-side="1"]{left:auto;right:calc(max(2.2%, env(safe-area-inset-right)) + 58px);text-align:right;transform:rotate(3deg)}.meme-stamp small{letter-spacing:1px;margin-bottom:0;font-size:7px}.meme-stamp strong{font-size:clamp(13px,4.4svh,18px)}@keyframes stamp-in-small{0%{opacity:0;scale:1.6}}}.touch-only{display:none}.touch-layout .touch-only{display:block}
