body[data-boot=menu]{background:#121318;margin:0;padding:0;overflow:hidden}body[data-boot=menu] #app{visibility:hidden;pointer-events:none}.boot-screen{z-index:1000;width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));isolation:isolate;box-sizing:border-box;color:#f6f0de;text-align:center;background:radial-gradient(at 50% 34%,#ff784e10,#0000 56%),linear-gradient(145deg,#1a1b23,#121318 53%,#15171b);place-items:center;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.boot-screen[hidden]{display:none!important}.boot-screen:before,.boot-screen:after{content:"";z-index:-1;pointer-events:none;position:absolute}.boot-screen:before{opacity:.32;background:repeating-linear-gradient(130deg,#0000 0 96px,#c6c6d008 97px 98px,#0000 99px 196px);inset:0}.boot-screen:after{background:linear-gradient(90deg,#0000 8%,#ff784e 36%,#f6f0de 52%,#d6ed87 68%,#0000 92%);height:3px;top:0;left:0;right:0}.boot-content{width:min(100%,680px);margin:auto}.boot-eyebrow,.boot-tagline{font-size:clamp(10px,1.1vw,12px)}.boot-eyebrow{color:#e8a57e;letter-spacing:.18em;text-wrap:balance;margin:0 auto clamp(12px,2.5vh,24px);font-weight:800;line-height:1.6}.boot-logo{object-fit:contain;filter:drop-shadow(0 12px 30px #0005);width:100%;max-width:640px;height:auto;margin:0 auto clamp(26px,5vh,46px);display:block}.boot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,420px);margin:24px auto 0;display:grid}.boot-tagline{color:#c7c3b9;letter-spacing:.13em;flex-wrap:wrap;justify-content:center;column-gap:.55em;margin:0 auto;font-weight:700;line-height:1.7;display:flex}.boot-tagline span,.boot-tagline strong{white-space:nowrap}.boot-tagline strong{color:#d6ed87;font-weight:800}.boot-screen .boot-action{box-sizing:border-box;letter-spacing:1.2px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:52px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.boot-screen .boot-action-primary{color:#171c10;background:#d6ed87;border-color:#e3f5af;box-shadow:0 3px #738443}.boot-mode-arrow{font-size:20px;font-weight:400;line-height:1}.boot-action-online .boot-mode-arrow{color:#d6ed87}.boot-action-online:disabled .boot-mode-arrow{display:none}.boot-screen .boot-action-secondary{color:#f6f0de;background:#24252d;border-color:#595761;box-shadow:0 3px #111218}.boot-screen .boot-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.boot-screen .boot-help-link:focus,.boot-screen .boot-action:focus{outline-offset:0;outline:none}.boot-screen .boot-action:focus-visible strong,.boot-screen .boot-help-link:focus-visible{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.boot-screen .boot-action:enabled:active{box-shadow:none;transform:translateY(2px)}.boot-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot-screen .boot-action-online:disabled{opacity:1;color:#aaa8b3;background:#22232a;border-color:#42414b;flex-direction:column;gap:3px}.boot-action-online small{color:#b5b2a9;letter-spacing:.12em;font-size:8px;line-height:1.2}.boot-help-panel{width:fit-content;margin:26px auto 0}.boot-help-link{min-width:120px;min-height:44px;box-shadow:none;color:#bdb9b3;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;text-underline-offset:5px;background:0 0;border:0;border-radius:0;padding:10px 16px;font:400 13px/1.5 Arial,Helvetica,sans-serif}.boot-help-link:enabled:hover{color:#f6f0de;text-decoration:underline}.boot-help-link:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.boot-screen .boot-action-primary:enabled:hover{background:#e3f5af}.boot-screen .boot-action-secondary:enabled:hover{background:#30322e;border-color:#d6ed87}}@media (width<=480px){.boot-screen{padding-right:max(22px, env(safe-area-inset-right));padding-left:max(22px, env(safe-area-inset-left))}.boot-logo{margin-bottom:30px}.boot-mode-arrow{display:none}.boot-actions{gap:10px;margin-top:20px}.boot-screen .boot-action{letter-spacing:.8px;min-height:48px;padding-inline:10px;font-size:11px}}@media (height<=500px) and (orientation:landscape){.boot-screen{padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}.boot-content{width:min(100%,540px)}.boot-eyebrow{margin-bottom:8px}.boot-logo{width:auto;max-width:100%;max-height:21dvh;margin-bottom:10px}.boot-help-panel{margin-top:16px}.boot-actions{margin-top:12px}.boot-screen .boot-action{min-height:44px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.boot-screen,.boot-screen *{transition:none!important;animation:none!important}}:root{color:#f3f0e7;font-synthesis:none;--orange:#ff784e;--lime:#d6ed87;--muted:#92939c;--line:#2d2e36;--panel:#1b1c23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121318;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled:not(.icon-button){opacity:.58}a{color:inherit;text-decoration:none}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}kbd{color:#dfdfe5;background:#292a33;border:1px solid #42434e;border-bottom-width:3px;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:25px;padding:0 5px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1600px;height:97px;margin:auto;padding:0 4.5%;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-symbol{background:var(--orange);color:#15151a;letter-spacing:-2px;border-radius:4px;justify-content:center;align-items:center;width:46px;height:44px;font-family:Impact,Arial Black,sans-serif;font-size:26px;display:flex;position:relative;transform:skew(-8deg)}.brand-symbol span{color:var(--lime);text-shadow:2px 2px #121318;font-size:16px;position:absolute;top:-9px;right:-5px}.brand-name{letter-spacing:1px;font-size:15px;font-weight:900;line-height:1.05;transform:skew(-6deg)}.brand-name>span{font-size:18px;display:block}.topbar-center{color:#a5a4ae;letter-spacing:1.5px;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.live-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #d6ed8722}.top-actions{align-items:center;gap:26px;display:flex}.version{color:#94949e;letter-spacing:1px;white-space:nowrap;font-size:9px}.version b{color:var(--orange);margin-left:6px}.quiet-button{color:#d1ced1;background:0 0;align-items:center;gap:7px;padding:10px 0;font-size:11px;font-weight:700;display:flex}.quiet-button .icon{width:17px;height:17px}.quiet-button:hover{color:var(--orange)}main{max-width:1600px;margin:0 auto;padding:34px 4.5% 0}.intro{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--orange);align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.eyebrow>span{background:var(--orange);width:16px;height:2px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;margin:9px 0 6px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(40px,4.2vw,65px);font-weight:900;line-height:1.15}h1 em{color:var(--orange);font-style:normal}.intro p{color:#a5a3ac;font-size:12px;line-height:1.7}.intro-stamp{width:112px;height:112px;color:var(--lime);border:1px solid #47463e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin-right:12px;display:flex;position:relative;transform:rotate(12deg)}.intro-stamp:before{content:"";border:1px dashed #47463e;border-radius:50%;position:absolute;inset:5px}.intro-stamp>span{letter-spacing:1.5px;font-size:7px}.intro-stamp strong{text-align:center;margin-top:7px;font-family:Impact,sans-serif;font-size:28px;line-height:1.05}.intro-stamp strong span{letter-spacing:1.7px;font-size:11px;display:block}.intro-stamp i{letter-spacing:6px;margin-top:7px;padding-left:6px;font-size:8px;font-style:normal}.arena-panel{background:#1b1b24;border:1px solid #39343e;border-radius:10px;scroll-margin-top:10px;overflow:hidden}.panel-toolbar{background:#202028;justify-content:space-between;align-items:center;height:43px;padding:0 16px;display:flex}.arena-label{letter-spacing:1px;align-items:center;gap:9px;font-size:9px;display:flex}.arena-label b{font-size:10px}.toolbar-separator{color:#5a5663;margin:0 4px}.arena-tools{align-items:center;gap:8px;display:flex}.icon-button{color:#aaa6b4;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:inline-flex}.icon-button .icon{width:15px;height:15px}.icon-button:hover:not(:disabled){color:var(--orange);background:#ffffff0a}.icon-button:disabled{opacity:.3}.stage{isolation:isolate;aspect-ratio:1100/500;background:#403046;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;display:block}.stage:fullscreen{aspect-ratio:auto;background:#15151b;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.stage:fullscreen canvas{object-fit:contain;width:100%;height:auto;max-height:100vh}.stage:fullscreen .match-hud{top:5%;left:5%;right:5%}.stage:fullscreen .stage-caption{bottom:3%;left:5%;right:5%}.match-hud{pointer-events:none;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:absolute;top:20px;left:22px;right:22px}.fighter-hud{align-items:center;gap:9px;min-width:0;display:flex}.fighter-hud.reverse{flex-direction:row-reverse}.hud-avatar{border:1px solid color-mix(in srgb, var(--fighter) 50%, #2d2431);background:#322737;border-radius:5px;flex-shrink:0;width:43px;height:46px;overflow:hidden}.hud-avatar svg{object-fit:contain;transform-origin:50% 10%;width:100%;height:100%;transform:scale(1.25)}.hud-info{flex:1;min-width:0}.hud-name{color:#fff3e5;white-space:nowrap;text-shadow:1px 2px #291f2a;align-items:center;gap:7px;margin-bottom:6px;display:flex}.hud-name strong{letter-spacing:.4px;text-overflow:ellipsis;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.hud-player{background:var(--orange);color:#17151a;text-shadow:none;border-radius:2px;padding:2px 4px;font-size:7px;font-weight:900;line-height:1.3}.health-number{margin-left:auto;font-size:9px;font-weight:800}.health-track>div{background:var(--fighter);height:100%;transition:width .14s linear;box-shadow:inset 0 2px #ffffff38}.reverse .health-track>div{margin-left:auto}.energy-row{align-items:center;gap:6px;margin-top:5px;display:flex}.energy-track{background:#211d2c;width:44%;height:3px;overflow:hidden}.energy-track>div{background:#faf1b8;height:100%}.reverse .energy-row{flex-direction:row-reverse}.round-dots{gap:4px;margin-top:5px;display:flex}.reverse .round-dots{justify-content:flex-end}.round-dots i{background:#1c182077;border:1px solid #f7e1bd77;border-radius:50%;width:5px;height:5px}.round-dots i.won{background:var(--lime);border-color:var(--lime)}.clock{text-align:center;color:#f8eacb;text-shadow:1px 2px #2d2033;margin-top:-4px}.clock>span{letter-spacing:1.3px;white-space:nowrap;font-size:6px}.clock strong{font-family:Impact,sans-serif;font-size:37px;font-weight:500;line-height:1.05;display:block}.clock strong.urgent{color:#ff704d}.clock>div{letter-spacing:3px;color:#fff0c3;margin-top:2px;font-size:10px;font-weight:800}.stage-caption{color:#e7c1b17a;letter-spacing:1.6px;pointer-events:none;justify-content:space-between;font-size:6px;font-weight:700;display:flex;position:absolute;bottom:13px;left:18px;right:18px}.stage-caption i{color:var(--orange);margin-left:6px;font-style:normal}.stage-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby-splash{text-align:center;text-shadow:3px 4px #332335;margin-top:2%;transform:rotate(-4deg)}.splash-kicker{letter-spacing:2px;color:#fff0d6;text-shadow:1px 2px #332335;font-size:8px;font-weight:900}.lobby-splash>strong{letter-spacing:-1px;color:#fff1d4;margin-top:9px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(35px,4.3vw,72px);font-weight:900;line-height:.99;display:block}.lobby-splash em{color:#ff8754;font-style:normal}.splash-bottom{letter-spacing:1.5px;color:#fff0d6;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:5px;font-weight:700;display:flex}.splash-bottom i{background:#e8d2b1;width:16px;height:1px;display:inline-block}.countdown-splash{text-align:center;color:#fff0cb;text-shadow:3px 4px #302038}.countdown-splash>span,.result-splash>span{letter-spacing:2px;color:var(--lime);font-size:10px;font-weight:800}.countdown-splash>strong{color:var(--orange);font-family:Impact,sans-serif;font-size:90px;line-height:1.15;display:block}.countdown-splash p{letter-spacing:2px;font-size:9px;font-weight:800}.result-splash{text-align:center;text-shadow:2px 3px #211b29;max-width:90%}.result-splash>strong{color:#fff1cf;text-transform:uppercase;margin:9px 0;font-family:Impact,sans-serif;font-size:clamp(28px,3.2vw,50px);font-weight:500;display:block}.result-splash p{color:#f1dcca;font-size:11px}.result-splash small{letter-spacing:1px;color:#d7c4c5;margin-top:14px;font-size:7px;display:block}.result-splash>span .icon{width:17px;height:17px;margin-right:5px}.overlay-button{pointer-events:auto;background:var(--orange);color:#17151b;letter-spacing:1px;border-radius:4px;align-items:center;gap:10px;margin:17px auto 0;padding:11px 19px;font-size:10px;font-weight:900;display:flex}.overlay-button .icon{width:13px;height:13px}.return-button{pointer-events:auto;letter-spacing:1px;color:#e5d2c7;text-underline-offset:3px;background:0 0;margin:10px auto 0;font-size:8px;text-decoration:underline;display:block}.fight-splash{color:var(--orange);text-shadow:4px 4px #291d33;font-family:Impact,sans-serif;font-size:48px;transform:rotate(-5deg)}.arena-bottom{background:#202028;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:8px 15px;display:flex}.arena-bottom>span:first-child{color:#c2bac8;align-items:center;gap:7px;font-size:8px;display:flex}.arena-bottom .icon{width:14px;height:14px;color:var(--orange)}.match-rule{letter-spacing:1px;color:#8b8495;white-space:nowrap;font-size:7px}.match-rule i{color:#736a7d;margin:0 7px;font-style:normal}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 12px;display:flex}.section-heading h2{letter-spacing:.5px;font-family:Impact,Arial Narrow,sans-serif;font-size:19px;font-weight:500}.section-heading h2 span{letter-spacing:1px;color:#93939e;vertical-align:middle;border:1px solid #3b3b43;border-radius:3px;margin-left:8px;padding:4px 6px;font-family:Arial,sans-serif;font-size:7px;display:inline-block}.section-heading p b{color:#dcd7dd;font-weight:500}.roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.fighter-card{text-align:left;isolation:isolate;background:#22222b;border:1px solid #37363f;border-radius:7px;padding:0;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.fighter-card:not(:disabled):hover{border-color:var(--fighter);background:#2b2934;transform:translateY(-4px)}.fighter-card.active{border:2px solid var(--fighter);background:color-mix(in srgb, var(--fighter) 12%, #22222b)}.fighter-card:not(.active){padding:1px}.card-top{z-index:1;color:#c8becb;justify-content:flex-end;align-items:center;font-size:8px;display:flex;position:absolute;top:9px;left:10px;right:10px}.pick-label{gap:4px;display:flex}.pick-label b{letter-spacing:.4px;color:#211b24;background:var(--orange);border-radius:2px;padding:3px 5px;font-size:7px}.pick-label b.rival{background:var(--lime)}.card-portrait{background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--fighter) 22%, transparent), transparent 75%);height:117px;position:relative;overflow:hidden}.card-portrait:after{content:"";background:linear-gradient(#0000,#22222b77);height:20px;position:absolute;bottom:0;left:0;right:0}.card-portrait svg{filter:drop-shadow(3px 4px #11101833);width:100%;height:152px;margin-top:2px;transition:transform .18s;display:block}.fighter-card:hover .card-portrait svg{transform:scale(1.05)}.card-caption{border-top:1px solid #ffffff09;min-height:54px;padding:9px 11px 13px;position:relative}.card-caption>span{letter-spacing:1.1px;color:var(--fighter);text-transform:uppercase;margin-bottom:5px;font-size:6px;display:block}.card-caption strong{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-family:Impact,Arial Narrow,sans-serif;font-size:17px;font-weight:500;display:block}.card-caption i{color:#6d6675;display:none;position:absolute;bottom:13px;right:8px}.card-caption .icon{width:13px;height:13px}.custom-note{color:#95929d;align-items:center;gap:11px;margin-top:6px;padding:17px 0;display:flex}.custom-note>.icon{color:#797480;width:21px;height:21px}.custom-note p{flex:1;font-size:9px;line-height:1.7}.custom-note p strong{color:#c0b9c6;font-weight:500}.custom-note p>span{color:#76717e;font-size:8px;display:block}.note-tag{letter-spacing:1px;white-space:nowrap;color:#77707f;border:1px dashed #3e3b46;border-radius:3px;padding:5px 7px;font-size:6px}.setup-panel{background:#1b1c23;border:1px solid #33333c;border-radius:10px;padding:22px 21px 20px;position:relative;overflow:hidden}.setup-panel:before{content:"";background:linear-gradient(90deg, var(--orange), #ff784e00);height:2px;position:absolute;top:0;left:0;right:0}.setup-heading .eyebrow{letter-spacing:1.4px;color:#898691;font-size:8px}.setup-heading h2{letter-spacing:.5px;justify-content:space-between;align-items:center;margin-top:7px;font-family:Impact,sans-serif;font-size:27px;font-weight:500;display:flex}.setup-heading h2>span{color:var(--orange);font-family:Arial;font-size:26px;font-weight:400}.field-label{letter-spacing:1px;color:#78717c;align-items:center;gap:8px;margin:23px 0 10px;font-size:8px;display:flex}.field-label>span{color:#c5bdc9;font-weight:700}.segmented{background:#14151a;border:1px solid #3d3b44;border-radius:5px;gap:3px;padding:3px;display:flex}.segmented button{letter-spacing:.4px;color:#8e8997;white-space:nowrap;background:0 0;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:8px;font-weight:800;display:flex}.segmented .icon{width:14px;height:14px}.field-hint{color:#797682;margin-top:9px;font-size:8px;line-height:1.5}.player-tabs{gap:7px;display:flex}.player-tabs button{color:#9a93a0;white-space:nowrap;background:#202028;border:1px solid #3b3742;border-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;padding:9px 7px;font-size:8px;display:flex}.player-tabs button>span:last-child{text-overflow:ellipsis;overflow:hidden}.player-number{color:var(--orange);font-size:7px;font-weight:900}.fighter-detail{background:linear-gradient(135deg, color-mix(in srgb, var(--fighter) 6%, #232129), #202027);border:1px solid #40383d;border-radius:6px;margin-top:13px;padding:14px 14px 12px}.detail-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.detail-type{letter-spacing:1.1px;color:var(--fighter);text-transform:uppercase;font-size:7px;font-weight:700}.detail-number{color:#68616c;font-size:8px}.fighter-detail h3{letter-spacing:.2px;text-transform:uppercase;margin-top:8px;font-family:Impact,sans-serif;font-size:29px;font-weight:500}.tagline{color:#a79ba8;min-height:29px;margin-top:5px;font-size:9px;line-height:1.6}.fighter-stats{grid-template-columns:54px 1fr;align-items:center;gap:9px;margin:16px 0 17px;display:grid}.fighter-stats>span{letter-spacing:1px;color:#a59aa9;font-size:6px}.fighter-stats>div{gap:4px;display:flex}.fighter-stats i{background:#3c343f;border-radius:1px;flex:1;height:5px;transform:skew(-15deg)}.special-info{border-top:1px solid #41363f;gap:10px;padding-top:13px;display:flex}.special-info>span{width:29px;height:30px;color:var(--fighter);border:1px solid color-mix(in srgb, var(--fighter) 25%, #3b313c);background:color-mix(in srgb, var(--fighter) 5%, #29232b);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.special-info>span .icon{width:15px;height:15px}.special-info small{color:#9b8e9e;letter-spacing:1px;margin-bottom:5px;font-size:6px;display:block}.special-info strong{color:#e9dce3;font-size:11px;line-height:1.5;display:block}.special-info p{color:#a194a4;min-height:26px;margin-top:5px;font-size:8px;line-height:1.6}.start-button{background:var(--orange);color:#241a1b;letter-spacing:.4px;border:1px solid #ffae7e;border-radius:5px;justify-content:space-between;align-items:center;width:100%;margin-top:19px;padding:15px 16px;font-size:12px;font-weight:900;transition:background .15s,transform .15s;display:flex;box-shadow:0 3px #a94229}.start-button:hover{background:#ff966f;transform:translateY(-1px)}.start-button:active{box-shadow:none;transform:translateY(2px)}.start-button .icon{width:18px;height:18px}.start-hint{color:#7f7585;text-align:center;min-height:18px;margin-top:12px;font-size:8px}.start-hint kbd{border-width:1px 1px 2px;min-width:28px;height:17px;margin-left:2px;font-size:6px}.controls-summary{border-top:1px solid #35303c;margin-top:16px;padding-top:17px}.controls-heading{letter-spacing:.5px;color:#d2c5d5;align-items:center;gap:6px;margin-bottom:12px;font-size:8px;font-weight:700;display:flex}.controls-heading>.icon{width:14px;height:14px;color:var(--orange)}.controls-heading button{color:#928295;letter-spacing:0;background:0 0;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:7px;font-weight:400;display:flex}.controls-heading button .icon{width:11px;height:11px}.control-row{justify-content:space-between;align-items:center;gap:6px;min-height:24px;margin-top:10px;display:flex}.control-row>div{align-items:center;gap:4px;display:flex}.control-row kbd{background:#2c2833;border-color:#46404e;min-width:21px;height:22px;font-size:9px}.control-row small{color:#82758a;margin:0 3px;font-size:7px}.key-divider{color:#6c6175;margin:0 2px;font-size:8px}footer{letter-spacing:1px;color:#8a818e;border-top:1px solid #292932;justify-content:space-between;align-items:center;gap:15px;max-width:1600px;margin:16px auto 0;padding:22px 4.5% 26px;font-size:7px;display:flex}footer>span:first-child{color:#b9afb9;font-weight:800}footer i{color:#6f6675;margin-left:10px;font-style:normal;font-weight:400}footer>span:nth-child(2){font-size:6px}footer b{color:#b9aab8;font-weight:500}.build-label{color:#7e7386;align-items:center;gap:7px;font-size:6px;display:flex}.build-label .live-dot{background:#a1ad7b;width:4px;height:4px}.touch-controls{display:none}dialog{color:#e7dfe6;background:#1d1b24;border:1px solid #4f404b;border-radius:12px;width:min(600px,100% - 32px);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 24px 100px #0009}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top .icon-button{background:#332b38;width:32px;height:32px}.dialog-top .eyebrow{font-size:8px}dialog h2{letter-spacing:.3px;margin:17px 0;font-family:Impact,sans-serif;font-size:37px;font-weight:500;line-height:1.1}dialog h2 em{color:var(--orange);font-style:normal}dialog>p{color:#a99bab;font-size:12px;line-height:1.7}.help-controls{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.help-controls>div{border:1px solid #433746;border-radius:7px;padding:15px}.help-controls h3{letter-spacing:.5px;margin-bottom:15px;font-size:10px}.help-controls h3 span{color:var(--orange);margin-right:6px}.help-controls>div:nth-child(2) h3 span{color:var(--lime)}.help-controls p{color:#b4a5b9;align-items:center;gap:6px;margin:9px 0;font-size:10px;display:flex}.help-controls kbd{min-width:25px}.help-tip{color:var(--lime);background:#d6ed870a;border:1px solid #d6ed8722;border-radius:6px;align-items:center;gap:11px;padding:13px;display:flex}.help-tip p{color:#b8b4a8;font-size:10px;line-height:1.7}.shortcut-help{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.shortcut-help kbd{height:21px;font-size:8px}.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}@media (width>=1500px){.game-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.card-portrait{height:145px}.card-portrait svg{height:183px}.card-caption strong{font-size:22px}.setup-panel{padding:25px}.fighter-detail{padding:18px}.special-info p{font-size:9px}.tagline{font-size:10px}.control-row{margin-top:13px}.health-track{height:12px}.hud-avatar{width:50px;height:52px}.hud-name strong{font-size:17px}.clock strong{font-size:43px}.energy-row>span{font-size:6px}}@media (width<=1100px){.topbar-center{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 272px;gap:18px}.setup-panel{padding:18px 16px}.intro-stamp{width:92px;height:92px}.intro-stamp strong{font-size:23px}.intro-stamp>span{font-size:6px}.intro-stamp strong span{font-size:9px}.intro-stamp i{font-size:6px}.card-portrait{height:97px}.card-portrait svg{height:130px}.card-caption{padding:8px 8px 11px}.card-caption strong{font-size:14px}.card-caption>span{font-size:5px}.hud-avatar{width:32px;height:37px}.hud-name strong{font-size:11px}.hud-player{font-size:5px}.match-hud{grid-template-columns:minmax(0,1fr) 43px minmax(0,1fr);gap:8px;top:15px;left:14px;right:14px}.health-track{height:8px}.energy-row>span{letter-spacing:.2px;font-size:4px}.health-number{font-size:7px}.clock strong{font-size:28px}.clock>span{font-size:5px}.roster{gap:7px}.splash-kicker{font-size:6px}.splash-bottom{letter-spacing:.6px;font-size:4px}.arena-bottom .match-rule{letter-spacing:.5px;font-size:5px}.arena-bottom>span:first-child{font-size:6px}.arena-bottom{padding:8px 10px}.section-heading p{font-size:8px}.section-heading h2{font-size:17px}.section-heading h2 span{font-size:6px}.fighter-detail h3{font-size:26px}.setup-heading h2{font-size:24px}.custom-note p{font-size:8px}.custom-note p>span{font-size:7px}.custom-note{gap:8px}.note-tag{padding:4px;font-size:5px}}@media (width<=860px){.game-layout{grid-template-columns:1fr}.setup-panel{grid-template-columns:1fr 1fr;column-gap:24px;padding:22px;display:grid}.setup-heading{border-bottom:1px solid #39313c;grid-column:1/-1;align-items:center;gap:20px;margin-bottom:5px;padding-bottom:15px;display:flex}.setup-heading h2{gap:12px;margin:0;font-size:23px}.setup-heading .eyebrow{font-size:7px}.setup-panel>.field-label,.mode-select,.field-hint,.player-tabs,#fighter-detail{grid-column:1}.setup-panel>.field-label{margin-top:16px}.setup-panel #fighter-detail{grid-area:2/2/8;align-self:start}.fighter-detail{height:100%;margin-top:16px}.setup-panel>.start-button{grid-area:7/1;margin-top:18px}.setup-panel>.start-hint{grid-area:8/1;margin-bottom:0}.controls-summary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;margin-top:17px;padding-top:13px;display:flex}.controls-heading{width:100%;margin:0}.control-row{flex:1;gap:10px;min-width:150px;margin-top:0}.intro{margin-bottom:24px}h1{font-size:clamp(35px,6vw,54px)}.intro-stamp{width:88px;height:88px}.card-portrait{height:145px}.card-portrait svg{height:180px}.card-caption{padding:11px 11px 14px}.card-caption strong{font-size:21px}.card-caption>span{font-size:6px}.match-hud{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:12px;top:20px;left:20px;right:20px}.hud-avatar{width:43px;height:46px}.hud-name strong{font-size:14px}.health-number{font-size:9px}.health-track{height:10px}.hud-player{font-size:7px}.clock strong{font-size:37px}.clock>span{font-size:6px}.energy-row>span{letter-spacing:.5px;font-size:5px}.lobby-splash>strong{font-size:clamp(48px,7vw,64px)}.splash-kicker{font-size:8px}.splash-bottom{letter-spacing:1px;font-size:5px}.arena-bottom>span:first-child{font-size:8px}.arena-bottom .match-rule{font-size:7px}.custom-note{padding-bottom:10px}.section-heading p{font-size:9px}.section-heading h2{font-size:20px}.section-heading h2 span{font-size:7px}footer{margin-top:30px}.topbar{height:80px}.top-actions{gap:15px}.topbar .version{font-size:8px}main{padding-top:27px}}@media (width<=540px){.topbar{height:73px;padding:0 5%}.brand-symbol{width:36px;height:35px;font-size:22px}.brand-name{font-size:11px}.brand-name>span{font-size:14px}.top-actions .version{display:none}.quiet-button{font-size:10px}.quiet-button .icon{width:15px;height:15px}main{padding:24px 4% 0}.intro{margin-bottom:22px}.intro .eyebrow{letter-spacing:1px;font-size:7px}.intro h1{letter-spacing:-.5px;margin-top:10px;font-size:36px}.intro p{font-size:10px}.intro-stamp{flex-shrink:0;width:62px;height:62px;margin-left:8px;margin-right:4px}.intro-stamp>span{letter-spacing:.8px;font-size:4px}.intro-stamp strong{margin-top:4px;font-size:18px}.intro-stamp strong span{letter-spacing:1px;font-size:6px}.intro-stamp i{letter-spacing:3px;margin-top:4px;padding-left:3px;font-size:4px}.intro-stamp:before{inset:3px}.game-layout{gap:16px}.panel-toolbar{height:37px;padding:0 10px}.arena-label{gap:5px;font-size:7px}.arena-label b{font-size:8px}.arena-label>span:last-child{font-size:6px}.toolbar-separator{margin:0 1px}.arena-tools{gap:1px}.icon-button{width:25px;height:26px}.icon-button .icon{width:13px;height:13px}.stage{aspect-ratio:1100/500}.stage canvas{object-fit:contain;object-position:center}.match-hud{grid-template-columns:minmax(0,1fr) 37px minmax(0,1fr);gap:6px;top:11px;left:9px;right:9px}.hud-avatar{border-radius:3px;width:24px;height:29px}.fighter-hud{gap:4px}.hud-name{gap:4px;margin-bottom:4px}.hud-name strong{letter-spacing:0;font-size:9px}.hud-player{padding:1px 2px;font-size:5px}.health-number{font-size:6px}.health-track{height:7px}.energy-row{gap:3px;margin-top:4px}.energy-row>span{letter-spacing:0;font-size:3px}.energy-track{width:40%;height:2px}.round-dots{gap:3px;margin-top:4px}.round-dots i{width:4px;height:4px}.clock strong{font-size:25px}.clock>span{letter-spacing:.7px;font-size:4px}.clock>div{letter-spacing:2px;margin-top:1px;font-size:7px}.clock>div span{font-size:6px}.lobby-splash{margin-top:7%}.lobby-splash>strong{letter-spacing:-.5px;font-size:36px}.splash-kicker{letter-spacing:1px;font-size:5px}.splash-bottom{letter-spacing:.5px;gap:4px;margin-top:8px;font-size:3px}.splash-bottom i{width:9px}.stage-caption{letter-spacing:1px;font-size:4px;bottom:8px;left:10px;right:10px}.arena-bottom{min-height:32px;padding:6px 10px}.arena-bottom>span:first-child{font-size:6px}.arena-bottom>span:first-child .icon{width:12px;height:12px}.arena-bottom .match-rule{letter-spacing:.4px;font-size:5px}.match-rule i{margin:0 4px}.section-heading{margin-top:21px}.section-heading h2{font-size:17px}.section-heading h2 span{margin-left:5px;padding:4px;font-size:5px}.section-heading p{font-size:7px}.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-portrait{height:132px}.card-portrait svg{height:175px}.card-caption strong{font-size:22px}.card-caption>span{font-size:6px}.card-caption i{display:block}.custom-note{gap:9px;margin-top:7px}.custom-note p{font-size:8px}.custom-note p>span{font-size:7px}.note-tag{display:none}.setup-panel{padding:20px;display:block}.setup-heading{margin-bottom:0;padding-bottom:16px;display:block}.setup-heading h2{margin-top:7px;font-size:28px}.setup-heading .eyebrow{font-size:8px}.setup-panel>.field-label{margin-top:20px;font-size:8px}.segmented button{height:38px;font-size:9px}.field-hint{font-size:9px}.player-tabs button{padding:11px 10px;font-size:10px}.player-number{font-size:9px}.fighter-detail{margin-top:14px;padding:17px}.fighter-detail h3{font-size:30px}.detail-type{font-size:8px}.tagline{min-height:0;font-size:10px}.fighter-stats{grid-template-columns:65px 1fr;margin:18px 0}.fighter-stats>span{font-size:7px}.fighter-stats i{height:6px}.special-info small{font-size:7px}.special-info strong{font-size:12px}.special-info p{min-height:0;font-size:9px}.start-button{margin-top:18px;padding:16px;font-size:13px}.start-hint{margin-top:14px;font-size:9px}.controls-summary{margin-top:15px;display:block}.controls-heading{margin-bottom:17px;font-size:9px}.controls-heading button{font-size:8px}.control-row{margin-top:12px}.control-row>span{font-size:10px}.control-row small{font-size:8px}.control-row kbd{min-width:25px;height:25px;font-size:10px}.touch-controls{background:#211d29;border:1px solid #3d3542;border-radius:8px;margin-top:21px;padding:15px;display:block}.touch-controls>span{letter-spacing:1px;color:var(--orange);font-size:7px}.touch-controls>div{justify-content:space-between;gap:6px;margin-top:11px;display:flex}.touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;background:#3b3144;border:1px solid #65536f;border-radius:6px;flex:1;min-width:37px;height:44px;font-size:10px;font-weight:800;box-shadow:0 3px #15121d}.touch-controls button[data-control=attack]{background:#76422f;border-color:#bd7351}.touch-controls button[data-control=special]{background:#555d36;border-color:#899651}.touch-controls button.held{box-shadow:none;background:#9c6951;transform:translateY(3px)}.touch-controls p{color:#9c899f;margin-top:12px;font-size:8px;line-height:1.5}footer{flex-wrap:wrap;gap:14px;margin-top:24px;padding:20px 5%;font-size:6px}footer>span:nth-child(2){display:none}.build-label{font-size:5px}.countdown-splash>strong{font-size:55px}.countdown-splash>span,.result-splash>span{font-size:7px}.countdown-splash p{font-size:6px}.result-splash>strong{margin:7px 0;font-size:29px}.result-splash p{font-size:8px}.result-splash small{margin-top:10px;font-size:5px}.result-splash .overlay-button{margin-top:12px;padding:8px 12px;font-size:8px}.return-button{font-size:6px}.fight-splash{font-size:32px}.result-splash>span .icon{width:12px;height:12px}dialog{padding:20px}dialog h2{font-size:30px}dialog>p{font-size:10px}.help-controls{gap:10px}.help-controls>div{padding:10px}.help-controls h3{font-size:8px}.help-controls p{gap:4px;font-size:8px}.help-controls kbd{min-width:22px;height:22px;font-size:9px}.help-tip p{font-size:9px}.shortcut-help{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse) and (width>=541px){.touch-controls{background:#211d29;border:1px solid #3d3542;border-radius:7px;margin-top:13px;padding:14px 18px;display:block}.touch-controls>span{letter-spacing:1px;color:var(--orange);font-size:8px}.touch-controls>div{gap:10px;margin-top:10px;display:flex}.touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;background:#3b3144;border:1px solid #65536f;border-radius:5px;flex:1;min-width:45px;height:44px;font-size:11px;font-weight:800;box-shadow:0 3px #15121d}.touch-controls button[data-control=attack]{background:#76422f;border-color:#bd7351}.touch-controls button[data-control=special]{background:#555d36;border-color:#899651}.touch-controls button.held{box-shadow:none;transform:translateY(3px)}.touch-controls p{color:#9c899f;margin-top:11px;font-size:9px}}:root{--orange:#ff7648;--lime:#d9f36d;--muted:#97958f;--line:#343630;--panel:#191b19;color:#f6f0de;background:#0c0e0e}body{background:radial-gradient(at 18% 3%,#67362119,#0000 46%),radial-gradient(at 93% 48%,#7d8a2510,#0000 32%),linear-gradient(135deg,#ffffff02 25%,#0000 25%) 0 0/5px 5px,#0c0e0e}.topbar,main,footer{max-width:1400px;padding-left:40px;padding-right:40px}.topbar{border-color:#ffffff12;height:72px}.brand{gap:12px}.brand-symbol{color:#151712;background:#f5eee0;border-radius:1px;width:39px;height:39px;box-shadow:4px 3px #ff7648}.brand-symbol span{color:var(--orange);text-shadow:2px 2px #0d0f0f}.brand-name{letter-spacing:1.1px;white-space:nowrap;font-size:20px}.brand-name>span{letter-spacing:3.5px;color:var(--orange);margin-top:4px;font-size:8px}.topbar-center{color:#96998e;letter-spacing:2px;font-size:8px}.topbar-center .live-dot{background:var(--orange)}.version{color:#777c73;letter-spacing:1.5px;font-size:8px}.version b{color:var(--lime)}.quiet-button{color:#dddcd2;font-size:10px}main{padding-top:24px}.intro{align-items:flex-end;margin-bottom:22px}.intro .eyebrow{letter-spacing:2px;color:#a7aa99;font-size:8px}.intro .eyebrow>span{background:var(--orange);width:23px}h1{letter-spacing:-.4px;margin:7px 0 3px;font-size:clamp(32px,3.3vw,48px);font-style:italic;line-height:1}h1 em{color:var(--orange)}.intro p{color:#969a8f;margin-top:7px;font-size:10px}.intro-stamp{border:0;border-left:2px solid var(--lime);border-radius:0;align-items:flex-start;width:auto;height:auto;margin:0 0 5px 16px;padding:8px 0 8px 18px;transform:none}.intro-stamp:before,.intro-stamp i{display:none}.intro-stamp>span{color:#858b7c;letter-spacing:1.6px;font-size:6px}.intro-stamp strong{text-align:left;margin-top:5px;font-size:22px;line-height:1}.intro-stamp strong span{letter-spacing:1px;margin-left:5px;font-size:10px;display:inline}.game-layout{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:24px;display:grid}.main-column{display:contents}.arena-panel{background:#101311;border:1px solid #62634c;border-radius:3px;grid-area:1/1/auto/-1;width:100%;box-shadow:0 15px 70px #0006,0 0 0 5px #0002}.panel-toolbar{background:linear-gradient(90deg,#252820,#161a18 70%);border-bottom:1px solid #82846735;height:39px;padding:0 17px}.arena-label{letter-spacing:1.8px;gap:9px;font-size:8px}.arena-label b{color:#e3e6d3;letter-spacing:1.5px;font-size:9px}.arena-label>span:last-child{color:#838a78;font-size:7px}.arena-label .live-dot{width:5px;height:5px}.arena-tools{gap:9px}.icon-button{color:#bcc2ad;border-radius:0}.stage{aspect-ratio:1100/500;background:#1b2324}.stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#070d0e35 0,#0000 24% 78%,#080e1022 100%);position:absolute;inset:0;box-shadow:inset 0 0 100px #0003}.stage canvas{z-index:-1;object-fit:contain;position:relative}.match-hud{z-index:2;filter:drop-shadow(0 3px 3px #080b0b9c);grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:17px;top:23px;left:29px;right:29px}.fighter-hud{align-items:flex-start;gap:12px}.hud-avatar{clip-path:polygon(0 0,100% 0,100% 83%,82% 100%,0 100%);background:linear-gradient(130deg,#63775a 0,#17261e 70%);border:2px solid #e4e7cb;border-radius:0;width:65px;height:70px;box-shadow:inset 0 0 16px #0006}.reverse .hud-avatar,.reverse .hud-avatar>*{transform:scaleX(-1)}.hud-avatar .character-portrait,.hud-avatar img.character-portrait,.hud-avatar .character-portrait img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;margin:0;display:block}.hud-avatar svg.character-portrait{transform-origin:50% 15%;transform:scale(1.45)}.fighter-portrait-art{aspect-ratio:1;transform-origin:50% 0;width:100%;height:auto;display:block;inset:0 auto auto 0!important}.hud-avatar .fighter-portrait-art{transform:scale(2.35)}.reverse .hud-avatar>.fighter-portrait{transform:none}.hud-info{padding-top:1px}.hud-name{text-shadow:2px 2px #111d18;gap:8px;min-height:19px;margin-bottom:8px}.hud-name strong{letter-spacing:.6px;color:#fff9e7;font-size:20px;font-style:italic}.hud-player{color:#141d16;background:#f1c469;border-radius:0;padding:2px 5px;font-size:8px}.reverse .hud-name{flex-direction:row-reverse}.reverse .hud-player{background:var(--lime)}.health-number{font-variant-numeric:tabular-nums;color:#fff9e7;font-size:10px}.reverse .health-number{margin-left:0;margin-right:auto}.health-track{background:#391c20;border:2px solid #e5e5bb;height:19px;padding:2px;transform:skew(-14deg);box-shadow:0 2px #0d191a,0 0 0 1px #101917}.health-track>div{background:linear-gradient(#ffe6a3,#efb34f 45%,#eec366 47%,#d88b2c);box-shadow:inset 0 2px #fff8bb99}.reverse .health-track{transform:skew(14deg)}.reverse .health-track>div{background:linear-gradient(#eff6b8,#c9e56e 45%,#e1f596 47%,#91ba42)}.energy-row{gap:8px;margin-top:7px}.energy-track{background:#0c1b1d;border:1px solid #a6b8ab80;width:48%;height:5px;transform:skew(-14deg)}.energy-track>div{background:linear-gradient(90deg,#4cbec6,#cbfff0);box-shadow:0 0 8px #92f6e9}.energy-row>span{letter-spacing:1px;color:#e0f4dc;text-shadow:1px 1px #122025;font-size:6px}.round-dots{gap:7px;margin-top:8px}.round-dots i{background:#162623b0;border-color:#e7e6c680;border-radius:0;width:8px;height:8px;transform:rotate(45deg)}.round-dots i.won{background:#fff0aa;border-color:#fff9d1;box-shadow:0 0 8px #f5cc5588}.clock{color:#fff7e5;text-shadow:3px 3px #17221f;margin-top:-6px}.clock>span{letter-spacing:1.4px;color:#dfebd7;font-size:8px}.clock strong{letter-spacing:-1px;-webkit-text-stroke:1px #fff6d3;font-size:58px;font-style:italic;line-height:1}.clock strong.urgent{color:#ff7648;-webkit-text-stroke:1px #ffd5ac}.clock>div{letter-spacing:4px;color:#fcf9dd;margin-top:4px;font-size:9px}.clock>div span{color:#d0d3bd;font-size:8px}.stage-overlay{z-index:1}.stage-caption{z-index:2;color:#f5f3dcaa;text-shadow:1px 2px #07131c;letter-spacing:2px;font-size:7px;bottom:16px;left:23px;right:23px}.stage-overlay.pause,.stage-overlay.winner{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08110fc7}.lobby-splash{text-shadow:4px 4px #1a281c,6px 6px #0006;margin-top:-2%;transform:skew(-7deg)rotate(-3deg)}.splash-kicker{color:#fff4ce;letter-spacing:3px;font-size:8px}.lobby-splash>strong{color:#fff4cf;-webkit-text-stroke:1px #fff4cf;margin-top:12px;font-size:clamp(42px,5.2vw,78px);line-height:.94}.lobby-splash em{color:#f9c252;-webkit-text-stroke:1px #ffd975}.splash-bottom{color:#fff5d0;letter-spacing:2px;margin-top:15px;font-size:6px}.splash-bottom i{background:#f7d891;width:22px}.countdown-splash>strong{color:#f9ca63;-webkit-text-stroke:2px #fff0b2;text-shadow:5px 5px #264135,9px 9px #0006;font-size:clamp(64px,9vw,130px);font-style:italic}.countdown-splash>span,.result-splash>span{color:var(--lime);letter-spacing:3px;font-size:12px}.countdown-splash p{color:#fff7e4;font-size:10px}.result-splash>strong{color:#fff4d0;font-size:clamp(32px,5vw,72px);font-style:italic}.result-splash p{font-size:12px}.result-splash small{font-size:8px}.overlay-button{background:#f3c667;border-radius:0;padding:13px 22px;font-size:11px;box-shadow:4px 4px #0a1716}.overlay-button:hover{background:#ffe59e}.fight-splash{color:#f8c459;-webkit-text-stroke:1px #ffeaa8;text-shadow:5px 5px #273b29,9px 9px #0006;font-size:clamp(46px,7.4vw,105px);font-style:italic}.arena-bottom{background:#151a16;border-top:1px solid #74765744;min-height:37px;padding:8px 17px}.arena-bottom>span:first-child{color:#b3baa9;font-size:9px}.arena-bottom .icon{color:var(--lime)}.match-rule{letter-spacing:1.5px;color:#848d79;font-size:7px}.roster-section{grid-area:2/1;min-width:0}.section-heading{min-height:25px;margin:0 0 15px}.section-heading h2{letter-spacing:.8px;font-size:23px;font-style:italic}.section-heading h2 span{letter-spacing:1.4px;color:#929a85;border-color:#3b4536;border-radius:0;font-size:6px;font-style:normal}.section-heading p{color:#93998b;font-size:9px}.roster{gap:12px}.fighter-card{background:#1b231e;border:1px solid #45503c;border-radius:1px;min-width:0;box-shadow:0 9px 25px #0004}.fighter-card.active{border:2px solid var(--fighter);box-shadow:0 0 0 2px #0e140f, 0 0 23px color-mix(in srgb, var(--fighter) 10%, transparent);background:#20281d}.fighter-card:not(:disabled):hover{background:#273123;transform:translateY(-4px)}.fighter-card:disabled{opacity:.78}.card-top{color:#c9d4bc;text-shadow:1px 1px #07120d;font-size:8px;top:11px;left:10px;right:10px}.pick-label b{border-radius:0;padding:4px 5px;font-size:7px}.card-portrait{background:linear-gradient(160deg, transparent 60%, #101b13dd), repeating-linear-gradient(135deg, #ffffff03, #ffffff03 1px, transparent 1px, transparent 6px), radial-gradient(ellipse at 50% 90%, color-mix(in srgb, var(--fighter) 20%, #142017), #142017 83%);height:clamp(165px,16vw,205px)}.card-portrait:after{background:linear-gradient(#0000,#111c16);height:50px}.card-portrait .character-portrait,.card-portrait img.character-portrait,.card-portrait .character-portrait img{object-fit:contain;object-position:50% 22%;filter:drop-shadow(5px 8px 6px #0006);width:100%;height:100%;margin:0;transition:transform .2s;display:block}.card-portrait svg.character-portrait{height:120%;margin-top:0}.card-portrait .fighter-portrait-art{transform:scale(1.65)}.fighter-card:not(:disabled):hover .fighter-portrait-art{transform:scale(1.71)}.card-portrait .fighter-portrait-art{transition:transform .2s}.fighter-card:hover .card-portrait .character-portrait{transform:scale(1.04)}.card-caption{background:#111c16;border-top:1px solid #a9b68a20;min-height:65px;padding:11px 12px 14px}.card-caption>span{letter-spacing:1.2px;margin-bottom:5px;font-size:6px}.card-caption strong{color:#f0f2db;letter-spacing:.3px;font-size:clamp(16px,1.6vw,23px);font-style:italic}.card-caption i{display:none}.custom-note{grid-area:3/1;gap:10px;margin:-12px 0 0;padding:0 0 10px}.custom-note>.icon{color:#78846c;width:18px}.custom-note p{color:#9a9f91;font-size:9px}.custom-note p strong{color:#d1d6c2}.custom-note p>span{color:#717d67;font-size:8px}.note-tag{color:#8a967a;border-color:#3d4a36;border-radius:0;font-size:6px}.setup-panel{background:linear-gradient(130deg,#24291e,#171d17 70%);border-color:#454b39;border-radius:2px;grid-area:2/2/4;padding:20px}.setup-panel:before{background:linear-gradient(90deg,#dbeb8a,#0000)}.setup-heading .eyebrow{color:#8e997c;letter-spacing:1.7px;font-size:7px}.setup-heading h2{margin-top:6px;font-size:25px;font-style:italic}.setup-heading h2>span{color:var(--lime)}.field-label{color:#737f68;margin:18px 0 9px;font-size:7px}.field-label>span{color:#bec6ad}.segmented{background:#0d150f;border-color:#445039;border-radius:0}.segmented button{color:#89967a;border-radius:0;height:32px;font-size:8px}.segmented button.selected{color:#f3f4db;background:#354027;box-shadow:inset 0 0 0 1px #66774a}.field-hint{color:#8a967b;font-size:8px}.player-tabs{gap:7px}.player-tabs button{color:#98a38a;background:#172014;border-color:#414c36;border-radius:0;padding:10px 8px;font-size:8px}.player-tabs button.selected{color:#fff0b8;background:#393a20;border-color:#d9bc64}.player-number{color:#f9c667}.player-number.p2{color:var(--lime)}.fighter-detail{background:#101a11;border-color:#405034;border-radius:0;margin-top:13px;padding:15px}.detail-type{color:var(--fighter);letter-spacing:1px;font-size:7px}.detail-number{color:#657653}.fighter-detail h3{color:#eef1d9;margin:6px 0;font-size:28px;font-style:italic}.tagline{color:#929f81;min-height:0;font-size:9px}.fighter-stats{grid-template-columns:61px 1fr;margin:15px 0}.fighter-stats>span{color:#7c8a6e;font-size:6px}.fighter-stats i{background:#283821;border-radius:0}.fighter-stats i.filled{background:var(--fighter)}.special-info{border-top-color:#34452c;padding-top:12px}.special-info>span{color:var(--fighter);background:#293822;border-radius:0}.special-info small{color:#7e8e6d;font-size:6px}.special-info strong{color:#e6edd1;font-size:10px}.special-info p{color:#8e9d7c;min-height:0;font-size:8px}.start-button{background:var(--orange);color:#1f180e;letter-spacing:1.5px;border-radius:1px;min-height:48px;margin-top:16px;padding:14px 16px;font-size:12px;box-shadow:inset 0 -3px #a8412066,0 4px #0a120d}.start-button:hover{background:#ff9967}.start-hint{color:#929b83;margin-top:13px;font-size:8px}kbd{color:#dde5ce;background:#263021;border-color:#49553d;border-radius:2px}.start-hint kbd{color:#e5ecd5;background:#27301f;border-color:#4a563a}.controls-summary{border-top-color:#3e4b32;margin-top:17px;padding-top:15px}.controls-heading{color:#c2cbae;margin-bottom:12px;font-size:8px}.controls-heading>.icon{color:#aebc91}.controls-heading button{color:#95a37e;font-size:7px}.control-row{margin-top:8px}.control-row>span{color:#899975;font-size:8px}.control-row kbd{background:#25331e;border-color:#435137;height:21px;font-size:8px}.control-row small{color:#7f8c6d;font-size:7px}.key-divider{color:#748362}footer{color:#7d8870;border-top-color:#303a29;margin-top:25px;padding-top:20px;padding-bottom:25px}footer>span:first-child{color:#b3bba5}footer i,.build-label{color:#69795b}footer b{color:#acb69c}dialog{color:#eff0dc;background:#152015;border-color:#647149;border-radius:2px;box-shadow:0 25px 130px #000b}dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071009ce}.dialog-top .icon-button{background:#26351d}dialog h2{font-style:italic}dialog>p{color:#afba9d}.help-controls>div{background:#101b11;border-color:#455a34;border-radius:0}.help-controls p{color:#b6c4a2}.help-tip{background:#d6ed8709;border-color:#d6ed8733;border-radius:0}.help-tip p{color:#b8c8a3}@media (width<=1100px){.topbar,main,footer{padding-left:28px;padding-right:28px}.topbar-center{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.setup-panel{padding:17px}.roster{gap:8px}.card-portrait{height:165px}.card-caption{padding:9px 8px 12px}.card-caption strong{font-size:17px}.card-caption>span{font-size:5px}.section-heading h2{font-size:21px}.section-heading h2 span{margin-left:5px;font-size:5px}.section-heading p{font-size:8px}.match-hud{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:13px;top:20px;left:22px;right:22px}.hud-avatar{width:53px;height:59px}.hud-name strong{font-size:17px}.health-track{height:16px}.clock strong{font-size:49px}.clock>span{font-size:7px}}@media (width<=860px){.topbar,main,footer{padding-left:22px;padding-right:22px}.topbar{height:65px}main{padding-top:20px}.intro{margin-bottom:19px}.intro h1{font-size:35px}.intro-stamp{padding-left:13px}.intro-stamp strong{font-size:19px}.game-layout{grid-template-columns:1fr;gap:20px}.arena-panel{grid-area:1/1}.roster-section{grid-area:2/1}.custom-note{grid-area:3/1;margin:-8px 0 0}.setup-panel{grid-area:4/1;grid-template-columns:1fr 1fr;column-gap:22px;padding:21px;display:grid}.setup-heading{border-bottom-color:#3e4b32;grid-column:1/-1;gap:19px;padding-bottom:13px;display:flex}.setup-heading h2{margin:0;font-size:25px}.setup-panel>.field-label{grid-column:1;margin-top:16px}.setup-panel #fighter-detail{grid-area:2/2/8}.setup-panel .fighter-detail{height:100%;margin-top:16px;padding:17px}.setup-panel>.start-button{grid-area:7/1;margin-top:18px}.setup-panel>.start-hint{grid-area:8/1}.controls-summary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex}.controls-heading{width:100%;margin:0}.control-row{flex:1;gap:8px;min-width:140px;margin-top:0}.card-portrait{height:190px}.card-caption strong{font-size:20px}.card-caption>span{font-size:5px}.match-hud{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:10px;top:17px;left:17px;right:17px}.fighter-hud{gap:8px}.hud-avatar{width:44px;height:50px}.hud-name{gap:6px;min-height:16px;margin-bottom:6px}.hud-name strong{font-size:15px}.hud-player{padding:2px 4px;font-size:6px}.health-track{border-width:1px;height:13px;padding:1px}.health-number{font-size:8px}.energy-row{gap:5px;margin-top:5px}.energy-track{height:4px}.energy-row>span{letter-spacing:.7px;font-size:4px}.round-dots{gap:5px;margin-top:6px}.round-dots i{width:6px;height:6px}.clock{margin-top:-4px}.clock strong{font-size:40px}.clock>span{font-size:6px}.clock>div{margin-top:2px;font-size:8px}.clock>div span{font-size:6px}.lobby-splash>strong{font-size:50px}.splash-kicker{letter-spacing:2px;font-size:6px}.splash-bottom{letter-spacing:1px;margin-top:10px;font-size:4px}.stage-caption{font-size:5px;bottom:11px;left:15px;right:15px}.arena-bottom>span:first-child{font-size:8px}.arena-bottom .match-rule{font-size:6px}}@media (width<=540px){.topbar,main,footer{padding-left:14px;padding-right:14px}.topbar{gap:12px;height:64px}.brand-symbol{width:33px;height:33px;font-size:22px}.brand-name{font-size:15px}.brand-name>span{font-size:7px}.brand{gap:10px}.quiet-button{font-size:9px}.top-actions .version{display:none}main{padding-top:19px}.intro{align-items:center;margin-bottom:17px}.intro .eyebrow{letter-spacing:1.4px;gap:6px;font-size:5px}.intro .eyebrow>span{width:14px}.intro h1{letter-spacing:-.4px;margin-top:8px;font-size:clamp(25px,7vw,36px)}.intro p{margin-top:6px;font-size:8px}.intro-stamp{display:none}.game-layout{gap:17px}.arena-panel{border-color:#576148;overflow:hidden}.panel-toolbar{height:34px;padding:0 9px}.arena-label{gap:5px;font-size:6px}.arena-label b{letter-spacing:1px;font-size:7px}.arena-label>span:last-child{font-size:5px}.toolbar-separator{margin:0 2px}.arena-tools{gap:3px}.icon-button{width:25px;height:26px}.icon-button .icon{width:13px;height:13px}.stage{aspect-ratio:1100/500}.stage:after{box-shadow:inset 0 0 30px #0004}.match-hud{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:5px;top:9px;left:9px;right:9px}.fighter-hud{gap:4px}.hud-avatar{border-width:1px;width:25px;height:31px}.hud-info{padding-top:0}.hud-name{gap:3px;min-height:10px;margin-bottom:4px}.hud-name strong{letter-spacing:.2px;font-size:9px}.hud-player{padding:1px 2px;font-size:4px}.health-number{font-size:5px}.health-track{border-width:1px;height:8px;padding:1px}.energy-row{gap:3px;margin-top:3px}.energy-track{height:3px}.energy-row>span{letter-spacing:0;font-size:3px}.round-dots{gap:4px;margin-top:4px}.round-dots i{width:4px;height:4px}.clock{margin-top:-3px}.clock>span{letter-spacing:.6px;font-size:4px}.clock strong{-webkit-text-stroke-width:.5px;font-size:26px}.clock>div{letter-spacing:2px;margin-top:1px;font-size:6px}.clock>div span{font-size:4px}.lobby-splash{margin-top:4%}.lobby-splash>strong{letter-spacing:-.5px;-webkit-text-stroke-width:.5px;margin-top:6px;font-size:32px}.lobby-splash em{-webkit-text-stroke-width:.5px}.splash-kicker{letter-spacing:1px;font-size:4px}.splash-bottom{letter-spacing:.6px;gap:5px;margin-top:9px;font-size:3px}.splash-bottom i{width:10px}.stage-caption{letter-spacing:1px;font-size:3px;bottom:8px;left:9px;right:9px}.arena-bottom{gap:8px;min-height:33px;padding:7px 9px}.arena-bottom>span:first-child{gap:5px;font-size:6px;line-height:1.3}.arena-bottom .icon{width:11px;height:11px}.arena-bottom .match-rule{letter-spacing:.5px;font-size:4px}.match-rule i{margin:0 3px}.roster-section{grid-row:3}.custom-note{grid-row:4;margin-top:-3px}.setup-panel{grid-row:5;padding:19px;display:block}.section-heading{gap:7px;margin:0 0 12px}.section-heading h2{font-size:19px}.section-heading h2 span{letter-spacing:.6px;margin-left:4px;padding:3px 4px;font-size:4px}.section-heading p{text-align:right;max-width:105px;font-size:6px}.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-portrait{height:183px}.card-caption{min-height:62px;padding:10px}.card-caption strong{font-size:22px}.card-caption>span{font-size:6px}.card-top{top:10px}.custom-note p{font-size:8px}.custom-note p>span{font-size:7px}.note-tag{display:none}.setup-heading{padding-bottom:15px;display:block}.setup-heading .eyebrow{font-size:7px}.setup-heading h2{margin-top:7px;font-size:28px}.setup-panel>.field-label{margin-top:19px;font-size:8px}.segmented button{height:38px;font-size:9px}.field-hint{font-size:9px}.player-tabs button{padding:12px 9px;font-size:10px}.player-number{font-size:9px}.setup-panel .fighter-detail{height:auto;margin-top:15px}.fighter-detail h3{font-size:31px}.detail-type{font-size:8px}.tagline{font-size:10px}.fighter-stats{grid-template-columns:65px 1fr;margin:18px 0}.fighter-stats>span,.special-info small{font-size:7px}.special-info strong{font-size:12px}.special-info p{font-size:9px}.setup-panel>.start-button{min-height:51px;font-size:13px}.start-hint{font-size:9px}.controls-summary{display:block}.controls-heading{margin-bottom:16px;font-size:9px}.controls-heading button{font-size:8px}.control-row{margin-top:12px}.control-row>span{font-size:10px}.control-row small{font-size:8px}.control-row kbd{min-width:25px;height:25px;font-size:10px}.touch-controls{background:#142012;border-color:#3d5030;border-radius:1px;grid-area:2/1;margin:0;padding:13px}.touch-controls>span{color:#d9f36d;font-size:7px}.touch-controls>div{gap:5px;margin-top:10px}.touch-controls button{background:#2c3e21;border-color:#576b42;border-radius:1px;min-width:0;min-height:45px;font-size:9px;box-shadow:0 3px #081005}.touch-controls button[data-control=attack]{background:#8a4228;border-color:#d27c4f}.touch-controls button[data-control=special]{background:#637333;border-color:#a1b35f}.touch-controls button.held{background:#9d743b}.touch-controls p{color:#8fa17b;margin-top:10px;font-size:7px}.countdown-splash>strong{-webkit-text-stroke-width:1px;font-size:59px}.countdown-splash>span,.result-splash>span{letter-spacing:1.5px;font-size:6px}.countdown-splash p{font-size:6px}.result-splash>strong{margin:6px 0;font-size:28px}.result-splash p{font-size:7px}.result-splash small{font-size:5px}.result-splash .overlay-button{margin-top:10px;padding:8px 12px;font-size:8px}.return-button{margin-top:8px;font-size:6px}.fight-splash{font-size:36px}footer{margin-top:23px;padding-top:18px;font-size:6px}.build-label{font-size:4px}dialog{padding:20px}dialog h2{font-size:29px}}@media (pointer:coarse) and (width>=541px){.touch-controls{background:#142012;border-color:#3d5030;border-radius:1px;grid-area:2/1/auto/-1;margin:0}.touch-controls>span{color:var(--lime)}.touch-controls button{background:#2c3e21;border-color:#576b42;border-radius:1px}.roster-section{grid-row:3}.custom-note{grid-row:4}.setup-panel{grid-row:3/5}}@media (pointer:coarse) and (width>=541px) and (width<=860px){.setup-panel{grid-row:5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.selection-column{grid-area:2/1;min-width:0}.selection-column .custom-note{align-items:flex-start;margin:18px 0 0;padding:0}.setup-panel{grid-row:2}@media (width<=860px){.selection-column{grid-row:2}.setup-panel{grid-row:3}}@media (width<=540px){.selection-column{grid-row:3}.setup-panel{grid-row:4}}@media (pointer:coarse) and (width>=541px){.selection-column,.setup-panel{grid-row:3}}@media (pointer:coarse) and (width>=541px) and (width<=860px){.setup-panel{grid-row:4}}.asset-loader{z-index:8;color:#f4ead4;background:#0c131cf5;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.asset-loader[hidden]{display:none}.loader-mark{color:#ffd282;text-shadow:5px 5px #8e5228;font:italic 72px Impact,sans-serif}.asset-loader strong{letter-spacing:3px;font-size:12px}.asset-loader>span:last-child{color:#9ba7b4;font-size:11px}.versus-splash{text-align:center;margin-top:4%;transform:skew(-8deg)}.versus-splash>strong{letter-spacing:-7px;margin:0;font-size:clamp(90px,12vw,170px);line-height:1}.versus-splash>strong em{color:#fbe6b6;-webkit-text-stroke:1.5px #fff2c7;text-shadow:4px 5px #51211a,8px 9px #ff733947,0 0 36px #ffc65033}.versus-splash .splash-kicker{letter-spacing:3px;font-size:9px}.versus-splash .lobby-start{pointer-events:auto;color:#19201b;letter-spacing:1px;cursor:pointer;background:#f4c465;border:1px solid #ffe2a0;margin:10px auto 0;padding:13px 23px;font-size:11px;box-shadow:5px 5px #17161199}.versus-splash .lobby-start:hover{background:#fff0b4;transform:translateY(-2px)}.versus-splash .splash-bottom{letter-spacing:1.2px;margin-top:13px;font-size:6px}.round-result>strong{color:#ffcf66;-webkit-text-stroke:1px #ffe6aa;text-shadow:6px 6px #842c1c,11px 11px #120b11aa;margin:15px 0;font-size:clamp(75px,12vw,175px);line-height:.95}.round-result{transform:rotate(-4deg)}.combo-display{z-index:3;color:#ffdf8c;text-shadow:3px 4px #18181e;opacity:0;pointer-events:none;align-items:center;gap:10px;font-family:Impact,sans-serif;font-style:italic;transition:opacity .12s,transform .15s;display:flex;position:absolute;top:29%;left:5%;transform:translate(-12px)}.combo-display.visible{opacity:1;transform:none}.combo-display strong{font-size:60px;line-height:1}.combo-display>span{font-size:24px;line-height:1.2}.combo-display small{letter-spacing:1.5px;color:#efe7d4;font:7px Arial,sans-serif;display:block}.rival-combo{text-align:right;color:#d6f38d;flex-direction:row-reverse;left:auto;right:5%;transform:translate(12px)}.fighter-portrait{isolation:isolate}.card-portrait .fighter-portrait-art{transform-origin:50% 0;filter:drop-shadow(3px 5px 6px #0006);transform:scale(1.38)}.hud-avatar .fighter-portrait-art{transform-origin:50% 0;transform:scale(2.8)}.reverse .hud-avatar .fighter-portrait{transform:none}@media (width<=860px){.versus-splash>strong{font-size:100px}.versus-splash .lobby-start{padding:10px 16px;font-size:9px}.versus-splash .splash-kicker{letter-spacing:2px;font-size:6px}.combo-display strong{font-size:43px}.combo-display>span{font-size:18px}.combo-display small{font-size:5px}}@media (width<=540px){.versus-splash{margin-top:7%}.versus-splash>strong{letter-spacing:-3px;font-size:57px}.versus-splash .splash-kicker{letter-spacing:1.2px;font-size:4px}.versus-splash .lobby-start{margin-top:3px;padding:7px 10px;font-size:6px}.versus-splash .splash-bottom{letter-spacing:.4px;margin-top:7px;font-size:3px}.round-result>strong{margin:7px 0;font-size:60px}.combo-display{gap:4px;top:32%}.combo-display strong{font-size:28px}.combo-display>span{font-size:12px}.combo-display small{letter-spacing:.5px;font-size:3px}.asset-loader{gap:8px}.loader-mark{font-size:42px}.asset-loader strong{letter-spacing:2px;font-size:8px}.asset-loader>span:last-child{font-size:7px}}.roster{grid-template-columns:repeat(4,minmax(0,1fr))}.fighter-card[data-character=carlos]{background:linear-gradient(155deg,#183b40,#111f26 70%);border-color:#4c98a6}.fighter-card[data-character=caio]{background:linear-gradient(155deg,#303a24,#181e1c 70%);border-color:#7b9e45}.fighter-card[data-character=thayna]{background:linear-gradient(155deg,#533041,#231b25 70%);border-color:#b56887}.fighter-card[data-character=thayssa]{background:linear-gradient(155deg,#57452c,#24221d 70%);border-color:#b38d4c}.fighter-card[data-character=samuel]{background:linear-gradient(155deg,#50332b,#251d1b 70%);border-color:#9b654c}.fighter-card:is([data-character=vit],[data-character=analuisa],[data-character=pedro],[data-character=cecilia],[data-character=nati],[data-character=violatti],[data-character=amanda],[data-character=mercielle],[data-character=soares],[data-character=ester]){border-color:color-mix(in srgb, var(--fighter) 75%, #19212a);background:linear-gradient(155deg, color-mix(in srgb, var(--fighter) 30%, #14202a), #141c24 75%)}.fighter-portrait[data-fighter=thayna][data-portrait=dedicated] .fighter-portrait-art{background-size:100%!important}.card-portrait .fighter-portrait[data-fighter=thayna][data-portrait=dedicated] .fighter-portrait-art{transform-origin:50% 8%;transform:scale(1.1)}.fighter-card:hover .fighter-portrait[data-fighter=thayna][data-portrait=dedicated] .fighter-portrait-art{transform:scale(1.14)}.hud-avatar .fighter-portrait[data-fighter=thayna][data-portrait=dedicated] .fighter-portrait-art{transform-origin:50% 24%;transform:scale(2.05)}.card-portrait .fighter-portrait[data-fighter=mercielle][data-portrait=dedicated] .fighter-portrait-art{transform-origin:55% 24%;transform:scale(1.1)}.fighter-card:hover .fighter-portrait[data-fighter=mercielle][data-portrait=dedicated] .fighter-portrait-art{transform:scale(1.14)}.hud-avatar .fighter-portrait[data-fighter=mercielle][data-portrait=dedicated] .fighter-portrait-art{transform-origin:55% 10%;transform:scale(2.05)}.card-portrait .fighter-portrait[data-fighter=soares][data-portrait=dedicated] .fighter-portrait-art{transform-origin:50% 18%;transform:scale(1.06)}.fighter-card:hover .fighter-portrait[data-fighter=soares][data-portrait=dedicated] .fighter-portrait-art{transform:scale(1.1)}.hud-avatar .fighter-portrait[data-fighter=soares][data-portrait=dedicated] .fighter-portrait-art{transform-origin:51% 21%;transform:scale(2.1)}.fighter-portrait[data-fighter=ester][data-portrait=dedicated] .fighter-portrait-art{background-size:100%!important}.card-portrait .fighter-portrait[data-fighter=ester][data-portrait=dedicated] .fighter-portrait-art{aspect-ratio:auto;transform-origin:50% 0;height:100%;transform:scale(1);background-position:50% 0!important;background-size:auto 116%!important}.fighter-card:hover .fighter-portrait[data-fighter=ester][data-portrait=dedicated] .fighter-portrait-art{transform:scale(1.03)}.hud-avatar .fighter-portrait[data-fighter=ester][data-portrait=dedicated] .fighter-portrait-art{transform-origin:50% 20%;transform:scale(2.05)}.roster .card-caption strong{white-space:normal;overflow-wrap:normal;font-size:clamp(17px,1.6vw,25px);line-height:1.08}.fighter-alias{color:var(--fighter);letter-spacing:1.4px;text-transform:uppercase;margin:-3px 0 12px;font-size:10px;font-weight:800}.fighter-portrait[data-portrait=canonical-face] .fighter-portrait-art{aspect-ratio:auto;width:100%!important;height:100%!important;inset:0!important;transform:none!important}.card-portrait .fighter-portrait[data-portrait=signature] .fighter-portrait-art{aspect-ratio:auto;width:100%;height:100%;transform:scaleX(var(--pose-facing));transform-origin:50% 0;background-position:50% 0;background-size:auto 158%;inset:0!important}.fighter-card:not(:disabled):hover .fighter-portrait[data-portrait=signature] .fighter-portrait-art{transform:scaleX(var(--pose-facing)) scale(1.025)}@media (prefers-reduced-motion:reduce){.card-portrait .fighter-portrait[data-portrait=signature] .fighter-portrait-art{transition:none}}@media (width<=1050px){.roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.roster .card-caption strong{font-size:22px}.roster .card-caption{min-height:78px}}.combat-deck{background:linear-gradient(120deg,#18241d,#101c19);border-top:1px solid #394b38;padding:16px 19px 12px}.combat-deck-top{letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:8px;display:flex}.combat-deck-top strong{color:#e9e8c9}.combat-deck-top strong span{color:#9fc457}.combat-deck-top>span{color:#8c9d86;font-size:7px}.move-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.combat-move{color:#e8edda;text-align:left;cursor:pointer;touch-action:none;background:#263323;border:1px solid #506044;grid-template-columns:22px 1fr;align-items:center;gap:6px 7px;min-width:0;min-height:74px;padding:10px 9px;font-family:inherit;display:grid;position:relative}.combat-move kbd{color:#d6ee99;background:#121e15;border:1px solid #778268;border-radius:2px;grid-row:span 2;place-items:center;width:22px;height:26px;font-family:inherit;font-size:12px;font-weight:900;display:grid}.combat-move strong{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.combat-move>span{letter-spacing:.4px;color:#b0c19c;font-size:8px;line-height:1.35}.combat-move[data-move=special]{background:#334225;border-color:#7e9652}.combat-move[data-move=super]{background:#382e22;border-color:#7c6740}.combat-move[data-move=super] kbd{color:#f3cf7a;border-color:#8e784c}.combat-move[aria-disabled=true]{opacity:.53;cursor:default}.combat-move.charged{border-color:#e9c668;box-shadow:inset 0 0 16px #dcb94622}.combat-move:hover:not([aria-disabled=true]),.combat-move.held,.combat-move.active-move{opacity:1;background:#435532;border-color:#d6e58c}.combat-move:focus-visible{outline-offset:3px;outline:2px solid #e8cf81}#combat-callout{color:#a4b294;min-height:14px;margin:10px 0 0;font-size:8px;line-height:1.5}.special-info .super-detail{color:#e9c777;margin-top:15px}.enemy-warning{z-index:2;color:#ffe0a0;letter-spacing:1px;white-space:nowrap;pointer-events:none;background:#3c281ce8;border:1px solid #f5cf75;max-width:90%;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.enemy-warning[hidden]{display:none}.touch-controls button[data-control=hook],.touch-controls button[data-control=uppercut]{background:#5c3c27;border-color:#a4754d}.touch-controls button[data-control=super]{color:#ffe2a0;background:#51452a;border-color:#ddbc6d}.touch-controls button[aria-disabled=true]{opacity:.48}@media (width<=900px){.combat-deck{padding:13px 12px 10px}.move-grid{gap:5px}.combat-move{grid-template-columns:1fr;gap:5px;padding:8px}.combat-move kbd{grid-row:auto;width:19px;height:21px;font-size:10px}.combat-move strong{font-size:10px}}@media (pointer:coarse),(width<=540px){.combat-deck .move-grid{display:none}.combat-deck{padding:9px 11px}.combat-deck-top{margin-bottom:5px;font-size:7px}.combat-deck-top>span{font-size:6px}#combat-callout{margin-top:0;font-size:7px}.touch-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.touch-controls button{min-height:43px}.enemy-warning{letter-spacing:.2px;padding:5px 7px;font-size:6px}}@media (width<=540px){.game-layout{grid-template-columns:minmax(0,1fr)}.arena-panel,.selection-column,.setup-panel,.touch-controls{min-width:0}.control-row,.control-row>div{flex-wrap:wrap}.control-row>div{max-width:100%}}.panel-toolbar{flex-wrap:wrap}.arcade-view-label{color:#dbe6ac;letter-spacing:1px;background:#2f3b25;border:1px solid #87975c;justify-content:center;align-items:center;min-height:28px;margin-left:auto;padding:8px 12px;font-size:8px;font-weight:900;display:inline-flex}@media (width<=720px){.arcade-view-label{padding:6px 8px;font-size:6px}.panel-toolbar{gap:6px}}@media (width<=420px){.arcade-view-label{flex-basis:100%;order:3;min-height:25px;margin-left:0}}body[data-screen=selection] .game-layout{grid-template-columns:minmax(0,1fr) 316px}body[data-screen=selection] .selection-column{grid-area:1/1}body[data-screen=selection] .setup-panel{grid-area:1/2;position:sticky;top:18px}.battle-shell[hidden]{display:none!important}body.battle-active{overscroll-behavior:none;overflow:hidden}body.battle-active .topbar,body.battle-active main,body.battle-active footer{display:none}.battle-shell{z-index:1000;width:100%;min-width:0;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#f3f0e7;overscroll-behavior:none;background:#080d0e;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.battle-shell:fullscreen{width:100%;max-width:none;height:100%;max-height:none;margin:0}.battle-shell::backdrop{background:#080d0e}.battle-shell .arena-panel{width:100%;min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1 1 0;margin:0;display:flex;overflow:hidden}.battle-shell .panel-toolbar{background:#111a18;flex-wrap:nowrap;flex:none;gap:12px;height:auto;min-height:48px;padding:4px 16px}.battle-shell .arena-label{white-space:nowrap;min-width:0}.battle-shell .arcade-view-label{white-space:nowrap;flex-basis:auto;order:0;min-height:25px;margin-left:auto;padding:6px 9px;font-size:7px}.battle-shell .arena-tools{flex-shrink:0;gap:6px}.battle-shell .icon-button{width:36px;height:36px}.battle-shell .icon-button .icon{width:17px;height:17px}.battle-shell #battle-help,.battle-shell #battle-exit{color:#e1e8d2;letter-spacing:.4px;white-space:nowrap;background:#263024;border:1px solid #536047;justify-content:center;align-items:center;gap:6px;width:auto;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.battle-shell #battle-exit{color:#f1d7b6;background:#35291f;border-color:#876746}.battle-shell #battle-help:hover,.battle-shell #battle-exit:hover{filter:brightness(1.2)}.battle-playfield{background:radial-gradient(#17211d,#080d0e 75%);flex:1 1 0;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.battle-shell .stage{aspect-ratio:1100/500;flex:none;min-width:0;max-width:100%;min-height:0;max-height:100%;container-type:inline-size}.battle-shell .stage canvas{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.battle-shell .arena-bottom,.battle-shell .combat-deck,.battle-shell .touch-controls{display:none}.battle-shell .match-hud{grid-template-columns:minmax(0,1fr) clamp(36px,7.3cqw,96px) minmax(0,1fr);gap:clamp(5px,1.4cqw,18px);top:clamp(8px,2cqw,28px);left:clamp(9px,2.6cqw,36px);right:clamp(9px,2.6cqw,36px)}.battle-shell .fighter-hud{gap:clamp(4px,.9cqw,12px)}.battle-shell .hud-avatar{width:clamp(25px,5.5cqw,78px);height:clamp(31px,6.2cqw,86px)}.battle-shell .hud-info{min-width:0;padding-top:0}.battle-shell .hud-name{gap:clamp(3px,.6cqw,8px);min-height:0;margin-bottom:clamp(4px,.6cqw,8px)}.battle-shell .hud-name strong{font-size:clamp(9px,1.7cqw,25px)}.battle-shell .hud-player{padding:2px 3px;font-size:clamp(5px,.7cqw,10px)}.battle-shell .health-number{font-size:clamp(6px,1cqw,14px)}.battle-shell .health-track{height:clamp(8px,1.55cqw,22px)}.battle-shell .energy-row{gap:clamp(3px,.6cqw,8px);margin-top:clamp(3px,.5cqw,7px)}.battle-shell .energy-track{height:clamp(3px,.4cqw,6px)}.battle-shell .energy-row>span{letter-spacing:.2px;font-size:clamp(4px,.5cqw,7px)}.battle-shell .clock>span{font-size:clamp(5px,.65cqw,9px)}.battle-shell .clock strong{font-size:clamp(26px,4.5cqw,64px)}.battle-shell .clock>div{font-size:clamp(6px,.85cqw,12px)}.battle-shell .stage-caption{font-size:clamp(3px,.5cqw,7px);bottom:2.6%;left:2.6%;right:2.6%}.battle-shell .enemy-warning{white-space:normal;text-align:center;max-width:90%;font-size:clamp(5px,.85cqw,12px)}.battle-shell .countdown-splash>strong{font-size:clamp(54px,15cqw,180px)}.battle-shell .fight-splash{font-size:clamp(40px,10cqw,140px)}.battle-shell .result-splash>strong{font-size:clamp(28px,6cqw,78px)}.battle-shell .stage-overlay.pause,.battle-shell .stage-overlay.winner{z-index:5}@container (width<=600px){.battle-shell .result-splash{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px;width:90%;max-width:90%;display:grid}.battle-shell .result-splash>span,.battle-shell .result-splash>strong,.battle-shell .result-splash>p,.battle-shell .result-splash>small{grid-column:1/-1}.battle-shell .result-splash>strong{margin:2px 0;font-size:clamp(24px,7cqw,35px);line-height:1.1}.battle-shell .result-splash>span{letter-spacing:1px;font-size:7px}.battle-shell .result-splash>p{font-size:8px;line-height:1.3}.battle-shell .result-splash>small{margin-top:3px;font-size:6px}.battle-shell .result-splash .overlay-button,.battle-shell .result-splash .return-button{letter-spacing:.3px;justify-content:center;align-items:center;width:100%;min-height:44px;margin:4px 0 0;padding:8px 6px;font-size:8px;display:flex}.battle-shell .result-splash .return-button{background:#18231ed9;border:1px solid #839172;text-decoration:none}}@media (width<=1100px) and (width>=861px){body[data-screen=selection] .game-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=860px){body[data-screen=selection] .game-layout{grid-template-columns:minmax(0,1fr)}body[data-screen=selection] .setup-panel{grid-area:1/1;position:static}body[data-screen=selection] .selection-column{grid-area:2/1}.battle-shell .arcade-view-label,.battle-shell .arena-label>.toolbar-separator,.battle-shell .arena-label>span:last-child{display:none}.battle-shell .arena-tools{margin-left:auto}}@media (pointer:coarse),(width<=600px){.battle-shell .panel-toolbar{gap:5px;min-height:48px;padding:4px 8px}.battle-shell .arena-label{gap:5px}.battle-shell .arena-label b{letter-spacing:.6px;font-size:7px}.battle-shell .arena-tools{gap:3px}.battle-shell .icon-button{width:34px;height:36px}.battle-shell #battle-help,.battle-shell #battle-exit{padding:0 8px;font-size:9px}.battle-shell .touch-controls{background:#111a16;border:0;border-top:1px solid #44533b;border-radius:0;flex:none;width:100%;min-width:0;margin:0;padding:9px 10px 12px;display:block}.battle-shell .touch-controls>span,.battle-shell .touch-controls p{display:none}.battle-shell .touch-controls>div{gap:7px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.battle-shell .touch-controls button{color:#f2f0df;touch-action:none;-webkit-user-select:none;user-select:none;background:#2c3e21;border:1px solid #64784e;border-radius:5px;min-width:0;height:46px;min-height:46px;padding:4px;font-size:10px;font-weight:900;box-shadow:0 3px #060a06}.battle-shell .touch-controls button[data-control=attack],.battle-shell .touch-controls button[data-control=hook],.battle-shell .touch-controls button[data-control=uppercut]{background:#684026;border-color:#b78056}.battle-shell .touch-controls button[data-control=special]{background:#52632d;border-color:#a7b85f}.battle-shell .touch-controls button[data-control=super]{color:#ffedb4;background:#625027;border-color:#dbbd6a}.battle-shell .touch-controls button.held{background:#9a7740;transform:translateY(2px);box-shadow:0 1px #060a06}}@media (width<=420px){.battle-shell .arena-label{display:none}.battle-shell .arena-tools{justify-content:space-between;width:100%}}.battle-shell .fighter-hud[data-fighter=analuisa] .hud-name strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;line-height:1.1;overflow:visible}@media (pointer:coarse) and (orientation:landscape) and (width>=601px){.battle-shell .panel-toolbar{min-height:44px;padding-top:2px;padding-bottom:2px}.battle-shell .touch-controls{padding:7px 12px 10px}.battle-shell .touch-controls>div{gap:7px;grid-template-columns:repeat(9,minmax(0,1fr))!important}.battle-shell .touch-controls button{height:44px;min-height:44px}}.stage-setup{border-top:1px solid #ffffff13;min-width:0;margin-top:20px;padding-top:2px}.stage-setup .field-label{margin:15px 0 10px;font-size:8px;font-weight:500}.stage-setup .stage-count{color:#989f87;letter-spacing:.5px;margin-left:auto;font-size:6px}.stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-choice{color:#ecebdd;text-align:left;cursor:pointer;background:#0e1714;border:1px solid #fff2;border-radius:3px;min-width:0;padding:0;transition:border-color .15s,background-color .15s;overflow:hidden}.stage-choice:hover:not(:disabled){border-color:var(--stage-accent,#d9f36d);background:#222f22}.stage-choice.selected{border-color:var(--stage-accent,#d9f36d);box-shadow:0 0 0 1px var(--stage-accent,#d9f36d)}.stage-choice:focus-visible,#stage-retry:focus-visible{outline-offset:3px;outline:3px solid #fff2bd}.stage-thumbnail{aspect-ratio:2.2;background-color:#263a32;background-size:cover;display:block;position:relative;box-shadow:inset 0 -20px 18px -14px #07100a}.stage-index,.stage-check{background:#0c1717ca;place-items:center;min-width:18px;height:18px;font-size:7px;font-weight:800;display:grid;position:absolute;top:5px}.stage-index{color:#f0eedc;left:5px}.stage-check{opacity:0;background:var(--stage-accent,#d9f36d);color:#0b1712;right:5px}.stage-check .icon{width:12px;height:12px}.stage-choice.selected .stage-check{opacity:1}.stage-choice-copy{padding:7px 6px;display:block}.stage-choice strong{font-size:10px;line-height:1.2;display:block}.stage-choice small{color:#a4b29c;margin-top:4px;font-size:7px;line-height:1.3;display:block}.selected-stage-info{border-left:2px solid #829c65;margin-top:12px;padding-left:9px}.selected-stage-info>strong{font-size:11px;display:block}.selected-stage-info>span{color:#b5c59f;margin-top:3px;font-size:8px;display:block}.selected-stage-info p{color:#aeb4a3;margin:6px 0 0;font-size:9px;line-height:1.5}.stage-inspiration{color:#929d8b;margin:9px 0 0;font-size:8px;line-height:1.5}.stage-load-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:13px;margin-top:7px;display:flex}.stage-load-row[hidden]{display:none}#stage-load-status{color:#b8c7a4;letter-spacing:.3px;font-size:7px;line-height:1.5}.stage-setup[data-status=failed] #stage-load-status{color:#f0bd8b;font-size:9px}#stage-retry{color:#f2dbb5;cursor:pointer;background:#342c21;border:1px solid #b99b67;border-radius:3px;min-height:32px;padding:6px 9px;font-size:8px;font-weight:800}#stage-retry[hidden]{display:none}.battle-shell .arena-label b{text-overflow:ellipsis;overflow:hidden}.battle-shell #battle-stage-location{letter-spacing:.6px;font-size:8px}@media (width>=541px) and (width<=860px){.setup-panel>.stage-setup{grid-area:8/1/auto/-1;margin-top:16px}.stage-options{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-panel>#start-button{grid-area:9/1/auto/-1}.setup-panel>#start-hint{grid-area:10/1/auto/-1}.setup-panel>.controls-summary{grid-row:11}}@media (width<=540px){.stage-thumbnail{aspect-ratio:2}.stage-choice strong{font-size:12px}.stage-choice small{font-size:9px}.stage-choice-copy{padding:9px 8px}#stage-retry{min-height:44px}}.stage-thumbnail[data-art=placeholder]{background-image:linear-gradient(#b68561,#e7b97c 55%,#487067 56%,#264a43 76%,#a78964 77%)}.stage-thumbnail[data-art=placeholder]:before{content:"";opacity:.7;clip-path:polygon(0 35%,7% 35%,7% 0,14% 0,14% 30%,23% 30%,23% 15%,35% 15%,35% 45%,45% 45%,45% 10%,58% 10%,58% 0,66% 0,66% 35%,80% 35%,80% 20%,92% 20%,92% 40%,100% 40%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#324744 0 8%,#0000 8% 12%,#43544c 12% 16%,#0000 16% 24%);position:absolute;inset:22% 0 44%}.stage-choice[data-stage=praca-civica] .stage-thumbnail[data-art=placeholder]{background-image:radial-gradient(at 52% 42%,#bd8e6540,#0000 60%),linear-gradient(#173847,#506263 64%,#7c7664 65%,#464b45)}.stage-choice[data-stage=praca-civica] .stage-thumbnail[data-art=placeholder]:before{clip-path:polygon(0 28%,29% 28%,29% 15%,40% 15%,40% 0,60% 0,60% 15%,71% 15%,71% 28%,100% 28%,100% 100%,0 100%);background:linear-gradient(90deg,#c6ab6c,#9b8755);inset:40% 10% 25%}.stage-choice[data-stage=miranda] .stage-thumbnail[data-art=placeholder]{background-image:radial-gradient(circle at 72% 33%,#ffedbb 0 5%,#efc18a30 6% 18%,#0000 19%),linear-gradient(#9d8390,#e9b398 50%,#678881 51%,#50726c 78%,#70594a 79%)}.stage-choice[data-stage=miranda] .stage-thumbnail[data-art=placeholder]:before{clip-path:polygon(0 20%,8% 0,17% 30%,28% 35%,35% 66%,50% 70%,70% 30%,82% 39%,91% 5%,100% 20%,100% 100%,0 100%);background:#526659;inset:37% 0 47%}.stage-preview-hint{z-index:1;color:#eee9d6;letter-spacing:.4px;background:#101b1bba;border-radius:2px;padding:3px 4px;font-size:6px;font-weight:800;position:absolute;bottom:5px;right:5px}.stage-thumbnail[data-art=ready] .stage-preview-hint{display:none}.fighter-quotes{z-index:6;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;display:grid;position:absolute;inset:auto 2% 10px}.fighter-quote{box-sizing:border-box;border:1px solid #ffffff24;border-left:3px solid var(--quote-color,#458af2);color:#f7f5e9;text-align:left;background:#08151af2;border-radius:4px;width:min(100%,440px);padding:9px 13px;box-shadow:0 4px 18px #0005}.fighter-quote[hidden]{display:none}.fighter-quote[data-owner="0"]{grid-column:1}.fighter-quote[data-owner="1"]{grid-column:2;justify-self:end}.fighter-quote strong{color:#a5caff;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font:800 9px/1.2 system-ui,sans-serif;display:block}.fighter-quote span{overflow-wrap:anywhere;font:italic 600 clamp(12px,1.3vw,18px)/1.35 system-ui,sans-serif;display:block}@media (width<=540px){.fighter-quotes{gap:3%;bottom:12px}.fighter-quote{padding:7px 8px}.fighter-quote strong{letter-spacing:.3px;font-size:8px}}@media (height<=520px) and (orientation:landscape){.fighter-quotes{bottom:4px}.fighter-quote{padding:4px 8px}.fighter-quote strong{margin-bottom:2px;font-size:7px}.fighter-quote span{font-size:11px;line-height:1.2}}.mobile-fighter-selectors,.mobile-play-note,.mobile-start-dock,.mobile-orientation-note,.mobile-help{display:none}body[data-touch=true]{-webkit-text-size-adjust:100%}body[data-touch=true][data-screen=selection]{padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}body[data-touch=true] button,body[data-touch=true] select{-webkit-tap-highlight-color:transparent}body[data-touch=true] .mobile-fighter-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}body[data-touch=true] .mobile-fighter-selectors label{color:#d4dfb8;gap:7px;min-width:0;font-size:11px;font-weight:700;line-height:1.4;display:grid}body[data-touch=true] .mobile-fighter-selectors select{color:#f6f1de;text-overflow:ellipsis;background:#101b16;border:1px solid #66734f;border-radius:5px;width:100%;min-width:0;min-height:48px;padding:10px 8px;font:600 16px/1.3 Arial,sans-serif;display:block}body[data-touch=true] .mobile-fighter-selectors>a{color:#d8e6bd;letter-spacing:.4px;text-underline-offset:4px;grid-column:1/-1;justify-content:center;align-items:center;min-height:44px;font-size:10px;font-weight:800;text-decoration:underline;display:flex}body[data-touch=true] .mobile-fighter-selectors select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}body[data-touch=true] .mobile-play-note{color:#c3cfb0;background:#d9f36d08;border:1px solid #d9f36d29;border-radius:5px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;display:block}body[data-touch=true] .mobile-help{color:#e5eed7;background:#2c3b2459;border:1px solid #a1b46b70;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.6;display:block}body[data-touch=true] .mobile-start-dock{z-index:40;padding:10px max(16px, env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1715f5;border-top:1px solid #657348;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0005}body[data-touch=true] .mobile-start-dock>span,body[data-touch=true] .mobile-start-dock>div{color:#d0dbc1;min-width:0;max-width:280px;font-size:11px;line-height:1.4}body[data-touch=true] .mobile-start-copy small,body[data-touch=true] .mobile-start-copy strong{display:block}body[data-touch=true] .mobile-start-copy small{color:#a5b58e;letter-spacing:1.5px;margin-bottom:4px;font-size:8px}body[data-touch=true] .mobile-start-copy strong{font-size:12px}body[data-touch=true] #mobile-start-button{flex:1 1 0;width:auto;max-width:420px;min-height:48px;margin:0;padding:12px 16px;font-size:13px}body[data-touch=true] .mode-select button,body[data-touch=true] .player-tabs button,body[data-touch=true] #stage-retry{min-height:44px}body[data-touch=true] .mode-select button,body[data-touch=true] .player-tabs button{font-size:11px}body[data-touch=true] .player-number{font-size:10px}body[data-touch=true] .controls-summary,body[data-touch=true] #start-hint{display:none}body[data-touch=true] .topbar #help-open{min-height:44px}body[data-touch=true] .dialog-top .icon-button{flex-shrink:0;width:44px;height:44px}body[data-touch=true] dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding:12px}body[data-touch=true] .battle-shell .panel-toolbar{gap:5px;min-height:44px;padding:0 8px}body[data-touch=true] .battle-shell .arena-tools{gap:3px}body[data-touch=true] .battle-shell .icon-button,body[data-touch=true] .battle-shell #battle-help,body[data-touch=true] .battle-shell #battle-exit{min-width:44px;height:44px;min-height:44px}body[data-touch=true] .battle-shell .icon-button{width:44px}body[data-touch=true] .battle-shell #battle-help,body[data-touch=true] .battle-shell #battle-exit{padding:0 9px;font-size:10px}body[data-touch=true] .battle-shell .arcade-view-label{display:none}body[data-touch=true] .battle-shell .touch-controls{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#1a241b,#101813);border:0;border-top:1px solid #566642;border-radius:0;flex:none;width:100%;min-width:0;margin:0;padding:10px 10px 12px;display:block}body[data-touch=true] .battle-shell .touch-controls>div{grid-template-rows:repeat(2,58px);grid-template-areas:".jump. .attack hook uppercut""left crouch right.guard special super";gap:8px 4px;width:100%;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(44px,64px)) minmax(6px,1fr) repeat(3,minmax(44px,76px))!important}body[data-touch=true] .battle-shell .touch-controls button{color:#f7f5e5;letter-spacing:.2px;touch-action:none;background:linear-gradient(#3a4a2b,#28371f);border:1px solid #7a8b5c;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:44px;height:100%;min-height:44px;padding:4px 2px;font-size:10px;font-weight:900;line-height:1.2;display:flex;box-shadow:0 3px #060a06,inset 0 1px #ffffff14}body[data-touch=true] .battle-shell .touch-controls button[data-control=left]{grid-area:left;font-size:25px}body[data-touch=true] .battle-shell .touch-controls button[data-control=right]{grid-area:right;font-size:25px}body[data-touch=true] .battle-shell .touch-controls button[data-control=jump]{grid-area:jump;font-size:25px}body[data-touch=true] .battle-shell .touch-controls button[data-control=crouch]{grid-area:crouch;font-size:25px}body[data-touch=true] .battle-shell .touch-controls button[data-control=guard]{grid-area:guard}body[data-touch=true] .battle-shell .touch-controls button[data-control=attack]{grid-area:attack}body[data-touch=true] .battle-shell .touch-controls button[data-control=hook]{grid-area:hook}body[data-touch=true] .battle-shell .touch-controls button[data-control=uppercut]{grid-area:uppercut}body[data-touch=true] .battle-shell .touch-controls button[data-control=attack],body[data-touch=true] .battle-shell .touch-controls button[data-control=hook],body[data-touch=true] .battle-shell .touch-controls button[data-control=uppercut]{background:linear-gradient(#80502e,#57321f);border-color:#b98059}body[data-touch=true] .battle-shell .touch-controls button[data-control=special]{color:#efffc5;background:linear-gradient(#617b32,#415524);border-color:#b1c967;grid-area:special}body[data-touch=true] .battle-shell .touch-controls button[data-control=super]{color:#ffedb4;background:linear-gradient(#806631,#514123);border-color:#dfbf70;grid-area:super}body[data-touch=true] .battle-shell .touch-controls button.held{background:#92713f;border-color:#fff0ac;transform:translateY(2px);box-shadow:0 1px #060a06,inset 0 0 12px #ffffff20}body[data-touch=true] .battle-shell .touch-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff0ac}body[data-touch=true] .battle-shell .touch-controls>span,body[data-touch=true] .battle-shell .touch-controls>p{display:none}@media (width<=860px){body[data-touch=true][data-screen=selection] .game-layout{grid-template-columns:minmax(0,1fr);gap:18px}body[data-touch=true][data-screen=selection] .setup-panel{grid-area:1/1;width:100%;min-width:0;padding:18px;display:block;position:static}body[data-touch=true][data-screen=selection] .selection-column{grid-area:2/1}body[data-touch=true] .setup-panel .field-label{margin-top:16px;font-size:10px}body[data-touch=true] .setup-panel .field-hint{font-size:11px;line-height:1.4}body[data-touch=true] .fighter-detail{padding:13px}body[data-touch=true] .fighter-detail h3{margin-top:5px;font-size:26px}body[data-touch=true] .fighter-detail .fighter-stats{display:none}body[data-touch=true] .fighter-detail .fighter-alias{margin:4px 0 8px;font-size:10px}body[data-touch=true] .fighter-detail .tagline{min-height:0;margin-bottom:10px;font-size:11px;line-height:1.5}body[data-touch=true] .special-info{padding-top:10px}body[data-touch=true] .special-info small{font-size:9px}body[data-touch=true] .special-info strong{font-size:13px}body[data-touch=true] .special-info p{min-height:0;font-size:11px;line-height:1.5}body[data-touch=true] .special-info .super-detail{margin-top:12px}body[data-touch=true] .stage-setup{margin-top:18px}body[data-touch=true] .stage-choice strong{font-size:12px}body[data-touch=true] .stage-choice small{font-size:10px}body[data-touch=true] .selected-stage-info p{font-size:11px}body[data-touch=true] .selected-stage-info>span,body[data-touch=true] .stage-inspiration,body[data-touch=true] #stage-load-status{font-size:10px}body[data-touch=true] .section-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-top:5px}body[data-touch=true] .section-heading p{font-size:11px}}@media (width<=600px){body[data-touch=true] .topbar,body[data-touch=true] main,body[data-touch=true] footer{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}body[data-touch=true] .topbar{height:auto;min-height:64px;padding-top:max(6px, env(safe-area-inset-top));gap:12px;padding-bottom:6px}body[data-touch=true] main{padding-top:17px}body[data-touch=true] .top-actions{gap:8px}body[data-touch=true] .version{display:none}body[data-touch=true] .intro{margin-bottom:18px}body[data-touch=true] .intro h1{max-width:100%;font-size:clamp(28px,7.4vw,42px);line-height:1.05}body[data-touch=true] .intro .eyebrow{letter-spacing:1px;font-size:8px}body[data-touch=true] .intro p{font-size:12px;line-height:1.5}body[data-touch=true] .intro-stamp{display:none}body[data-touch=true] .brand-name{font-size:18px}body[data-touch=true] .brand-symbol{width:33px;height:33px;font-size:24px}body[data-touch=true] .setup-panel .setup-heading h2{font-size:27px}body[data-touch=true] .roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-touch=true] .roster .card-portrait{height:122px}body[data-touch=true] .roster .card-caption{min-height:65px;padding:10px}body[data-touch=true] .roster .card-caption strong{font-size:20px}body[data-touch=true] .roster .card-caption>span{font-size:8px}body[data-touch=true] .custom-note .note-tag{display:none}body[data-touch=true] .custom-note p,body[data-touch=true] .custom-note p>span{font-size:10px}body[data-touch=true] #help-dialog{padding:18px}body[data-touch=true] .help-controls{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}body[data-touch=true] .help-controls p{flex-wrap:wrap}body[data-touch=true] .battle-shell .arena-label{display:none}body[data-touch=true] .battle-shell .arena-tools{justify-content:space-between;width:100%}body[data-touch=true] .battle-shell .touch-controls{padding-left:8px;padding-right:8px}body[data-touch=true] .battle-shell .touch-controls>div{grid-template-columns:repeat(3,minmax(44px,1fr)) 6px repeat(3,minmax(44px,1fr))!important}}@media (orientation:portrait){body[data-touch=true] .battle-shell .touch-controls .mobile-orientation-note{color:#b3c29d;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.3;display:block}}@media (orientation:landscape) and (height<=600px){body[data-touch=true] .battle-shell .touch-controls{padding:6px 12px 9px}body[data-touch=true] .battle-shell .touch-controls>div{grid-template-rows:repeat(2,44px);gap:6px;grid-template-columns:repeat(3,58px) minmax(6px,1fr) repeat(3,64px)!important}body[data-touch=true] .battle-shell .touch-controls button{border-radius:8px}body[data-touch=true] .battle-shell .arena-label{max-width:30%}body[data-touch=true] .battle-shell .arena-label b{font-size:9px}body[data-touch=true] .battle-shell .arena-label>.toolbar-separator,body[data-touch=true] .battle-shell .arena-label>span:last-child{display:none}body[data-touch=true] .mobile-start-dock{padding-top:7px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}body[data-touch=true] #mobile-start-button{min-height:44px;padding-top:9px;padding-bottom:9px}}@media (width<=420px){body[data-touch=true] .mobile-start-dock>span,body[data-touch=true] .mobile-start-dock>div{display:none}body[data-touch=true] .mobile-start-dock{gap:0}body[data-touch=true][data-screen=selection] .setup-panel{padding:15px 12px}body[data-touch=true] .mobile-fighter-selectors{gap:7px}body[data-touch=true] .battle-shell #battle-help,body[data-touch=true] .battle-shell #battle-exit{gap:4px;padding:0 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){body[data-touch=true] .fighter-card,body[data-touch=true] .start-button{transition:none}}.topbar .brand{max-width:42%}.topbar .brand-name{width:170px;max-width:100%;line-height:0;display:block;position:relative;transform:none}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.topbar .brand-name>.brand-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:1px;position:absolute;overflow:hidden}.intro{align-items:center}.intro .intro-copy{flex:auto;min-width:0}@media (width<=600px){.topbar .brand{max-width:52%}.topbar .brand-name{width:150px}}.mode-select button{height:auto;min-height:50px}.mode-select .mode-coming-soon:disabled{opacity:1;color:#a4ad9b;cursor:not-allowed;background:#161d16;flex-direction:column;gap:4px;padding:7px 5px}.mode-option-label{justify-content:center;align-items:center;gap:6px;display:flex}.mode-badge{color:#d3c6a8;letter-spacing:1px;border:1px solid #655b43;padding:2px 5px;font-size:7px;line-height:1}.online-status{color:#a4ad9b;margin:6px 0 0;font-size:10px;line-height:1.5}.help-controls .help-rival p{line-height:1.6;display:block}.help-controls .help-online-title{margin-top:20px}body[data-touch=true] .online-status{font-size:12px}.fighting-style{color:#e9e9d7;text-align:left;border-block:1px solid #65774c66;margin:18px 0;padding:15px 0}.style-heading>span,.style-tradeoffs dt,.style-combo>span{color:#afc28d;letter-spacing:1.1px;font-size:8px;font-weight:800;display:block}.style-heading>strong{margin-top:5px;font-size:16px;line-height:1.25;display:block}.fighting-style .style-summary{color:#c9d2bc;margin:9px 0 13px;font-size:11px;line-height:1.6}.style-tradeoffs{gap:10px;margin:0 0 14px;display:grid}.style-tradeoffs>div{border-left:2px solid #93af62;padding-left:9px}.style-tradeoffs>div+div{border-color:#b88962}.style-tradeoffs>div+div dt{color:#deb28c}.style-tradeoffs dd{color:#d4dcc7;margin:3px 0 0;font-size:10px;line-height:1.5}.style-moves{background:#0c171861;border:1px solid #64724e;border-radius:4px;overflow:hidden}.style-moves summary{cursor:pointer;letter-spacing:.5px;min-height:40px;padding:12px 10px;font-size:9px;font-weight:900}.style-moves summary>span{color:#b9ce84;white-space:nowrap;margin-left:7px}.style-moves summary:focus-visible{outline-offset:-3px;outline:2px solid #d9f36d}.style-moves ul{gap:0;margin:0;padding:0 10px;list-style:none;display:grid}.style-moves li{border-top:1px solid #61724b50;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:11px 0;display:grid}.style-moves li>div{min-width:0}.style-moves li strong,.style-moves li span,.style-moves li small{display:block}.style-moves li strong{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.style-moves li span{color:#c0cdad;margin-top:5px;font-size:9px;line-height:1.5}.style-moves li small{color:#97ac82;margin-top:4px;font-size:9px}.fighting-style kbd{color:#e6efb9;background:#202d1c;border:1px solid #84905f;border-radius:3px;place-items:center;width:25px;height:27px;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.fighting-style .style-move-legend{color:#97aa8b;margin:0;padding:0 10px 11px;font-size:9px;line-height:1.5}.style-combo{background:#d1b76a09;border:1px solid #d1b76a44;border-radius:4px;margin-top:14px;padding:11px}.style-combo>span{color:#d7bd77}.style-combo>strong{margin-top:5px;font-size:12px;line-height:1.4;display:block}.style-combo-keys{align-items:center;gap:7px;margin:10px 0 8px;display:flex}.style-combo-keys i{color:#9caa84;font-size:12px;font-style:normal}.style-combo>p{color:#c5cdb6;margin:0 0 6px;font-size:10px;line-height:1.5}.style-combo>small{color:#dfc882;font-size:8px;font-weight:800;line-height:1.5;display:block}#help-style-guide .fighting-style{border:1px solid #65774c66;border-radius:5px;padding:16px}#help-style-guide .style-heading>strong{font-size:20px}#help-style-guide .style-summary,#help-style-guide .style-tradeoffs dd,#help-style-guide .style-combo>p{font-size:12px}#help-style-guide .style-tradeoffs{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-style-strip{color:#bdcaa8;background:#101911;border-top:1px solid #52603d70;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:31px;padding:7px 16px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.battle-style-strip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#battle-style-label{text-transform:uppercase;color:#9aad86;flex:1 1 0}#battle-technique{text-align:center;color:#eeeccf;flex:1.4 1 0}#battle-technique.combo-finished{color:#f2d58b}#battle-combo-hint{text-align:right;color:#bdd88c;flex:1 1 0}.combat-move strong{overflow-wrap:anywhere}body[data-touch=true] .fighting-style{margin:14px 0;padding:14px 0}body[data-touch=true] .style-heading>strong{font-size:17px}body[data-touch=true] .style-summary,body[data-touch=true] .style-tradeoffs dd,body[data-touch=true] .style-combo>p{font-size:12px}body[data-touch=true] .style-moves summary{min-height:44px;padding:15px 10px;font-size:10px}body[data-touch=true] .style-moves li strong{font-size:12px}body[data-touch=true] .style-moves li span,body[data-touch=true] .style-moves li small,body[data-touch=true] .style-combo>small{font-size:10px}body[data-touch=true] .battle-shell .touch-controls button[data-control=attack],body[data-touch=true] .battle-shell .touch-controls button[data-control=hook],body[data-touch=true] .battle-shell .touch-controls button[data-control=uppercut]{overflow-wrap:anywhere;font-size:9px}@media (width<=700px){.battle-style-strip{gap:8px;min-height:28px;padding:5px 9px;font-size:10px}#battle-style-label{display:none}#battle-technique{text-align:left}#battle-combo-hint{flex:.9 1 0}#help-style-guide .style-tradeoffs{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=520px){.battle-style-strip{min-height:23px;padding-block:4px;font-size:8px}}.battle-shell .combo-display small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.combat-move.chain-ready,body[data-touch=true] .battle-shell .touch-controls button.chain-ready{color:#fff3cb;border-color:#f8df96;box-shadow:inset 0 0 0 2px #e3cd864d,0 0 10px #ffe2a333}.unique-special>div{min-width:0}.unique-special .special-timing{flex-wrap:wrap;gap:10px 24px;margin:12px 0;display:flex}.special-timing dt{letter-spacing:.7px;color:#acbd93;font-size:8px;font-weight:800}.special-timing dd{color:#f0e2b9;margin:4px 0 0;font-size:12px;font-weight:800}.special-counter{background:#111c1666;border:1px solid #69764f70;border-radius:4px}.special-counter summary{cursor:pointer;letter-spacing:.6px;color:#dec891;min-height:40px;padding:13px 10px;font-size:9px;font-weight:800}.special-counter summary:focus-visible{outline-offset:-3px;outline:2px solid #e8d68d}.unique-special .special-counter p{color:#d6ddc8;margin:0;padding:0 10px 12px}#help-style-guide .unique-special{border:1px solid #65774c66;border-radius:5px;margin:16px 0;padding:16px}#help-style-guide .unique-special p{font-size:12px;line-height:1.6}.fighter-hud[data-slowed=true] .energy-row>span{color:#ffe297}body[data-touch=true] .special-counter summary{min-height:44px;padding-block:15px}body[data-touch=true] .unique-special .special-counter p{font-size:12px}#character-selection[hidden],#map-selection[hidden]{display:none!important}.selection-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.selection-steps button{color:#b2baaa;text-align:left;cursor:pointer;background:#151a17;border:1px solid #ffffff20;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:13px;min-width:0;min-height:74px;padding:14px 18px;transition:border-color .15s,background-color .15s;display:grid}.selection-steps button>span{color:#bdc5b2;border:1px solid #87916f45;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:19px;font-style:italic;font-weight:800;display:grid}.selection-steps button>strong{letter-spacing:1.5px;font-size:13px;line-height:1.3}.selection-steps button>small{color:#9ba78f;margin-top:4px;font-size:11px;line-height:1.3}.selection-steps button:hover:not(:disabled){background:#20291d;border-color:#b2c57a}.selection-steps button[aria-current=step]{border-color:var(--orange);color:#fff1d9;box-shadow:inset 0 -2px var(--orange);background:linear-gradient(110deg,#ff764817,#1b201a 75%)}.selection-steps button[aria-current=step]>span{border-color:var(--orange);background:var(--orange);color:#22190f}.selection-steps button[aria-current=step]>small{color:#ddcbb2}.selection-steps button:disabled{cursor:not-allowed;opacity:.55}.selection-steps button:focus-visible,#choose-map-button:focus-visible,#map-selection button:focus-visible,#map-heading:focus-visible{outline-offset:4px;outline:3px solid #fff0ba}#choose-map-button{min-height:48px}.map-selection{min-width:0;padding-bottom:16px}.map-selection-heading{border-bottom:1px solid #ffffff18;grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:end;gap:10px 32px;margin:0 0 22px;padding-bottom:18px;display:grid}.map-selection-heading>.eyebrow{grid-area:1/1}.map-selection-heading h2{color:#f8efdb;letter-spacing:-.4px;grid-area:2/1;margin:0;font-size:clamp(25px,3vw,38px);font-style:italic;line-height:1.05}.map-selection-heading p{color:#a8b09e;grid-area:1/2/3;max-width:430px;margin:0;font-size:12px;line-height:1.6}.map-selection-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:26px;display:grid}#map-selection .stage-setup{border:0;margin:0;padding:0}#map-selection .stage-setup .field-label{letter-spacing:1px;margin:0 0 14px;font-size:11px}#map-selection .stage-count{font-size:9px}#map-selection .stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#map-selection .stage-choice{background:#141e18;border-radius:4px;position:relative;box-shadow:0 8px 18px #0002}#map-selection .stage-choice.selected{box-shadow:0 0 0 2px var(--stage-accent,#d9f36d), 0 8px 22px #0004}#map-selection .stage-thumbnail{aspect-ratio:2.15;background-position:50% 55%;box-shadow:inset 0 -32px 22px -22px #07100a}#map-selection .stage-index,#map-selection .stage-check{border-radius:2px;min-width:27px;height:27px;font-size:11px;top:10px}#map-selection .stage-index{left:10px}#map-selection .stage-check{right:10px}#map-selection .stage-check .icon{width:17px;height:17px}#map-selection .stage-choice-copy{align-content:start;min-height:80px;padding:14px;display:grid}#map-selection .stage-choice small{color:#b0bda6;margin-top:7px;font-size:11px;line-height:1.4}#map-selection .stage-preview-hint{padding:4px 6px;font-size:8px;bottom:8px;right:8px}#map-selection .selected-stage-info{border-color:var(--orange);margin-top:22px;padding:2px 0 2px 13px}#map-selection .selected-stage-info>strong{font-size:17px}#map-selection .selected-stage-info>span{margin-top:5px;font-size:11px}#map-selection .selected-stage-info p{margin-top:9px;font-size:12px;line-height:1.7}#map-selection .stage-inspiration,#map-selection #stage-load-status{font-size:10px;line-height:1.6}#map-selection .stage-load-row{min-height:22px;margin-top:10px}#map-selection #stage-retry{min-height:44px;padding:10px 13px;font-size:11px}.map-duel-panel{background:linear-gradient(145deg,#26312180,#131c16 65%);border:1px solid #707d4b70;border-radius:5px;min-width:0;padding:18px}.map-preview{aspect-ratio:2.05;background:linear-gradient(150deg,#73604a,#314a40 55%,#152922);border:1px solid #ffffff1a;border-radius:3px;position:relative;overflow:hidden}#map-preview-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;display:block}#map-preview-image[hidden]{display:none}.map-duel-panel>h3,.map-duel-panel>.eyebrow{color:#c3cfab;letter-spacing:1.5px;margin:19px 0 0;font-size:11px}#map-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:20px 0;display:grid}.map-fighter-summary{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.map-fighter-portrait{background:radial-gradient(at 50% 55%,#59674470,#17201a 75%);border:1px solid #aabd7570;border-radius:3px;width:82px;max-width:100%;height:91px;margin-bottom:9px;overflow:hidden}.map-fighter-portrait .fighter-portrait-art{transform-origin:top;transform:scale(1.15)}.map-fighter-summary small{color:#a5b394;letter-spacing:1.4px;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.map-fighter-summary strong{color:#f2ead9;overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.map-versus{color:var(--orange);margin-top:-28px;font-size:23px;font-style:italic;font-weight:900}#map-selection .secondary-button{color:#e0e9ce;letter-spacing:.6px;cursor:pointer;background:#1b261a;border:1px solid #8f9c6c80;border-radius:3px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:11px;font-size:11px;font-weight:700;display:flex}#map-selection .secondary-button:hover{background:#2a3621;border-color:#d9f36d}#map-selection .secondary-button .icon{width:16px;height:16px;transform:rotate(180deg)}#map-selection .start-button{width:100%;min-height:50px;margin-top:12px}#map-selection .start-hint{text-align:center;margin:14px 0 2px;font-size:10px;line-height:1.5}@media (width<=960px){.map-selection-layout{grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:20px}#map-selection .stage-options{gap:12px}#map-selection .stage-choice-copy{min-height:82px;padding:11px}}@media (width<=760px){.map-selection-heading{grid-template-columns:minmax(0,1fr)}.map-selection-heading p{grid-area:3/1}.map-selection-layout{grid-template-columns:minmax(0,1fr)}.map-duel-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.map-preview{grid-area:1/1/3;align-self:center}#map-matchup{grid-area:1/2/3;margin:0 0 16px}.map-duel-panel>h3,.map-duel-panel>.eyebrow{grid-column:1/-1;margin:0 0 15px}#map-selection .secondary-button{grid-column:1;margin-top:10px}#map-selection .start-button{grid-column:2;min-height:46px;margin-top:10px;padding:11px;font-size:11px}#map-selection .start-hint{grid-column:1/-1}}@media (width<=540px){.selection-steps{gap:8px;margin-bottom:20px}.selection-steps button{grid-template-columns:30px minmax(0,1fr);column-gap:9px;min-height:69px;padding:10px 9px}.selection-steps button>span{width:30px;height:36px;font-size:16px}.selection-steps button>strong{letter-spacing:.6px;font-size:10px}.selection-steps button>small{font-size:9px}.map-selection-heading{margin-bottom:18px;padding-bottom:15px}.map-selection-heading p{font-size:12px}#map-selection .stage-options{gap:10px}#map-selection .stage-thumbnail{aspect-ratio:1.6}#map-selection .stage-choice-copy{min-height:81px;padding:10px}#map-selection .stage-choice strong{font-size:14px}#map-selection .stage-choice small{font-size:10px}#map-selection .stage-index,#map-selection .stage-check{min-width:23px;height:23px;font-size:10px;top:7px}#map-selection .stage-index{left:7px}#map-selection .stage-check{right:7px}.map-duel-panel{padding:15px;display:block}.map-preview{aspect-ratio:2.7}#map-matchup{gap:12px;margin:17px 0}.map-fighter-portrait{width:78px;height:85px}.map-fighter-summary strong{font-size:14px}#map-selection .secondary-button,#map-selection .start-button{min-height:48px;margin-top:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.selection-steps button,#map-selection .stage-choice{transition:none}}#map-preview-placeholder[hidden]{display:none}#map-preview-placeholder{color:#e1e7cf;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:12px;line-height:1.6;display:flex;position:absolute;inset:0}#help-dialog{scroll-behavior:auto;overscroll-behavior:contain}#help-title:focus{outline:none}.manual-overview{background:#171f1b;border:1px solid #87995877;border-radius:5px;margin:18px 0;padding:16px}.manual-overview h3{color:#d6ed87;letter-spacing:1px;margin:0 0 12px;font-size:11px}.manual-overview ol{margin:0;padding-left:20px}.manual-overview li,.manual-overview p,.manual-chapter p{color:#c5cdb6;font-size:12px;line-height:1.7}.manual-overview li+li{margin-top:7px}.manual-overview p{margin:12px 0 0}.manual-overview strong,.manual-chapter strong{color:#f5e7be}.manual-chapters{gap:9px;margin:20px 0;display:grid}.manual-chapter{background:#111c18;border:1px solid #65774c66;border-radius:5px}.manual-chapter summary{cursor:pointer;color:#e2dcbe;min-height:44px;padding:14px 12px;font-size:11px;font-weight:800;line-height:1.5}.manual-chapter summary:focus-visible{outline-offset:-3px;outline:2px solid #d9f36d}.manual-chapter>div{padding:0 12px 12px}.manual-chapter p{margin:0 0 12px}.manual-chapter p:last-child{margin-bottom:0}#help-dialog .combat-deck{background:#101a15;border:1px solid #65774c66;border-radius:5px;margin:20px 0;padding:15px;display:block}#help-dialog .combat-deck .move-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#help-dialog .combat-move{opacity:1;cursor:default;touch-action:auto;min-width:0;min-height:86px}#help-dialog .combat-move strong{font-size:11px;line-height:1.4}#help-dialog .combat-move>span{font-size:9px}#help-dialog #combat-callout{font-size:11px;line-height:1.6}.help-technique-summary{background:#d9bc750a;border-left:2px solid #d9bc75;gap:7px;margin-top:22px;padding:14px;font-size:12px;line-height:1.5;display:grid}.help-technique-summary #battle-style-label,.help-technique-summary #battle-technique,.help-technique-summary #battle-combo-hint{text-align:left;white-space:normal;display:block}.stance-guide{background:#15201b;border:1px solid #84905f77;border-radius:4px;margin-top:12px}.stance-guide summary{cursor:pointer;min-height:44px;padding:14px 11px;font-size:11px;font-weight:800}.stance-guide summary:focus-visible{outline-offset:-3px;outline:2px solid #d9f36d}.stance-guide>p,.stance-guide section>p{color:#c5cdb6;margin:0;padding:0 12px 12px;font-size:12px;line-height:1.6}.stance-guide h4{color:#e4cc89;letter-spacing:1px;border-top:1px solid #84905f55;margin:0;padding:12px;font-size:11px}.stance-guide ul{margin:0;padding:0 12px 12px;list-style:none}.stance-guide li{border-top:1px solid #84905f33;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.stance-guide li strong,.stance-guide li span,.stance-guide li small{overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.stance-guide li span,.stance-guide li small{color:#b2c49d;margin-top:4px}@media (width<=420px){#help-dialog .combat-deck .move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#help-dialog .combat-deck-top{flex-wrap:wrap;gap:7px}}.attribute-profile{text-align:left;border-top:1px solid #65774c66;min-width:0;margin:18px 0;padding:14px 0 0}.attributes-heading{gap:5px;display:grid}.attributes-heading>span{color:#afc28d;letter-spacing:1.1px;font-size:9px;font-weight:800}.attributes-heading>strong{color:#e9e9d7;font-size:13px;line-height:1.4}.fighter-stats.fighter-attributes,body[data-touch=true] .fighter-detail .fighter-stats.fighter-attributes{grid-template-columns:minmax(0,1fr);gap:4px;margin:12px 0 8px;display:grid}.fighter-stats.fighter-attributes>.attribute-row{grid-template-columns:74px minmax(0,1fr) 27px;align-items:center;gap:9px;min-width:0;min-height:25px;display:grid}.attribute-label{color:#d4dcc7;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.attribute-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;display:grid}.fighter-stats.fighter-attributes i{background:#33412d;border-radius:1px;width:auto;min-width:0;height:7px;margin:0;display:block;transform:skew(-12deg)}.fighter-stats.fighter-attributes i.filled{background:var(--fighter,#b8d47d)}.attribute-value{color:#f0f2df;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.attribute-value small{color:#a7b296;margin-left:2px;font-size:9px;font-weight:500}.attribute-profile .attributes-scale,.attribute-profile .attributes-note{color:#aab69b;margin:7px 0 0;font-size:10px;line-height:1.5}.attribute-profile .attributes-note{color:#c4cdb7}#help-attributes-guide .attribute-profile{background:#101a15;border:1px solid #65774c66;border-radius:5px;padding:16px}#help-attributes-guide .attributes-heading>strong{font-size:16px}#help-attributes-guide .fighter-attributes{max-width:440px}.attributes-explanation{border-top:1px solid #65774c66;margin-top:16px}.attributes-explanation summary{cursor:pointer;color:#d9bc75;letter-spacing:.4px;min-height:44px;padding:14px 0;font-size:10px;font-weight:800}.attributes-explanation summary:focus-visible{outline-offset:3px;outline:2px solid #d9bc75}.attributes-explanation dl{gap:14px;margin:0;display:grid}.attributes-explanation dt{color:#eef1d9;font-size:12px;font-weight:800}.attributes-explanation dd{color:#bbc7ac;margin:4px 0 0;font-size:11px;line-height:1.6}.attributes-explanation dd>span{color:#e1d4aa;margin-top:4px;display:block}@media (width<=360px){.fighter-stats.fighter-attributes>.attribute-row{grid-template-columns:68px minmax(0,1fr) 27px;gap:6px}.attribute-segments{gap:3px}}.combined-profile{background:linear-gradient(130deg,#173636,#171b17);border:1px solid #4ab7b066;border-left:3px solid #8be6db;margin-top:18px;padding:17px}.combined-profile>small,.combined-profile>span{color:#e2b998;letter-spacing:1px;font-size:9px;font-weight:800;line-height:1.6;display:block}.combined-profile>strong{color:#fff1d5;margin:7px 0;font-size:21px;display:block}.combined-profile p{color:#d7d6c9;font-size:12px;line-height:1.7}.combined-manual{border-top:1px solid #d6ad7344;padding-top:12px}#character-selection{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}#map-selection .map-selection-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}#character-selection .selection-mode[hidden]{display:none!important}#character-selection .versus-selection-grid{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:20px;display:grid}#character-selection .versus-fighter{background:#111a17;border:1px solid #ffffff24;border-radius:6px;min-width:0;overflow:hidden}#character-selection .versus-fighter[data-active=true]{border-color:var(--fighter);box-shadow:0 0 0 1px var(--fighter)}#character-selection .versus-select{color:#f3eedb;text-align:center;background:#19211d;border:0;border-bottom:1px solid #ffffff18;align-content:center;gap:8px;width:100%;min-height:84px;padding:12px 16px;display:grid}#character-selection .versus-role{color:#b4c2a5;letter-spacing:1.4px;font-size:9px;font-weight:800}#character-selection .versus-role .player-number{color:var(--fighter);font-size:inherit;background:0 0;border:0;margin:0;padding:0;display:inline}#character-selection .versus-select strong{overflow-wrap:anywhere;font:500 clamp(20px,2.2vw,30px)/1.1 Impact,sans-serif}#character-selection .versus-portrait{background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--fighter) 24%, #17231e), #101a17 80%);border:0;width:100%;height:320px;padding:0;display:block;position:relative}#character-selection .versus-pose{pointer-events:none;position:absolute;inset:0}#character-selection .versus-portrait .matchup-presentation{object-fit:contain;object-position:center bottom;width:calc(100% - 20px);height:calc(100% - 20px);transform:scaleX(var(--pose-facing,1));filter:drop-shadow(0 8px 14px #0006);position:absolute;inset:10px}#character-selection .selection-versus{color:var(--orange);text-align:center;font:italic 900 48px/1 Impact,sans-serif}#character-selection .versus-info-tab{color:#c3cdb5;letter-spacing:1.5px;background:#151e19;border:0;border-top:1px solid #ffffff18;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px;font-size:10px;font-weight:800;display:flex}#character-selection .versus-info-tab[aria-expanded=true]{border-bottom-color:var(--fighter);background:color-mix(in srgb, var(--fighter) 15%, #151e19);color:#fff8e7}#character-selection :is(.versus-select,.versus-portrait,.versus-info-tab):focus-visible{outline-offset:-4px;outline:2px solid #fff0ba}#character-selection .versus-information-panels{border-top:1px solid #ffffff16;flex-wrap:wrap;gap:16px;padding:20px;display:flex}#character-selection .versus-info-panel{border:1px solid color-mix(in srgb, var(--fighter) 40%, #28312a);scrollbar-width:thin;scrollbar-color:#667050 #161e1a;border-radius:4px;flex:420px;min-width:0;max-height:440px;overflow:auto}#character-selection .versus-info-panel:focus-visible{outline-offset:-3px;outline:2px solid #fff0ba}#character-selection :is(.versus-information-panels,.versus-info-panel)[hidden]{display:none!important}#character-selection .selection-continue{border-top:1px solid #ffffff16;justify-content:center;padding:16px 20px;display:flex}body[data-touch=true] #character-selection .selection-continue,#character-selection .mobile-fighter-selectors{display:none}body[data-touch=true] #character-selection .mobile-fighter-selectors{border-top:1px solid #ffffff16;margin:0;padding:10px;display:block}#character-selection .mobile-fighter-selectors label{display:block}#character-selection .mobile-fighter-selectors select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d4dfb8' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:3px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 28px 10px 8px;overflow:hidden}#character-selection>.main-column{grid-area:2/1;min-width:0;display:block;position:static}#character-selection .selection-column{min-width:0;display:block}#character-selection .roster-section{margin:0}#character-selection .section-heading{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}#character-selection .section-heading h2{color:#bbc5af;letter-spacing:1.5px;margin:0;font-family:inherit;font-size:10px;font-weight:800}#character-selection .section-heading h2 span{color:#77846f;margin-left:8px;font-size:10px}:is(.roster-navigation,.stage-navigation){gap:6px;display:flex}:is(.roster-navigation,.stage-navigation)[hidden]{display:none}:is(.roster-navigation,.stage-navigation) button{color:#d9ee92;background:#19211d;border:1px solid #ffffff26;border-radius:3px;place-items:center;width:36px;min-height:34px;display:grid}:is(.roster-navigation,.stage-navigation) button:first-child .icon{transform:rotate(180deg)}:is(.roster-navigation,.stage-navigation) button:disabled{opacity:.3;cursor:default}:is(.roster-navigation,.stage-navigation) button:hover:not(:disabled){border-color:#d9ee92}:is(.roster-navigation,.stage-navigation) button:focus-visible{outline-offset:2px;outline:2px solid #fff0ba}.selection-list-hint{color:#a5b29e;margin:7px 0 14px;font-size:11px;line-height:1.5}#character-selection .roster{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#667050 #161e1a;grid-template-columns:repeat(8,minmax(116px,1fr));grid-auto-rows:1fr;gap:10px;max-height:none;padding:4px 4px 12px;scroll-padding-inline:4px;display:grid;overflow:auto hidden}#character-selection .fighter-card{scroll-snap-align:start;filter:none;border:1px solid #ffffff20;border-radius:5px;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:0;transition:border-color .15s,background-color .15s;display:flex}#character-selection .fighter-card:hover{border-color:var(--fighter);transform:none}#character-selection .fighter-card.active{border-color:var(--fighter);box-shadow:inset 0 -3px var(--fighter), 0 0 0 1px var(--fighter);background:color-mix(in srgb, var(--fighter) 20%, #19231f)}#character-selection .card-portrait{width:100%;height:122px}#character-selection .card-top{top:7px;left:auto;right:7px}#character-selection .card-caption{border-top:1px solid #ffffff10;flex:1;align-items:center;min-height:54px;padding:9px 10px;display:flex}#character-selection .card-caption strong{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.15}#character-selection .fighter-card.active .card-caption strong{color:#fff8e7}#character-selection>.setup-panel{background:#19211d;border:1px solid #ffffff20;border-radius:8px;grid-area:1/1;width:auto;min-width:0;padding:0;display:block;position:static;overflow:visible}#character-selection .setup-panel:before{display:none}#character-selection #fighter-detail{grid-area:auto;scroll-margin-top:24px}#character-selection .fighter-detail{background:0 0;border:0;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);margin:0;padding:0;display:grid}#character-selection .versus-information-panels[data-info-count="2"] .fighter-detail{display:block}#character-selection .versus-information-panels[data-info-count="2"] .fighter-information{grid-template-columns:minmax(0,1fr)}#character-selection .info-slot-label{color:var(--fighter);letter-spacing:1px;margin-bottom:12px;font-size:9px;font-weight:800;display:block}#character-selection .fighter-identity{min-width:0;padding:24px}#character-selection .detail-type{font-size:9px;line-height:1.5}#character-selection .detail-number{color:#9da995;white-space:nowrap;font-size:10px}#character-selection .fighter-detail h3{overflow-wrap:anywhere;margin:12px 0 10px;font-size:clamp(29px,3.2vw,46px);line-height:1.05}#character-selection .fighter-detail .tagline{color:#c2cabb;min-height:0;margin:12px 0;font-size:12px;line-height:1.6}#character-selection .attribute-profile{margin-bottom:0}#character-selection .attribute-profile :is(.attributes-scale,.attributes-note){display:none}#character-selection .fighter-attributes{max-width:540px;display:grid}#character-selection .fighter-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 24px 24px;display:grid}#character-selection .fighting-style,#character-selection .unique-special{border:0;border-top:1px solid #ffffff1c;margin:0;padding:22px 0}#character-selection .style-heading>strong{font-size:21px}#character-selection .style-heading>span,#character-selection .style-tradeoffs dt{font-size:9px}#character-selection .style-summary,#character-selection .style-tradeoffs dd,#character-selection .unique-special p{font-size:12px;line-height:1.7}#character-selection .unique-special strong{font-size:18px;line-height:1.4}#character-selection .unique-special small{font-size:9px;line-height:1.6}#character-selection .combined-profile{grid-column:1/-1;margin-top:0}#character-selection #choose-map-button{width:min(100%,300px);min-height:46px;margin:0;padding:12px 14px;font-size:11px}body[data-touch=true] #character-selection #choose-map-button{display:none}#map-selection .stage-setup{min-width:0;position:static}.stage-rail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}#map-selection .stage-rail-heading .field-label{margin:0}#map-selection .stage-options{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#667050 #161e1a;flex-direction:row;gap:12px;padding:4px 4px 12px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}#map-selection .stage-choice{min-width:0;box-shadow:none;scroll-snap-align:start;border:1px solid #ffffff24;flex-direction:column;flex:1 0 190px;align-items:stretch;display:flex}#map-selection .stage-choice.selected{border-color:var(--stage-accent);box-shadow:inset 0 -3px var(--stage-accent), 0 0 0 1px var(--stage-accent)}#map-selection .stage-thumbnail{aspect-ratio:1.9;width:100%;height:auto}#map-selection .stage-index{min-width:20px;height:20px;font-size:9px;top:6px;left:6px}#map-selection .stage-check{min-width:20px;height:20px;top:auto;bottom:6px;right:6px}#map-selection .stage-choice-copy{flex:1;min-height:84px;padding:12px;display:block}#map-selection .stage-choice strong{font-size:16px;line-height:1.3}#map-selection .stage-choice small{margin-top:5px;font-size:10px}#map-selection .stage-preview-hint{display:none}#map-selection .map-duel-panel{border-color:color-mix(in srgb, var(--stage-accent) 40%, #28312a);border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:28px;min-width:0;padding:24px;scroll-margin-top:24px;display:grid}#map-selection :is(.arena-overview,.arena-duel){min-width:0}#map-selection .arena-duel{border-left:1px solid #ffffff1c;padding-left:24px}.detail-eyebrow{color:var(--stage-accent);letter-spacing:1.5px;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:10px;font-weight:800;display:flex}#map-selection .map-preview{aspect-ratio:2.2;border-radius:4px}#map-selection .selected-stage-info{border-color:var(--stage-accent);margin:24px 0 0;padding-left:16px}#map-selection #selected-stage-name{text-transform:uppercase;margin:0;font:500 clamp(27px,3vw,42px)/1.1 Impact,sans-serif}#map-selection #selected-stage-location{color:var(--stage-accent);margin-top:10px;font-size:13px;display:block}#map-selection #selected-stage-description{font-size:14px;line-height:1.8}#map-selection .stage-inspiration{margin:18px 0 0;font-size:11px}#map-selection .map-duel-label{letter-spacing:1.5px;color:#ab9;border:0;margin:0;padding:0;font-size:10px;font-weight:800}#map-selection #map-matchup{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;max-width:520px;margin:22px auto}#map-selection .map-fighter-summary{text-align:center;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;display:flex}#map-selection .map-fighter-portrait{aspect-ratio:2/3;border-color:color-mix(in srgb, var(--fighter) 55%, #263225);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--fighter) 18%, #17201a), #101a16 80%);flex:none;width:100%;height:auto;margin:0;position:relative}#map-selection .map-fighter-portrait>.fighter-portrait{inset:0;width:auto!important;height:auto!important;position:absolute!important}#map-selection .map-fighter-portrait .matchup-presentation{object-fit:contain;object-position:center bottom;width:calc(100% - 12px);height:calc(100% - 12px);transform:scaleX(var(--pose-facing,1));transform-origin:50%;display:block;position:absolute;inset:6px}#map-selection .map-fighter-copy{flex:1;grid-template-rows:28px minmax(42px,auto);align-content:start;min-width:0;display:grid}#map-selection .map-fighter-summary small{justify-content:center;align-items:center;margin:0;font-size:9px;line-height:1.4;display:flex}#map-selection .map-fighter-summary strong{font-size:16px;line-height:1.3}#map-selection .map-versus{text-align:center;align-self:center;margin:0;font-size:32px;transform:translateY(-44px)}#map-selection #start-button{grid-template-columns:18px minmax(0,1fr) 18px;column-gap:12px;min-height:52px;display:grid}#map-selection #start-button>span{text-align:center;grid-area:1/2}#map-selection #start-button>.icon{grid-area:1/3}@media (width<=960px){#map-selection .map-duel-panel{grid-template-columns:minmax(0,1fr)}#map-selection .arena-duel{border-top:1px solid #ffffff1c;border-left:0;padding:24px 0 0}}@media (width<=760px){#character-selection{gap:18px}#map-selection .map-selection-layout{grid-template-columns:minmax(0,1fr);gap:18px}#character-selection .card-portrait{height:106px}#character-selection .card-caption strong{font-size:16px}#character-selection .versus-selection-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px;padding:12px}#character-selection .versus-select{gap:6px;padding:10px 8px}#character-selection .versus-select strong{font-size:18px}#character-selection .versus-role{letter-spacing:.6px;font-size:8px}#character-selection .versus-portrait{height:210px}#character-selection .versus-portrait .matchup-presentation{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}#character-selection .selection-versus{font-size:26px}#character-selection .versus-information-panels{padding:12px}#character-selection .fighter-detail{display:block}#character-selection .fighter-identity{padding:20px}#character-selection .fighter-information{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px 20px}#character-selection .fighter-detail h3{font-size:36px}#character-selection .fighter-detail .tagline{font-size:13px}#character-selection .fighter-stats.fighter-attributes{display:grid}#map-selection .stage-setup{position:static}#map-selection .stage-options{scroll-snap-type:x proximity;flex-direction:row;gap:12px;padding:4px 4px 12px;overflow-x:auto}#map-selection .stage-choice{flex:0 0 170px}#map-selection .stage-thumbnail{aspect-ratio:1.9}#map-selection .stage-choice-copy{min-height:84px}#map-selection .map-duel-panel{padding:18px}#map-selection .map-preview{aspect-ratio:1.65}#map-selection #map-matchup{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px}#map-selection .map-versus{font-size:24px}#map-selection .map-fighter-summary strong{font-size:14px}#map-selection #selected-stage-description{font-size:13px}}@media (prefers-reduced-motion:reduce){#character-selection .fighter-card,#map-selection .stage-choice{transition:none}}#character-selection #setup-title:focus{outline:none}#character-selection .section-heading p{text-align:left;width:auto;max-width:none}#character-selection .fighter-card:focus-visible,#map-selection .stage-choice:focus-visible{outline-offset:1px;outline:3px solid #fff0ba}#map-selection .map-duel-panel[data-status=failed] #stage-load-status{color:#f0bd8b}@media (orientation:landscape) and (height<=600px){#map-selection #map-matchup{max-width:360px}}.online-dialog{width:min(620px,100% - 24px);max-height:calc(100dvh - 24px)}.online-dialog h2{margin:20px 0 16px;font:900 clamp(28px,6vw,40px)/1.1 Impact,Arial Black,sans-serif}.online-dialog h2 em{color:#d6ed87;font-style:normal}.online-dialog p{color:#bdbbc5;font-size:13px;line-height:1.6}.online-field{color:#d8d6cd;letter-spacing:.08em;gap:8px;margin:16px 0;font-size:10px;font-weight:800;display:grid}.online-field select,.online-field input{color:#f6f0de;background:#24252d;border:1px solid #54535e;border-radius:4px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:14px Arial,sans-serif}.online-field input{text-transform:uppercase;letter-spacing:.12em}.online-dialog .start-button{justify-content:center;width:100%;min-height:48px}.online-join{border-top:1px solid #393a43;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:22px;display:grid}.online-join .online-field{margin-bottom:0}.online-join .start-button{width:auto}.online-text-button{color:#d6ed87;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 8px;font-size:12px;text-decoration:underline}.online-note{border-top:1px solid #393a43;margin-top:20px;padding-top:16px;font-size:11px!important}.online-invite{background:#d6ed8708;border:1px solid #a6bd6a;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.online-invite small{letter-spacing:.1em;color:#aaa9b3;font-size:9px;display:block}.online-invite strong{color:#d6ed87;letter-spacing:.08em;margin-top:8px;font:800 24px/1.2 monospace;display:block}.online-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.online-player{text-align:center;min-width:0}.online-player strong,.online-player small,.online-player>span{overflow-wrap:anywhere;margin-top:8px;display:block}.online-player strong{font-size:14px}.online-player small,.online-player>span{color:#b2b0bb;font-size:10px;line-height:1.4}.online-portrait{isolation:isolate;background:#13141a;border:1px solid #454650;place-items:end center;width:100%;height:160px;display:grid;position:relative;overflow:hidden}.online-portrait>span{color:#64636c;place-self:center;font-size:48px}.online-portrait>.fighter-portrait{place-self:stretch stretch;width:100%;height:100%}.online-portrait svg{width:100%;height:100%}.online-portrait .portrait-full-body{object-fit:contain;width:100%;height:100%}.online-portrait .matchup-presentation{object-fit:contain;pointer-events:none;width:100%;height:100%;transform:scaleX(var(--pose-facing,1));position:absolute;inset:0}.online-dialog [hidden]{display:none!important}.mode-select [data-mode=online]{flex-direction:column;gap:4px}@media (width<=480px){.online-dialog{padding:18px}.online-invite{padding:12px}.online-invite strong{font-size:20px}.online-players{gap:10px}.online-portrait{height:130px}}.mobile-landscape-hint{display:none}@media (orientation:portrait) and (width<=600px){body[data-touch=true] .mobile-landscape-hint{color:#c5d59c;justify-content:center;align-items:center;gap:10px;margin:14px auto 0;padding:10px 14px;font:400 12px/1.5 Arial,sans-serif;display:flex}body[data-touch=true] .selection-orientation-hint{margin-top:0}body[data-touch=true] .mobile-landscape-hint svg{flex:none;width:24px;height:24px}body.battle-active .selection-orientation-hint{display:none}}@media (orientation:landscape) and (height<=600px){body[data-touch=true][data-screen=selection]{--selection-top:calc(44px + env(safe-area-inset-top));--selection-bottom:calc(54px + env(safe-area-inset-bottom));--versus-height:clamp(116px, 30dvh, 174px);padding-bottom:0;overflow:hidden}body[data-touch=true][data-screen=selection] .topbar{height:var(--selection-top);max-width:none;min-height:44px;padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));gap:12px}body[data-touch=true][data-screen=selection] .topbar .brand-name{width:112px}body[data-touch=true][data-screen=selection] .topbar-center,body[data-touch=true][data-screen=selection] .top-actions .version,body[data-touch=true][data-screen=selection] footer{display:none}body[data-touch=true][data-screen=selection] main{height:calc(100dvh - var(--selection-top) - var(--selection-bottom));max-width:none;padding:6px max(14px, env(safe-area-inset-right)) 6px max(14px, env(safe-area-inset-left));overscroll-behavior-y:contain;scroll-padding-block:6px;overflow-y:auto}body[data-touch=true] #character-selection{gap:8px}body[data-touch=true] #character-selection .versus-selection-grid{height:var(--versus-height);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;max-width:1100px;padding:6px}body[data-touch=true] #character-selection .versus-fighter{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:clamp(64px,12vw,120px) minmax(0,1fr) 52px;display:grid}body[data-touch=true] #character-selection .versus-select{grid-area:1/2/auto/4;gap:2px;min-height:44px;padding:3px 6px}body[data-touch=true] #character-selection .versus-select strong{font-size:clamp(12px,2vw,18px)}body[data-touch=true] #character-selection .versus-role{letter-spacing:.5px;font-size:8px}body[data-touch=true] #character-selection .versus-portrait{grid-area:1/1/3;height:100%;min-height:0}body[data-touch=true] #character-selection .versus-portrait .matchup-presentation{width:calc(100% - 4px);height:calc(100% - 4px);inset:2px}body[data-touch=true] #character-selection .versus-info-tab{grid-area:2/3;gap:0;min-height:44px;padding:5px;font-size:9px}body[data-touch=true] #character-selection .versus-info-tab .icon{display:none}body[data-touch=true] #character-selection .mobile-fighter-selectors{border:0;grid-area:2/2;min-width:0;padding:0}body[data-touch=true] #character-selection .mobile-fighter-selectors select{border-radius:0;height:44px;min-height:44px;padding-inline:5px 22px}body[data-touch=true] #character-selection .selection-versus{align-self:center;font-size:26px}body[data-touch=true] #character-selection .section-heading{min-height:44px;margin:0}body[data-touch=true] #character-selection .roster{height:clamp(104px, calc(100dvh - var(--selection-top) - var(--selection-bottom) - var(--versus-height) - 68px), 240px);grid-template-rows:repeat(2,minmax(0,1fr));gap:4px 6px;padding:3px 3px 7px}body[data-touch=true] #character-selection .fighter-card{grid-template-rows:minmax(0,1fr);grid-template-columns:42px minmax(0,1fr);min-height:44px;display:grid}body[data-touch=true] #character-selection .card-portrait{width:42px;height:100%;min-height:0}body[data-touch=true] #character-selection .card-caption{border-top:0;border-left:1px solid #ffffff10;flex:none;height:100%;min-height:0;padding:2px 5px}body[data-touch=true] #character-selection .card-caption strong{font-size:11px;line-height:1.1}body[data-touch=true] #character-selection .card-top{top:2px;right:2px}body[data-touch=true] #character-selection .pick-label b{padding:2px;font-size:7px}body[data-touch=true] #character-selection .roster-navigation button{width:44px;height:44px;min-height:44px}body[data-touch=true] #character-selection .versus-information-panels{gap:8px;padding:8px}body[data-touch=true] #character-selection .versus-info-panel{max-height:60dvh}body[data-touch=true] #character-selection .fighter-detail{display:block}body[data-touch=true] #character-selection .fighter-identity{padding:14px}body[data-touch=true] #character-selection .fighter-information{padding:0 14px 14px}body[data-touch=true] #map-selection .map-selection-heading{align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}body[data-touch=true] #map-selection .map-selection-heading h2{font-size:24px}body[data-touch=true] #map-selection .map-selection-heading :is(.eyebrow,p){display:none}body[data-touch=true] #map-selection .map-selection-layout{gap:12px}body[data-touch=true] #map-selection .stage-thumbnail{aspect-ratio:3.2}body[data-touch=true] #map-selection .stage-choice-copy{min-height:48px;padding:7px}body[data-touch=true] #map-selection .stage-choice strong{font-size:13px}body[data-touch=true] #map-selection .stage-choice small{font-size:10px}body[data-touch=true] #map-selection .map-duel-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;padding:14px}body[data-touch=true] #map-selection .arena-duel{border:0;border-left:1px solid #ffffff1c;padding:0 0 0 14px}body[data-touch=true] #map-selection .map-preview{aspect-ratio:3}body[data-touch=true] #map-selection #map-matchup{gap:6px;max-width:260px;margin:10px auto}body[data-touch=true] #map-selection .map-fighter-portrait{aspect-ratio:auto;height:96px}body[data-touch=true] #map-selection #selected-stage-description{font-size:12px;line-height:1.5}body[data-touch=true] .mobile-start-dock{height:var(--selection-bottom);padding-block:5px calc(5px + env(safe-area-inset-bottom))}body[data-touch=true] #mobile-start-button{flex:0 300px}}.battle-shell .hud-avatar{border:1px solid color-mix(in srgb, var(--fighter) 65%, #c3cbd1);clip-path:none;background:linear-gradient(145deg,#33414c,#0b131a 75%);border-radius:clamp(3px,.65cqw,8px);width:clamp(28px,5.8cqw,82px);height:clamp(28px,5.8cqw,82px);padding:1px;position:relative;box-shadow:0 3px 10px #0007,inset 0 1px #ffffff20}.battle-shell .hud-avatar:after{content:"";border-bottom:2px solid var(--fighter);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.battle-shell .reverse .hud-avatar,.battle-shell .reverse .hud-avatar>.fighter-portrait{transform:none}.battle-shell .hud-avatar .battle-hud-portrait{border-radius:inherit}.battle-shell .hud-avatar .hud-portrait-image{width:100%;height:100%;transform:scaleX(var(--hud-facing,1));transform-origin:50%;image-rendering:auto;display:block}body[data-touch=true] .battle-shell .touch-controls{--stick-size:clamp(136px, 22vmin, 168px);--action-size:clamp(44px, 11vmin, 58px);z-index:8;pointer-events:none;touch-action:auto;background:0 0;border:0;border-radius:0;grid-area:auto;place-self:stretch stretch;width:100%;min-width:0;height:100%;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0}body[data-touch=true] .battle-shell .touch-controls>.touch-joystick{left:max(12px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));width:var(--stick-size);height:var(--stick-size);pointer-events:auto;touch-action:none;background:radial-gradient(circle,#b9d47716 0 28%,#13221c88 29% 65%,#d4e5b017 66% 69%,#0b151b99 70%);border:1px solid #d8ecb055;border-radius:50%;min-width:0;max-width:none;margin:0;display:block;position:absolute;box-shadow:inset 0 1px 8px #0005,0 4px 14px #0004}body[data-touch=true] .battle-shell .touch-joystick>button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#e3edcd85;background:0 0;border:0;border-radius:50%;padding:0;font:400 20px/1 Arial,sans-serif;display:flex;position:absolute;transform:none}body[data-touch=true] .battle-shell .touch-joystick>[data-control=left]{top:calc(50% - 22px);left:0}body[data-touch=true] .battle-shell .touch-joystick>[data-control=right]{top:calc(50% - 22px);right:0}body[data-touch=true] .battle-shell .touch-joystick>[data-control=jump]{top:0;left:calc(50% - 22px)}body[data-touch=true] .battle-shell .touch-joystick>[data-control=crouch]{bottom:0;left:calc(50% - 22px)}body[data-touch=true] .battle-shell .touch-joystick>button.held{color:#f3ffb7;box-shadow:none;background:#d9ef8c15;transform:none}.joystick-knob{width:34%;min-width:44px;height:34%;min-height:44px;transform:translate(calc(-50% + var(--stick-x,0px)), calc(-50% + var(--stick-y,0px)));pointer-events:none;background:radial-gradient(circle at 38% 28%,#a6ba80dc,#425f3ed9 65%,#233c33ed);border:1px solid #e8f6bfaa;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #0006,inset 0 1px 3px #fff6}body[data-touch=true] .battle-shell .touch-controls>.touch-action-pad{right:max(12px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));grid-template-rows:repeat(2, var(--action-size));pointer-events:none;grid-template-areas:"attack hook uppercut""guard special super";gap:8px;width:auto;max-width:none;margin:0;display:grid;position:absolute;grid-template-columns:repeat(3, var(--action-size))!important}body[data-touch=true] .battle-shell .touch-action-pad>button{width:var(--action-size);height:var(--action-size);letter-spacing:0;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#243b2ccc;border:1px solid #e2eccb88;border-radius:50%;min-height:44px;padding:3px;font-size:clamp(8px,2vmin,10px);line-height:1.1;box-shadow:0 3px 8px #0005,inset 0 1px #ffffff20}body[data-touch=true] .battle-shell .touch-action-pad>:is([data-control=attack],[data-control=hook],[data-control=uppercut]){background:#6b4028cc;border-color:#efb28b99}body[data-touch=true] .battle-shell .touch-action-pad>[data-control=special]{background:#435a2bd4;border-color:#d9ee8999}body[data-touch=true] .battle-shell .touch-action-pad>[data-control=super]{background:#69532bd4;border-color:#ffdb8999}body[data-touch=true] .battle-shell .touch-action-pad>button.held{background:#97723aee;border-color:#fff0af;transform:none}body[data-touch=true] .battle-shell .touch-controls .mobile-orientation-note{left:12px;right:12px;bottom:calc(var(--stick-size) + 28px);pointer-events:none;margin:0;position:absolute}body:is([data-game-phase=paused],[data-game-phase=roundOver],[data-game-phase=matchOver]) .battle-shell .touch-controls{visibility:hidden;pointer-events:none}@media (orientation:landscape){body[data-touch=true] .battle-shell .touch-controls{--action-size:clamp(52px, 14vmin, 60px)}}@media (orientation:portrait) and (width<=360px){body[data-touch=true] .battle-shell .touch-controls>.touch-joystick{left:8px}body[data-touch=true] .battle-shell .touch-controls>.touch-action-pad{gap:6px;right:8px}}
