@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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--bg:#070b16;--bg-2:#0d1426;--surface:#121b31;--surface-2:#1a2642;--line:#24314f;--text:#f4f7fb;--muted:#8b98b4;--accent:#ff6b1a;--accent-2:#ffb020;--made:#22c55e;--swish:#38bdf8;--miss:#ef4444;--radius:20px;--text-2:#d6deeb;--accent-ink:#ffb020;--gold-ink:#fbbf24;--page-glow:#1b2a55;--bar-bg:#070b16eb;--tip-bg:#0b1120;--court-bg:linear-gradient(180deg, #1c2a48, #121b31);--court-line:#ffffff40;--zone-stroke:#ffffff59;--flash-made:#0f3d24;--flash-swish:#0b3b5a;--flash-miss:#3d0d0d;--scoreboard-glow:#ffffff12;--error-ink:#fecaca;--danger-ink:#fca5a5;--daily-done:linear-gradient(135deg, #3b2a0d, #3a1414);--shadow:#00000059;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f8;--bg-2:#e3e9f2;--surface:#fff;--surface-2:#e4eaf3;--line:#ccd6e5;--text:#0b1220;--muted:#4b5870;--made:#15803d;--swish:#0369a1;--miss:#dc2626;--text-2:#26324a;--accent-ink:#b45309;--gold-ink:#a16207;--page-glow:#dbe7ff;--bar-bg:#fffffff0;--tip-bg:#fff;--court-bg:linear-gradient(180deg, #f6e6c8, #ecd3a5);--court-line:#462d0a73;--zone-stroke:#462d0a66;--flash-made:#dcfce7;--flash-swish:#dbeafe;--flash-miss:#fee2e2;--scoreboard-glow:#ff6b1a0f;--error-ink:#b91c1c;--danger-ink:#b91c1c;--daily-done:linear-gradient(135deg, #fde7c3, #fbd5cf);--shadow:#0f172a2e;--chart-line:#eb6834;--chart-bar:#2a78d6}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(120% 60% at 50% -10%, var(--page-glow) 0%, var(--bg) 60%) fixed, var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2{margin:0}button{font:inherit;color:inherit;background:var(--surface-2);cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;padding:12px 16px;transition:transform 80ms,background .2s,opacity .2s}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:default}button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#160a00;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-weight:600;box-shadow:0 8px 24px -8px #ff6b1a99}button.primary.big{border-radius:18px;width:100%;padding:16px;font-size:1.35rem}button.ghost{border:1px solid var(--line);background:0 0}button.small{padding:8px 12px;font-size:.9rem}button.link{color:var(--accent-ink);background:0 0;border-radius:0;padding:0;text-decoration:underline}input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;min-width:0;padding:10px 12px}input:focus{outline:2px solid var(--accent);border-color:#0000}.muted{color:var(--muted)}.small{font-size:.85rem}.notice{background:var(--surface);border-radius:12px;margin:0;padding:10px 12px}.notice.error{color:var(--error-ink);border:1px solid var(--miss)}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-ink);font-size:.8rem}.screen{max-width:640px;min-height:100dvh;padding:max(14px, var(--safe-top)) 16px max(20px, var(--safe-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.section-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:10px;margin-bottom:10px;font-size:1.1rem;font-weight:600;display:flex}.section-title .muted{font-family:var(--body);text-transform:none;letter-spacing:0;font-weight:400}.home-header,.topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.topbar-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.15rem;overflow:hidden}.back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b168c;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.6rem;line-height:1;display:grid}.back-btn.inline{background:var(--surface);flex:none}.hoop-pill{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:inline-flex}.hoop-pill .dot{background:var(--miss);border-radius:50%;width:9px;height:9px}.hoop-pill.connected .dot{background:var(--made);box-shadow:0 0 10px var(--made)}.hoop-pill.connecting .dot,.hoop-pill.reconnecting .dot{background:#eab308;animation:1s infinite pulse}.hoop-pill .battery{color:var(--muted)}.connect-card{border-radius:var(--radius);background:linear-gradient(135deg, #ff6b1a29, #38bdf814), var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.connect-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem}.connect-actions{align-items:center;gap:10px;display:flex}.connect-actions .primary{flex:1}.chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip-btn{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.9rem}.chip-btn.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.game-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:-4px;display:grid}.game-card{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:0;display:flex;overflow:hidden}.game-card-body{flex-direction:column;flex:1;gap:4px;padding:12px 12px 14px;display:flex}.game-card-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:1.25rem;line-height:1.1}.game-card-tagline{color:var(--muted);flex:1;font-size:.8rem;line-height:1.3}.game-card-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:.75rem;display:flex}.badge-new{background:var(--swish);color:#04121c;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.cover{place-items:center;display:grid;position:relative;overflow:hidden}.cover-card{aspect-ratio:16/10}.cover-hero{position:absolute;inset:0}.cover-lines{width:100%;height:100%;position:absolute;inset:0}.cover-icon{filter:drop-shadow(0 6px 12px #00000059);font-size:3rem;position:relative}.cover-hero .cover-icon{font-size:5rem;transform:translateY(-24px)}.detail{padding-top:0}.detail-hero{flex-direction:column;justify-content:flex-end;min-height:300px;margin:0 -16px;display:flex;position:relative}.detail-hero:after{content:"";background:linear-gradient(transparent 35%, var(--bg) 100%);position:absolute;inset:0}.detail-hero .back-btn{top:max(14px, var(--safe-top));z-index:2;position:absolute;left:16px}.detail-hero-text{z-index:1;padding:0 16px 4px;position:relative}.detail-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:2.8rem;line-height:1}.detail-hero p{color:var(--text-2);margin:6px 0 0}.detail-pager{top:max(14px, var(--safe-top));z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-variant-numeric:tabular-nums;background:#070b168c;border-radius:999px;align-items:center;gap:4px;padding:2px;font-size:.85rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pager-btn{width:38px;height:38px;color:inherit;background:0 0;border-radius:50%;padding:0;font-size:1.5rem;line-height:1}.pager-btn:disabled{opacity:.3}.detail.enter-next{animation:.25s ease-out enter-next}.detail.enter-prev{animation:.25s ease-out enter-prev}@keyframes enter-next{0%{opacity:0;transform:translate(40px)}}@keyframes enter-prev{0%{opacity:0;transform:translate(-40px)}}@media (prefers-reduced-motion:reduce){.detail.enter-next,.detail.enter-prev{animation:none}}.info-row{flex-wrap:wrap;gap:8px;display:flex}.info-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.85rem}.info-chip strong{color:var(--text);font-weight:600}.body-text{color:var(--text-2);margin:0;line-height:1.55}.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.step-num{background:var(--surface-2);width:28px;height:28px;font-family:var(--display);color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.sticky-cta{padding:14px 16px max(14px, var(--safe-bottom));background:linear-gradient(transparent, var(--bg) 30%);flex-direction:column;gap:10px;margin:auto -16px 0;display:flex;position:sticky;bottom:0}.cta-hint{text-align:center;color:var(--muted);font-size:.9rem}.video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:100%}.video-placeholder{background:repeating-linear-gradient(45deg, var(--surface) 0 14px, var(--bg-2) 14px 28px);border:1px dashed var(--line);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.play-icon{background:#ffffff1f;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;font-size:1.5rem;display:grid}.video-caption{color:var(--muted);font-size:.85rem}.player-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.player-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:6px;padding-right:6px;display:flex}.player-row.on{border-color:var(--accent);background:linear-gradient(90deg, #ff6b1a1f, transparent), var(--surface)}.player-pick{text-align:left;background:0 0;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.player-name{font-weight:600}.avatar{width:34px;height:34px;font-family:var(--display);color:#0b0f1a;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar.small{width:24px;height:24px;font-size:.8rem}.avatar.big{width:72px;height:72px;font-size:2rem}.player-row:not(.on) .avatar{filter:grayscale(.7)brightness(.7)}.icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:1.3rem}.add-player{gap:8px;display:flex}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.segmented button{background:0 0;border-radius:12px;flex:1 0 auto;padding:10px 6px;font-weight:600}.segmented button.on{background:var(--text);color:var(--bg)}.play{gap:14px}.timer{align-items:center;gap:12px;display:flex}.timer-value{font-family:var(--display);font-variant-numeric:tabular-nums;min-width:3.2ch;font-size:2.4rem;font-weight:700}.timer-track{background:var(--surface-2);border-radius:999px;flex:1;height:10px;overflow:hidden}.timer-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%;transition:transform .1s linear}.timer.urgent .timer-value{color:var(--miss);animation:.5s infinite pulse}.timer.urgent .timer-fill{background:var(--miss)}.turn-chip{background:var(--surface);border:1px solid var(--player);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:600;display:inline-flex}.banner{text-align:center;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:linear-gradient(90deg,#ffb02026,#ff6b1a26);border-radius:14px;padding:10px;font-size:1.3rem}.scoreboard{text-align:center;background:radial-gradient(80% 90% at 50% 0%, var(--scoreboard-glow), transparent), var(--surface);border:2px solid var(--line);border-radius:28px;padding:22px 16px;position:relative;overflow:hidden}.points{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(6rem,34vw,11rem);font-weight:700;line-height:.95}.points-label{color:var(--muted);text-transform:uppercase;letter-spacing:.25em;font-size:.8rem}.last{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;min-height:2.2rem;color:var(--muted);margin-top:10px;font-size:1.7rem}.last.made{color:var(--made)}.last.swish{color:var(--swish)}.last.miss{color:var(--miss)}.flash-made{animation:.9s ease-out flash-made}.flash-swish{animation:1.1s ease-out flash-swish}.flash-miss{animation:.7s ease-out flash-miss}.flash-made .points,.flash-swish .points{animation:.4s ease-out pop}.flash-miss .points{animation:.35s ease-in-out shake}.player-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-strip li{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.player-strip li.current{border-color:var(--player);box-shadow:0 0 0 1px var(--player) inset}.player-strip li.out{opacity:.4}.strip-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.strip-score{font-family:var(--display);font-size:1.3rem;font-weight:600}.strip-detail{color:var(--muted);grid-column:1/-1;font-size:.75rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;padding:10px}.tile-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600}.tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.tile-sub{color:var(--muted);font-size:.72rem}.history{flex-wrap:wrap;gap:6px;min-height:12px;margin:0;padding:0;list-style:none;display:flex}.dot-shot{border-radius:50%;width:12px;height:12px}.dot-shot.made{background:var(--made)}.dot-shot.swish{background:var(--swish);box-shadow:0 0 8px var(--swish)}.dot-shot.miss{background:var(--miss);opacity:.8}.controls{gap:8px;margin-top:auto;display:flex}.controls button{flex:1}.simulator{background:var(--surface);border:1px dashed var(--line);border-radius:16px;align-items:center;gap:8px;padding:10px;display:flex}.simulator button{flex:1}.overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050810db;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.overlay-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:24px;display:flex}.overlay-title{font-family:var(--display);text-transform:uppercase;font-size:1.8rem}.overlay-sub{color:var(--muted);font-size:1rem}.countdown .count{font-family:var(--display);color:var(--accent);font-size:12rem;font-weight:700;line-height:1;animation:1s ease-out count-in}.results{justify-content:center}.results-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.trophy{font-size:4.5rem;animation:.6s ease-out pop}.results-hero h1{font-family:var(--display);text-transform:uppercase;font-size:2.6rem;line-height:1.05}.results-score{font-family:var(--display);color:var(--accent-ink);font-size:1.8rem}.ranking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ranking li{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.ranking li:first-child{border-color:var(--accent-ink);background:linear-gradient(90deg, #ffb02024, transparent), var(--surface)}.rank{font-family:var(--display);width:1.5ch;color:var(--muted);font-size:1.3rem}.rank-name{flex:1;font-weight:600}.rank-score{font-family:var(--display);font-size:1.3rem}.results-actions{flex-direction:column;gap:10px;display:flex}@keyframes flash-made{0%{border-color:var(--made);background-color:var(--flash-made)}}@keyframes flash-swish{0%{border-color:var(--swish);background-color:var(--flash-swish);box-shadow:0 0 40px #38bdf880}}@keyframes flash-miss{0%{border-color:var(--miss);background-color:var(--flash-miss)}}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes count-in{0%{opacity:0;transform:scale(1.8)}30%{opacity:1}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tile-value.long{padding:6px 0 4px;font-size:1.05rem;line-height:1.2}.game-actions{gap:8px;display:flex}.game-actions button{flex:1}.points.long{overflow-wrap:anywhere;font-size:clamp(3rem,14vw,5.5rem);line-height:1.1}.timer.stopwatch{justify-content:center;align-items:baseline;gap:10px}.court{background:var(--court-bg);border:1px solid var(--line);border-radius:20px;width:100%;display:block}.court-lines{stroke:var(--court-line);stroke-width:.5px}.zone circle{fill:var(--surface-2);stroke:var(--zone-stroke);stroke-width:.6px}.zone text{font-family:var(--display);fill:#0b0f1a;font-size:4.2px;font-weight:700}.zone-open text{fill:var(--muted)}.zone-done circle{fill:var(--made);stroke:var(--made)}.zone-current circle{fill:var(--accent);stroke:#fff;stroke-width:.8px}.zone-current text{fill:#160a00}.zone-pulse{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite zone-pulse;fill:none!important;stroke:var(--accent)!important;stroke-width:.8px!important}@keyframes zone-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.bot-bar{background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex}.bot-bar button.on{background:var(--accent);color:#160a00}select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;min-width:0;padding:10px 12px}.add-bot{margin-top:8px}.has-court .scoreboard{padding:12px 16px}.has-court .points{font-size:clamp(3.5rem,18vw,6rem)}.has-court .last{min-height:1.6rem;margin-top:4px;font-size:1.3rem}.zone-selectable{cursor:pointer}.zone-selectable circle{stroke:var(--accent-2);stroke-width:1px;stroke-dasharray:2 1.2;animation:1.5s linear infinite spin-dash}.zone-selectable:hover circle,.zone-selectable:active circle{fill:#ffb02059}@keyframes spin-dash{to{stroke-dashoffset:-6.4px}}.stars-row{gap:6px;display:flex}.big-star{color:var(--surface-2);font-size:3.6rem;line-height:1}.big-star.on{color:var(--gold-ink);text-shadow:0 0 18px #fbbf2499;animation:.5s ease-out both star-pop}@keyframes star-pop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)}to{transform:scale(1)}}.reward-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.reward-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-xp{font-family:var(--display);color:var(--gold-ink);font-size:1.6rem}.reward-streak{color:var(--accent-ink);font-weight:700}.goal-bar{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.goal-fill{background:linear-gradient(90deg, #fbbf24, var(--accent));border-radius:999px;height:100%;transition:width .8s ease-out}.share-preview{background:var(--bg-2);border:1px solid var(--line);font-family:var(--body);white-space:pre-wrap;text-align:center;border-radius:14px;margin:0;padding:12px}.home,.train{padding-bottom:calc(96px + var(--safe-bottom))}.tab-bar{z-index:5;padding:8px 16px max(8px, var(--safe-bottom));background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar button{max-width:220px;color:var(--muted);background:0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px;font-size:.8rem;display:flex}.tab-bar button.on{color:var(--text);background:var(--surface)}.tab-icon{font-size:1.4rem}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex;position:relative}.stat.hot{border-color:var(--accent);background:linear-gradient(180deg, #ff6b1a33, transparent), var(--surface)}.stat-icon{font-size:1.5rem;line-height:1.2}.stat-value{font-family:var(--display);font-size:1.4rem;font-weight:600}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.ring{width:30px;height:30px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px}.ring-track{stroke:var(--surface-2)}.ring-fill{stroke:#fbbf24;stroke-linecap:round;transition:stroke-dasharray .6s}.week{justify-content:space-between;padding:0 4px;display:flex}.week-day{flex-direction:column;align-items:center;gap:4px;display:flex}.week-dot{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.week-day.done .week-dot{border-color:var(--accent);background:#ff6b1a2e}.week-day.today .week-dot{outline:2px solid var(--text);outline-offset:2px}.week-label{color:var(--muted);font-size:.75rem}.daily-card{text-align:left;color:#1a0a00;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:22px;flex-direction:column;gap:4px;padding:16px;display:flex;box-shadow:0 10px 30px -10px #ef444499}.daily-card.done{background:var(--daily-done);color:var(--text);box-shadow:none;border:1px solid #5b3a12}.daily-top{justify-content:space-between;align-items:center;display:flex}.daily-card .eyebrow{color:inherit;opacity:.8}.daily-stars{color:var(--gold-ink);font-size:1.1rem}.daily-title{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;line-height:1.1}.daily-desc{opacity:.9;font-size:.9rem}.unit{flex-direction:column;gap:6px;display:flex}.unit-banner{color:#07101e;border-radius:20px;padding:14px 16px}.eyebrow.dark{color:#07101eb3}.unit-title{font-family:var(--display);text-transform:uppercase;font-size:1.5rem}.unit-desc{opacity:.85;font-size:.85rem}.path{flex-direction:column;align-items:center;gap:12px;margin:0;padding:14px 0 8px;list-style:none;display:flex}.path li{flex-direction:column;align-items:center;gap:2px;width:120px;display:flex;position:relative}.node{background:var(--unit,var(--surface-2));width:72px;height:66px;box-shadow:0 7px 0 var(--shadow), inset 0 -4px 0 #0000002e;border-radius:50%;place-items:center;padding:0;display:grid}.node:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px #00000059}.node.locked{background:var(--surface-2);filter:grayscale();opacity:.6}.node:not(.done):not(.locked):not(.current){filter:saturate(.6)brightness(.8)}.node.current{animation:1.6s ease-in-out infinite node-glow}.node-icon{font-size:1.9rem}.node-stars{color:var(--gold-ink);letter-spacing:1px;min-height:1rem;font-size:.85rem}.node-title{color:var(--muted);text-align:center;font-size:.8rem;line-height:1.2}.start-bubble{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;border-radius:10px;padding:4px 10px;font-size:.8rem;font-weight:700;animation:1.4s ease-in-out infinite bob;position:absolute;top:-30px}.start-bubble:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--text);margin-left:-5px;position:absolute;bottom:-5px;left:50%}@keyframes node-glow{50%{box-shadow:0 7px #00000059,0 0 0 8px #ffffff1f}}@keyframes bob{50%{transform:translateY(-4px)}}.lesson-hero{min-height:260px}.lesson-hero:after{display:none}.lesson-icon{text-align:center;font-size:4.5rem;position:absolute;top:50px;left:0;right:0}.goals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.goals li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.goal-stars{color:#4b5875;letter-spacing:2px;min-width:3.2em;font-size:1.1rem}.goals li.earned{border-color:#b4891f}.goals li.earned .goal-stars{color:var(--gold-ink)}.new-badges ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.badge-chip{background:linear-gradient(90deg, #fbbf2429, transparent), var(--surface);border:1px solid #b4891f;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.5s ease-out both pop;display:flex}.badge-icon{font-size:1.8rem}:root{--chart-line:#d95926;--chart-bar:#3987e5}.chart{width:100%;position:relative}.chart svg{touch-action:pan-y;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-axis{fill:var(--muted);font-size:10px;font-family:var(--body)}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--chart-line);opacity:.1}.chart-dot,.chart-end{fill:var(--chart-line);stroke:var(--surface);stroke-width:2px}.chart-end-label{fill:var(--text);font-size:11px;font-weight:600;font-family:var(--body)}.chart-crosshair{stroke:var(--muted);stroke-width:1px}.chart-bar{fill:var(--chart-bar)}.chart-bar.hover{fill:#5a9ef0}.chart-tip{pointer-events:none;background:var(--tip-bg);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:6px 8px;font-size:.78rem;position:absolute;box-shadow:0 6px 18px #0006}.chart-tip-title{color:var(--muted);font-size:.72rem}.stats{padding-bottom:calc(96px + var(--safe-bottom))}.profile{align-items:center;gap:14px;display:flex}.profile>.avatar{flex-shrink:0}.profile-main{flex:1;min-width:0}.profile-name{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;line-height:1}.profile-title{color:var(--gold-ink);margin-top:4px;font-weight:700}.kpis{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.kpi.hero{grid-column:1/-1}.kpi-label{color:var(--muted);font-size:.75rem}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600}.kpi.hero .kpi-value{font-size:3.2rem;line-height:1.1}.kpi-value.small{padding:6px 0 4px;font-size:1.25rem}.kpi-sub{color:var(--muted);font-size:.75rem}.kpi-delta{color:var(--muted);font-size:.85rem}.kpi-delta.up{color:var(--made)}.kpi-delta.down{color:#f59e0b}.trend-callout{background:var(--surface);border-left:4px solid var(--made);border-radius:14px;margin:0;padding:12px 14px}.trend-callout.down{border-left-color:#f59e0b}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex}.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-head .section-title{margin:0}.segmented.mini{border-radius:12px;flex-wrap:nowrap;padding:3px}.segmented.mini button{border-radius:9px;flex:none;padding:4px 10px;font-size:.8rem}.chart-title{color:var(--muted);margin:6px 0 0;font-size:.85rem;font-weight:600}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--line);padding:6px 4px}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th{color:var(--muted);font-weight:500}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-grid.small{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.badge-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;display:flex}.badge-medal{background:var(--surface-2);border:3px solid var(--line);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid}.badge-card.locked .badge-medal{filter:grayscale();opacity:.45}.badge-card.earned .badge-medal{background:radial-gradient(circle, #fbbf2440, var(--surface-2));border-color:#fbbf24}.badge-card.lvl-1 .badge-medal{border-color:#b87333}.badge-card.lvl-2 .badge-medal{border-color:#c0c7d2}.badge-card.lvl-3 .badge-medal{border-color:#fbbf24}.badge-card.lvl-4 .badge-medal{border-color:#7dd3fc}.badge-card.lvl-5 .badge-medal{border-color:#a78bfa;box-shadow:0 0 14px #a78bfa80}.badge-card.lvl-6 .badge-medal{border-color:#f472b6;box-shadow:0 0 18px #f472b699}.badge-name{font-size:.85rem;font-weight:700}.badge-level{color:var(--gold-ink);font-size:.75rem}.badge-card.locked .badge-level{color:var(--muted)}.badge-desc{color:var(--muted);font-size:.7rem;line-height:1.3}.badge-meter{background:var(--surface-2);border-radius:999px;width:80%;height:6px;margin:2px 0;overflow:hidden}.badge-meter div{background:#fbbf24;border-radius:999px;height:100%}.list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.list-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.board li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.board li:first-child{background:linear-gradient(90deg, #fbbf241f, transparent), var(--surface);border-color:#b4891f}.board li.me{outline:2px solid var(--accent);outline-offset:-2px}.board-rank{text-align:center;width:1.8em;font-size:1.1rem}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.board-value{font-family:var(--display);font-size:1.3rem}html{overscroll-behavior:none;touch-action:manipulation}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.share-preview,.data-table{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}.screen{animation:.22s ease-out screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}.sheet-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060eb3;justify-content:center;align-items:flex-end;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{text-align:center;width:100%;max-width:520px;padding:24px 20px max(20px, var(--safe-bottom));background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;align-items:center;gap:12px;animation:.32s cubic-bezier(.2,.9,.3,1.1) sheet-up;display:flex}.sheet .primary.big,.sheet .ghost{width:100%}.sheet-icon{border-radius:22px;box-shadow:0 10px 30px #00000080}.sheet-title{font-family:var(--display);text-transform:uppercase;font-size:1.8rem}.sheet-perks{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sheet-steps{text-align:left;color:var(--text-2);flex-direction:column;align-self:stretch;gap:6px;margin:0;padding-left:1.3em;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.game-card-wrap{display:flex;position:relative}.game-card-wrap .game-card{flex:1}.fav-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b1673;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.fav-btn.on{color:#ff4d6d;background:#070b1699;animation:.35s ease-out pop}.hero-fav{top:max(14px, var(--safe-top));z-index:2;width:42px;height:42px;font-size:1.4rem;right:16px}.empty-favs{text-align:center;background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:30px 16px;display:flex}.empty-favs p{max-width:300px;margin:0}.empty-icon{color:#ff4d6d;font-size:2.6rem}.tab-bar button{max-width:160px}.header-actions{align-items:center;gap:8px;display:flex}.install-btn{color:#160a00;background:linear-gradient(135deg, var(--accent), var(--accent-2));white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.fav-mark{pointer-events:none;animation:none}.name-editor{flex:1;gap:8px;padding:6px 4px 6px 8px;display:flex}.name-editor input{padding:8px 10px}.profile-name-btn{text-align:left;background:0 0;align-items:center;gap:8px;padding:0;display:flex}.profile-name-btn .edit-hint{color:var(--muted);font-size:1rem}.meter{flex-direction:column;gap:4px;display:flex}.meter-track{background:linear-gradient(90deg, #ef44442e, var(--surface-2) 50%, #22c55e2e);border-radius:999px;height:16px;position:relative}.meter-fill{border-radius:999px;transition:left .3s,width .3s;position:absolute;top:0;bottom:0}.meter-fill.up{background:var(--made)}.meter-fill.down{background:var(--miss)}.meter-zero{background:var(--text);opacity:.6;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.meter-knob{background:var(--text);border:3px solid var(--bg);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:left .3s;position:absolute;top:50%}.meter-labels{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.search{align-items:center;margin-bottom:10px;display:flex;position:relative}.search input{appearance:none;border-radius:14px;width:100%;padding:12px 40px;font-size:1rem}.search input::-webkit-search-cancel-button{display:none}.search-icon{opacity:.7;pointer-events:none;font-size:.95rem;position:absolute;left:13px}.search-clear{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;padding:0;font-size:1.1rem;line-height:1;position:absolute;right:6px}.tourney-card{text-align:left;color:#fff7ed;background:linear-gradient(120deg,#b45309,#7c2d12);border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 8px 24px -10px #ea580c99}.tourney-card strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;display:block}.tourney-card .small{opacity:.85}.tourney-card>span:nth-child(2){flex:1}.tourney-card-icon{font-size:2rem}.tourney-row{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.tourney-icon{font-size:1.6rem}.next-match{background:radial-gradient(90% 90% at 50% 0%, #ffb0202e, transparent), var(--surface);border:1px solid #b4891f;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.versus{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.vs-side{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex}.vs{font-family:var(--display);color:var(--accent-ink);font-size:1.8rem}.next-match .primary.big{width:100%}.champion{background:radial-gradient(circle at 50% 0%, #fbbf244d, transparent 70%), var(--surface);border:1px solid #b4891f;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex}.champion-name{font-family:var(--display);text-transform:uppercase;font-size:1.9rem}.bracket{scroll-snap-type:x proximity;gap:12px;margin:0 -16px;padding-bottom:6px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.bracket-round{scroll-snap-align:start;flex-direction:column;flex:0 0 168px;display:flex}.bracket-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.85rem}.bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:10px;display:flex}.match-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.match-box.next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mb-side{align-items:center;gap:8px;font-size:.85rem;display:flex}.mb-side.won{font-weight:700}.mb-side.lost{opacity:.45}.mb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-score{color:var(--muted);font-size:.7rem}.avatar.empty{background:var(--surface-2)}.league-matches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.confirm{align-items:center;gap:8px;display:inline-flex}.danger{color:var(--danger-ink);border-color:var(--miss)}.theme-toggle{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;display:grid}.continue-tourney{text-align:left;background:linear-gradient(90deg, #fbbf2429, transparent), var(--surface);border:1px solid #b4891f;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.ct-trophy{font-size:1.8rem}.ct-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ct-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ct-match{align-items:center;gap:6px;font-weight:600;display:flex}.ct-cta{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);white-space:nowrap}.account{gap:14px}.google-btn{color:#1f1f1f;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.or-divider{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-line{font-weight:600}.sync-line.synced{color:var(--made)}.sync-line.error{color:var(--error-ink)}.danger-solid{background:var(--miss);color:#fff}.center{text-align:center}.premium{gap:14px}.pro-card{background:linear-gradient(160deg, var(--surface), var(--surface-2));border:1px solid var(--accent);border-radius:20px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.pro-card h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.6rem}.pro-list{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.pro-active{color:var(--made);margin:0;font-weight:700}.buy-row{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.buy-row.focus{border-color:var(--accent)}.buy-row:disabled{opacity:.6}.buy-row .list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.buy-icon{font-size:1.5rem}.price{white-space:nowrap;font-weight:700}.badge-lock{font-size:.85rem}.pro-banner{text-align:left;background:linear-gradient(90deg, #f59e0b, var(--accent));color:#1a0f00;border-radius:18px;flex-direction:column;gap:4px;width:100%;margin-bottom:14px;padding:14px 16px;display:flex}.check-row{align-items:flex-start;gap:10px;display:flex}.check-row input{flex:none;width:20px;height:20px;margin:2px 0 0}.buy-row .list-main .small{white-space:normal}.game-card.unavailable{opacity:.45;filter:grayscale(.8)}.premium-notice{margin:4px 0 12px}.welcome{gap:16px}.welcome-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:24px;display:flex}.welcome-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:2.2rem}.welcome-hero p{margin:0}.avatar{font-family:var(--display), "Noto Color Emoji", sans-serif}.avatar.huge{width:112px;height:112px;font-size:4rem}.player-editor{gap:12px;max-height:92vh;overflow-y:auto}.player-editor input{text-align:center;width:100%;font-size:1.2rem}.player-editor .section-title{align-self:flex-start;margin:4px 0 0}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;width:100%;display:grid}.pick-emoji{background:var(--surface-2);border:2px solid #0000;padding:6px 0;font-size:1.7rem}.pick-emoji.on{border-color:var(--accent);background:var(--surface)}.pick-emoji.taken:not(.on),.pick-color.taken:not(.on){opacity:.45}.pick-grid.colors{grid-template-columns:repeat(5,1fr)}.pick-color{aspect-ratio:1;border:3px solid #0000;border-radius:50%;justify-self:center;width:100%;max-width:48px;padding:0}.pick-color.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.avatar{position:relative}.order-badge{background:var(--text);min-width:18px;height:18px;color:var(--bg);font:700 .7rem/18px var(--body);text-align:center;border-radius:999px;padding:0 4px;position:absolute;bottom:-6px;right:-6px}button.avatar{cursor:pointer;border:0;padding:0}.shooter{color:#0b0f1a;border-radius:28px;align-items:center;gap:14px;padding:10px 18px 10px 10px;display:flex;box-shadow:0 8px 24px #00000059}.shooter-avatar{background:#ffffff59;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;font-size:4rem;display:grid}.shooter-text{flex-direction:column;min-width:0;display:flex}.shooter-name{font-family:var(--display);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:2.2rem;line-height:1;overflow:hidden}.shooter-sub{opacity:.8;font-weight:700}.profile-tab,.profile-tab{padding-bottom:calc(96px + var(--safe-bottom))}.profile-account{flex-direction:column;gap:12px;display:flex}.household{flex-direction:column;gap:8px;display:flex}.household-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.household-row .avatar{width:40px;height:40px;font-size:1.4rem}.tab-bar{gap:4px;padding-left:8px;padding-right:8px}.tab-bar button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:6px 2px;font-size:.72rem;overflow:hidden}.tab-avatar{border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.support-sheet{gap:12px}.support-heart{font-size:3.4rem;line-height:1}.support-text{color:var(--text-2,var(--text));text-align:center;margin:0}.why-pro{gap:6px}.sound-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arena-board{background:#05070d;border:3px solid #1f2937;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 8px;display:flex;box-shadow:inset 0 0 30px #000000b3}.arena-venue{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:#9ca3af;font-size:.95rem}.arena-clock{background:#0b0f17;border-radius:14px;padding:6px 14px}.arena-teams{justify-content:space-between;gap:12px;width:100%;display:flex}.arena-side{background:#0b0f17;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.arena-side span{font-family:var(--display);text-transform:uppercase;color:#cbd5e1;letter-spacing:.1em}.arena-board .last{font-family:var(--display);font-size:min(2rem,4dvh)}.screen.play{height:100dvh;min-height:0;padding-top:max(10px, var(--safe-top));padding-bottom:max(10px, var(--safe-bottom));gap:min(10px,1.2dvh);overflow:hidden}.play>*{flex:none}.play .play-hero{flex-direction:column;flex:1 1 0;justify-content:safe center;gap:min(10px,1.2dvh);min-height:0;display:flex;overflow:hidden}.play-hero>*{flex:none}.play .shooter{border-radius:999px;gap:12px;padding:6px 16px 6px 6px}.play .shooter-avatar{width:min(72px,8.5dvh);height:min(72px,8.5dvh);font-size:min(3.1rem,6dvh)}.play .shooter-name{font-size:min(2.2rem,4.4dvh)}.play .banner{padding:6px 10px;font-size:min(1.6rem,3.4dvh);line-height:1.15}.play .scoreboard{padding:min(18px,2dvh) 12px}.play .points.long{font-size:clamp(2.5rem,min(14vw,8dvh),5.5rem)}.play .last{min-height:0;margin-top:4px;font-size:min(1.9rem,4dvh)}.play.has-court .last{font-size:min(1.5rem,3.2dvh)}.play .timer-value{font-size:min(2.4rem,5dvh)}.court-slot{justify-content:center;min-height:0;display:flex;flex:1 1 0!important}.court-slot .court{background:0 0;border:0;width:auto;max-width:100%;height:100%}.court-floor{fill:var(--court-bg);stroke:var(--line)}.play .tiles{gap:6px;display:flex}.play .tile{border-radius:12px;flex:1 1 0;min-width:0;padding:4px 4px 5px}.play .tile-value{white-space:nowrap;text-overflow:ellipsis;font-size:min(1.35rem,3dvh);overflow:hidden}.play .tile-value.long{padding:4px 0 2px;font-size:min(.95rem,2.2dvh)}.play .tile-label{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.play .player-strip{gap:6px;display:flex}.play .player-strip li{border-radius:999px;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:5px 8px 5px 5px;display:flex}.play .player-strip .avatar.small{width:28px;height:28px;font-size:1.05rem}.play .strip-name{flex:1;min-width:0;font-size:.8rem}.play .player-strip.many .strip-name{display:none}.play .player-strip.many li{justify-content:center;padding-right:6px}.play .strip-score{white-space:nowrap;font-size:1.15rem}.play .controls{margin-top:0}.play .controls button,.play .game-actions button{padding-top:10px;padding-bottom:10px}.play .simulator{border-radius:12px;padding:6px 8px}.play .simulator button{padding:8px 4px}.play .meter{flex:none}.play .bot-bar{padding:6px 10px}.play .last{justify-content:center;align-items:center;gap:8px;display:flex}.play .last .avatar.small{width:1.4em;height:1.4em;font-size:.8em}.last.tone-good{color:var(--made)}.last.tone-bad{color:var(--miss)}.last.tone-info{color:var(--accent-ink)}.timer-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:.85rem}.play .play-hero{container-type:size}.grid-slot{justify-content:center;align-items:center;min-height:0;display:flex;container-type:size;flex:1 1 0!important}.grid-board{gap:6px;width:min(100cqw,100cqh);height:min(100cqw,100cqh);display:grid}.grid-cell{background:var(--surface);border:2px solid var(--line);min-width:0;min-height:0;color:var(--text);opacity:1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.grid-cell:disabled{opacity:1;cursor:default}.grid-text{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;text-align:center;font-size:min(1.6rem,8cqh);font-weight:700;line-height:1}.grid-sub{color:var(--muted);text-align:center;font-size:min(.8rem,4cqh);line-height:1.1}.grid-cell.done{background:var(--cell,var(--made));border-color:var(--cell,var(--made));color:#0b0f1a}.grid-cell.done .grid-text{font-size:min(3rem,16cqh)}.grid-cell.done .grid-sub{color:#0b0f1ab3}.grid-cell.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), 0 0 24px #ff6b1a80;animation:1.2s infinite pulse}.grid-cell.selectable{border-style:dashed;border-color:var(--accent-2);cursor:pointer}.grid-cell.selectable:active{background:#ffb02040}.big-clock{background:#05070d;border:3px solid #1f2937;border-radius:18px;flex-direction:column;align-self:center;align-items:center;gap:2px;padding:6px 18px 10px;display:flex}.big-clock-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:#9ca3af;font-size:.85rem}.pips{justify-content:center;gap:6px;font-size:min(2.6rem,5.5dvh);line-height:1;display:flex}.pips .off{filter:grayscale();opacity:.25}.overlay-result{font-family:var(--display);text-transform:uppercase;color:var(--accent-ink);font-size:2rem;line-height:1.1}.letters-board{flex-direction:column;gap:min(8px,1dvh);margin:0;padding:0;list-style:none;display:flex}.letters-board li{background:var(--surface);border:2px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.letters-board li.current{border-color:var(--player);box-shadow:0 0 0 2px var(--player)}.letters-board li.out{opacity:.35}.letters-board .avatar{width:min(48px,6dvh);height:min(48px,6dvh);font-size:min(1.8rem,3.8dvh)}.letter{text-align:center;font-family:var(--display);color:var(--line);flex:1;font-size:min(2.4rem,5dvh);font-weight:700;line-height:1.1}.letter.on{color:var(--miss);text-shadow:0 0 12px #ef444480}.slots{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.slots li{aspect-ratio:1;border:2px solid var(--line);font-family:var(--display);color:#0b0f1a;border-radius:50%;place-items:center;font-size:min(1.2rem,2.6dvh);font-weight:700;display:grid}.slots li.good{background:var(--made);border-color:var(--made)}.slots li.bad{background:var(--miss);border-color:var(--miss)}.slots li.next{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.play .scoreboard.tint{background:var(--player);border-color:var(--player);color:#0b0f1a}.play .scoreboard.tint .points-label,.play .scoreboard.tint .last{color:#0b0f1abf}.play .scoreboard.tint .points{animation:.9s ease-in-out infinite fuse}@keyframes fuse{50%{transform:scale(1.08)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.play .scoreboard.tint .points{animation:none}}.chess-clocks{flex-direction:column;gap:min(10px,1.2dvh);display:flex}.chess-main{background:#05070d;border:4px solid #1f2937;border-radius:22px;justify-content:center;align-self:stretch;padding:10px;display:flex}.chess-main.running{border-color:var(--clock);box-shadow:0 0 24px var(--clock)}.chess-others{gap:8px;margin:0;padding:0;list-style:none;display:flex}.chess-others li{background:#05070d;border:2px solid #1f2937;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.chess-others li.out{opacity:.35}.chess-others .avatar.small{width:min(36px,4.5dvh);height:min(36px,4.5dvh);font-size:min(1.3rem,2.8dvh)}.play-hero.mood-fire,.play-hero.mood-gold{border-radius:24px}.play-hero.mood-fire{background:radial-gradient(120% 80% at 50% 100%,#ef444473,#ff6b1a2e 55%,#0000);animation:1.2s ease-in-out infinite alternate fire-glow}.play-hero.mood-gold{background:radial-gradient(120% 80%,#fbbf2459,#0000 70%)}@keyframes fire-glow{to{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.play-hero.mood-fire{animation:none}}.play .scoreboard.tint .points{line-height:1.15}.play .scoreboard.tint .points-label{font-family:var(--display);letter-spacing:.08em;margin-top:4px;font-size:min(1.4rem,3dvh)}.racks{justify-content:center;gap:min(14px,3vw);margin:0;padding:0;list-style:none;display:flex}.racks li{flex-direction:column;align-items:center;gap:min(5px,.6dvh);display:flex}.rack-label{font-family:var(--display);color:var(--muted);white-space:nowrap;font-size:.85rem}.rack-ball{border:2px solid var(--line);border-radius:50%;flex:none;width:min(26px,3.2dvh,5cqh);height:min(26px,3.2dvh,5cqh)}.rack-ball.money{border-color:#fbbf24}.rack-ball.made{background:var(--made);border-color:var(--made)}.rack-ball.made.money{background:#fbbf24}.rack-ball.miss{background:var(--surface-2);border-color:var(--surface-2);opacity:.6}.rack-ball.next{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);animation:1s infinite pulse}.play .points.icon{line-height:1.15}.big-bar{background:var(--surface-2);border:2px solid var(--line);border-radius:999px;height:min(40px,5dvh);position:relative;overflow:hidden}.big-bar-fill{transform-origin:0;background:var(--accent);transition:transform .4s;position:absolute;inset:0}.big-bar.danger .big-bar-fill{background:linear-gradient(90deg, #b91c1c, var(--miss))}.big-bar.good .big-bar-fill{background:var(--made)}.big-bar.gold .big-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.big-bar-text{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:#fff;text-shadow:0 1px 3px #000000b3;place-items:center;font-size:min(1.2rem,2.6dvh);font-weight:700;display:grid;position:absolute;inset:0}.versus{align-items:stretch;gap:8px;display:flex}.versus-side{background:var(--surface);border:3px solid var(--side,var(--line));border-radius:22px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:min(12px,1.4dvh) 6px;display:flex}.versus-side .avatar{width:min(52px,6.5dvh,9cqh);height:min(52px,6.5dvh,9cqh);font-size:min(2rem,4.2dvh,6cqh)}.versus-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,min(22vw,13dvh,16cqh),8rem);font-weight:700;line-height:1}.versus-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;font-size:min(1rem,2.2dvh)}.versus-vs{font-family:var(--display);color:var(--muted);text-transform:uppercase;align-self:center}.play .scoreboard{flex:0 auto;min-height:0;overflow:hidden}.play .points{font-size:clamp(2.5rem,min(34vw,17dvh,26cqh),11rem)}.play .points.icon{font-size:clamp(2.5rem,min(26vw,12dvh,22cqh),8rem)}.play .points-label{letter-spacing:.15em;font-size:min(1.05rem,2.4dvh)}.play .meter-track{height:min(40px,5dvh)}.play .meter-knob{width:min(44px,5.5dvh);height:min(44px,5.5dvh);margin:calc(min(44px,5.5dvh)/-2) 0 0 calc(min(44px,5.5dvh)/-2)}.play .meter-labels{font-size:min(1.1rem,2.4dvh);font-family:var(--display)}.grid-board.on-court{background:var(--court-bg);border:1px solid var(--line);border-radius:18px;padding:6px;position:relative}.grid-court{pointer-events:none;width:100%;height:100%;stroke:var(--court-line);stroke-width:.8px;vector-effect:non-scaling-stroke;position:absolute;inset:0}.grid-court *{vector-effect:non-scaling-stroke;stroke-width:2px}.on-court .grid-cell{background:0 0;border-color:#ffffff2e;position:relative}.on-court .grid-cell.done{background:color-mix(in srgb, var(--cell) 82%, transparent)}.on-court .grid-cell.selectable{background:#ffb02014}.on-court .grid-cell.done.selectable{background:color-mix(in srgb, var(--cell) 82%, transparent);color:#0b0f1a}.fighters{gap:min(8px,1dvh);margin:0;padding:0;list-style:none;display:grid}.fighters.many{grid-template-columns:1fr 1fr}.fighters li{background:var(--surface);border:2px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.fighters li.current{border-color:var(--fighter);box-shadow:0 0 0 2px var(--fighter)}.fighters li.target{border-color:var(--miss);animation:1.2s ease-in-out infinite target-pulse}.fighters li.out{opacity:.35}@keyframes target-pulse{50%{box-shadow:0 0 16px #ef4444b3}}.fighters .avatar{width:min(46px,5.6dvh);height:min(46px,5.6dvh);font-size:min(1.7rem,3.6dvh)}.fighters.many .avatar{width:min(34px,4.2dvh);height:min(34px,4.2dvh);font-size:min(1.2rem,2.6dvh)}.fighter-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hp-bar{background:var(--surface-2);border-radius:999px;height:min(24px,3dvh);position:relative;overflow:hidden}.hp-fill{transform-origin:0;background:linear-gradient(90deg, #16a34a, var(--made));transition:transform .4s;position:absolute;inset:0}.hp-fill.low{background:linear-gradient(90deg, #b91c1c, var(--miss))}.hp-text{font-family:var(--display);color:#fff;text-shadow:0 1px 2px #000c;place-items:center;font-size:min(1rem,2.2dvh);font-weight:700;display:grid;position:absolute;inset:0}.special-meter{gap:3px;display:flex}.special-meter span{background:var(--surface-2);border-radius:3px;flex:1;height:6px}.special-meter span.on{background:#fbbf24;box-shadow:0 0 6px #fbbf24b3}.fighter-badge{font-size:min(1.5rem,3.2dvh);line-height:1}@media (prefers-reduced-motion:reduce){.fighters li.target{animation:none}}.play .play-hero{position:relative}.play-hero>*{z-index:1;position:relative}.play-hero>.sand{z-index:0;transform-origin:bottom;pointer-events:none;opacity:.85;background:linear-gradient(#ff6b1a,#f59e0b);border-top:4px solid #fde68a;border-radius:24px;transition:transform .15s linear;position:absolute;inset:0}.play-hero>.sand.urgent{background:linear-gradient(#ef4444,#b91c1c);border-top-color:#fecaca;animation:.6s infinite pulse}.play-hero>.sand-time{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--muted);font-size:min(1.8rem,4dvh);position:absolute;top:6px;right:12px}.play-hero>.sand-time.urgent{color:var(--miss)}.position-pad{flex-direction:column;align-self:center;align-items:center;gap:2px;animation:.4s ease-out pop;display:flex}.position-icon{filter:drop-shadow(0 0 18px #ff6b1a99);padding-top:4px;font-size:min(6.5rem,20cqh,28vw);line-height:1.2}.position-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);font-size:min(1.8rem,4.2cqh)}.play .scoreboard{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-height:min(150px,30cqh);display:flex;container-type:size}.play .points{font-size:clamp(2.5rem,min(95cqh - 5.225rem,70cqw),22rem);line-height:.92}.play .points.long{font-size:clamp(1.8rem,min(45cqh - 2.475rem,13cqw),7rem);line-height:1.05}.play .points.icon{font-size:clamp(2.5rem,min(80cqh - 4.4rem,55cqw),16rem);line-height:1.1}.play.has-court .scoreboard{flex:.7 1 0}.play.has-court .points{font-size:clamp(2.5rem,min(95cqh - 4.275rem,60cqw),12rem)}.play .versus{flex:1 1 0;min-height:0}.play .versus-side{justify-content:center;container-type:size}.play-hero:has(.sand) .scoreboard{background:#0f172a59;border-color:#ffffff40}.play-hero:has(.sand) .points{text-shadow:0 2px 12px #0009}.play .points:not(.long):not(.icon){font-size:clamp(2.5rem, min(calc((100cqh - 5.5rem) * .95), calc(100cqw / (var(--len) * .55))), 26rem)}.play.has-court .points:not(.long):not(.icon){font-size:clamp(2.5rem, min(calc((100cqh - 4.5rem) * .95), calc(100cqw / (var(--len) * .55))), 14rem)}.play .versus-value{font-size:clamp(2.5rem, min(calc(100cqh - 7rem), calc(90cqw / (var(--len) * .55))), 16rem)}.play .versus-side .avatar{width:min(52px,6.5dvh);height:min(52px,6.5dvh);font-size:min(2rem,4.2dvh)}.place-map{flex-direction:column;gap:12px;display:flex}.place-grid{grid-template-columns:repeat(3,1fr);align-self:center;gap:6px;width:100%;max-width:360px;display:grid}.place-cell{aspect-ratio:1;color:#fff;text-shadow:0 1px 2px #0009;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.place-cell strong{font-family:var(--display);font-size:1.5rem;line-height:1}.place-cell .small{font-size:.72rem}.place-cell.empty{border:2px dashed var(--line)}.place-icon{font-size:1.3rem;line-height:1}.place-map .court{max-height:260px}.place-map .zone text{fill:#fff;font-size:3.6px}.place-callout{flex-direction:column;gap:4px;margin:0;font-weight:600;display:flex}.streak-chip{white-space:nowrap;background:var(--surface);border:1px solid var(--line);font-family:var(--display);opacity:.55;filter:grayscale(.6);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:1.05rem;font-weight:700;display:inline-flex}.streak-chip.done{opacity:1;filter:none;border-color:var(--accent);color:var(--accent-ink)}@media (width<=380px){.home-header .theme-toggle{display:none}}.badge-soon{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.7rem}:root{--bg:#0e1a2d;--bg-2:#12223a;--surface:#162842;--surface-2:#1e3352;--line:#2a4166;--text:#f3f5f8;--text-2:#d3dbe8;--muted:#8c9ab3;--accent:#ff6a1f;--accent-2:#ffc53d;--accent-ink:#ffc53d;--page-glow:#1d3358;--bar-bg:#0e1a2df0;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--accent-2:#f2a516}body{font-size:1.02rem;line-height:1.45}button.primary{background:var(--accent);color:#1a0800;text-transform:none;letter-spacing:.01em;font-family:var(--display);font-weight:700;box-shadow:0 6px 18px -8px #ff6a1fb3}button.primary.big{padding:14px;font-size:1.5rem}button.primary:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;opacity:1}.install-btn{background:var(--accent)}.timer-fill{background:var(--accent-2)}.section-title{text-transform:none;letter-spacing:0;font-size:1.35rem;font-weight:700}.eyebrow{text-transform:none;letter-spacing:.02em;font-family:var(--body);font-size:.85rem;font-weight:600}.connect-title,.sheet-title,.pro-card h2,.daily-title,.unit-title,.overlay-title,.results-hero h1,.tourney-card strong,.bracket-title,.champion-name,.profile-name,.ct-cta{text-transform:none;letter-spacing:0}.stat-label,.tile-label,.points-label{text-transform:none;letter-spacing:.01em}.start-bubble{text-transform:none;letter-spacing:0}.game-card-title{letter-spacing:.01em;font-size:1.35rem;font-weight:800;line-height:1}.detail-hero h1{letter-spacing:0;font-size:3.2rem;font-weight:800}.sticky-cta{background:var(--bg)}.sticky-cta:before{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;height:24px;position:absolute;bottom:100%;left:0;right:0}.unit-banner{color:var(--text);border:1px solid var(--line);border-left:6px solid var(--unit-color,var(--accent));background:var(--surface)!important}.unit-banner .eyebrow.dark{color:var(--unit-color,var(--accent-ink))}.unit-title{color:var(--text);font-size:1.6rem;font-weight:700}.unit-desc{color:var(--text-2);opacity:1}.path li:has(.start-bubble){margin-top:26px}.daily-card{background:linear-gradient(135deg,#ff6a1f,#e2452b)}.tourney-card{border:1px solid var(--line);border-left:6px solid var(--accent-2);color:var(--text);box-shadow:none;background:var(--surface)!important}.tourney-card .muted,.tourney-card span{color:var(--text-2)}.points,.versus-value,.kpi-value,.stat-value,.tile-value,.strip-score{font-weight:800}.wizard{gap:10px;max-height:94dvh;overflow-y:auto}.wizard-top{justify-content:space-between;align-items:center;display:flex}.wizard-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-dots li{background:var(--surface-2);border-radius:3px;flex:1;height:5px}.wizard-dots li.done{background:var(--accent);opacity:.55}.wizard-dots li.on{background:var(--accent)}.wizard-art{place-items:center;padding:6px 0;animation:.25s ease-out screen-in;display:grid}.wizard-art svg{width:min(100%,300px);height:auto}.wizard-body{color:var(--text-2);margin:0;font-size:1.05rem}.wizard-actions{gap:10px;margin-top:4px;display:flex}.wizard-actions .primary.big{flex:1}.wizard-result{text-align:center;font-family:var(--display);font-size:2.4rem;font-weight:800}.wizard-result.made{color:var(--made)}.wizard-result.swish{color:var(--swish)}.wizard-result.miss{color:var(--miss)}.wizard-drop{animation:2.2s cubic-bezier(.45,0,.9,.6) infinite wizard-drop}.wizard-spin{animation:2.2s linear infinite wizard-spin}.wizard-glow{animation:2.2s ease-out infinite wizard-glow}@keyframes wizard-drop{0%{opacity:0;transform:translateY(0)}8%{opacity:1}62%{opacity:1;transform:translateY(150px)}76%,to{opacity:0;transform:translateY(205px)}}@keyframes wizard-spin{to{transform:rotate(-200deg)}}@keyframes wizard-glow{0%,38%{opacity:.15}48%{opacity:1}80%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.wizard-drop,.wizard-spin,.wizard-glow{animation:none}.wizard-drop{transform:translateY(70px)}}.connect-card .link{align-self:flex-start}.wizard .wizard-top,.wizard .wizard-dots,.wizard .wizard-actions,.wizard .wizard-art{align-self:stretch;width:100%}.wizard>.link{align-self:center}.wizard-actions .ghost{flex:none;width:auto;padding-left:18px;padding-right:18px}.wizard-actions .primary.big{width:auto}.pro-perks{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pro-perks li{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pro-perks li>span:last-child{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;font-size:.9rem;line-height:1.3;display:flex}.pro-perks strong{font-family:var(--display);color:var(--text);font-size:1.25rem}.pro-perk-icon{padding-top:2px;font-size:1.7rem;line-height:1}.pro-perk-games{letter-spacing:.1em;overflow-wrap:anywhere;font-size:1rem}.more-games-card{border-style:dashed}.more-games-cover{background:var(--surface-2);grid-template-columns:repeat(3,1fr);place-items:center;padding:8px 10px;font-size:1.6rem;display:grid}.app-banner{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.app-banner-icon{font-size:1.4rem}.app-banner-text{flex:1;font-size:.9rem;line-height:1.3}.app-banner-close{color:var(--muted);background:0 0;padding:4px 6px;font-size:1.3rem}.feedback-sheet>*{align-self:stretch}.feedback-sheet>.sheet-title{align-self:center}.feedback-thumbs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-thumbs button{background:var(--surface-2);border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:10px;font-size:1.6rem;display:flex}.feedback-thumbs button span{color:var(--text-2);font-size:.85rem}.feedback-thumbs button.on{border-color:var(--accent)}.feedback-text{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:110px;color:var(--text);font:inherit;border-radius:14px;padding:12px}.feedback-reply{color:var(--text-2);text-align:left;align-items:center;gap:8px;font-size:.85rem;display:flex}.feedback-thanks{padding:20px 0;font-size:1.1rem}.results-feedback{color:var(--text-2);justify-content:center;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.results-feedback button{padding:6px 14px;font-size:1.3rem}.feedback-link{margin:8px auto 16px;display:block}.profile-help{flex-direction:column;gap:10px;display:flex}.brand img,.welcome img{border-radius:22%;box-shadow:0 1px 4px #07101e2e}.notify-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent-2);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.notify-card-icon{font-size:1.6rem;line-height:1.2}.notify-card p{margin:4px 0 10px}.notify-actions{gap:8px;display:flex}.notify-setting{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notify-setting>span{flex-direction:column;gap:2px;display:flex}.notify-setting input{width:44px;height:26px;accent-color:var(--accent);flex:none}.waitlist{text-align:left;flex-direction:column;align-self:stretch;gap:10px;display:flex}.waitlist p{text-align:center;margin:0}.waitlist label{flex-direction:column;gap:4px;display:flex}.waitlist input{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:12px;padding:12px}.waitlist-done{background:var(--surface-2);color:var(--text);border-radius:14px;align-self:stretch;padding:14px}.getapp-sheet .why-pro{text-align:left}.getapp-sheet .why-pro strong{font-family:var(--display);font-size:1.15rem}
