@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_95b3fe90-module__y0YdIa__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_95b3fe90-module__y0YdIa__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.0i8had3keju7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.24oj26lcm6-u8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.2oeto2j5aaelm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_3db3be37-module__RrCjcq__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_3db3be37-module__RrCjcq__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b1620;--ink-2:#12212d;--panel:#0a151ee0;--line:#ffffff21;--text:#eef3f6;--muted:#9db0bd;--faint:#6c8190;--ball:#d8ff3a;--ball-ink:#13200a;--you:#ff8a2a;--court:#2b5d9b;--ok:#3ddc84;--bad:#ff6b6b;--display:var(--font-display), "Arial Narrow", system-ui, sans-serif;--body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-tap-highlight-color:transparent;font-size:15px}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--ball);outline-offset:2px}.eyebrow{font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ball)}.btn{font:600 14px/1 var(--body);border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:11px 14px;text-decoration:none;display:inline-flex}.btn:hover{background:#ffffff1a}.btn.primary{background:var(--ball);color:var(--ball-ink);border-color:#0000}.chip{font:700 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.chip.ok{color:var(--ok);border-color:#3ddc8466}.chip.warn{color:var(--you);border-color:#ff8a2a66}.chip.bad{color:var(--bad);border-color:#ff6b6b66}.page{max-width:1080px;padding:max(24px, env(safe-area-inset-top)) 16px 48px;gap:28px;margin:0 auto;display:grid}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.masthead h1{font:800 clamp(34px, 6vw, 52px)/.95 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:6px 0 0}.masthead h1 span{color:var(--ball)}.masthead p{color:var(--muted);max-width:52ch;margin:8px 0 0;line-height:1.45}.nav{flex-wrap:wrap;gap:8px;display:flex}.student{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.student label{color:var(--muted);margin-right:4px;font-weight:600}.student input{font:inherit;color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:8px;width:180px;min-width:0;padding:9px 11px}.pill{font:600 14px/1 var(--body);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:9px 12px}.pill[aria-pressed=true]{background:var(--you);color:#2a1300;border-color:#0000}.seg{border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{color:var(--text);background:#ffffff1f}.theme-block{gap:12px;display:grid}.theme-block h2{font:700 22px/1 var(--display);letter-spacing:.02em;align-items:baseline;gap:10px;margin:0;display:flex}.theme-block h2 small{font:500 13px/1 var(--body);color:var(--faint);letter-spacing:0}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card{background:var(--ink-2);border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-rows:auto 1fr auto;gap:8px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.card:hover{border-color:#d8ff3a8c;transform:translateY(-1px)}.card h3{font:700 21px/1.05 var(--display);margin:0}.card p{color:var(--muted);margin:0;line-height:1.4}.card .meta{color:var(--faint);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.minicourt{background:linear-gradient(90deg, var(--court) 0 48%, #ffffffb3 48% 52%, var(--court) 52%);opacity:.6;border-radius:3px;height:6px}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tile{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;gap:6px;padding:16px;display:grid}.tile .label{color:var(--muted);font-size:13px;font-weight:600}.tile .value{font:800 40px/1 var(--display);font-variant-numeric:tabular-nums}.tile .value small{color:var(--muted);font-size:20px;font-weight:700}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;gap:14px;padding:18px;display:grid}.panel h2{font:700 22px/1 var(--display);margin:0}.bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bar{grid-template-columns:minmax(120px,190px) 1fr 64px;align-items:center;gap:12px;display:grid}.bar .name{font-weight:600}.bar .track{background:#ffffff0f;border-radius:0 4px 4px 0;height:12px;position:relative}.bar .fill{background:var(--ball);border-radius:0 4px 4px 0;min-width:2px;position:absolute;inset:0 auto 0 0}.bar .num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.bar.empty .fill{display:none}.hist{border-collapse:collapse;width:100%;font-size:14px}.hist th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 8px 0;font-size:12px;font-weight:600}.hist td{border-top:1px solid var(--line);vertical-align:top;padding:9px 8px 9px 0}.hist td.num{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.table-wrap{overflow-x:auto}.empty-state{color:var(--muted);line-height:1.5}@media (max-width:560px){.bar{grid-template-columns:1fr 56px}.bar .name{grid-column:1/-1}}.sim{background:var(--ink);position:fixed;inset:0;overflow:hidden}.sim canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sim .labels{pointer-events:none;position:absolute;inset:0}.tag{font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 7px;position:absolute;transform:translate(-50%,-100%)}.tag.you{background:var(--you);color:#2a1300}.tag.opp{color:#14212b;background:#f4f6f8}.hud{top:max(12px, env(safe-area-inset-top));pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;left:16px;right:16px}.hud>*{pointer-events:auto}.hud-left{align-items:flex-start;gap:8px;display:flex}.back{background:var(--panel);border:1px solid var(--line);border-radius:8px;place-items:center;width:40px;height:40px;font-size:18px;text-decoration:none;display:grid}.board{background:var(--panel);border:1px solid var(--line);font:700 17px/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;grid-template-columns:auto auto auto;display:grid;overflow:hidden}.board div{align-items:center;gap:6px;min-height:19px;padding:3px 10px;display:flex}.board .name{min-width:72px}.board .games{color:var(--muted);border-left:1px solid var(--line)}.board .pts{background:var(--ball);color:var(--ball-ink);justify-content:center;min-width:38px}.board .row2{border-top:1px solid var(--line)}.board .pts.row2{border-top-color:#0003}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.hud-right{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cams{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;gap:4px;padding:4px;display:flex}.cams button{font:600 13px/1 var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 11px}.cams button[aria-pressed=true]{color:var(--text);background:#ffffff1f}.role{left:50%;top:max(64px, calc(env(safe-area-inset-top) + 52px));background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:600;transition:opacity .5s;display:flex;position:absolute;transform:translate(-50%)}.role b{color:var(--you);font:700 17px/1 var(--display);letter-spacing:.04em}.countdown{pointer-events:none;font:800 min(38vw, 220px)/1 var(--display);color:var(--ball);text-shadow:0 6px 40px #0009;place-items:center;display:grid;position:absolute;inset:0}.loading{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.sheet{left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;gap:12px;width:min(580px,100% - 32px);padding:16px;animation:.35s ease-out rise;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 50px #00000073}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}}.sheet h2{font:700 clamp(22px, 4.5vw, 28px)/1.08 var(--display);text-wrap:balance;margin:0}.sheet p{color:var(--muted);max-width:64ch;margin:0;line-height:1.45}.opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opt{text-align:left;font:600 15px/1.2 var(--body);color:var(--text);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:8px;gap:3px;padding:12px;display:grid}.opt small{color:var(--muted);font-size:12.5px;font-weight:400}.opt:hover{background:#d8ff3a1a;border-color:#d8ff3a80}.verdict{font:800 clamp(24px, 5vw, 30px)/1 var(--display)}.verdict.ok{color:var(--ok)}.verdict.bad{color:var(--bad)}.verdict.info{color:var(--ball)}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions .spacer{flex:1}@media (max-width:560px){.opts{grid-template-columns:1fr}.role{top:auto;bottom:16px}.board{font-size:15px}.cams button{padding:7px 8px}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}.card,.role{transition:none}}
.run{background:var(--panel);border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.run b{color:var(--text);font-variant-numeric:tabular-nums}.run .score{color:var(--ball-ink);background:var(--ball);font:700 16px/1 var(--display);border-radius:5px;padding:3px 8px}.run .score b{color:inherit}.run .streak{color:var(--you);font:700 14px/1 var(--display);letter-spacing:.04em}.verdict-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gain{font:800 28px/1 var(--display);color:var(--ball);font-variant-numeric:tabular-nums;animation:.5s ease-out pop}.gain.zero{color:var(--faint)}@keyframes pop{0%{opacity:0;transform:scale(1.6)}}.game{min-height:100%;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 110%, #1d4a7c 0%, var(--ink) 60%);place-items:center;display:grid;position:relative;overflow:hidden}.arena{pointer-events:none;perspective:900px;position:absolute;inset:0}.arena-court{aspect-ratio:10.97/23.77;transform-origin:50% 100%;background:var(--court);opacity:.75;border:3px solid #ffffffd9;width:min(70vh,90vw);position:absolute;bottom:-34vh;left:50%;transform:translate(-50%)rotateX(62deg);box-shadow:0 0 0 40px #2e6a4d,0 0 120px 60px #00000080}.arena-court i{background:#ffffffd9;position:absolute}.arena-court i:first-child{width:3px;top:0;bottom:0;left:12.5%}.arena-court i:nth-child(2){width:3px;top:0;bottom:0;right:12.5%}.arena-court i:nth-child(3){height:3px;top:23%;left:12.5%;right:12.5%}.arena-court i:nth-child(4){height:3px;bottom:23%;left:12.5%;right:12.5%}.arena-court i:nth-child(5){background:#0d1418;height:6px;top:50%;left:-4%;right:-4%;box-shadow:0 -2px #ffffffe6}.arena-ball{background:radial-gradient(circle at 35% 35%, #f2ff9a, var(--ball) 55%, #9dbf12);border-radius:50%;width:22px;height:22px;margin-left:-11px;animation:2.4s cubic-bezier(.45,0,.55,1) infinite rally;position:absolute;bottom:22vh;left:50%;box-shadow:0 0 24px #d8ff3a80}@keyframes rally{0%{transform:translate(-28vw)scale(1.2)}25%{transform:translate(-6vw,-38vh)scale(.8)}50%{transform:translate(18vw,-6vh)scale(.55)}75%{transform:translate(4vw,-30vh)scale(.8)}to{transform:translate(-28vw)scale(1.2)}}.title-screen,.mode-screen{z-index:1;gap:18px;width:min(560px,100%);display:grid;position:relative}.title-screen{text-align:center;justify-items:center}.logo{font:italic 800 clamp(60px, 14vw, 116px)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 8px 40px #0009;margin:0}.logo span{color:var(--ball)}.tagline{color:var(--muted);margin:0;font-size:17px}.tagline b{color:var(--text)}.name-form{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;gap:10px;width:100%;margin-top:8px;padding:18px;display:grid}.name-form label{font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.name-form input{font:700 26px/1 var(--display);text-align:center;color:var(--text);background:var(--ink);border:2px solid var(--line);border-radius:10px;width:100%;padding:14px}.name-form input:focus{border-color:var(--ball);outline:none}.known{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.btn.big{font:800 22px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:12px;justify-content:center;padding:16px 22px}.btn.play{width:100%;box-shadow:0 10px 30px #d8ff3a40}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.corner-links{justify-content:center;gap:18px;font-size:14px;display:flex}.corner-links a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.corner-links a:hover{color:var(--text)}.mode-screen{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;width:min(760px,100%);padding:20px}.mode-head{justify-items:start;gap:12px;display:grid}.mode-head h2{font:italic 800 clamp(30px, 6vw, 44px)/1 var(--display);text-transform:uppercase;margin:0}.modes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mode,.theme{text-align:left;border:2px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;align-content:start;gap:6px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.mode:hover,.theme:hover{border-color:#d8ff3a80;transform:translateY(-2px)}.mode[aria-checked=true],.theme[aria-checked=true]{border-color:var(--ball);background:#d8ff3a1a}.mode b{font:800 24px/1 var(--display);text-transform:uppercase}.theme b{font:700 19px/1.05 var(--display)}.mode small,.theme small{color:var(--muted);font-size:13px;line-height:1.35}.mode-tag{font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ball-ink);background:var(--ball);border-radius:4px;justify-self:start;padding:4px 7px}.themes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.style-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.style-label{font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.summary{background:radial-gradient(120% 80% at 50% 0%, #1d4a7c 0%, var(--ink) 60%);place-items:center;min-height:100%;padding:24px 16px;display:grid}.summary-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:16px;width:min(560px,100%);padding:24px 20px;display:grid}.summary-card h1{font:italic 800 clamp(34px, 7vw, 52px)/1 var(--display);text-transform:uppercase;text-wrap:balance;margin:0}.summary-card .who{color:var(--muted);margin:-8px 0 0}.stars{letter-spacing:6px;color:#ffffff1f;font-size:52px;line-height:1}.stars .on{color:var(--ball);text-shadow:0 0 24px #d8ff3a80}.summary-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.summary-stats div{background:#ffffff0d;border-radius:10px;gap:4px;padding:10px 6px;display:grid}.summary-stats b{font:800 26px/1 var(--display);font-variant-numeric:tabular-nums}.summary-stats span{color:var(--muted);font-size:12px}.summary-list{text-align:left;gap:6px;margin:0;padding:0;list-style:none;display:grid}.summary-list li{background:#ffffff08;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.summary-list .p{font:700 16px/1 var(--display);color:var(--ball);font-variant-numeric:tabular-nums}.actions.center{justify-content:center}@media (max-width:640px){.modes,.themes{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.arena-ball,.gain{animation:none}.mode,.theme{transition:none}}
