@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color:#e9eddf;font-synthesis:none;--background:#0c0e0d;--foreground:#e9eddf;--primary:#d2ff43;--muted-foreground:#929a8b;--line:#2c322b;--accent:#d2ff43;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--mono:"IBM Plex Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0e0d;font-family:Barlow,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:auto}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:0;transition:background .18s,color .18s,border-color .18s,transform .18s}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button svg{flex-shrink:0}button:hover:not(:disabled){color:var(--accent)}a{color:inherit}h1,h2,p{margin:0}button:disabled{opacity:.35}::selection{background:var(--accent);color:#10150a}.game-shell{background:radial-gradient(at 72% 46%,#19221355,#0000 50%),#0c0e0d;min-width:768px;min-height:100svh;padding:0 38px;overflow:hidden}.desktop-game{max-width:1700px;margin:auto}.topbar{border-bottom:1px solid var(--line);z-index:4;justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex;position:relative}.brand{line-height:.91;font-family:var(--display);letter-spacing:.5px;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.brand>span:last-child>span{letter-spacing:2.5px;margin-top:3px;font-size:27px;display:block}.brand .brand-dot{vertical-align:top;letter-spacing:0;margin-left:4px;font-size:10px;display:inline-block}.brand-symbol{font-family:var(--display);letter-spacing:-3px;border:2px solid var(--accent);color:var(--accent);justify-content:center;align-items:center;width:56px;height:48px;padding-right:6px;font-style:italic;display:flex;transform:skew(-5deg);font-size:39px!important}.brand.small{gap:10px;font-size:17px}.brand.small>span:last-child>span{font-size:20px}.brand.small .brand-symbol{width:45px;height:39px;font-size:32px!important}.broadcast-label{font:11px var(--mono);letter-spacing:1.1px;color:#969e8f;align-items:center;gap:10px;display:flex}.broadcast-label>span{color:#50574b;margin:0 4px}.broadcast-label i,.live-label i,.footer-status i,.arena-live i{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #d2ff4333}.header-actions{align-items:center;gap:20px;display:flex}.sound-button{font:11px var(--mono);letter-spacing:.5px;color:#aeb4a5;align-items:center;gap:9px;padding:10px 0;display:flex}.vertical-rule{background:#363b32;width:1px;height:18px}.icon-button{place-items:center;padding:9px;display:grid}.stage{isolation:isolate;height:calc(100svh - 149px);min-height:720px;max-height:1000px;position:relative}.ambient-grid{z-index:-2;background-image:linear-gradient(#66775505 1px,#0000 1px),linear-gradient(90deg,#66775505 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.stage:before{content:"";z-index:-1;border-left:1px solid #31372966;position:absolute;top:0;bottom:0;left:43.5%}.stage-topline{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:0;right:0}.live-label{font:11px var(--mono);letter-spacing:1.5px;color:#b9c5a4;align-items:center;gap:10px;display:flex}.tournament-route{font:11px var(--mono);color:#8e9781;align-items:center;gap:28px;display:flex}.tournament-route>div{align-items:center;gap:8px;display:flex}.tournament-route>div>span{color:#b5c099;border:1px solid #39412d;padding:3px 5px;font-size:10px}.tournament-route>div.active{color:var(--accent)}.tournament-route>div.active>span{background:var(--accent);color:#13180b;border-color:var(--accent)}.scene-wrap{z-index:0;pointer-events:none;position:absolute;inset:52px 0 182px 40%}.scene-wrap canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.menu-panel{z-index:2;width:40%;max-width:520px;position:absolute;top:16%;left:0}.edition{font:11px var(--mono);color:#88977b;letter-spacing:1.4px;gap:14px;margin-bottom:13px;display:flex}.edition span+span{color:#b0bf9f}.game-title{font-family:var(--display);letter-spacing:-1.5px;white-space:nowrap;font-size:clamp(62px,7.4vw,118px);font-style:italic;font-weight:800;line-height:.86;transform:translate(-5px)}.game-title>span{color:var(--accent);font-size:1.34em;line-height:.98}.title-period{color:#e6edda}.menu-tagline{font:10px var(--mono);letter-spacing:1.7px;color:#b3baa7;margin-top:19px}.menu-actions{max-width:360px;margin-top:37px}.primary-button{background:var(--accent);color:#11180a;width:100%;height:62px;font:700 24px var(--display);letter-spacing:1px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);align-items:center;gap:17px;padding:0 23px;display:flex;position:relative}.primary-button>svg:last-child{margin-left:auto}.primary-button:hover:not(:disabled){color:#101508;background:#e0ff7a;transform:translateY(-2px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button .button-number{color:#516a19}.button-number{font:11px var(--mono);color:#929b84;margin-right:0}.menu-secondary{text-align:left;width:100%;height:56px;font:600 19px var(--display);letter-spacing:1px;border-bottom:1px solid #2e3528;align-items:center;gap:17px;padding:0 23px;display:flex}.menu-secondary>svg:last-child{color:#858e7b;margin-left:auto}.button-meta{font:9px var(--mono);letter-spacing:.4px;color:#9ba68e;align-items:center;gap:13px;margin-left:auto;display:flex}.menu-bottom{margin-top:25px}.mode-label{font:10px var(--mono);letter-spacing:.3px;color:#b9c3ad;align-items:center;gap:9px;display:flex}.mode-label>span:last-child{color:#65705d;margin-left:9px;font-size:9px}.mode-icon{color:#aabb8d;background:#1d2417;place-items:center;width:25px;height:25px;display:grid}.parody-note{font-family:var(--display);color:#737d68;margin-top:13px;padding-bottom:24px;font-size:11px;font-weight:500;line-height:1.6}.screen-menu .menu-panel{transform:translateY(-24px)}.showcase-panel{z-index:1;touch-action:pan-y;position:absolute;inset:12% 0 154px 47%}.showcase-watermark{z-index:-1;font:800 clamp(210px, 24vw, 410px)/1 var(--display);color:#0000;-webkit-text-stroke:1px #768c3a35;letter-spacing:-10px;pointer-events:none;position:absolute;top:4%;right:17%}.fighter-status{font:10px var(--mono);letter-spacing:1px;color:#b0b9a1;align-items:center;gap:8px;margin-top:3px;display:flex}.fighter-status>span:last-child{color:#7f8e71;margin-left:auto}.status-line{background:var(--fighter-accent);width:24px;height:1px}.fighter-callout{font:9px/1.8 var(--mono);color:#7e8b6f;letter-spacing:1px;align-items:center;gap:14px;display:flex;position:absolute;top:38%;right:2%}.fighter-callout:before{content:"";background:#485b3066;width:40px;height:1px}.fighter-callout b{color:var(--fighter-accent);font-size:9px;font-weight:500}.tiny-cross{color:#566646;font-size:22px}.carousel-navigation{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:41%;left:-3%;right:0}.carousel-navigation>button{color:#bdcbaa;pointer-events:auto;background:#10150eb0;border:1px solid #526039;place-items:center;width:37px;height:45px;display:grid}.carousel-navigation>button:hover{background:#263319}.fighter-info{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:11px;left:0;right:0}.eyebrow{font:10px var(--mono);letter-spacing:1.7px;color:var(--accent);align-items:center;gap:8px;display:flex}.fighter-name .eyebrow{color:var(--fighter-accent);letter-spacing:1.3px;font-size:9px}.fighter-name .eyebrow i{background:currentColor;width:4px;height:4px}.fighter-name h2{font:700 clamp(32px, 3.5vw, 54px)/1 var(--display);letter-spacing:.4px;white-space:nowrap;margin-top:8px}.fighter-name h2>span{color:#d0d6c4}.fighter-name p{font-family:var(--display);color:#859276;margin-top:9px;font-size:12px;font-weight:500}.fighter-skills{width:29%;min-width:160px;padding-bottom:3px}.skill{font:10px var(--mono);color:#bdc6ac;align-items:center;gap:11px;margin-top:12px;display:flex}.skill>span:first-child{width:39px}.skill-bars{flex:1;gap:3px;display:flex}.skill-bars i{background:#2b3424;flex:1;min-width:8px;height:11px;transform:skew(-15deg)}.skill-plus{min-width:35px;color:var(--fighter-accent);font:500 12px var(--mono);letter-spacing:0}.empty-plus{color:#415032}.roster-bar{border-top:1px solid var(--line);z-index:3;align-items:center;gap:32px;padding-top:21px;display:flex;position:absolute;bottom:27px;left:0;right:0}.roster-intro{flex-shrink:0;width:20%}.roster-intro .eyebrow{color:#a6b098;letter-spacing:1.5px;font-size:9px}.roster-intro p{font:600 22px var(--display);letter-spacing:.7px;align-items:center;gap:13px;margin-top:8px;display:flex}.roster-intro p>span{color:#849475}.roster-cards{flex:1;gap:10px;display:flex}.roster-card{text-align:left;isolation:isolate;background:linear-gradient(110deg,#1c2418,#12170f);border:1px solid #353e2c;flex:1;align-items:center;min-width:0;height:88px;padding-left:42%;display:flex;position:relative;overflow:hidden}.roster-card.selected{border-color:var(--card-accent);background:linear-gradient(110deg,#354022,#17200f)}.roster-card:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.roster-card.selected:after{background:var(--card-accent)}.roster-card>img{object-fit:cover;object-position:50% 22%;opacity:.65;filter:saturate(.55);z-index:-1;width:49%;height:103%;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.roster-card.selected>img{opacity:1;filter:none}.roster-name{font:500 11px var(--display);letter-spacing:1px;color:#acb89a;flex-direction:column;padding-top:10px;line-height:1.2;display:flex}.roster-name>strong{color:#dbe2cd;letter-spacing:.7px;font-size:17px;font-weight:600}.roster-number{font:8px var(--mono);color:#a7b097;position:absolute;top:6px;left:8px}.roster-indicator{color:#657254;position:absolute;top:6px;right:7px}.roster-card.selected .roster-indicator{color:var(--card-accent)}.roster-card:hover{border-color:var(--card-accent)}.footer{border-top:1px solid var(--line);height:61px;font:9px var(--mono);letter-spacing:.7px;color:#7b8870;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-status{align-items:center;gap:8px;display:flex}.footer-status i{width:4px;height:4px}.footer-status>span{color:#505d47;margin-left:12px}.footer-hint{color:#6f7d62;align-items:center;gap:7px;font-size:9px;display:flex}.footer-hint>span{margin:0 11px}.footer kbd{font:9px var(--mono);color:#b4c3a0;text-align:center;border:1px solid #3f4b34;min-width:20px;padding:3px 5px}.footer-links{flex-shrink:0;align-items:center;gap:18px;display:flex}.footer-links a{text-decoration:none}.help-button{font:9px var(--mono);letter-spacing:.7px;color:#a5b096;align-items:center;gap:7px;padding:10px 0;display:flex}.loading-screen{z-index:8;width:410px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-screen h1{font:800 italic 90px/.9 var(--display);margin:24px 0 40px}.loading-screen em{color:var(--accent);font-size:120px}.loading-track{background:#28331e;height:3px}.loading-track i{background:var(--accent);height:100%;transition:width .3s;display:block;box-shadow:0 0 14px #c7ff4c44}.loading-meta{font:10px var(--mono);letter-spacing:1px;color:#b0c096;justify-content:space-between;margin-top:16px;display:flex}.screen-loading .scene-wrap{opacity:0}.screen-loading .stage:before{display:none}.back-button{font:10px var(--mono);letter-spacing:1px;color:#9eac8b;align-items:center;gap:6px;margin-bottom:32px;display:flex}.screen-select .menu-panel{top:13%}.round-kicker{font:10px var(--mono);letter-spacing:1.5px;color:#91a477;margin-bottom:12px;display:block}.select-title{font:800 italic clamp(47px, 5vw, 74px)/.93 var(--display);letter-spacing:-.5px}.select-title>span{color:var(--accent)}.selection-description{font:600 17px var(--display);letter-spacing:2px;color:#d5e5bd;margin-top:24px}.selection-description>span{font:400 13px var(--font);letter-spacing:0;color:#82946e;margin-top:7px;font-family:Barlow,sans-serif;display:block}.matchup-card{border:1px solid #38442a;max-width:365px;margin:26px 0 20px;padding:16px}.matchup-card>span{font:9px var(--mono);color:#8c9c78;letter-spacing:1px}.matchup-card p{font:600 17px var(--display);justify-content:space-between;gap:10px;margin-top:10px;display:flex}.matchup-card b{color:#627349;font:italic 500 16px var(--display)}.screen-select .menu-panel>.primary-button{max-width:365px}.selection-controls{color:#93a87b;gap:12px;margin-top:20px;font:12px/1.5 Barlow,sans-serif;display:flex}.selection-controls>svg{color:var(--accent);margin-top:4px}.arena-stage .scene-wrap{inset:20px 0 0}.arena-stage:before{display:none}.fight-hud{z-index:3;justify-content:space-between;align-items:flex-start;gap:25px;display:flex;position:absolute;top:30px;left:0;right:0}.fighter-hud{gap:13px;width:40%;max-width:470px;display:flex}.fighter-hud>img{object-fit:cover;object-position:top;background:#202918;border:1px solid #576941;width:58px;height:74px}.fighter-hud>div{flex:1}.hud-name{align-items:center;gap:8px;padding:3px 0 8px;display:flex}.hud-name>span{font:9px var(--mono);color:#132008;background:#c4e996;padding:3px 5px}.hud-name>strong{font:600 21px var(--display);text-transform:uppercase;letter-spacing:.5px}.hud-name>b{font:500 14px var(--mono);color:#bbd4a1;margin-left:auto}.health-track{background:#222b1c;border:1px solid #435036;height:14px;padding:2px}.health-track i{height:100%;transition:width .15s;display:block}.stamina-track{background:#242e1d;height:4px;margin-top:6px}.stamina-track i{background:#87a16b;height:100%;transition:width .15s;display:block}.hud-caption{font:8px var(--mono);letter-spacing:.6px;color:#8c9c7d;justify-content:space-between;margin-top:8px;display:flex}.hud-caption>span{color:#5a7047;font-size:8px}.cpu-hud,.cpu-hud .hud-name{flex-direction:row-reverse}.cpu-hud .hud-name>b{margin-left:0;margin-right:auto}.cpu-hud .health-track,.cpu-hud .stamina-track{transform:scaleX(-1)}.cpu-hud .hud-caption{flex-direction:row-reverse}.timer{flex-direction:column;align-items:center;min-width:114px;display:flex}.timer>span{font:9px var(--mono);letter-spacing:1px;color:#a3b88b;white-space:nowrap}.timer>strong{font:600 64px/.97 var(--display);color:#ecf7de;margin:4px 0}.timer>strong.urgent{color:#ff8a6b}.timer>span:last-child{color:#667e51;font-size:8px}.arena-live{font:9px var(--mono);color:#92a87b;letter-spacing:1px;align-items:center;gap:8px;display:flex;position:absolute;top:141px;left:0}.pause-button{font:10px var(--mono);color:#9aad84;border:1px solid #3b4b2c;align-items:center;gap:7px;padding:10px;display:flex;position:absolute;top:140px;right:0}.control-strip{letter-spacing:.3px;align-items:center;gap:16px;font-size:8px;display:flex}.control-strip>span{align-items:center;gap:5px;display:flex}.control-strip .heavy-hint{color:#6f825e;font-size:8px}.combat-feedback{font:700 italic 29px var(--display);letter-spacing:4px;color:var(--accent);text-shadow:0 2px 20px #000;z-index:4;pointer-events:none;position:absolute;top:30%;left:50%;transform:translate(-50%)}.intro-overlay{text-align:center;z-index:5;background:#0d120b66;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-overlay .eyebrow{font-size:13px}.versus{font:700 italic clamp(37px, 5.2vw, 80px) var(--display);align-items:center;gap:40px;margin-top:20px;display:flex}.versus b{color:var(--accent);font-size:44px}.countdown{font:800 125px/.9 var(--display);color:var(--accent);margin:28px 0 18px;animation:.3s ease-out count-in}.intro-overlay p{font:11px var(--mono);letter-spacing:4px;color:#bfceaf}.center-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0a0f0bcc;place-items:center;display:grid;position:absolute;inset:0}.overlay-card{background:#141a10;border:1px solid #52663a;width:440px;padding:40px;box-shadow:0 16px 80px #0006}.overlay-card>svg{color:var(--accent);margin-bottom:20px}.overlay-card h2{font:700 49px var(--display);margin:10px 0}.overlay-card h2>span{color:var(--accent)}.overlay-card p{color:#9cab8a;margin:0 0 25px;font-size:14px;line-height:1.6}.outline-button{width:100%;height:54px;font:600 19px var(--display);letter-spacing:1px;border:1px solid #455635;justify-content:space-between;align-items:center;margin-top:14px;padding:0 20px;display:flex}.result-overlay{text-align:center;z-index:4;background:linear-gradient(90deg,#0c100bd9,#0b0f09a3,#0c100bd9);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:110px 0 0}.result-rule{background:var(--accent);width:48px;height:2px;margin-bottom:18px}.result-overlay h2{font:800 italic clamp(100px, 12vw, 170px)/.95 var(--display);color:var(--accent);letter-spacing:-3px;margin:18px 0 15px}.result-winner{font:600 22px var(--display);letter-spacing:4px;flex-direction:column;gap:4px;display:flex}.result-winner>span{letter-spacing:1px;text-transform:uppercase;font-size:39px}.result-overlay>p{color:#a6b994;margin:14px 0 27px;font-size:14px}.result-actions{min-width:260px}.result-actions .primary-button{height:58px}.text-button{font:10px var(--mono);letter-spacing:1px;color:#b0c898;border-bottom:1px solid #6b825348;margin-top:13px;padding:11px 5px}.result-overlay .save-notice{color:#e3ce87;font-size:12px}.trophy-stage .scene-wrap{inset:10px 0 0 40%}.champion-content{z-index:2;width:48%;position:absolute;top:24%;left:0}.champion-content h1{font:800 italic clamp(48px, 5.4vw, 82px)/.95 var(--display);letter-spacing:-.5px;margin-top:20px}.champion-content h1>span{color:var(--accent)}.champion-content h2{font:600 34px var(--display);text-transform:uppercase;margin-top:27px}.champion-content p{color:#95a683;margin-top:7px;font-size:14px}.trophy-rounds{font:10px var(--mono);color:#bfdc97;gap:16px;margin:24px 0 32px;display:flex}.trophy-rounds>span{align-items:center;gap:5px;display:flex}.champion-content>.primary-button{max-width:300px}.champion-content>.text-button{display:block}.settings-dialog{outline:none;box-shadow:0 25px 100px #0008;z-index:51!important;background:#151b11!important;border:1px solid #52613e!important;border-radius:0!important;width:500px!important;max-width:calc(100vw - 40px)!important;padding:36px!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.settings-dialog [data-slot=dialog-title]{font:700 49px var(--display);margin-top:12px}.settings-dialog [data-slot=dialog-title]>span{color:var(--accent)}.settings-dialog [data-slot=dialog-description]{color:#95a783;margin-top:10px;font:14px/1.5 Barlow,sans-serif}.dialog-close{color:#96a787;padding:5px;position:absolute;top:20px;right:20px}.sound-setting{border-top:1px solid #39462d;border-bottom:1px solid #39462d;align-items:center;gap:12px;margin:20px 0 30px;padding:25px 0;display:flex}.sound-setting>div{flex:1;align-items:center;gap:12px;display:flex}.sound-setting label{font:600 18px var(--display)}.sound-setting label>span{color:#82976d;max-width:220px;margin-top:5px;font:11px Barlow,sans-serif;display:block}.sound-setting>div>svg{color:#bbd791}.sound-setting>b{font:10px var(--mono);color:#bad48f;min-width:23px}.sound-switch{flex-shrink:0;background:#37432c!important;border-radius:20px!important;width:42px!important;height:24px!important;display:block!important;position:relative!important}.sound-switch[data-checked]{background:var(--accent)!important}.sound-switch [data-slot=switch-thumb]{background:#11180b;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.sound-switch[data-checked] [data-slot=switch-thumb]{transform:translate(18px)}[data-slot=dialog-overlay]{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040704bb;position:fixed;inset:0}.controls-dialog{width:550px!important}.control-guide{border-bottom:1px solid #344228;grid-template-columns:1fr 1fr;gap:14px 24px;padding:25px 0;display:grid}.control-guide>div{font:11px var(--mono);color:#afc695;align-items:center;gap:14px;display:flex}.control-guide kbd{min-width:64px;font:11px var(--mono);color:#e0efca;text-align:center;border:1px solid #50623c;padding:7px 8px}.howto-tip{color:#a3b68b;align-items:flex-start;gap:13px;margin:20px 0;font-size:13px;line-height:1.5;display:flex}.howto-tip>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.stat-guide{font:8px var(--mono);color:#8c9f73;gap:17px;margin-bottom:24px;display:flex}.stat-guide>span{align-items:center;gap:7px;display:flex}.toast{z-index:70;background:#222e16;border:1px solid #637d46;padding:18px 24px;font-size:14px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.touch-controls{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes count-in{0%{opacity:.1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media (min-width:1600px){.stage{min-height:820px}.menu-panel{top:16%}.menu-actions{margin-top:44px}.menu-bottom{margin-top:28px}.roster-bar{bottom:34px}.roster-card{height:98px}.fighter-info{bottom:14px}.fighter-name h2{font-size:55px}.roster-name>strong{font-size:22px}.menu-tagline,.parody-note{font-size:12px}}@media (max-width:1200px){.game-shell{padding:0 25px}.stage{min-height:670px}.broadcast-label{font-size:9px}.tournament-route{gap:18px}.fighter-info{flex-wrap:wrap;gap:13px;bottom:0}.fighter-skills{gap:20px;width:100%;max-width:310px;display:flex}.fighter-skills .skill{flex:1;gap:7px;margin-top:0}.fighter-name h2{font-size:41px}.showcase-panel{bottom:153px}.scene-wrap{top:55px;bottom:220px;left:41%}.fighter-callout{display:none}.roster-intro{width:18%}.roster-intro p{font-size:18px}.roster-bar{gap:20px}.roster-card{height:79px;padding-left:39%}.roster-cards{gap:7px}.roster-name>strong{font-size:15px}.roster-name{font-size:10px}.game-title{font-size:7.3vw}.menu-tagline{letter-spacing:1.1px;font-size:8px}.menu-panel{width:39%;top:17%}.primary-button{height:58px;font-size:22px}.menu-actions{margin-top:28px}.menu-secondary{height:52px;padding:0 18px}.mode-label{font-size:9px}.mode-label>span:last-child{margin-left:2px;font-size:8px}.footer-status{font-size:8px}.control-strip{gap:9px}.control-strip .heavy-hint,.screen-fight .footer-status,.screen-paused .footer-status,.screen-intro .footer-status{display:none}.hud-name>strong{font-size:18px}.fighter-hud{gap:8px}.hud-name{gap:5px}.fight-hud{gap:18px}.hud-caption{font-size:7px}.timer>strong{font-size:55px}.fighter-hud>img{width:45px;height:66px}}@media (max-width:950px){.game-shell{padding:0 22px}.topbar{height:74px}.broadcast-label{display:none}.stage{height:calc(100svh - 128px);min-height:660px}.stage-topline{top:24px}.tournament-route{gap:13px;font-size:9px}.tournament-route>div>span{font-size:8px}.live-label{font-size:9px}.game-title{font-size:7.3vw}.edition{letter-spacing:.5px;gap:9px;font-size:8px}.menu-panel{top:19%}.menu-tagline{letter-spacing:.9px;max-width:210px;line-height:1.8}.menu-actions{margin-top:23px}.menu-secondary{gap:12px;height:48px;padding:0 15px;font-size:17px}.primary-button{gap:12px;height:55px;padding:0 17px;font-size:20px}.button-meta{gap:8px;font-size:7px}.button-meta>svg{width:13px}.mode-label>span:last-child{display:none}.menu-bottom{margin-top:19px}.parody-note{max-width:230px;font-size:10px}.wide-only{display:none}.showcase-panel{top:14%;bottom:164px;left:46%}.fighter-status{letter-spacing:.5px;font-size:8px}.fighter-status>span:last-child{font-size:8px}.scene-wrap{top:86px;bottom:229px;left:41%}.fighter-name .eyebrow{font-size:8px}.fighter-name h2{font-size:35px}.fighter-name p{font-size:11px}.fighter-skills{gap:16px}.skill{font-size:8px}.skill>span:first-child{width:33px}.skill-bars{gap:2px}.skill-plus{min-width:28px;font-size:10px}.roster-bar{padding-top:16px;display:block;bottom:24px}.roster-intro{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.roster-intro p{margin:0;font-size:13px}.roster-intro .eyebrow{font-size:8px}.roster-cards{gap:10px}.roster-card{height:67px;padding-left:39%}.roster-name>strong{font-size:16px}.footer{gap:10px;height:54px}.footer-status>span{display:none}.footer-hint{gap:4px;font-size:8px}.footer-hint>span{margin:0 5px}.footer kbd,.help-button{font-size:8px}.footer-status{letter-spacing:.4px;font-size:7px}.screen-select .menu-panel{top:14%}.back-button{margin-bottom:25px;font-size:9px}.select-title{font-size:5.7vw}.selection-description{font-size:15px}.matchup-card{margin:20px 0 17px;padding:12px}.matchup-card p{gap:8px;font-size:14px}.selection-controls{margin-top:17px;font-size:11px}.arena-stage .scene-wrap{inset:80px -8% 15px}.fight-hud{gap:12px;top:25px}.fighter-hud>img{display:none}.fighter-hud{width:38%}.hud-name>strong{font-size:17px}.hud-name>b{font-size:12px}.hud-caption{letter-spacing:0;font-size:7px}.timer{min-width:88px}.timer>span{font-size:8px}.timer>strong{font-size:52px}.hud-name>span{font-size:7px}.health-track{height:12px}.control-strip{flex:1;justify-content:space-between;gap:8px;font-size:7px}.control-strip>span{gap:3px}.screen-fight .help-button,.screen-paused .help-button,.screen-intro .help-button{font-size:0}.arena-live,.pause-button{top:130px}.versus{gap:24px}.champion-content{top:24%}.champion-content h1{font-size:6vw}.trophy-rounds{gap:10px;font-size:8px}.champion-content h2{font-size:28px}.champion-content p{font-size:12px}.champion-content>.eyebrow{font-size:8px}.champion-content>.primary-button{width:250px}.trophy-stage .scene-wrap{top:30px;left:37%;right:-8%}.result-overlay{inset:105px 0 0}}@media (pointer:coarse){.touch-controls{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:14px;left:0;right:0}.touch-controls button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#d8eebc;min-width:52px;height:52px;font:11px var(--mono);background:#1a2714dd;border:1px solid #5d7541}.dpad{grid-template-columns:repeat(3,52px);gap:4px;display:grid}.dpad>button:first-child{grid-column:2}.dpad>button:nth-child(2){grid-area:2/1}.dpad>button:nth-child(3){grid-area:2/2}.dpad>button:nth-child(4){grid-area:2/3}.touch-actions{grid-template-columns:repeat(2,76px);gap:6px;display:grid}.touch-actions>button:active,.dpad>button:active{background:var(--accent);color:#152008}.screen-fight .control-strip{display:none}.screen-fight .footer-status{display:flex}}@media (max-width:767px){.scene-wrap,.scene-wrap canvas,.showcase-panel{touch-action:pan-x pan-y}.game-title{font-size:64px}.select-title{font-size:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.roster-card{padding-left:74px}.roster-card>img{width:88px}.roster-name{font-size:12px}.roster-name>strong{font-size:19px}.roster-number{font-size:10px}.roster-intro .eyebrow,.live-label,.tournament-route,.fighter-status,.footer,.footer-hint,.help-button,.sound-button{font-size:11px}.fighter-name p,.parody-note{font-size:12px}.menu-tagline{letter-spacing:1px;font-size:11px}.skill{font-size:11px}.fighter-name .eyebrow{font-size:10px}.settings-dialog [data-slot=dialog-description]{font-size:16px}.scene-wrap{bottom:205px}.showcase-panel{bottom:154px}@media (max-width:1200px){.roster-card{padding-left:55px}.roster-card>img{width:66px}.roster-name>strong{font-size:16px}.roster-name{font-size:11px}.roster-cards{gap:8px}.scene-wrap{bottom:255px}.menu-tagline{font-size:10px}.footer,.footer-hint,.help-button{font-size:9px}.fighter-status{font-size:10px}}@media (max-width:950px){.roster-card{padding-left:54px}.roster-card>img{width:63px}.roster-name>strong{font-size:15px}.roster-name{font-size:10px}.roster-number{font-size:9px}.live-label,.tournament-route{font-size:10px}.showcase-panel{bottom:164px}.scene-wrap{bottom:265px}.menu-tagline,.fighter-name .eyebrow,.skill{font-size:9px}.fighter-name p{font-size:12px}.parody-note{font-size:11px}.menu-bottom{margin-top:14px}.menu-actions{margin-top:18px}}@media (min-width:768px) and (max-height:800px){.topbar{height:65px}.stage{height:calc(100svh - 112px);min-height:480px}.footer{height:47px}.stage-topline{top:17px}.menu-panel{top:13%}.game-title{font-size:min(7vw,78px)}.edition{margin-bottom:8px}.menu-tagline{max-width:none;margin-top:11px}.menu-actions{max-width:340px;margin-top:18px}.primary-button{height:50px}.menu-secondary{height:42px}.menu-bottom{margin-top:10px}.mode-label{font-size:9px}.parody-note{margin-top:7px;font-size:10px}.roster-bar{padding-top:12px;bottom:15px}.roster-card{height:65px}.roster-intro p{font-size:18px}.showcase-panel{top:12%;bottom:124px}.fighter-info{gap:9px}.fighter-name h2{font-size:35px}.fighter-name p{margin-top:5px}.scene-wrap{top:43px;bottom:210px}.fighter-skills{gap:18px}.screen-select .menu-panel{top:12%}.back-button{margin-bottom:15px}.select-title{font-size:52px}.selection-description{margin-top:16px}.matchup-card{margin:15px 0;padding:12px}.selection-controls{margin-top:13px}.screen-trophy .scene-wrap{top:0;bottom:0}.arena-stage .scene-wrap{top:50px;bottom:0}.fight-hud{top:18px}.arena-live,.pause-button{top:115px}.timer>strong{font-size:48px}.result-overlay{inset:100px 0 0}.result-overlay h2{margin:10px 0;font-size:110px}.result-overlay>p{margin:10px 0 18px}.champion-content{top:18%}.champion-content h1{font-size:60px}.trophy-rounds{margin:20px 0}.champion-content h2{margin-top:20px}.intro-overlay .countdown{margin:18px 0;font-size:100px}.versus{font-size:55px}}@media (min-width:768px) and (max-width:950px) and (max-height:800px){.roster-bar{bottom:14px}.roster-intro{margin-bottom:9px}.roster-intro p{font-size:13px}.showcase-panel{bottom:141px}.menu-panel{top:14%}.menu-tagline{max-width:260px;font-size:8px}.parody-note{max-width:265px}.mode-icon{width:19px;height:19px}.game-title{font-size:7vw}.scene-wrap{top:44px;bottom:224px}.fighter-name h2{font-size:31px}.fighter-info{bottom:2px}.roster-card{height:57px}.select-title{font-size:42px}.round-kicker{margin-bottom:8px}.selection-description{margin-top:12px;font-size:14px}.selection-description>span{font-size:12px}.selection-controls{display:none}.matchup-card p{font-size:13px}.back-button{margin-bottom:17px}.footer-status,.footer-hint,.help-button{font-size:8px}.trophy-stage .scene-wrap{top:0;bottom:0}.champion-content h1{font-size:48px}}@media (min-width:768px) and (max-height:650px){.menu-panel{top:12%}.edition{display:none}.menu-tagline{margin-top:9px}.menu-actions{margin-top:12px}.menu-secondary{height:37px}.menu-bottom .mode-label{display:none}.menu-bottom{margin-top:8px}.primary-button{height:46px}.game-title{font-size:min(6.7vw,70px)}.roster-card{height:51px}.roster-bar{padding-top:9px}.fighter-name h2{font-size:28px}.fighter-name p{display:none}.showcase-panel{bottom:115px}.scene-wrap{bottom:185px}.fighter-info{bottom:3px}.back-button{margin-bottom:10px}.select-title{font-size:39px}.selection-description{margin-top:10px}.matchup-card{margin:12px 0}.selection-controls{display:none}.roster-intro{margin-bottom:8px}.fighter-status{font-size:9px}.champion-content h1{font-size:45px}.trophy-rounds{margin:16px 0}.result-overlay h2{font-size:90px}.result-overlay .eyebrow{font-size:9px}.result-winner>span{font-size:29px}.result-winner{font-size:16px}}@media (min-width:951px) and (min-height:801px){.menu-panel{top:12%}.game-title{font-size:clamp(62px,6.4vw,104px)}.menu-actions{margin-top:22px}.menu-actions .primary-button{height:56px}.menu-secondary{height:48px}.menu-bottom{margin-top:14px}.parody-note{margin-top:10px}.fighter-info{bottom:0}.scene-wrap{bottom:238px}}.scene-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}
