@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-greek-700-normal-RbvlO3f8.woff2) format("woff2"),url(./syne-greek-700-normal-C01yjWE_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-ext-700-normal-DuyXglMe.woff2) format("woff2"),url(./syne-latin-ext-700-normal-C-qCH-vM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(./syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(./syne-latin-700-normal-Cd-_iCn5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-greek-800-normal-n2LZS_yH.woff2) format("woff2"),url(./syne-greek-800-normal-DtzFnRR0.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-ext-800-normal-CAQAsWuS.woff2) format("woff2"),url(./syne-latin-ext-800-normal-B2iBRfEf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(./syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(./syne-latin-800-normal-BuJcbPcX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(./sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(./sora-latin-ext-400-normal-BmhJC382.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(./sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(./sora-latin-400-normal-OW7qkl5a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(./sora-latin-ext-500-normal-B5KKQIFO.woff2) format("woff2"),url(./sora-latin-ext-500-normal-DwxUJRqY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(./sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(./sora-latin-500-normal-w58xtEt9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(./sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(./sora-latin-ext-600-normal-DLOJK0Ta.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(./sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(./sora-latin-600-normal-1_7fyUAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2"),url(./share-tech-mono-latin-400-normal-15MgdvEM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #07110f;--court: #0c1714;--grid: #24584f;--teal: #1ec8b8;--lime: #e4f27a;--hot: #ff4d1c;--paper: #e7f3ee;--dim: #8aa39a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--paper);font-family:Sora,sans-serif;font-weight:400;overflow:hidden;touch-action:none;overscroll-behavior:none}#court{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}button,a{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hud{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));pointer-events:none}.start-hud{position:absolute;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));display:flex;gap:8px;pointer-events:none}.start-hud .mini{display:inline-flex;align-items:center;gap:6px;background:var(--court);border:1px solid var(--grid);border-radius:8px;padding:6px 8px}.top-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pause brand sound";align-items:center;gap:6px;min-height:44px;min-width:0}#btn-pause{grid-area:pause}.brand-chip{grid-area:brand}#btn-sound{grid-area:sound}.brand-chip{justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Sora,sans-serif;font-weight:600;font-size:14px;line-height:1;color:var(--paper);background:var(--court);border:1px solid var(--grid);border-radius:8px;padding:8px 10px}.hud-btn{pointer-events:auto;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--paper);font-family:Sora,sans-serif;font-weight:600;font-size:13px;white-space:nowrap}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin-top:4px}.pts,.stat,.score-line,.best{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.meta{display:flex;align-items:center;gap:8px;min-width:0}.lbl{font-family:Sora,sans-serif;font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--dim)}.mono{font-family:Share Tech Mono,monospace;font-weight:400;font-size:16px;color:var(--paper)}.pts-num{font-size:16px}.pips{display:inline-flex;align-items:center;gap:4px}.pip{width:8px;height:8px;transform:rotate(45deg);box-sizing:border-box}.pip.on{background:var(--teal)}.pip.off{background:transparent;border:1px solid var(--grid)}.round-line{margin:4px 0 0;text-align:center;font-family:Sora,sans-serif;font-weight:500;font-size:14px;color:var(--paper)}#status{margin-left:8px;font-weight:600;font-size:12px;letter-spacing:.08em;color:var(--dim)}#status.live{color:var(--teal)}.bottom-stack{position:absolute;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(280px,calc(100% - 24px));pointer-events:none}.toast{max-width:280px;text-align:center;font-family:Sora,sans-serif;font-weight:500;font-size:14px;line-height:1.35;color:var(--paper);background:var(--court);border:1px solid var(--grid);border-radius:8px;padding:8px 12px}.powers{display:flex;gap:8px}.chip{font-family:Share Tech Mono,monospace;font-size:14px;color:var(--paper);background:var(--court);border:1px solid var(--grid);border-radius:8px;padding:6px 8px}.card{position:absolute;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:46vh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;padding:16px;background:var(--ink);color:var(--paper);border:1px solid var(--grid);border-radius:12px;box-shadow:4px 4px 0 var(--grid);opacity:0;transition:opacity .16s linear}.card.is-in{opacity:1}.card.start{width:auto}.eyebrow{margin:0 0 8px;font-family:Sora,sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.cabinet,.card h2{margin:0 0 8px;font-family:Syne,sans-serif;font-weight:800;color:var(--paper);line-height:.95}.cabinet{font-size:40px}.card h2{font-size:32px;line-height:1.05}.deck,.copy,.hours,.sub,.spark-note,.best{margin:0 0 8px;font-family:Sora,sans-serif;font-weight:400;font-size:14px;line-height:1.45}.deck{font-weight:500;font-size:16px}.hours,.credit,.eyebrow{color:var(--dim)}.note{margin:0 0 8px;color:var(--lime);font-size:14px;line-height:1.4}.credit{display:inline-block;margin:0 0 12px;font-family:Sora,sans-serif;font-weight:400;font-size:12px;color:var(--dim);pointer-events:auto}.score-line{margin:0 0 8px}.score-num{font-size:20px}.spark-note{color:var(--paper)}.new-best{margin:0 0 8px;font-family:Sora,sans-serif;font-weight:600;font-size:14px;color:var(--teal)}.card-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.btn{min-height:44px;width:100%;border-radius:8px;padding:0 16px;font-family:Sora,sans-serif;font-weight:600;font-size:15px}.btn.primary{background:var(--teal);color:var(--ink);border:1px solid var(--teal)}.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--grid)}@media(min-width:700px){.cabinet{font-size:64px}}@media(min-width:800px){.hud{top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right))}.top-line{grid-template-columns:auto auto;grid-template-areas:"brand brand" "pause sound";justify-content:start;column-gap:8px;row-gap:4px;min-height:44px}.brand-chip{justify-self:start;max-width:28vw;height:44px;display:flex;align-items:center}.hud{position:absolute}.stat-row{position:absolute;top:0;left:0;right:0;height:44px;margin-top:0;pointer-events:none}.pts{position:absolute;left:50%;top:0;height:44px;transform:translate(-50%);display:flex}.pts-num{font-size:20px}.meta{margin-left:auto;gap:14px}.round-line{margin-top:8px}.bottom-stack{bottom:calc(16px + env(safe-area-inset-bottom))}.card{top:50%;bottom:auto;left:50%;right:auto;width:420px;max-height:calc(100vh - 32px);padding:28px;transform:translate(-50%,-50%)}.card.start{left:24px;width:380px;transform:translateY(-50%);padding:24px 28px 24px 24px}.card.start .cabinet{font-size:30px}}@media(max-width:799px){.start-hud{top:32%;right:calc(10px + env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:6px}}@media(max-width:799px){.card.start{max-height:46vh;padding:12px 14px 10px}.card.start .cabinet{font-size:28px}.card.start .deck{margin-bottom:8px;font-size:14px}.card.start .copy{font-size:13px}}@media(prefers-reduced-motion:reduce){.card{transition:none}}
