@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f6f0e5;background:#11151f;font-synthesis:none;--red:#ff3453;--cyan:#63dfec;--muted:#a6afbf}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:1px solid #4c5262;background:#262b38;padding:12px 20px;font-weight:750;border-radius:3px;transition:background .14s,transform .14s}button:hover{background:#3d4558;transform:translateY(-2px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary{background:var(--red);color:#fff;border-color:var(--red)}button.primary:hover{background:#f7566c}button.ghost{background:transparent;border-color:#4b5366}button.small{padding:7px 11px;font-size:13px}button.danger{border-color:#ff5272;color:#ff95a8}input,select{background:#171d2a;border:1px solid #4b556a;color:#fff;padding:10px 12px;border-radius:3px;width:100%}input[type=checkbox]{width:auto;accent-color:var(--red);transform:scale(1.15)}input[type=range]{padding:0;accent-color:var(--red)}label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#c5cfdd}label.check{display:flex;align-items:center;gap:10px;padding:8px 0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.04em}h1{font-size:44px;line-height:1}h2{font-size:32px}h3{font-size:20px}p{line-height:1.5;color:#b7c2d3}small,.muted{color:var(--muted)}#arena{position:fixed;inset:0;width:100%;height:100%;display:block}#app{position:relative;z-index:2;height:100dvh;pointer-events:none}#app>*{pointer-events:auto}.screen{padding:30px 42px;height:100%;overflow:auto;background:linear-gradient(110deg,#0c101af5,#0c101ab3)}.screen.clear{background:transparent}.eyebrow{text-transform:uppercase;color:var(--cyan);font-size:11px;letter-spacing:.22em;font-weight:800}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.topbar .brand{font-size:24px;font-weight:950;letter-spacing:-2px;font-style:italic}.brand b{color:var(--red)}.connection{font-size:12px;display:flex;gap:8px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:inline-block;box-shadow:0 0 12px #63dfec80}.dot.offline{background:#ffb854}.topline{display:flex;align-items:center;gap:16px}.home{padding:36px 5vw;isolation:isolate;position:relative;background:linear-gradient(90deg,#0d1019ee,#10121bd9 38%,#10121b33 90%)}.home:before{content:"";position:absolute;inset:0;background:radial-gradient(#ff647f44 .7px,transparent 1px);background-size:6px 6px;opacity:.4;z-index:-1;mask-image:linear-gradient(100deg,black,transparent 65%)}.home-art{position:absolute;right:2vw;top:9%;width:min(45vw,560px);height:86%;background-image:url(/assets/fighters/carlos.webp);background-size:400% 100%;background-position:0 0;background-repeat:no-repeat;filter:drop-shadow(20px 20px 0 #ff345340);z-index:-1;transform:rotate(-5deg)}.home-art:after{content:"";position:absolute;inset:15% -5%;border-right:5px solid var(--red);transform:skew(-15deg);z-index:-2}.wordmark{font-size:clamp(80px,10vw,150px);line-height:.74;font-style:italic;letter-spacing:-.09em;text-transform:uppercase;transform:skew(-8deg);text-shadow:7px 7px #080b12;position:relative;display:inline-block;margin:48px 0 32px}.wordmark span{display:block;font-size:1.6em;color:var(--red);margin-left:12px;letter-spacing:-.08em}.home-caption{font-size:13px;letter-spacing:.26em;color:#d0d6de;text-transform:uppercase;margin:0 0 28px}.menu-actions{display:grid;width:min(380px,45vw);gap:10px}.menu-actions button{text-align:left;font-size:24px;text-transform:uppercase;font-style:italic;padding:15px 26px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);border:0;letter-spacing:-.02em}.menu-actions button span{float:right;color:#ffffff90;font-style:normal}.home-footer{position:absolute;bottom:28px;left:5vw;font-size:12px;color:#a8b4c5;display:flex;gap:26px}.home-tag{position:absolute;right:5vw;bottom:35px;text-align:right;color:#fff;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.13em}.home-tag small{display:block;margin-top:5px;font-size:10px;letter-spacing:.15em}.center-panel{width:min(480px,90%);margin:7vh auto 0;background:#151b28f2;border:1px solid #41495c;padding:36px;box-shadow:12px 12px #ff345329;display:grid;gap:22px}.form-row{display:flex;align-items:center;gap:12px}.form-row>*{flex:1}.section-title{margin-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.select-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.fighters{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:10px}.fighter-card{height:172px;padding:0;overflow:hidden;position:relative;border:1px solid #4b5265;background:linear-gradient(145deg,#303442,#161b28);text-align:left}.fighter-card:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,var(--fighter),transparent);opacity:.15}.fighter-card.selected{border:3px solid var(--fighter);box-shadow:0 0 20px #ffffff0b}.portrait{height:100%;background-size:400% 100%;background-repeat:no-repeat;background-position:left center;filter:drop-shadow(3px 4px 2px #0008)}.fighter-card .portrait{height:170px;width:135px;position:absolute;left:50%;transform:translate(-50%);top:3px}.fighter-card .name{position:absolute;bottom:0;left:0;width:100%;padding:22px 9px 7px;background:linear-gradient(transparent,#0d111bf5 35%);z-index:1;font-size:16px}.fighter-card .index{position:absolute;top:7px;left:8px;font-size:10px;color:#c9d5dc;z-index:1}.panel{background:#171e2be8;border:1px solid #394256;padding:20px;border-radius:4px}.character-detail{border-top:3px solid var(--fighter);display:grid;gap:15px;align-content:start}.moves{display:grid;gap:8px}.move{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #ffffff12;font-size:12px}.move b{font-size:13px}.move kbd{min-width:40px;color:var(--cyan)}.stats{display:flex;gap:20px;font-size:12px}.stat strong{font-size:20px;display:block;color:#fff}.roster-slots{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:20px 0}.slot{border:1px solid #3d4659;background:#171e2acf;padding:10px 8px;min-height:52px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.slot strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.slot.ready{border-color:#7df0b0}.slot small{font-size:10px}.bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.stage-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stage-card{text-align:left;position:relative;padding:16px 12px;min-height:68px;border-left:3px solid var(--stage);background:linear-gradient(130deg,#20293b,#141924);font-size:13px}.stage-card.selected{outline:2px solid var(--stage)}.stage-card small{display:block;font-size:10px;margin-top:4px}.practice-layout{display:grid;grid-template-columns:1fr 340px;gap:24px}.practice-layout .fighters{grid-template-columns:repeat(4,1fr)}.practice-layout .fighter-card{height:145px}.practice-layout .fighter-card .portrait{height:150px;width:115px}.practice-options{display:grid;gap:18px;align-content:start}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1050px;margin:auto}.settings-grid .panel{display:grid;gap:18px;align-content:start}.bindings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.binding{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:7px 10px;border:1px solid #354157}.binding button{font-size:11px;padding:5px 8px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-grid .panel{display:grid;gap:15px}.help-grid kbd{background:#354156;padding:4px 8px;font-size:13px}.help-grid p{font-size:14px}.battle-toolbar{position:absolute;top:18px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:auto}.battle-toolbar .left{background:#101722e0;padding:10px 16px;border-left:3px solid var(--cyan);max-width:330px}.battle-toolbar .right{display:flex;gap:8px}.battle-toolbar p{font-size:11px}.watch-tools{position:absolute;top:80px;left:24px;display:flex;gap:8px;align-items:center;background:#111826dd;padding:10px;pointer-events:auto;max-width:480px}.watch-tools select{max-width:240px}.watch-tools label{display:block}.watch-tools input{width:110px}.battle-msg{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%) skew(-6deg);font-weight:950;font-style:italic;font-size:70px;text-transform:uppercase;text-shadow:5px 5px #0c111a;white-space:nowrap;text-align:center}.battle-msg small{display:block;font-size:16px;font-style:normal;letter-spacing:.12em;color:#fff}.timer{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:32px;font-weight:900;background:#101723eb;padding:5px 28px;border-bottom:3px solid var(--red);font-variant-numeric:tabular-nums}.timer small{display:block;font-size:9px;text-align:center;letter-spacing:.15em}.chips{position:absolute;bottom:18px;left:24px;right:24px;display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.chip{padding:8px 10px;background:#101723ec;border-top:3px solid var(--fighter);min-width:0;height:70px;position:relative}.chip.local{outline:2px solid #fff}.chip.out{opacity:.45}.chip .chip-name{font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip .damage{font-size:26px;font-weight:900;letter-spacing:-.05em}.chip .stocks{float:right;font-size:13px;margin-top:10px;white-space:nowrap}.chip .buff{position:absolute;bottom:3px;right:7px;font-size:9px;color:#f4dd94}.hud-hint{position:absolute;bottom:98px;left:24px;color:#bdcce0;font-size:11px;text-shadow:1px 1px #000}.offscreen{position:absolute;color:#fff;font-size:13px;background:#111c29b0;padding:3px 6px;border:1px solid #ffffff80}.result-panel{max-width:760px;margin:5vh auto;background:#101722f5;border-top:5px solid var(--red);padding:32px;box-shadow:0 15px 80px #0009}.result-panel h1{color:var(--cyan);margin:12px 0 20px}.result-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.result-table th,.result-table td{padding:10px;border-bottom:1px solid #3a4355;text-align:left}.result-table th{color:#9cacc1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.modal-shade{height:100%;display:grid;place-items:center;background:#080e1ac9;backdrop-filter:blur(8px)}.modal{width:min(640px,90vw);background:#151e2e;border:1px solid #4e596e;padding:30px;display:grid;gap:20px;max-height:90vh;overflow:auto}.director{background:#101621f2;padding:25px 35px}.director-grid{display:grid;grid-template-columns:280px 1fr;gap:20px}.director-sidebar{display:grid;gap:15px;align-content:start}.director-content{display:grid;gap:20px;align-content:start}.director-participants{display:grid;gap:5px;max-height:360px;overflow:auto}.participant-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#202939;padding:8px}.config-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.config-grid .wide{grid-column:span 2}.toggle-row{display:flex;gap:18px;flex-wrap:wrap}.pod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pod{background:#1b2536;border:1px solid #3f4c64;padding:14px;display:grid;gap:10px}.pod p{font-size:11px}.pod .actions{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#304158;color:#bcd6e9;padding:4px 7px;border-radius:3px}.editor{display:grid;grid-template-columns:180px 1fr 285px;gap:20px}.editor-roster{display:grid;gap:5px;align-content:start}.editor-roster button{text-align:left;padding:9px 13px;font-size:13px}.editor-roster button.active{background:var(--red)}.editor-fields{display:grid;gap:16px}.editor-slots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-preview{display:grid;gap:14px;align-content:start}.validation{padding:14px;border:1px solid #5cbf90;color:#93f2bc;font-size:12px;line-height:1.6}.validation.invalid{color:#ff92a8;border-color:#bc4b62}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs .active{background:#45546d}.preview-art{height:220px;width:165px;margin:0 auto}.editor-summary{font-size:12px;line-height:1.6;color:#a6b7cc}.footer-note{font-size:11px;color:#8898ad;margin-top:16px}.screen-header{margin-bottom:24px}.screen-header h1{margin-top:7px}.loading-line{height:4px;background:linear-gradient(90deg,var(--red),var(--cyan));animation:loading 1s infinite alternate}@keyframes loading{0%{opacity:.3;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}#hud{position:fixed;inset:0;z-index:1;pointer-events:none}#toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%) translateY(100px);max-width:700px;z-index:20;background:#20304b;color:#fff;border-left:4px solid var(--cyan);padding:14px 22px;font-size:13px;transition:transform .2s;box-shadow:0 8px 25px #0008}#toast.show{transform:translate(-50%) translateY(0)}.empty{padding:40px;text-align:center;color:#a7b7cb;border:1px dashed #3f4f69}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.reduced *{animation:none!important;transition:none!important}@media(max-height:780px){.screen{padding:20px 30px}.topbar{margin-bottom:14px}.wordmark{margin-top:25px;font-size:92px}.home-caption{margin-bottom:20px}.menu-actions button{padding:12px 24px;font-size:22px}.fighter-card{height:145px}.fighter-card .portrait{height:148px;width:116px}.character-detail{gap:11px}.roster-slots{margin:12px 0}.slot{min-height:45px;padding:7px}.section-title{margin-bottom:14px}.practice-layout .fighter-card{height:132px}.practice-layout .fighter-card .portrait{height:136px;width:104px}.home-art{top:10%;height:85%}.editor-preview .preview-art{height:165px;width:124px}.chip{height:61px;padding:5px 8px}.chip .damage{font-size:23px}.chips{gap:5px;bottom:12px}.home-footer{bottom:22px}.pod{padding:10px}.help-grid p{font-size:13px}.settings-grid .panel{gap:12px}}@media(max-width:1000px){.select-layout,.practice-layout{grid-template-columns:1fr 260px}.fighters{grid-template-columns:repeat(4,1fr)}.fighter-card{height:125px}.config-grid{grid-template-columns:1fr 1fr}.director-grid{grid-template-columns:220px 1fr}.pod-grid{grid-template-columns:1fr 1fr}.editor{grid-template-columns:130px 1fr 240px}.home-tag{display:none}.help-grid{grid-template-columns:1fr}.chips{left:10px;right:10px}.chip .chip-name{font-size:12px}.chip .stocks{font-size:11px}.chip{padding:5px}.topbar{gap:10px}}@media(max-width:700px){.screen{padding:20px}.select-layout,.practice-layout,.settings-grid,.director-grid,.editor{grid-template-columns:1fr}.character-detail{display:none}.home-art{opacity:.4;width:70vw;right:0}.menu-actions{width:70vw}.wordmark{font-size:78px}.home-footer{font-size:9px}.roster-slots,.chips{grid-template-columns:repeat(4,1fr)}.chip{height:50px}.chips .damage{font-size:18px}.battle-toolbar .left{max-width:150px}.timer{font-size:22px}.hud-hint{display:none}}.wordmark{font-weight:950;font-family:Impact,Arial Black,Segoe UI,sans-serif}.home-art{overflow:hidden;clip-path:inset(0 3% 0 0)}.screen>.bottom-actions{position:sticky;bottom:-20px;background:linear-gradient(transparent,#101621 25%);padding:14px 0;z-index:3}.character-detail{gap:9px;padding:16px}.character-detail .moves{gap:5px}.character-detail label{gap:4px}.character-detail input,.character-detail select{padding:7px 10px}.character-detail .move{padding-bottom:5px}.character-detail h2{font-size:27px}.preview-telemetry{position:absolute;right:24px;top:88px;max-width:300px;background:#101723ee;border-left:3px solid #6ce7f1;color:#d5e2ef;padding:12px;font-size:12px;line-height:1.7}.recovery-marker{position:absolute;left:32%;right:32%;height:1px;border-top:1px dashed #68ddea;color:#9af1f5;font-size:10px;text-align:right}.bracket-preview{display:grid;gap:10px;margin:14px 0;font-size:12px}.bracket-preview section{border-left:2px solid #5ed5e6;padding:8px 12px;background:#0d1524}.bracket-preview p{margin:8px 0;color:#d9e2f0;font-size:12px}.bracket-preview small{display:block;color:#9fbed0;font-size:11px;margin-top:3px}.practice-options{max-height:calc(100dvh - 150px);overflow:auto;align-content:start;gap:12px}.practice-options .stage-card{min-height:62px;padding:8px;font-size:12px}.practice-options .stage-card small{font-size:9px}.practice-options [data-action=start-practice]{position:sticky;bottom:-1px;z-index:2;box-shadow:0 -10px 20px #121b2b}.training-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-controls label{font-size:11px;gap:5px}.training-controls select{padding:8px;font-size:12px}.training-toggles{display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:1/-1}.training-toggles .check{font-size:11px}.training-coach{position:absolute;top:98px;left:24px;width:254px;background:#101723ed;border-left:3px solid var(--cyan);padding:12px;color:#d7e1ee}.training-coach .eyebrow{font-size:9px}.coach-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.coach-stats span{font-size:9px;color:#a9b8c8}.coach-stats b{display:block;font-size:22px;color:#fff;font-variant-numeric:tabular-nums}.training-coach p{font-size:11px;margin:9px 0}.coach-goals{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:10px;color:#97a6b8}.coach-goals .complete{color:#96edbf}.training-coach small{display:block;font-size:9px;color:#91a2b7;line-height:1.4;margin-top:10px}.chips{left:50%;right:auto;transform:translate(-50%);width:calc(100% - 48px);max-width:var(--hud-width,1600px);grid-template-columns:repeat(var(--hud-columns,8),minmax(0,1fr))}.chip{overflow:hidden}.chip-portrait{display:none}.chips[data-count="2"] .chip,.chips[data-count="3"] .chip,.chips[data-count="4"] .chip{height:90px;padding:8px 12px 16px 78px}.chips[data-count="2"] .damage,.chips[data-count="3"] .damage,.chips[data-count="4"] .damage{font-size:38px;line-height:1.1}.chips[data-count="2"] .chip-portrait,.chips[data-count="3"] .chip-portrait,.chips[data-count="4"] .chip-portrait{display:block;position:absolute;left:0;bottom:-2px;width:75px;height:100px;background-size:400% 100%;background-repeat:no-repeat;mask-image:linear-gradient(#000 80%,transparent)}.resource-strip{position:absolute;bottom:3px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;color:#bbd0e2}.shield-meter{width:40%;height:3px;background:#3b495c}.shield-meter i{display:block;height:100%;background:#76c5fa}.chip.out .resource-strip{visibility:hidden}.chip .buff{bottom:16px}.home-art{clip-path:inset(0 7% 0 0)}@media(max-width:900px){.training-coach{width:210px;left:12px;top:88px}.chips{width:calc(100% - 24px)}.chips[data-count="4"] .chip{padding-left:45px}.chips[data-count="4"] .chip-portrait{width:46px;height:64px}.chips[data-count="4"] .damage{font-size:30px}}@media(max-width:700px){.practice-options{max-height:none;overflow:visible}.chips{grid-template-columns:repeat(4,minmax(0,1fr))}.chips[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.chips[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.training-coach{width:170px;font-size:10px}.coach-stats b{font-size:17px}.chips[data-count="2"] .chip,.chips[data-count="3"] .chip{padding-left:50px;height:76px}.chips[data-count="2"] .chip-portrait,.chips[data-count="3"] .chip-portrait{width:48px;height:67px}.chips[data-count="2"] .damage,.chips[data-count="3"] .damage{font-size:30px}.resource-strip{font-size:7px}.chip .chip-name{font-size:10px}.training-controls{grid-template-columns:1fr 1fr}}.training-options summary{cursor:pointer;font-size:12px;padding:10px 0;color:#b8d4e5}.training-options[open] .training-controls{padding:8px 0 16px}.practice-options .stage-card{min-height:58px}.practice-options .stage-card small{display:none}.skin-picker{display:grid;gap:9px;margin:12px 0}.skin-preview{display:flex;align-items:center;gap:12px;min-height:92px}.skin-preview .skin-art{flex:0 0 68px;width:68px;height:92px}.skin-preview small{font-size:11px;line-height:1.5;max-width:380px}.portrait,.chip-portrait{overflow:hidden;position:relative}.portrait-frame{display:block;position:absolute;height:100%;left:50%;top:0;transform:translate(-50%);background-repeat:no-repeat;pointer-events:none}.home-art{background-image:none}.home-art .home-fighter{height:100%;width:100%}.podium-panel{max-width:1040px;margin:0 auto;padding:24px 30px;border-top-color:#f4cb71;background:radial-gradient(ellipse at 50% 32%,#3d35412b,transparent 60%),#101722f5}.podium-panel h1{font-size:48px;color:#ffe2a0;margin:6px 0}.podium-panel>p{font-size:13px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;flex-wrap:wrap;margin:14px 0 20px}.podium-fighter{flex:1 1 140px;max-width:260px;text-align:center;position:relative;order:3}.podium-fighter:nth-child(2){order:1}.podium-fighter.winner{order:2}.podium-art{height:170px;width:100%;margin:0 auto}.winner .podium-art{height:210px;animation:victory-breathe 2.8s ease-in-out infinite}.podium-crown{display:block;height:22px;color:#f7d780;font-size:25px;text-shadow:0 0 20px #e8c17f88}.podium-plinth{display:grid;gap:7px;min-height:80px;padding:13px 10px;background:linear-gradient(#354258,#1c283b);border-top:3px solid #788ba5;box-shadow:0 12px 20px #0004}.winner .podium-plinth{min-height:110px;border-color:#ffdc88;background:linear-gradient(#645031,#292737)}.podium-place{font-size:10px;font-weight:850;letter-spacing:.18em;color:#c7d5e6}.winner .podium-place{color:#ffe09a}.podium-plinth strong{font-size:20px;overflow-wrap:anywhere}.podium-plinth small{font-size:10px;color:#c3cbd8}.match-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.match-facts article{padding:12px 14px;background:#1c2839;border-left:2px solid #f2cd79}.match-facts .eyebrow{font-size:9px;color:#ebd197}.match-facts p{font-size:12px;margin:6px 0 0}.result-details{margin:16px 0;color:#c4d0e1}.result-details summary{cursor:pointer;font-size:13px;padding:8px 0}.result-actions{justify-content:center;position:sticky;bottom:0;padding:10px;background:#101722ef}.quiet-facts{color:#9eadc0}.secret-guide{margin-top:18px}.secret-guide summary{cursor:pointer;color:#f5d080;font-weight:750}.secret-guide ul{list-style:none;padding:0;display:grid;gap:10px;font-size:13px}.secret-guide li small{display:block;margin-top:4px;color:#9cacbf}.technique-hud{position:absolute;right:24px;top:95px;display:grid;gap:7px;width:238px;padding:12px 14px;border-left:3px solid #778aa5;background:#101723ed}.technique-hud>span{font-size:10px;font-weight:850;letter-spacing:.08em}.technique-hud meter{width:100%;height:9px;accent-color:#e3bf72}.technique-hud small{font-size:10px;color:#b6c4d6}.technique-hud[data-ready=true]{border-color:#ffe09a;color:#ffe09a}#voice-subtitle{position:fixed;z-index:15;bottom:128px;left:50%;transform:translate(-50%);max-width:80vw;padding:8px 16px;border-radius:4px;background:#090f19e8;color:#fff;font-size:14px;pointer-events:none}#voice-subtitle[hidden]{display:none}@keyframes victory-breathe{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@media(max-width:700px){.podium-panel{padding:18px 14px}.podium-panel h1{font-size:34px}.podium-fighter{flex-basis:90px}.podium-art{height:130px}.winner .podium-art{height:165px}.podium-plinth strong{font-size:15px}.podium-plinth small{font-size:9px}.match-facts{grid-template-columns:1fr}.technique-hud{right:10px;width:170px;top:82px}.technique-hud>span{font-size:8px}.technique-hud small{font-size:9px}}body:has(.battle-toolbar) #toast{bottom:128px;max-width:min(700px,calc(100vw - 48px))}body:has(.results-screen) #toast{inset:78px 24px auto auto;max-width:340px;transform:translateY(-160px)}body:has(.results-screen) #toast.show{transform:translateY(0)}.featured-stage-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.themed-stage-card{min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;border:1px solid #65727e;border-bottom:4px solid var(--stage);background:#162330;padding:12px}.themed-stage-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07121a 5%,#0b17275c 70%),var(--stage-art) center/cover;z-index:-1;transition:transform .16s}.themed-stage-card:hover:before{transform:scale(1.05)}.themed-stage-card>b{font-size:14px;color:#fff;text-shadow:1px 2px #091323}.themed-stage-card small{color:#e0ddd2;font-size:10px;line-height:1.4}.themed-stage-card.selected{outline:2px solid var(--stage);outline-offset:2px}.classic-arenas{margin-top:15px;color:#b3c2ce;font-size:12px}.classic-arenas summary{cursor:pointer;padding:7px 0}.classic-arenas .stage-picker{margin-top:8px}@media(max-width:850px){.featured-stage-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.themed-stage-card{min-height:100px}}:root{--red:#ff2149;--cyan:#4ce8ff;--ink:#0a1020;--cream:#fff1d6}.screen:not(.clear){background:radial-gradient(ellipse at 94% 0%,#104f704d,transparent 46%),linear-gradient(115deg,#0b1021f5,#10182bd9)}.screen:not(.clear):not(.home)>.topbar{border-bottom:2px solid #ff315844;padding-bottom:12px}.screen h1,.section-title h2{font-style:italic;text-transform:uppercase;text-shadow:3px 3px #070b17}.screen button.primary{background:linear-gradient(110deg,#dc123f,#df1543);box-shadow:3px 3px #4ce8ff;border-color:#ff5a77}.screen button:focus-visible{outline:3px solid #fff1d6;outline-offset:4px;box-shadow:0 0 0 7px #0b1528}.screen select:focus-visible,.screen input:focus-visible{outline-color:#4ce8ff}.screen .panel{background:linear-gradient(135deg,#222c42eb,#101c30ef);border-color:#50627f;border-top:3px solid #4ce8ff}.arcade-home{position:relative;padding:24px 32px!important;isolation:isolate;background:#091322!important;overflow:auto}.arcade-home:before{inset:0;background:linear-gradient(90deg,#080d1bfa 0%,#080d1be0 23%,#080d1b99 35%,transparent 54%);opacity:1;mask-image:none;z-index:-1}.battle-key-art{position:absolute;inset:0;z-index:-3;background:url(/assets/ui/battle-key-art-v2.webp) center center/contain no-repeat;pointer-events:none}.arcade-slash{position:absolute;left:0;top:0;width:51%;height:100%;z-index:-2;pointer-events:none;background:linear-gradient(145deg,#ff1749 0 5%,transparent 5% 91%,#ff1749 91% 94%,transparent 94%);opacity:.95}.arcade-home .topbar{margin-bottom:12px}.arcade-home .brand{color:var(--cream)}.arcade-home .connection{padding:8px 12px;background:#070e1ddd;border-right:3px solid var(--cyan)}.home-content{width:min(430px,38vw);position:relative;padding-bottom:68px}.arcade-home .wordmark{font-family:Impact,Arial Black,sans-serif;font-size:clamp(76px,8vw,124px);line-height:.77;color:var(--cream);letter-spacing:-.055em;margin:22px 0 28px;transform:skew(-8deg);text-shadow:5px 6px 0 #060b16}.arcade-home .wordmark span{font-size:1.5em;line-height:.78;margin:3px 0 0 3px;letter-spacing:-.07em;text-shadow:4px 5px 0 #080f1e,8px 8px 0 #4ce8ff}.arcade-home .home-caption{font-size:11px;letter-spacing:.16em;max-width:360px;line-height:1.5;margin:0 0 20px;color:#edf5ff}.arcade-home .menu-actions{width:100%;gap:10px}.arcade-home .menu-actions button{padding:12px 24px;text-align:left;font-size:22px;line-height:1.1;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);background:#19283edb;border:0;border-right:5px solid #4ce8ff;box-shadow:none;min-height:48px}.arcade-home .menu-actions button.primary{background:linear-gradient(100deg,#ff1649,#fa3554);color:#fff6e8;border-right-color:#4ce8ff}.arcade-home .menu-actions button.online-action{background:linear-gradient(100deg,#143951,#152337)}.arcade-home .menu-actions button:hover{background:#fff1d6;color:#111b2c;transform:translate(7px)}.arcade-home .menu-actions button small{display:block;font-size:10px;letter-spacing:.025em;text-transform:none;font-style:normal;color:inherit;margin-top:7px;font-weight:600;opacity:.95}.arcade-home .menu-actions .offline-action small{color:#111b2c;font-weight:800;opacity:1}.arcade-home .menu-actions button:focus-visible{outline:none;background:#fff1d6;color:#111b2c;box-shadow:inset 0 0 0 3px #4ce8ff}.arcade-home .menu-actions button span{color:inherit;opacity:.85}.arcade-home .home-footer{bottom:16px;left:32px;gap:16px;font-size:9px;color:#d3e5f2;background:#080e1ce8;padding:9px 12px;border-left:3px solid var(--cyan)}.arcade-home .home-tag{right:26px;bottom:22px;color:var(--cream);font-size:12px;background:#091121e8;padding:10px 14px;border-left:3px solid #ff3158;letter-spacing:.08em}.arcade-home .home-tag small{font-size:9px;letter-spacing:.03em;color:#bcefff}.practice-screen{position:relative;isolation:isolate}.practice-screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(140deg,#ff17491a 0 18%,transparent 18% 70%,#4ce8ff0d 70%),radial-gradient(#4ce8ff28 .7px,transparent .9px);background-size:auto,7px 7px;mask-image:linear-gradient(90deg,#000,transparent)}.practice-screen .section-title h1{color:var(--cream);font-size:clamp(27px,3.5vw,44px)}.practice-screen .section-title p{font-size:12px;color:#d1edff}.practice-screen .section-title .eyebrow{color:#6df4df}.fighter-card{background:linear-gradient(145deg,color-mix(in srgb,var(--fighter) 34%,#17233a),#111a2b 72%);border-color:#6f7d96;border-bottom:3px solid var(--fighter);isolation:isolate}.fighter-card:before{background:linear-gradient(125deg,transparent 38%,var(--fighter) 38% 43%,transparent 43% 64%,#ffffff16 64%);opacity:.75}.fighter-card .index{color:#f1f6ff;font-weight:900;text-shadow:1px 1px #000}.fighter-card .name{font-style:italic;text-transform:uppercase;letter-spacing:.01em;background:linear-gradient(transparent,#070d1bf5 42%);text-shadow:2px 2px #000}.fighter-card.selected{border:3px solid #70f0ff;box-shadow:0 0 0 2px #071326,5px 5px #ff3158,0 0 25px #4ce8ff30}.fighter-card.selected .name{color:#fff3db}.fighter-card:hover{border-color:#fff1d6;transform:translateY(-3px)}.stage-card{border-left-width:4px!important;background:linear-gradient(125deg,color-mix(in srgb,var(--stage) 18%,#18243a),#152039)}.stage-card.selected{outline:2px solid #fff1d6;box-shadow:3px 3px 0 var(--stage)}.stance-note{display:flex;gap:12px;align-items:center;font-size:11px;margin-top:12px;padding:10px 12px;background:#0a162bd9;border-left:3px solid #4ce8ff;color:#d4e6f6}.stance-note b{color:#fff1d6;text-transform:uppercase}.stance-note span{color:#9ddfec}.practice-options h3{font-style:italic;text-transform:uppercase;color:#fff1d6}.practice-options [data-action=start-practice]{box-shadow:0 -8px 15px #101c30,3px 3px #4ce8ff}.fighter-card .portrait-frame,.skin-preview .portrait-frame,.character-detail .portrait-frame,.fighter-showcase .portrait-frame{transform-origin:50% 98%;animation:var(--stance-motion,stance-idle) var(--stance-period,3.5s) ease-in-out var(--stance-phase,0s) infinite;will-change:transform}.roster-stage{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:stretch}.fighter-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--fighter) 25%,#15253b),#0d192b 75%);border-bottom:4px solid var(--fighter);border-top:1px solid #45617b;box-shadow:inset 0 0 35px #4ce8ff0d;text-align:center;overflow:hidden}.fighter-showcase .stance-preview{height:255px;width:175px;flex-shrink:0;filter:drop-shadow(0 8px 8px #0008)}.fighter-showcase .portrait-frame{height:75%;top:12%;overflow:visible}.fighter-showcase .stance-preview{container-type:size}.fighter-showcase .portrait-frame{height:min(75cqh,calc(88cqw / var(--portrait-aspect,.72)));top:auto;bottom:13%}.fighter-showcase strong{font-size:22px;font-style:italic;text-transform:uppercase;color:#fff1d6}.fighter-showcase b{font-size:10px;color:#80edff}.fighter-showcase small{font-size:10px;color:#bdcfe0}.fighter-showcase .eyebrow{font-size:8px}@media(min-width:1001px)and (max-width:1350px){.practice-screen .roster-stage .fighter-card .portrait{width:100px}.practice-screen .roster-stage .fighters{gap:8px}.practice-screen .roster-stage .fighter-card .name{font-size:12px;padding-left:6px}}@media(max-width:1000px){.roster-stage{grid-template-columns:minmax(0,1fr) 150px;gap:10px}.fighter-showcase .stance-preview{height:215px;width:140px}.practice-screen .roster-stage .fighters{grid-template-columns:repeat(3,minmax(70px,1fr))}}@media(max-width:700px){.roster-stage{grid-template-columns:1fr}.fighter-showcase{display:grid;grid-template-columns:110px 1fr;grid-template-rows:repeat(4,auto);text-align:left;gap:5px 12px}.fighter-showcase .stance-preview{grid-column:1;grid-row:1/5;height:155px;width:110px}.fighter-showcase .eyebrow,.fighter-showcase strong,.fighter-showcase b,.fighter-showcase small{grid-column:2}.practice-screen .roster-stage .fighters{grid-template-columns:repeat(4,minmax(60px,1fr))}}@keyframes stance-idle{0%,to{transform:translate(calc(-50% - var(--stance-travel,0px))) translateY(0) rotate(calc(var(--stance-lean,0deg) - var(--stance-sway,0deg))) scale(var(--stance-width,1),var(--stance-squash,1))}50%{transform:translate(calc(-50% + var(--stance-travel,0px))) translateY(calc(-1 * var(--stance-breathe,0px))) rotate(calc(var(--stance-lean,0deg) + var(--stance-sway,0deg))) scale(var(--stance-width,1),calc(var(--stance-squash,1) + .006))}}body.reduced .portrait-frame{animation:none!important;will-change:auto}@media(prefers-reduced-motion:reduce){.portrait-frame{animation:none!important;will-change:auto}.screen button{transition:none}.winner .podium-art{animation:none}}@media(max-height:760px)and (min-width:801px){.arcade-home .wordmark{font-size:88px;margin:12px 0 22px}.arcade-home .menu-actions{gap:8px}.arcade-home .menu-actions button{padding:10px 23px;min-height:43px;font-size:20px}.arcade-home .home-caption{margin-bottom:16px}.arcade-home .home-content{padding-bottom:54px}.practice-screen .fighter-card{height:124px}.practice-screen .fighter-card .portrait{height:132px;width:112px}.practice-screen .practice-options{max-height:calc(100dvh - 150px)}}@media(max-width:1000px){.home-content{width:42vw}.arcade-home .home-tag{display:none}.arcade-home .home-caption{max-width:290px}.arcade-home .menu-actions button{font-size:18px}.practice-screen .section-title{align-items:start}.stance-note{flex-wrap:wrap;gap:4px 12px}}@media(max-width:800px){.arcade-home{padding:20px!important}.battle-key-art{background-position:center top;background-size:100% auto;opacity:.8}.arcade-home:before{background:linear-gradient(0deg,#080e1b 18%,#080e1bcc 62%,#080e1b22)}.arcade-slash{width:100%;opacity:.5}.home-content{width:min(430px,100%);padding-top:15vh;margin:0 auto;padding-bottom:80px}.arcade-home .wordmark{font-size:76px;margin:10px 0 20px}.arcade-home .home-caption{max-width:100%}.arcade-home .home-footer{left:20px;bottom:12px;gap:10px;font-size:8px;flex-wrap:wrap;max-width:calc(100% - 40px)}.arcade-home .topbar .connection{font-size:9px}.arcade-home .menu-actions button{font-size:20px}.practice-screen .section-title{flex-wrap:wrap}.stance-note{margin-bottom:16px}}.hud-hint{background:#101725e8;border-left:2px solid #63dfec;padding:6px 9px;max-width:calc(100vw - 48px);border-radius:2px;text-shadow:0 1px 2px #000}#toast{transition:transform .2s,opacity .2s,visibility .2s}#toast:not(.show){opacity:0;visibility:hidden;pointer-events:none}@media(max-height:820px){.podium-art{height:118px}.winner .podium-art{height:148px}.result-actions{position:static;background:none;padding:8px 0 0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tutorial-card{position:absolute;top:96px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 48px));background:#101723f2;border-top:3px solid var(--cyan);padding:14px 18px;color:#e6eef8;text-align:center;box-shadow:0 10px 30px #0007}.tutorial-card .eyebrow{font-size:10px}.tutorial-prompt{font-size:20px;font-weight:750;line-height:1.35;margin:6px 0 4px}.tutorial-card small{display:block;font-size:12px;color:#a9b8cb;line-height:1.4}.tutorial-card kbd{display:inline-block;min-width:0;padding:1px 7px;margin:0 2px;border:1px solid #63dfec99;border-radius:3px;background:#0b111c;color:#fff;font:inherit;font-weight:800;white-space:nowrap}.tutorial-message{margin:10px 0 2px;padding:7px 10px;font-size:14px;font-weight:700;border-left:3px solid #ffd077;background:#ffd0771a;text-align:left}.tutorial-message[data-tone=pass]{border-color:#7ff0b2;background:#7ff0b21c;color:#c8ffe0}.tutorial-message[data-tone=fail]{border-color:#ff716e;background:#ff716e1c;color:#ffd6d4}.tutorial-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.tutorial-progress meter{flex:1;height:10px}.tutorial-progress b{font-variant-numeric:tabular-nums;font-size:13px}.tutorial-card .tutorial-keys{margin-top:8px;font-size:10px;color:#7f8ea3}.tutorial-marker{position:absolute;transform:translate(-50%,6px);font-size:11px;font-weight:850;letter-spacing:.08em;color:#11151f;background:#ffe09a;padding:3px 8px;border-radius:2px;white-space:nowrap}.tutorial-marker:before{content:"";position:absolute;left:50%;top:-6px;margin-left:-6px;border:6px solid transparent;border-top:0;border-bottom-color:#ffe09a}.tutorial-marker[data-edge=left]:before,.tutorial-marker[data-edge=right]:before{display:none}#hud:has(.tutorial-card) .battle-msg{top:48%}.tutorial-lessons ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tutorial-lessons li button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:6px 12px;font-size:14px}.tutorial-lessons li button span{color:#7f8ea3;font-variant-numeric:tabular-nums}.tutorial-lessons li button small{margin-left:auto;font-size:11px;color:#a9b8cb}.tutorial-lessons li button[data-state=done] small{color:#96edbf}.tutorial-lessons li button[data-state=skipped] small{color:#ffd077}.tutorial-done p{color:#c5d1e0}@media(max-height:760px){.tutorial-card{top:88px;padding:10px 14px}.tutorial-prompt{font-size:17px}}.arcade-ladder{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:5px}.arcade-ladder li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:5px 10px;background:#0f1520;border-left:3px solid #41495c;text-align:left}.arcade-ladder li span{display:grid;gap:1px;min-width:0}.arcade-ladder li b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arcade-ladder li small{font-size:11px;color:#a9b8cb}.arcade-ladder li em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.arcade-ladder li[data-state=won]{border-color:#7ff0b2;opacity:.78}.arcade-ladder li[data-state=won] em{color:#96edbf}.arcade-ladder li[data-state=current]{border-color:#ffd077;background:#ffd0771a}.arcade-ladder li[data-state=current] em{color:#ffd077}.arcade-ladder .ladder-art{width:44px;height:44px;border-radius:2px;background-size:cover}.arcade-difficulty{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.arcade-difficulty button{padding:8px 6px;font-weight:800}.arcade-difficulty button.selected{outline:2px solid #ffd077;outline-offset:-2px;background:#ffd0772b;color:#fff}.arcade-best{color:#c5d1e0}.arcade-run-fighter{display:grid;justify-items:center;align-content:start;gap:6px;padding-top:12px}.arcade-run-fighter .stance-preview{height:300px;width:200px}.arcade-run-fighter small{color:#a9b8cb}.arcade-result{width:min(640px,92%);gap:14px;text-align:center}.arcade-result .stance-preview{height:220px;width:150px;justify-self:center}.arcade-result p{color:#c5d1e0;margin:0}.arcade-result .form-row{justify-content:center;flex-wrap:wrap}.arcade-result .result-table{width:100%;border-collapse:collapse;font-size:13px}.arcade-result .result-table th,.arcade-result .result-table td{padding:4px 8px;border-bottom:1px solid #2a3244;text-align:left}@media(max-height:760px){.arcade-run-fighter .stance-preview{height:220px;width:150px}.arcade-ladder li{padding:3px 8px}}.overdrive-hud{width:280px;border-left:6px solid #ff3489;background:linear-gradient(115deg,#20112eef,#111628f5);box-shadow:5px 5px #070a14}.overdrive-hud>span{font-size:17px;font-style:italic;font-weight:950;color:#ff6eae}.overdrive-hud meter{height:20px;accent-color:#ff328e}.overdrive-hud meter::-webkit-meter-bar{background:#32243c;border:0;border-radius:0}.overdrive-hud meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#ff278a,#ffc637);border-radius:0}.overdrive-hud[data-ready=true]{border-color:#fff13b;background:linear-gradient(115deg,#b60b55f5,#411371f5);color:#fff}.overdrive-hud[data-ready=true]>span{color:#fff13b;font-size:24px}.overdrive-buttons{font-size:clamp(21px,2.5vw,34px);font-weight:1000;line-height:1.1;color:#141022;background:#fff13b;padding:9px 12px;box-shadow:4px 4px #ff39ad}.overdrive-countdown{font-size:17px;font-variant-numeric:tabular-nums;color:#fff}.overdrive-hud small{color:#f3dcea}.combat-callout{position:absolute;left:4%;top:26%;max-width:55vw;transform:rotate(-5deg);display:grid;filter:drop-shadow(6px 7px 0 #080a18);pointer-events:none}.combat-callout strong{font-size:clamp(40px,8vw,110px);font-weight:1000;font-style:italic;line-height:1;letter-spacing:-.065em;color:#fff13b;-webkit-text-stroke:2px #17102a;text-shadow:5px 5px #ec217e}.combat-callout span{background:#f02983;color:#fff;padding:6px 16px;font-size:clamp(11px,1.5vw,19px);font-weight:900;letter-spacing:.05em;overflow-wrap:anywhere}.callout-parry strong{color:#69fff0}.callout-shield-break strong{color:#ff9147}@media(max-width:700px){.overdrive-hud{width:190px;right:10px}.overdrive-hud[data-ready=true]>span{font-size:18px}.overdrive-countdown{font-size:13px}.combat-callout{top:33%;max-width:65vw}}.ledge-prompt{position:absolute;left:50%;bottom:145px;transform:translate(-50%);padding:9px 16px;background:#55ffda;color:#102037;font-size:22px;box-shadow:4px 4px #b431e2}.ledge-prompt+small{position:absolute;left:50%;bottom:122px;transform:translate(-50%);background:#101723e8;color:#fff;padding:4px 8px;white-space:nowrap;font-size:11px}.duel-hud{position:absolute;top:12%;left:50%;transform:translate(-50%);width:min(620px,84vw);text-align:center;display:grid;gap:5px;filter:drop-shadow(5px 5px #0a0819);pointer-events:none}.duel-eyebrow{color:#fff;font-size:12px;font-weight:950;letter-spacing:.15em}.duel-title{font-size:clamp(35px,6vw,64px);font-style:italic;line-height:1;color:#fff33f;-webkit-text-stroke:2px #251039;text-shadow:5px 4px #ff2d91}.duel-versus{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:12px}.duel-versus>i{color:#fff;font-size:26px;font-weight:950}.duel-contender{display:grid;gap:3px;padding:6px;background:#391441e8;border-bottom:4px solid #ff4ca9;min-width:0}.duel-contender>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;color:#fff}.duel-contender>span{color:#fff33f;font-weight:950;font-size:20px}.duel-contender meter{width:100%;height:12px;accent-color:#ff4ca9}.duel-contender.duel-local{border-color:#55ffda;background:#093c40ed}.duel-instruction{display:flex;gap:12px;align-items:center;justify-content:center;background:#ed2487;color:#fff;font-size:19px;font-weight:950;padding:5px}.duel-instruction kbd{background:#fff33f;color:#181026;padding:3px 13px;font-size:24px;box-shadow:3px 3px #35112a}.duel-instruction>b{font-size:17px}.duel-hud>small{color:#fff;background:#101526dc;padding:4px;font-size:11px}@media(max-height:650px){.duel-hud{top:14%;gap:4px}.duel-title{font-size:42px}.duel-contender{padding:5px}.duel-instruction{font-size:18px;padding:4px}}:root{--gold:#ffd279;--cyan:#7adfcf;--red:#f27775;--line:#687083;--panel:#142033;--ink:#090f1b}body{background:#090f1b;color:#f5eddd}button,input,select{border-radius:2px}button{border:1px solid #657083;box-shadow:0 3px #070c16;font-weight:850;transition:background .12s,transform .12s}button:hover{border-color:#ffe2a1;background-color:#35475a}button:active{transform:translateY(2px);box-shadow:0 1px #070c16}button:focus-visible,a:focus-visible{outline:3px solid #91ffe4;outline-offset:4px}.primary{background:#f2cb77;color:#171e29;border-color:#ffe7b0}.primary:hover{background:#ffe0a0;color:#111927}.ghost{background:#101b2bd9;color:#ede6d8;border-color:#566478}h1,h2,h3{letter-spacing:-.035em}h1{color:#ffe1a2}label{color:#d6dfde}input,select{background:#0c1729;color:#fff1d7;border:1px solid #667b8b;box-shadow:inset 0 -3px #080e19}.panel,.modal,.center-panel{border:1px solid #536477;border-top:3px solid #e7c783;background:#142033ed;box-shadow:6px 6px #060c16a8}.topbar .brand{font-weight:1000;letter-spacing:.06em}.topbar .brand b{color:#ffd27a}.eyebrow{color:#a1e1d6}.connection{font-size:10px}.dot{box-shadow:none}.connection b{color:#f0d899}.pixel-text{position:relative;display:inline-block;vertical-align:middle;flex:none;line-height:1;image-rendering:pixelated;overflow:visible}.pixel-text>i{position:absolute;display:block;image-rendering:pixelated;pointer-events:none}.pixel-wordmark{display:flex;flex-direction:column;gap:0;margin:8px 0 12px;line-height:1;font-size:0;transform:none}.pixel-wordmark .pixel-text{display:inline-block;margin:0;transform:none;letter-spacing:0}.pixel-wordmark:after{display:none}.arcade-home .home-content{max-width:420px;padding:14px 20px 18px;border-left:4px solid #f5d18b;background:linear-gradient(90deg,#0a1426f7,#0b1428dc 78%,#0c152968);box-shadow:7px 7px #050b174d}.home-caption{font-size:14px;line-height:1.5;color:#e7d8bc;margin-bottom:18px}.arcade-home .arcade-slash{opacity:.35}.menu-actions{width:100%;gap:7px}.menu-actions button{padding:10px 14px;min-height:48px;font-size:18px;text-align:left;letter-spacing:.02em;border-left:4px solid #70819b;background:#17253be8;color:#f4ead7}.menu-actions button small{font-size:10px;font-weight:500;color:#bbcece;letter-spacing:0;margin-top:3px}.menu-actions button.primary{background:#f0ce82;color:#172136;border-left-color:#fff0c9}.menu-actions button.primary small{color:#3d5054}.menu-actions button.online-action{border-left-color:#7eddd3}.menu-actions button.tutorial-action{border-left-color:#dc9aab}.menu-actions button.arcade-action{border-left-color:#c1b0ee}.menu-actions button:hover{background:#35485b;color:#fff0c9}.menu-actions button span{color:inherit;font-size:15px}.home-footer{font-size:10px;gap:16px;color:#d2d4ca}.credits-link{color:#f2d79a;text-decoration:underline;text-underline-offset:4px}.battle-key-art{filter:saturate(.86)}.fighter-card{border:1px solid #506379;background:linear-gradient(160deg,#263c4e,#111f31);box-shadow:0 4px #080e18}.fighter-card .name{background:#101b2cf0;color:#fff0ce;font-weight:950;letter-spacing:.02em}.fighter-card.selected{outline:3px solid #ffd580;outline-offset:2px;border-color:#fff1d1}.fighter-card.selected .name{background:#f2ce87;color:#17233a}.fighter-card:hover{border-color:#bce9e1}.fighter-showcase{border-top:3px solid #f0ce87}.skin-picker select{border-color:#ad9c77}.section-title h1{font-weight:1000}.stage-card.selected{outline-color:#ffe0a2}.training-options{border-top:1px solid #495e73}.training-controls label{font-weight:700}.settings-grid .panel{border-top-color:#88d9cb}.bindings .binding{background:#0f1d2e;border-color:#435c6b}.help-grid .panel{border-top-color:#c4b3e5}.tabs button.active{background:#d9c18a;color:#162035}.pixel-ui-badge,.input-key{background:#384058;color:#fff0d0;border:2px solid #a5a4b7;border-bottom:4px solid #131a2a;border-radius:2px;font-size:13px;font-weight:950;padding:3px 6px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.input-sprite{display:inline-block;image-rendering:pixelated;background-repeat:no-repeat;vertical-align:middle;position:relative;flex:none}.input-sprite.wide-key>span{position:absolute;inset:4px 0 0;display:grid;place-items:center;font:900 10px monospace;color:#f1ebd6;text-shadow:1px 1px #18213a}.input-plus{font-size:24px;align-self:center;padding:0 6px}.food-icon{display:inline-block;width:40px;height:40px;background-position:var(--food-x) 0;background-repeat:no-repeat;image-rendering:pixelated;vertical-align:middle;flex:none}.battle-toolbar{top:16px}.battle-toolbar .left{background:#0c1829e8;border:1px solid #6b7c82;border-left:4px solid #ffd580;padding:8px 12px}.battle-toolbar .right button{background:#101a2be8;border-color:#71808d;font-size:11px;padding:8px 13px}.timer{top:12px;background:#0a1527eb;border:1px solid #6e7e8a;border-top:3px solid #f3d08a;border-bottom:3px solid #f3d08a;padding:1px 16px 5px;line-height:1;box-shadow:4px 4px #050a15}.timer small{color:#d9d7c8;font-size:8px;letter-spacing:.1em;margin-top:1px}.chips{bottom:18px;gap:10px}.chips[data-count] .fighter-ticket{height:112px;padding:7px 12px 14px 91px;overflow:visible;background:linear-gradient(120deg,#1b2c3bf5,#101a2af0);border:1px solid #6b7c87;border-top:4px solid var(--fighter);box-shadow:5px 5px #050b16}.chips[data-count] .fighter-ticket.local{outline:2px solid #f5d28a;outline-offset:3px}.fighter-ticket-top{display:flex;align-items:center;gap:7px;min-width:0}.player-tab{font-size:10px;font-weight:950;color:#162136;background:var(--fighter);padding:3px 5px}.fighter-ticket .chip-name{font-size:12px;letter-spacing:.015em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff0d5}.you-tag{font-size:8px;font-weight:950;color:#ffd786}.fighter-ticket-core{display:flex;align-items:center;justify-content:space-between;height:54px;gap:8px}.chips[data-count] .fighter-ticket .damage{font-size:0;line-height:1;letter-spacing:0;margin:0;display:block}.fighter-ticket .stocks{display:flex;flex-direction:column;margin:0;float:none;align-items:center;font-size:13px;color:#f5d598}.fighter-ticket .stocks>b{font-size:26px;line-height:1}.fighter-ticket .stocks>small{font-size:7px;letter-spacing:.06em;margin-top:3px}.danger-track{position:absolute;left:91px;right:12px;bottom:19px;height:6px;background:#060e1c;border:1px solid #53657a}.danger-track>i{display:block;width:var(--danger);height:100%;background:linear-gradient(90deg,#f3c773,#ee7370)}.fighter-ticket .resource-strip{left:91px;right:12px;bottom:5px;font-size:7px;gap:7px}.fighter-ticket .shield-meter{height:4px;min-width:30px;width:28%;background:#31435b}.fighter-ticket .shield-meter>i{background:#81daca}.fighter-ticket .buff{inset:auto auto 0 5px;display:flex;gap:1px;z-index:2}.fighter-ticket .buff>span{display:flex;align-items:center;color:#fff1c4;font-size:8px;background:#0b1721ce}.fighter-ticket .buff>span>b{padding-right:3px}.chips[data-count] .fighter-ticket .chip-portrait{display:block;position:absolute;left:2px;bottom:4px;width:85px;height:112px;mask-image:linear-gradient(#000 88%,transparent);filter:drop-shadow(2px 0 #101a2a)}.fighter-ticket.out{opacity:.45;filter:saturate(.15)}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .fighter-ticket{height:78px;padding:5px 7px 15px}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .chip-portrait{display:none}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .fighter-ticket-core{height:33px}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .danger-track{left:7px;right:7px;bottom:16px;height:4px}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .resource-strip{left:7px;right:7px;font-size:6px}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .stocks>b{font-size:18px}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .chip-name{font-size:10px}.chips[data-count]:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .buff{display:none}.hud-hint{display:flex;align-items:center;gap:15px;left:50%;transform:translate(-50%);background:#0b1628e6;border:1px solid #5b707e;padding:4px 10px;white-space:nowrap;font-size:8px;color:#e2d9c1}.hud-hint>span{display:flex;align-items:center;gap:5px}.hud-hint b{font-size:8px;font-weight:800}.overdrive-hud{right:20px;top:88px;width:246px;gap:5px;padding:11px 14px;border:1px solid #65788a;border-top:3px solid #e6c67f;border-left:1px solid #65788a;background:#101a2ce8;box-shadow:4px 4px #050b18}.overdrive-hud>span{font-size:14px;color:#edcf92;letter-spacing:.1em}.overdrive-hud meter{height:13px;accent-color:#efc574}.overdrive-hud meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#7cbaa9,#f7d78a)}.overdrive-hud[data-ready=true]{background:linear-gradient(120deg,#3b3038f5,#152d39f5);border-color:#ffdc8f;box-shadow:5px 5px #080d1c}.overdrive-hud[data-ready=true]>span{font-size:20px;color:#ffe3a2}.overdrive-buttons{display:flex;align-items:center;justify-content:center;background:#f0cc81;color:#1d2739;padding:6px;font-size:24px;box-shadow:3px 3px #080f1b}.overdrive-countdown{font-size:16px;color:#ffe0a0}.overdrive-hud small{font-size:9px;color:#cbd8d8}.combat-callout strong{font-size:0;text-shadow:none;-webkit-text-stroke:0;letter-spacing:0}.combat-callout span:not(.pixel-text){background:#183647;border-left:4px solid #edca80;font-size:14px}.duel-title{font-size:0;text-shadow:none;-webkit-text-stroke:0}.duel-hud{filter:drop-shadow(4px 4px #050b17)}.duel-contender{background:#172c3ef2;border:1px solid #7b9b9e;border-bottom:4px solid #bdb3da}.duel-contender.duel-local{background:#153d40ed;border-color:#86dbca}.duel-instruction{background:#e9c47d;color:#1a2537}.duel-instruction kbd{background:#343c57;color:#f6e4bc;box-shadow:3px 3px #0b1526}.duel-hud>small{background:#0d192be8;color:#d8ded5}.training-coach{background:#101b2be8;border:1px solid #586c7f;border-left:3px solid #8bccc1;padding:10px;width:226px}.coach-stats b{color:#eed69e}.coach-goals .complete{color:#9ae9d1}.battle-msg{color:#ffe0a0}.podium-panel{border-top-color:#f1cf8b}.result-panel h1{color:#ffe0a0}#combat-pixel-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;image-rendering:pixelated}#combat-pixel-overlay[hidden]{display:none}@media(max-height:800px){.arcade-home .home-content{padding:8px 16px}.pixel-wordmark>.pixel-text{zoom:.8}.home-caption{font-size:12px;margin-bottom:10px}.menu-actions{gap:5px}.menu-actions button{min-height:41px;padding:7px 12px;font-size:16px}.menu-actions button small{font-size:9px}.home-footer{bottom:14px}.training-coach{top:88px;width:210px}.overdrive-hud{top:80px}}@media(max-width:1000px){.chips{gap:7px}.chips[data-count="4"] .fighter-ticket{padding-left:54px}.chips[data-count="4"] .chip-portrait{width:49px;height:83px}.chips[data-count="4"] .danger-track,.chips[data-count="4"] .resource-strip{left:54px}.chips[data-count="4"] .fighter-ticket .pixel-text{zoom:.8}.hud-hint{gap:7px;padding:3px 6px}.hud-hint b{display:none}.training-coach{width:185px}.overdrive-hud{width:204px}.home-footer{font-size:8px;gap:10px}}@media(max-width:700px){.arcade-home .home-content{max-width:none;width:min(370px,85vw)}.home-footer{flex-wrap:wrap;row-gap:5px;max-width:85vw}.battle-toolbar .left{max-width:150px;padding:6px 8px}.timer{padding:1px 6px}.timer .pixel-text{zoom:.7}.timer small{font-size:6px}.overdrive-hud{right:10px;top:76px;width:176px;padding:8px}.overdrive-hud>span{font-size:11px}.overdrive-hud[data-ready=true]>span{font-size:16px}.overdrive-hud small{font-size:8px}.chips[data-count] .fighter-ticket{padding-left:50px;height:100px}.chips[data-count] .fighter-ticket .chip-portrait{width:46px;height:76px}.fighter-ticket .chip-name{font-size:10px}.fighter-ticket .player-tab{font-size:8px;padding:2px}.fighter-ticket .you-tag{display:none}.fighter-ticket .damage>.pixel-text{zoom:.8}.danger-track,.fighter-ticket .resource-strip{left:50px;right:6px}.fighter-ticket .stocks>b{font-size:18px}.fighter-ticket .stocks>small{font-size:6px}.hud-hint{display:none}.training-coach{max-width:160px;padding:7px}.combat-callout{max-width:85vw}.combat-callout span:not(.pixel-text){font-size:11px}.duel-hud{top:15%;width:90vw}.duel-contender>b{font-size:13px}.duel-instruction{font-size:17px}}@media(max-width:700px){.timer{left:12px;top:76px;transform:none}.training-coach{top:145px}.fighter-ticket .damage>.pixel-text{zoom:.65}}.food-guide{display:grid;gap:8px;margin:16px 0}.food-guide>div{display:flex;align-items:center;gap:12px;padding:8px;background:#0c192c;border-left:3px solid #f5d890}.food-guide b,.food-guide small{display:block}.food-guide small{font-size:11px;margin-top:4px;color:#b9cad6}:root{--menu-paper:#fff0cc;--menu-gold:#f2ce82;--menu-teal:#8bdbce;--menu-muted:#aebfca;--menu-ink:#0b1321;--menu-surface:#142336;--menu-border:#496072}.menu-screen{--red:#f27775;--cyan:var(--menu-teal);--muted:var(--menu-muted);scrollbar-color:#607584 #101b2b;scrollbar-width:thin}.screen.menu-screen:not(.clear):not(.home){background:linear-gradient(115deg,#0b1423fa,#101f30f7),url(/assets/ui/battle-key-art-v2.webp) center/cover fixed;padding:24px clamp(20px,3vw,48px) 36px}.screen.menu-screen:not(.home)>.topbar{border-bottom:1px solid var(--menu-border);padding-bottom:16px;margin-bottom:24px}.menu-screen .brand{display:flex;align-items:center;gap:7px;font-size:0;line-height:1;min-width:125px;flex:none}.menu-screen .topbar>.topline{min-width:0}.menu-screen .topbar .eyebrow{font-size:9px;letter-spacing:.14em;color:var(--menu-muted)}.menu-screen .connection{background:#0b1525;border:1px solid #3c5364;padding:7px 10px;font-size:9px;white-space:nowrap}.menu-screen .dot{border-radius:0;width:5px;height:5px;background:var(--menu-teal)}.menu-screen .topbar .ghost{font-size:11px;padding:8px 12px}.screen.menu-screen button,.menu-dialog button{border-radius:1px;border:1px solid #536c7c;border-bottom-width:3px;background:#1c3043;color:var(--menu-paper);box-shadow:2px 2px #070f1b;font-weight:800;transition:background .13s,border-color .13s,transform .13s;clip-path:none}.screen.menu-screen button:hover,.menu-dialog button:hover{background:#30495b;border-color:#b1d4d1;transform:translateY(-1px)}.screen.menu-screen button.primary,.menu-dialog button.primary{background:var(--menu-gold);color:#172234;border-color:#ffe6ad;border-bottom-color:#aa8648;box-shadow:3px 3px #080f1c}.screen.menu-screen button.primary:hover,.menu-dialog button.primary:hover{background:#ffe1a1;color:#172234;border-color:#fff0cb}.screen.menu-screen button.ghost,.menu-dialog button.ghost{background:#0d1b2bc9;border-color:#496174;color:#c4d1d7}.screen.menu-screen button.danger,.menu-dialog button.danger{background:#332530;border-color:#b7747c;color:#ffc4bc}.screen.menu-screen button:disabled,.menu-dialog button:disabled{opacity:.45;transform:none}.screen.menu-screen button:focus-visible,.menu-dialog button:focus-visible{outline:3px solid #a7f7e4;outline-offset:4px;box-shadow:0 0 0 7px #0a1423}.menu-screen input,.menu-screen select,.menu-dialog input,.menu-dialog select{border:1px solid #536c7c;background:#0b1728;color:var(--menu-paper);border-radius:1px;min-width:0;min-height:42px;padding:10px 12px;accent-color:var(--menu-teal)}.menu-screen input:focus-visible,.menu-screen select:focus-visible,.menu-dialog input:focus-visible,.menu-dialog select:focus-visible{outline:2px solid var(--menu-teal);outline-offset:3px}.menu-screen input[type=range]{min-height:24px;box-shadow:none}.menu-screen input[type=checkbox],.menu-dialog input[type=checkbox]{min-height:0;accent-color:var(--menu-teal)}.menu-screen label,.menu-dialog label{color:#cedadd;font-size:12px;letter-spacing:.015em}.menu-screen label.check{padding:8px 0}.menu-screen small,.menu-dialog small{line-height:1.5;color:var(--menu-muted)}.screen.menu-screen .panel,.menu-screen .center-panel,.menu-dialog{border:1px solid var(--menu-border);border-top:3px solid #d8bd84;background:linear-gradient(135deg,#192b3deb,#111f31f5);box-shadow:5px 5px #070e1a}.menu-screen .panel{padding:20px}.menu-screen .panel h3{color:#e9d5a7;font-size:16px;font-style:normal;letter-spacing:.03em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid #385164}.menu-screen .eyebrow{color:var(--menu-teal);letter-spacing:.15em;font-size:10px}.menu-screen .section-title,.menu-screen .screen-header{margin-bottom:24px;align-items:center}.menu-screen .section-title>div:first-child{min-width:0}.menu-screen .section-title>p{max-width:340px;font-size:12px;line-height:1.7}.menu-screen h1.menu-heading{font-size:0;line-height:1;font-style:normal;text-shadow:none;letter-spacing:0;margin:8px 0 0;max-width:100%}.menu-heading>.pixel-text{max-width:100%;margin:0 0 2px}.menu-heading .heading-description{display:block;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:0;color:#b9ccd2;text-transform:none;margin-top:5px}.menu-screen .badge{background:#1d3546;color:#b7e2d6;border:1px solid #54777a;border-radius:0;font-size:9px;padding:6px 9px;line-height:1.5}.menu-screen .bottom-actions{border-color:#3b5365;gap:16px}.menu-screen .bottom-actions p{font-size:12px}.menu-screen .form-row{flex-wrap:wrap}.menu-screen .form-row>button{flex-basis:120px}.arcade-home.menu-screen{display:flex;flex-direction:column;padding:24px 32px!important;gap:0;min-height:100%;height:auto;overflow:visible}.arcade-home.menu-screen .topbar{margin-bottom:20px;width:100%}.arcade-home.menu-screen .home-content{width:min(470px,43vw);max-width:470px;margin:0;flex:1;padding:22px 24px 24px;border-left:3px solid var(--menu-gold);background:linear-gradient(90deg,#0a1426f5,#0a1426d9 90%,#0a1426a8);box-shadow:none}.arcade-home.menu-screen .battle-key-art{position:fixed;background-size:contain;background-position:center center;filter:saturate(.9);opacity:1}.arcade-home.menu-screen .arcade-slash{display:none}.arcade-home.menu-screen:before{position:fixed;background:linear-gradient(90deg,#07101bcc,transparent 60%);z-index:-1}.menu-edition{display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:.14em;margin-bottom:16px;color:#bdd8d4}.menu-edition>span{padding:4px 6px;border:1px solid #5f7d82;color:var(--menu-teal)}.menu-edition>b{font-weight:600}.arcade-home.menu-screen .pixel-wordmark{margin:0 0 18px;gap:0}.arcade-home.menu-screen .home-caption{font-size:10px;letter-spacing:.15em;line-height:1.7;color:#c6d2cd;margin:0 0 24px}.arcade-home.menu-screen .menu-actions{gap:8px}.arcade-home.menu-screen .menu-actions button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-transform:none;font-style:normal;font-size:16px;min-height:56px;clip-path:none;border:1px solid #476276;border-bottom:3px solid #0a1526;border-left:3px solid #668b9a;background:#162b3eea;box-shadow:2px 2px #050d18;letter-spacing:0}.arcade-home.menu-screen .menu-actions button.primary{background:var(--menu-gold);border-color:#ffe5aa;border-bottom-color:#a38651;border-left-color:#fff0cf;color:#172234}.arcade-home.menu-screen .menu-actions button:hover,.arcade-home.menu-screen .menu-actions button:focus-visible{background:#304a5c;color:#fff0cc;transform:translate(3px)}.arcade-home.menu-screen .menu-actions button.primary:hover,.arcade-home.menu-screen .menu-actions button.primary:focus-visible{background:#ffe4ab;color:#172234}.menu-actions .menu-number{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #6a929b;font-size:10px;font-weight:700;color:#9dcfc9;font-variant-numeric:tabular-nums}.menu-actions .primary .menu-number{border-color:#907948;color:#4d4e3f}.arcade-home.menu-screen .menu-actions .menu-copy{display:block;float:none;flex:1;font-size:inherit;opacity:1;color:inherit}.menu-copy>strong{display:block;font-size:16px;text-transform:uppercase;font-weight:950;font-style:italic}.arcade-home.menu-screen .menu-actions button small{font-size:10px;color:#b6cdd0;font-weight:400;margin-top:3px;line-height:1.4;opacity:1}.arcade-home.menu-screen .menu-actions button.primary small{color:#3e5050}.arcade-home.menu-screen .menu-actions .menu-category{font-size:7px;color:#8fb9be;letter-spacing:.1em;opacity:1;float:none;writing-mode:vertical-rl;flex:none}.arcade-home.menu-screen .menu-actions button.primary .menu-category{color:#506052}.arcade-home.menu-screen .home-footer{position:static;margin:24px 0 0;width:fit-content;max-width:100%;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;background:#081323e8;border-left:3px solid var(--menu-teal);font-size:8px;line-height:1.5}#app:has(.arcade-home.menu-screen){overflow-y:auto;overflow-x:hidden;background:#091322}.arcade-home.title-screen .home-content{margin-top:clamp(20px,7vh,100px);padding:28px;width:min(470px,44vw)}.arcade-home.title-screen .pixel-wordmark{margin-bottom:24px}.arcade-home.title-screen .menu-actions button{padding:14px 16px;justify-content:space-between;min-height:66px}.arcade-home.title-screen .menu-actions .start-label{font-size:18px;font-weight:950;font-style:italic;float:none;opacity:1;color:inherit}.start-note{font-size:12px;line-height:1.7;margin-top:20px;color:#aac5c9}.menu-screen .fighter-card{padding:0;border:1px solid #4f687b;border-bottom:3px solid var(--fighter);background:linear-gradient(145deg,color-mix(in srgb,var(--fighter) 16%,#182c40),#112033);box-shadow:2px 2px #071120}.menu-screen .fighter-card:before{background:linear-gradient(0deg,#091421b3,transparent 65%);opacity:1}.menu-screen .fighter-card.selected{border-color:#ffe6ae;outline:2px solid var(--menu-gold);outline-offset:1px;box-shadow:3px 3px #0a1424;background:linear-gradient(145deg,#4d4a3c,#17283b)}.menu-screen .fighter-card .name{font-style:normal;text-shadow:none;background:#101e2bef;font-size:13px;letter-spacing:.02em}.menu-screen .fighter-card.selected .name{background:var(--menu-gold);color:#152237}.menu-screen .fighter-card .index{font-size:9px;color:#abc4c8;text-shadow:none}.menu-screen .fighter-showcase{border:1px solid #456275;border-top:3px solid var(--menu-gold);border-bottom:3px solid var(--fighter);background:linear-gradient(145deg,#20374a,#0e1e30);box-shadow:none}.menu-screen .fighter-showcase strong{font-size:24px;color:var(--menu-paper)}.menu-screen .fighter-showcase b{color:#9bdbce}.menu-screen .stance-note{background:#102437;border-left:3px solid var(--menu-teal)}.menu-screen .stance-note span{color:#9fc4c7}.menu-screen .skin-picker{border-color:#3e596c;background:#0c192b80}.menu-screen .skin-preview small{font-size:11px}.menu-screen .practice-options{border-top-color:var(--menu-teal)}.menu-screen .practice-options [data-action=start-practice]{box-shadow:2px 2px #08111d}.menu-screen .stage-card{border:1px solid #4a6778!important;border-left:3px solid var(--stage)!important;background:linear-gradient(120deg,#21364a,#132337);padding:8px 10px}.menu-screen .themed-stage-card{background:linear-gradient(0deg,#0a1624f5,#0a162440),var(--stage-art) center/cover}.menu-screen .stage-card.selected{outline:2px solid var(--menu-gold);outline-offset:1px;box-shadow:2px 2px #08111c}.menu-screen .stage-card b{color:#ffedcd}.menu-screen .stage-card small{color:#b8ccd2}.menu-screen details>summary{color:#d5c6a6;cursor:pointer;padding:10px 0;font-size:12px}.menu-screen details[open]>summary{margin-bottom:6px}.menu-screen .training-options{border-color:#3b5568}.menu-screen .training-toggles{gap:8px}.menu-screen .settings-grid{gap:24px;max-width:1180px;margin:0 auto}.menu-screen .settings-grid>.panel{border-top-color:var(--menu-teal);padding:24px;align-content:start}.menu-screen .bindings{gap:7px}.menu-screen .binding{background:#0c192a;border:1px solid #354f63;padding:8px 10px}.menu-screen .binding>span{font-size:12px;text-transform:capitalize;color:#bdd1d5}.menu-screen .binding button{min-width:52px;padding:5px 10px;font-size:12px}.menu-screen .help-grid{gap:20px}.menu-screen .help-grid>.panel{border-top-color:#bbaecf;align-content:start;gap:14px}.menu-screen .help-grid p{font-size:13px;line-height:1.8;color:#bdcdd5}.menu-screen kbd{border-radius:1px;border:1px solid #4b687c;background:#22384d;color:#ffedc8;box-shadow:0 2px #080f1d}.menu-screen .move{border-color:#345165}.menu-screen .move b{color:#d4dedc;font-size:12px}.menu-screen .tutorial-lessons ol{gap:6px}.menu-screen .tutorial-lessons li button{border-left:3px solid #507589;font-size:12px;padding:9px 10px}.menu-screen .tutorial-lessons li button[data-state=done]{border-left-color:var(--menu-teal)}.menu-screen .tutorial-lessons li button[data-state=skipped]{border-left-color:var(--menu-gold)}.menu-screen .tutorial-lessons li button span{color:#91b8c0}.menu-screen .tutorial-lessons li button small{font-size:9px}.menu-screen .arcade-difficulty button.selected,.menu-screen .tabs button.active,.menu-screen .editor-roster button.active{background:#cce4d7;color:#142639;border-color:#aaf0d9;box-shadow:2px 2px #081321}.menu-screen .arcade-ladder li{background:#0d1c2c;border-color:#425c70;padding:8px 10px}.menu-screen .arcade-ladder li[data-state=current]{background:#413e32;border-color:var(--menu-gold)}.menu-screen .arcade-ladder li[data-state=won]{border-color:var(--menu-teal)}.menu-screen .arcade-run-fighter{background:linear-gradient(145deg,#233c4f,#101e30);border:1px solid #4d6979;border-top:3px solid var(--menu-gold)}.menu-screen .center-panel{max-width:620px;width:min(620px,100%);margin:5vh auto 24px;padding:32px;gap:22px;border-top-width:4px}.menu-screen .center-panel .heading-description{font-size:20px;font-weight:800;color:#efdfbe}.menu-screen .center-panel p{font-size:13px;line-height:1.8}.menu-screen .center-panel .form-row{gap:10px}.menu-screen .director-grid,.menu-screen .director-content{gap:22px}.menu-screen .participant-row{background:#102438;border-left:2px solid #648797}.menu-screen .pod{background:#14283b;border-color:#466174;border-top:3px solid #91cfc6}.menu-screen .config-grid{gap:16px}.menu-screen .toggle-row{gap:10px 20px;margin:12px 0}.menu-screen .footer-note{color:#a4bdc4;line-height:1.7}.menu-screen .editor-summary{background:#0c1b2c;padding:12px;border-left:2px solid #7ba99f;line-height:1.7;color:#b2c9d1}.menu-screen .tabs{flex-wrap:wrap}.menu-screen .editor-roster button{font-size:12px}.menu-screen .validation{background:#13362f60;border-color:#69a997;color:#b2e8d1}.menu-screen .result-panel{border:1px solid #587183;border-top:4px solid var(--menu-gold);background:linear-gradient(140deg,#1d3041,#0e1b2e);box-shadow:6px 6px #070e1b}.menu-screen .result-panel .menu-heading{text-align:center;margin:12px 0 16px}.menu-screen .result-panel .heading-description{font-size:18px;color:#f3dbaa}.menu-screen .result-actions{background:#102033ed;gap:12px}.menu-screen .match-facts article{background:#11273a;border-left-color:var(--menu-teal)}.menu-screen .result-table{font-size:12px}.menu-screen .result-table th{color:#9cc3c6}.menu-screen .result-table th,.menu-screen .result-table td{border-color:#355166;padding:10px 8px}.modal.menu-dialog{--menu-gold:#f2ce82;--menu-paper:#fff0cc;--menu-muted:#aebfca;width:min(540px,calc(100vw - 40px));padding:28px;gap:16px;border-top:4px solid var(--menu-gold);border-radius:0}.menu-dialog h2{font-size:28px;color:#ffebc0}.menu-dialog .eyebrow{color:#a5d9cf;font-size:10px}.dialog-stamp{border-bottom:1px solid #3d596d;padding-bottom:12px}.menu-dialog>button{min-height:44px;text-align:left}.menu-dialog .form-row{flex-wrap:wrap}.menu-dialog input{accent-color:#8bdbce}@media(max-height:800px)and (min-width:801px){.arcade-home.menu-screen{padding:18px 28px!important}.arcade-home.menu-screen .topbar{margin-bottom:12px}.arcade-home.menu-screen .home-content{padding:12px 18px 16px}.menu-edition,.arcade-home.menu-screen .pixel-wordmark{margin-bottom:10px}.arcade-home.menu-screen .home-caption{margin-bottom:12px}.arcade-home.menu-screen .menu-actions{gap:5px}.arcade-home.menu-screen .menu-actions button{min-height:43px;padding:6px 10px}.menu-copy>strong{font-size:14px}.arcade-home.menu-screen .menu-actions button small{font-size:9px}.arcade-home.menu-screen .home-footer{margin-top:16px}.arcade-home.title-screen .home-content{margin-top:20px;padding:24px}.menu-screen .section-title,.menu-screen .screen-header{margin-bottom:18px}.menu-screen .center-panel{margin-top:20px}}@media(max-width:1100px){.menu-screen .topbar .eyebrow{display:none}.menu-screen .menu-heading>.pixel-text{zoom:.85}.menu-screen .editor{grid-template-columns:130px minmax(0,1fr)}.menu-screen .editor-preview{grid-column:2}.menu-screen .director-grid{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:800px){.arcade-home.menu-screen{padding:20px!important;min-height:100dvh}.arcade-home.menu-screen .home-content,.arcade-home.title-screen .home-content{width:min(440px,100%);max-width:440px;margin:clamp(30px,10vh,100px) auto 0;padding:20px;flex:0}.arcade-home.menu-screen .battle-key-art{background-position:center top;background-size:100% auto;opacity:.85}.arcade-home.menu-screen:before{background:linear-gradient(0deg,#081321 20%,#081321b3 60%,transparent)}.arcade-home.menu-screen .home-footer{margin:20px auto 0;font-size:7px;gap:6px 10px}.arcade-home.menu-screen .connection{font-size:8px;padding:6px}.arcade-home.menu-screen .menu-actions button{min-height:52px}.arcade-home.menu-screen .home-caption{margin-bottom:18px}.menu-screen .section-title{flex-wrap:wrap;gap:12px}.menu-screen .section-title>p{max-width:none}.menu-screen .menu-heading>.pixel-text{zoom:.7}.menu-screen .practice-layout,.menu-screen .select-layout{gap:20px}.menu-screen .settings-grid{gap:18px}.menu-screen .center-panel{padding:24px}.menu-screen .director-grid{grid-template-columns:1fr}.menu-screen .director-sidebar{grid-template-columns:1fr 1fr}.menu-screen .editor{grid-template-columns:1fr}.menu-screen .editor-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.menu-screen .editor-roster button{font-size:10px;padding:8px 4px;text-align:center}.menu-screen .editor-preview{grid-column:auto}.menu-screen .form-row>button{flex-basis:140px}}@media(max-width:500px){.screen.menu-screen:not(.clear):not(.home){padding:18px 16px 28px}.menu-screen .topbar{gap:10px;align-items:center}.menu-screen .topbar>.topline{gap:8px}.menu-screen .connection{font-size:7px;padding:5px;gap:4px}.menu-screen .topbar .ghost{font-size:10px;padding:7px 8px}.menu-screen .brand{gap:3px;min-width:110px}.menu-screen .brand>.pixel-text{zoom:.9}.menu-screen .menu-heading>.pixel-text{zoom:.6}.menu-screen .heading-description{font-size:13px}.menu-screen .section-title>p{font-size:11px}.menu-screen .panel,.menu-screen .settings-grid>.panel{padding:16px}.menu-screen .center-panel{padding:22px 18px;margin:24px auto 16px}.menu-screen .center-panel .menu-heading>.pixel-text{zoom:.5}.menu-screen .center-panel .heading-description{font-size:18px}.menu-screen .director-sidebar,.menu-screen .config-grid,.menu-screen .editor-slots,.menu-screen .pod-grid{grid-template-columns:1fr}.menu-screen .result-panel{padding:18px 12px}.menu-screen .result-table{font-size:10px}.menu-screen .result-table th,.menu-screen .result-table td{padding:8px 4px}.menu-screen .skin-preview small{font-size:10px}.menu-screen .screen>.bottom-actions{position:static}.menu-screen .roster-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-screen .slot strong{font-size:10px}.menu-screen .slot small{font-size:9px}.arcade-home.menu-screen .home-content{padding:18px 16px}.menu-copy>strong{font-size:14px}.arcade-home.menu-screen .menu-actions button small{font-size:9px}.arcade-home.menu-screen .home-footer{max-width:100%}.menu-edition{font-size:7px;letter-spacing:.09em;gap:7px}.arcade-home.title-screen .menu-actions .start-label{font-size:15px}.menu-dialog .form-row{flex-direction:column;align-items:stretch}.menu-dialog .form-row>*{flex:auto}}@media(prefers-reduced-motion:reduce){.menu-screen button,.menu-dialog button{transition:none}.menu-screen .loading-line{animation:none}}.menu-screen.practice-screen:before{display:none}.menu-screen .bindings [data-action=remap]{padding:2px 6px;min-height:38px;display:grid;place-items:center}@media(min-width:801px){.menu-screen .practice-options{max-height:calc(100dvh - 262px);min-height:300px;scrollbar-color:#5d7889 #102034;scrollbar-width:thin}.menu-screen .practice-options [data-action=start-practice]{bottom:0;box-shadow:0 -8px #142638,2px 2px #08111d}}@media(max-width:500px){.arcade-home.main-menu-screen .home-content{margin-top:24px}.arcade-home.main-menu-screen .pixel-wordmark>.pixel-text{zoom:.8}.arcade-home.main-menu-screen .home-caption{font-size:9px;margin-bottom:14px}.screen.menu-screen>.bottom-actions{position:static;padding:14px 0;background:transparent;align-items:stretch;flex-direction:column}.screen.menu-screen>.bottom-actions .form-row{width:100%}}.menu-screen .editor-fields{align-content:start}.menu-screen .editor-fields .tabs{margin:0}.menu-screen .editor-fields .tabs button{min-height:42px}.menu-screen .practice-options{display:flex;flex-direction:column;gap:0;overflow:hidden}.menu-screen .setup-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:0 6px 4px 0;scrollbar-color:#607e8c #11263a;scrollbar-width:thin}.menu-screen .setup-body .skin-picker{margin:0}.menu-screen .setup-actions{display:grid;gap:8px;flex:none;border-top:1px solid #456175;padding-top:12px;margin-top:12px}.menu-screen .practice-options .setup-actions [data-action=start-practice]{position:static;box-shadow:2px 2px #08111d}.menu-screen .setup-actions>button{width:100%}@media(max-width:800px){.menu-screen .practice-options{max-height:none;overflow:visible}.menu-screen .setup-body{overflow:visible;padding-right:0}}
