@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}:root{color:#eeede9;font-synthesis:none;--bg:#131617;--panel:#1c2021;--line:#343838;--muted:#949b99;--coral:#ff6550;--blue:#89bdcc;--cream:#eeede9;background:#131617;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cream);outline-offset:6px}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}h1,h2,p{margin:0}#app{flex-direction:column;max-width:1920px;min-height:100svh;margin:auto;padding:0 48px;display:flex;position:relative;overflow:hidden}.masthead{z-index:3;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.wordmark{color:var(--cream);align-items:center;gap:12px;font-size:19px;font-weight:500;text-decoration:none;display:flex}.brand-mark{letter-spacing:-4px;width:36px;color:var(--coral);margin-right:4px;font-size:24px}.edition{color:var(--muted);align-self:flex-start;padding-top:4px;font-size:10px}.header-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#b3bd9b;border-radius:50%;width:6px;height:6px;display:block}#intro{flex:1;align-items:center;min-height:560px;display:flex;position:relative}.intro-copy{z-index:2;pointer-events:none;width:42%;padding:48px 0 64px;position:relative}.intro-copy button{pointer-events:auto}.overline{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.short-rule{background:var(--coral);width:24px;height:2px;display:block}h1{letter-spacing:-.025em;margin:24px 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(88px,9.1vw,160px);font-weight:600;line-height:.88}h1>span{color:var(--coral)}.intro-description{color:#a7adab;font-size:15px;line-height:1.7}.intro-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.primary-button{border:1px solid var(--coral);background:var(--coral);color:#191c1b;border-radius:2px;justify-content:space-between;align-items:center;gap:40px;min-height:52px;padding:16px 20px;font-size:14px;font-weight:500;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.primary-button:hover{background:#f87;border-color:#f87}.primary-button:active{transform:scale(.98)}.primary-button>span{font-size:20px;line-height:12px}.quiet-button{color:#b9bdb9;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;padding:8px 0;font-size:12px;transition:color .16s;display:inline-flex}.quiet-button:hover{color:var(--cream)}.quiet-button>span{font-size:20px;font-weight:400}.match-spec{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:10px;display:flex}.match-spec i{background:var(--muted);border-radius:50%;width:2px;height:2px}.intro-marker{z-index:2;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:28px;left:42%}.tiny-square{background:var(--coral);width:5px;height:5px;display:inline-block}.muted{color:var(--muted)}.stage{width:64%;position:absolute;top:124px;bottom:188px;right:28px;overflow:hidden}.stage canvas{outline:none;width:100%;height:100%;display:block}.stage-corner{pointer-events:none;border-color:#5b605a;width:16px;height:16px;position:absolute}.corner-tl{border-top:1px solid;border-left:1px solid;top:12px;left:28px}.corner-br{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:20px}.fighter-labels{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:32px;left:21%;right:12%}.fighter-labels>div{flex-direction:column;gap:4px;display:flex}.fighter-labels>div:last-child{text-align:right}.fighter-labels span{font-size:10px}.tag-player{color:var(--coral)}.tag-cpu{color:var(--blue)}.fighter-labels strong{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:500}.fighter-labels small{color:var(--muted);font-size:10px}.fighter-labels .versus{color:#656c69;font-size:14px}.controls{z-index:2;border:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:32px;min-height:100px;padding:24px 28px;display:flex;position:relative}.control-title{white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.key-guide{gap:32px;display:flex}.key-guide>span{color:#a7adab;align-items:center;gap:10px;font-size:12px;display:flex}.keys{gap:4px;display:flex}kbd{color:#dbdeda;background:#212626;border:1px solid #414846;border-bottom-width:3px;border-radius:4px;place-items:center;min-width:32px;height:32px;padding:0 8px;font:12px Space Grotesk,sans-serif;display:inline-grid}.control-note{color:#a7adab;font-size:11px}.footer{color:#939a96;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:10px;display:flex}.build-label{font-variant-numeric:tabular-nums}.match-hud{z-index:2;grid-template-columns:1fr 112px 1fr;gap:40px;width:100%;min-height:132px;padding-top:24px;display:grid;position:relative}.fighter-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fighter-id{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);place-items:center;font-size:10px;display:grid}.fighter-heading h2{font-size:20px;font-weight:500}.fighter-heading small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400}.health-number{color:var(--coral);font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px}.health-track{background:#343b38;height:8px;overflow:hidden}.health-fill{background:var(--coral);transform-origin:0;width:100%;height:100%;transition:transform .1s linear}.cpu .health-fill{background:var(--blue);transform-origin:100%}.cpu .health-number{color:var(--blue)}.round-wins{gap:5px;margin-top:8px;display:flex}.round-wins i{background:#343b38;width:16px;height:4px}.round-wins i.won{background:var(--coral)}.cpu .round-wins{justify-content:flex-end}.cpu .round-wins i.won{background:var(--blue)}.timer-group{text-align:center}.timer-group p{color:#bec2bc;font-size:11px}.timer-group strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1.2;display:block}.timer-group span{color:var(--muted);font-size:9px}.timer-group.low strong{color:var(--coral)}.is-playing .stage{flex:1;width:calc(100% + 48px);min-height:340px;margin:0 -24px;position:relative;top:auto;bottom:auto;right:auto}.is-playing .stage-corner{display:none}.is-playing .controls{min-height:76px;padding-top:16px;padding-bottom:16px}.is-playing #pause-button{display:flex}.is-playing .header-meta{margin-left:auto;margin-right:32px}.combat-feedback{text-align:center;color:#f4d09a;pointer-events:none;width:100%;font-size:18px;position:absolute;top:36%}.renderer-error{text-align:center;background:var(--bg);place-items:center;font-size:16px;line-height:1.5;display:grid;position:absolute;inset:20%}.overlay{z-index:10;background:#0b0e10c9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:#1a1f1e;border:1px solid #4b504a;width:min(480px,100%);max-height:calc(100svh - 48px);padding:40px;overflow:auto;box-shadow:0 24px 80px #0006}.dialog h2{margin-top:20px;margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:64px;font-weight:500;line-height:1}.dialog>p:not(.overline):not(.score-line){color:#a7adab;font-size:14px;line-height:1.6}.dialog-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.score-line{color:var(--coral);word-spacing:16px;font-variant-numeric:tabular-nums;margin-top:24px;font-size:32px}.help-row{grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:16px 0;display:grid}.help-row kbd{width:32px}.help-row p,.help-note{color:#b7bcb6;font-size:12px;line-height:1.6}.help-note{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:20px}.touch-controls{justify-content:space-between;gap:8px;padding:12px 0;display:none}.touch-movement,.touch-attacks{gap:6px;display:flex}.touch-controls button{color:#e2e4dc;touch-action:none;-webkit-user-select:none;user-select:none;background:#252c29;border:1px solid #49504b;border-bottom-width:3px;border-radius:4px;place-items:center;min-width:44px;height:52px;padding:0 10px;font-size:11px;display:grid}.touch-attacks button:last-child{color:#171d19;border-color:var(--coral);background:var(--coral)}.touch-controls button.pressed{color:#171d19;background:#dadccf}@media (width>=1600px){#intro{min-height:680px}.stage{bottom:200px}.intro-copy{padding-bottom:80px}}@media (width<=1100px){#app{padding:0 32px}.key-guide{gap:20px}.control-note{display:none}.controls{justify-content:flex-start}.control-title{margin-right:auto}.stage{width:68%;right:0}.intro-copy{width:45%}.intro-actions{gap:20px}.match-hud{gap:24px}}@media (width<=760px){#app{padding:0 20px}.masthead{height:76px}.wordmark{gap:8px;font-size:16px}.header-meta{font-size:10px}.edition{display:none}#intro{align-items:flex-start;min-height:768px}.intro-copy{width:100%;padding:40px 0 0}.overline{font-size:11px}h1{margin:20px 0;font-size:100px}.intro-description{font-size:13px;line-height:1.6}.intro-description br{display:none}.intro-description{max-width:300px}.intro-actions{gap:24px;margin-top:24px}.primary-button{gap:32px;min-height:48px;padding:12px 16px;font-size:12px}.match-spec{margin-top:16px;font-size:9px}.stage{width:calc(100% + 16px);height:340px;top:468px;bottom:auto;right:-8px}.fighter-labels{bottom:4px;left:16%;right:12%}.fighter-labels strong{font-size:26px}.fighter-labels small{display:none}.intro-marker{font-size:10px;bottom:12px;left:0}.stage-corner{display:none}.controls{flex-direction:column;align-items:flex-start;gap:16px;min-height:auto;padding:20px 16px}.control-title{font-size:11px}.key-guide{justify-content:space-between;gap:8px;width:100%}.key-guide>span{flex-direction:column;gap:8px;font-size:10px}kbd{min-width:28px;height:28px;padding:0 6px;font-size:11px}.footer{min-height:64px;font-size:9px}#footer-detail,.is-playing .header-meta{display:none}.is-playing #pause-button{gap:8px;font-size:11px}.is-playing #pause-button kbd{display:none}.match-hud{grid-template-columns:1fr 64px 1fr;gap:12px;min-height:128px;padding-top:24px}.fighter-heading{gap:8px}.fighter-heading h2{font-size:18px}.fighter-heading small{margin-top:2px;margin-left:0;font-size:9px;display:block}.fighter-id{display:none}.health-number{font-size:13px}.timer-group strong{font-size:32px}.timer-group span{display:none}.timer-group p{font-size:10px}.is-playing .stage{flex:1;width:calc(100% + 40px);height:45svh;min-height:300px;margin:0 -20px}.is-playing .controls{display:none}.is-playing .touch-controls{display:flex}.is-playing .footer{min-height:40px}.dialog{padding:28px}.dialog h2{font-size:56px}.touch-controls button{min-width:44px;padding:0 8px}.is-playing .stage canvas{height:100%}}@media (hover:none) and (width>=761px){.is-playing .touch-controls{display:flex}.is-playing .controls{display:none}}@media (width<=380px){#app{padding:0 16px}.touch-controls button{min-width:40px;padding:0 6px}.touch-movement,.touch-attacks{gap:4px}.intro-actions{gap:20px}.key-guide{gap:4px}}@media (height<=540px) and (width>=761px){.is-playing .masthead{height:56px}.is-playing .match-hud{min-height:112px;padding-top:12px}.is-playing .stage{min-height:230px}.is-playing .controls{display:none}.is-playing .touch-controls{display:flex}.is-playing .footer{min-height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}#app.is-playing{height:100svh;min-height:640px}.stage canvas{position:absolute;inset:0}.is-playing .stage{flex-basis:0;height:auto;min-height:0}@media (width<=760px){#app.is-playing{min-height:560px}}@media (height<=540px){#app.is-playing{min-height:100svh}.is-playing .masthead{height:48px}.is-playing .match-hud{min-height:96px;padding-top:8px}.is-playing .touch-controls{padding:8px 0}.is-playing .touch-controls button{height:44px}.is-playing .footer{display:none}}
