:root{color-scheme:dark;--bg:#0b0d12;--panel:#141820;--ink:#f6f5f0;--muted:#969da9;--lime:#d5ff46;--red:#ff746b;--line:#2b303a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px system-ui,-apple-system,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;font-weight:800;letter-spacing:.05em;border:1px solid var(--line);background:#1a202a;color:var(--ink);padding:15px 23px;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s}button:hover{background:#2a323e;border-color:#969da9}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:4px}.primary{color:#10130b;background:var(--lime);border-color:var(--lime);min-width:190px}.primary:hover{background:#e6ff98;border-color:#e6ff98}.quiet{background:transparent;padding:10px 14px}.shell{max-width:1400px;margin:auto;padding:0 4vw}.masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:90px;gap:18px}.masthead>span,footer,.eyebrow,.keyhint{font-size:11px;font-weight:700;letter-spacing:.15em}.masthead>span{color:var(--muted)}.brand{font-size:30px;font-weight:950;font-style:italic;text-decoration:none;color:var(--ink)}.brand span{color:var(--lime)}.home{display:grid;grid-template-columns:1.25fr 1fr;min-height:680px;align-items:center;gap:2vw}.eyebrow{color:var(--lime);line-height:1.6}h1{font-size:clamp(44px,6.3vw,92px);line-height:.97;letter-spacing:-.065em;margin:28px 0;font-weight:950}h1 em{font-style:normal;color:var(--lime)}.tagline{font-size:26px;font-weight:750;margin-bottom:8px}.muted{color:var(--muted);line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.keyhint{color:var(--muted);font-size:10px}.hero-art{position:relative;height:570px;overflow:hidden;background:linear-gradient(150deg,#222c24,#151a20 60%);border:1px solid var(--line)}.hero-art:before{content:"BP";position:absolute;font-size:330px;line-height:1.5;font-weight:950;font-style:italic;color:#d5ff4612;left:-10px}.hero-art>img{position:absolute;width:100%;height:90%;top:3%;object-fit:contain}.hero-index{position:absolute;top:20px;left:22px;font-size:10px;color:var(--muted);letter-spacing:.2em}.hero-caption{position:absolute;bottom:0;left:0;width:100%;padding:70px 25px 25px;background:linear-gradient(transparent,#0d1015 65%)}.hero-caption span,.hero-caption small{display:block;letter-spacing:.15em;font-size:11px;color:var(--lime)}.hero-caption strong{display:block;font-size:52px;font-style:italic;letter-spacing:-.04em}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);gap:15px;font-size:9px}.hidden,[hidden]{display:none!important}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 22px;gap:16px}h2{font-size:clamp(25px,3.3vw,42px);letter-spacing:-.045em;margin:6px 0}h3{margin:0}.pick{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center}.fighter-panel{background:var(--panel);border:1px solid var(--line);padding:20px;min-width:0;border-top:3px solid var(--lime)}.player-two{border-top-color:var(--red)}.player-two>.eyebrow{color:var(--red)}.vs-mark{text-align:center;font-size:20px;font-style:italic;color:var(--muted);font-weight:900}.selected-preview{height:230px;display:flex;align-items:center;gap:15px}.selected-preview>img{height:100%;width:52%;object-fit:contain;min-width:0}.selected-preview>div{min-width:0}.selected-preview span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.selected-preview h3{text-transform:uppercase;font-style:italic;font-size:clamp(28px,3.8vw,52px);letter-spacing:-.04em}.selected-preview small{color:var(--lime);font-size:10px}.player-two .selected-preview small{color:var(--red)}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:15px}.char{padding:5px;min-width:0}.char img{display:block;width:100%;height:70px;object-fit:contain}.char strong{font-size:9px;letter-spacing:0;text-transform:uppercase}.char.selected{border-color:var(--lime);background:#d5ff4615}.player-two .char.selected{border-color:var(--red);background:#ff746b15}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 14px}.stage-heading h3{font-size:14px}.stage-heading span{font-size:11px}.stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stage{padding:0;overflow:hidden;text-align:left}.stage img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.6}.stage strong{display:block;padding:10px;font-size:9px;min-height:42px}.stage.selected{border-color:var(--lime);color:var(--lime)}.stage.selected img,.stage:hover img{opacity:1}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 32px}.selection-footer p{font-size:12px;max-width:550px}dialog{background:#151920;color:var(--ink);border:1px solid #525b68;padding:34px;max-width:800px;width:90%;max-height:85vh;overflow:auto}dialog::backdrop{background:#030508dd;}.dialog-close{float:right}.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:13px;line-height:1.9}.control-columns h3{color:var(--lime);font-size:12px;margin-top:22px}kbd{background:#2c3441;border:1px solid #505b6b;border-radius:3px;padding:2px 6px;font-size:11px}.fight-shell{max-width:1300px;margin:auto;padding:0 20px}.fight-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0}.fight-top a{color:var(--muted);text-decoration:none;font-size:11px}.fight-top span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.arena-wrap{position:relative;margin:auto;max-width:1100px;border:1px solid var(--line)}canvas{width:100%;height:auto;display:block;aspect-ratio:1100/640}.fight-controls{text-align:center;font-size:11px;color:var(--muted);line-height:2;padding:14px}.touch-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 auto 12px;max-width:1100px;touch-action:none}.touch-controls button{font-size:10px;padding:12px}.match-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#06090ee0;z-index:3}.overlay-card{text-align:center;padding:20px;max-width:90%}.overlay-card h2{font-size:clamp(26px,5vw,65px);font-style:italic}.overlay-card .actions{justify-content:center;margin:20px 0 0}.overlay-card button{font-size:11px}.fight-status{text-align:center;font-size:10px;color:var(--muted)}@media(max-width:900px){.home{min-height:560px}.hero-art{height:480px}.stages{grid-template-columns:repeat(3,1fr)}.selected-preview{height:180px}.fighter-panel{padding:12px}.char img{height:55px}.selected-preview{gap:5px}.selected-preview small{font-size:8px}.cards{gap:4px}.char strong{font-size:8px}.hero-caption strong{font-size:42px}}@media(max-width:620px){.masthead{height:70px}.masthead>span{display:none}.home{grid-template-columns:1fr;gap:0}.hero-copy{padding:30px 0}h1{font-size:clamp(40px,11vw,66px)}.hero-art{height:360px;margin-bottom:25px}.pick{grid-template-columns:1fr;gap:12px}.vs-mark{display:none}.selected-preview{height:170px}.selected-preview h3{font-size:36px}.cards .char img{height:55px}.char strong{font-size:9px}.section-heading{align-items:flex-start}.section-heading .quiet{font-size:9px;white-space:nowrap}.stage-heading{align-items:flex-start}.selection-footer{align-items:stretch;flex-direction:column}.control-columns{grid-template-columns:1fr;gap:0}footer{font-size:8px}.fight-shell{padding:0 5px}.fight-top{flex-wrap:wrap}.fight-top span{font-size:8px}.overlay-card .actions{gap:6px}.overlay-card button{padding:10px}.fight-controls{font-size:9px}.overlay-card .primary{min-width:130px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.roster-heading .game-title{line-height:0}.title-logo{display:block;width:min(560px,100%);height:auto;object-fit:contain;margin:0 auto}.roster-heading .game-title+.tagline{margin-top:10px}
.roster-card[data-fighter="ahmed"] .roster-art img,.roster-card[data-fighter="farooq"] .roster-art img,.player-two .selected-preview>img,.player-two .char img{transform:scaleX(-1)}
.player-two .selected-preview{flex-direction:row-reverse}.player-two .selected-preview>div{text-align:right}
@media(max-width:620px){.match-overlay{position:fixed}.overlay-card{max-width:95%;width:100%}.overlay-card .actions{display:grid;grid-template-columns:1fr 1fr}}
.home.roster-home{display:block;min-height:0;padding:32px 0 24px}.roster-heading{text-align:center}.roster-heading .eyebrow{margin:0 0 14px}.roster-heading h1{font-size:clamp(38px,5.2vw,75px);text-transform:uppercase;letter-spacing:-.055em;line-height:1.05;margin:0}.roster-heading .tagline{font-size:18px;color:var(--muted);margin:14px 0 27px}.home-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.roster-card{min-width:0;position:relative;background:linear-gradient(150deg,#222b29,#141820 65%);border:1px solid var(--line);border-top:3px solid var(--lime);overflow:hidden}.roster-card:nth-child(2){border-top-color:#72c4ff}.roster-card:nth-child(3){border-top-color:#ffcb63}.roster-card:nth-child(4){border-top-color:#ff8b70}.roster-card:nth-child(5){border-top-color:#b39aff}.roster-art{height:clamp(200px,21vw,300px);padding:12px 8px 0;display:flex;align-items:flex-end;justify-content:center}.roster-art img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center bottom}.roster-caption{padding:18px 16px 20px;background:#10141ce8;min-height:112px}.roster-caption span{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em;min-height:12px}.roster-caption h2{text-transform:uppercase;font-size:clamp(22px,2.2vw,32px);font-style:italic;margin:7px 0;letter-spacing:-.04em}.roster-caption small{font-size:9px;color:var(--lime);letter-spacing:.025em}.roster-actions{text-align:center}.roster-actions .actions{justify-content:center;margin:25px 0 14px}.roster-actions .keyhint{margin:0}@media(min-width:621px) and (max-width:900px){.home-roster{gap:7px}.roster-art{height:195px;padding:8px 4px 0}.roster-caption{padding:12px 8px;min-height:110px}.roster-caption h2{font-size:21px}.roster-caption span{font-size:7px;min-height:23px}.roster-caption small{font-size:8px}}@media(max-width:620px){.home.roster-home{padding-top:28px}.roster-heading h1{font-size:clamp(30px,8.5vw,52px);line-height:1.05}.roster-heading .eyebrow{font-size:9px}.roster-heading .tagline{font-size:16px;margin-bottom:22px}.home-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-card:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.roster-art{height:190px;padding:10px 6px 0}.roster-caption{padding:13px 10px;min-height:106px}.roster-caption span{font-size:7px;min-height:22px}.roster-caption h2{font-size:24px;margin:3px 0 8px}.roster-caption small{font-size:8px}.roster-actions .actions{margin-top:22px}.roster-actions .primary{min-width:180px}}

.private-room-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #e3b25b;color:#f5cb7d;text-decoration:none;font-size:12px;letter-spacing:.09em;font-weight:700;border-radius:4px;background:#181d29}.private-room-link:hover{background:#30303b}
