:root{--bg: #0a0a0d;--bg-rgb: 10, 10, 13;--surface: #16161c;--surface-2: #1e1e26;--border: #2c3140;--text: #f0f1f5;--text-dim: #8b909f;--accent: #6aa5ff;--accent-rgb: 106, 165, 255;--accent-dim: #5387d6;--accent-ink: #0a0a0d;--good: #45d67f;--good-rgb: 69, 214, 127;--good-dim: #33ad63;--bad: #ff8a3d;--bad-rgb: 255, 138, 61;--bad-dim: #d1701f;--bad-ink: #0a0a0d;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, "Roboto Mono", monospace;color-scheme:dark;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--radius-flat: 0;--radius-sharp: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-card: 14px;--radius-feed: 18px;--radius-pill: 999px;--radius-circle: 50%;--shadow-card: 0 1px 2px rgba(0, 0, 0, .28), 0 6px 18px rgba(0, 0, 0, .18);--shadow-float: 0 2px 10px rgba(0, 0, 0, .35);--shadow-modal: 0 -2px 2px rgba(0, 0, 0, .24), 0 -12px 32px rgba(0, 0, 0, .4);--text-xs: .66rem;--text-sm: .75rem;--text-base: .85rem;--text-md: .92rem;--text-lg: 1rem;--text-xl: 1.2rem;--text-2xl: 1.4rem;--text-3xl: 2rem}:root[data-theme=light]{--bg: #f6f5f1;--bg-rgb: 246, 245, 241;--surface: #fbfaf6;--surface-2: #eceae2;--border: #e0ddd3;--text: #1a1c20;--text-dim: #6a6d76;--accent: #234b7a;--accent-rgb: 35, 75, 122;--accent-dim: #1a3a61;--accent-ink: #fff;--good: #157a45;--good-rgb: 21, 122, 69;--good-dim: #0f5e35;--bad: #b85a12;--bad-rgb: 184, 90, 18;--bad-dim: #9a4a0e;--bad-ink: #fff;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.4}.chip{display:inline-flex;align-items:center;gap:var(--space-4);font-weight:700;white-space:nowrap;line-height:1.2}.chip--pill{border-radius:var(--radius-pill)}.chip--sharp{border-radius:var(--radius-sharp)}.chip--sm{padding:var(--space-2) var(--space-8);font-size:var(--text-xs)}.chip--md{padding:var(--space-8) var(--space-12);font-size:var(--text-sm)}.chip--outline{background:none;border:1px solid var(--border);color:var(--text-dim)}.chip--outline-accent{background:none;border:1px solid var(--accent-dim);color:var(--accent)}.win-streak-badge{background:none;border:1px solid var(--good-dim);color:var(--good)}.tracker-row-actions{margin-top:var(--space-8)}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.consensus-card{margin:var(--space-12) 0;padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.consensus-title{margin:0 0 var(--space-10)}.consensus-list{display:flex;flex-direction:column;gap:var(--space-8)}.consensus-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.consensus-pick{display:flex;flex-direction:column;min-width:0}.consensus-sel{font-weight:700;color:var(--text)}.consensus-event{font-size:var(--text-sm);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consensus-count{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid var(--accent-dim);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10);white-space:nowrap}.consensus-you{color:var(--good)}.rank-move{margin-left:var(--space-4);font-size:.7em;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}.rank-move.up{color:var(--good)}.rank-move.down{color:var(--text-dim)}.settle-nudge{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-12) 0;padding:var(--space-10) var(--space-14);border:1px solid var(--accent-dim);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.08);color:var(--text);font-size:var(--text-sm);line-height:1.4}.settle-nudge svg{color:var(--accent);flex:none}.scoreboard-month{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-dim)}.scoreboard-month b{font-weight:700}.spend-pace{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}.spend-pace b{color:var(--text);font-weight:700}.spend-pace-easy{color:var(--good)}.leaderboard-gap{margin:calc(var(--space-4) * -1) 0 var(--space-4);padding-left:var(--space-32);font-size:var(--text-sm);color:var(--accent)}.chip--filled-neutral{background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.chip--filled-accent{background:rgba(var(--accent-rgb),.12);border:1px solid var(--accent-dim);color:var(--accent)}.chip--filled-accent-strong{background:rgba(var(--accent-rgb),.16);border:none;color:var(--accent)}.chip--solid-accent{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.skip-link{position:absolute;top:-40px;left:8px;z-index:200;background:var(--accent);color:var(--accent-ink);padding:var(--space-10) var(--space-16);border-radius:var(--radius-md);font-weight:700;text-decoration:none}.skip-link:focus{top:8px}h1,h2,.topbar h1,.sheet-title,.auth-title{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}h1,.auth-title{font-size:var(--text-3xl)}.selection-odds,.best-price,.fav-price,.fav-price-away,.outcome-odds .best-price,.stat-tile-value,.leaderboard-pnl,.leaderboard-meta,.off-time,.odds-price,.manage-list-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}#app{max-width:720px;margin:0 auto;min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding:env(safe-area-inset-top,0) var(--space-12) 88px}body.slip-bar-open .app-content{padding-bottom:calc(132px + env(safe-area-inset-bottom,0))}.app-header{display:flex;align-items:center;justify-content:space-between;margin:0 -12px var(--space-10);padding:var(--space-10) var(--space-14);position:sticky;top:0;z-index:15;background:var(--bg);border-bottom:1px solid var(--border)}.app-header-brand{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem;color:var(--accent);text-decoration:none}.app-header-bell{position:relative;display:flex;align-items:center;color:var(--text);background:none;border:none;padding:var(--space-6);border-radius:var(--radius-pill)}.app-header-bell .bottom-nav-dot{top:4px;right:4px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-8) 0 max(8px,env(safe-area-inset-bottom,0));z-index:20}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-dim);text-decoration:none;font-size:var(--text-sm);padding:var(--space-4) var(--space-12);border-top:2px solid transparent}.bottom-nav-item.active{color:var(--accent);border-top-color:var(--accent)}.bottom-nav-item.active .bottom-nav-icon{filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.55))}.bottom-nav-icon{font-size:var(--text-xl);position:relative;display:inline-block}.bottom-nav-label{display:flex;align-items:center;gap:3px}.bottom-nav-streak{font-size:var(--text-xs);font-weight:700}.bottom-nav-fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-22px;border-radius:var(--radius-pill);border:none;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);color:var(--accent-ink);box-shadow:0 4px 14px rgba(var(--accent-rgb),.4);cursor:pointer}.sidebar-brand{display:none}.toast-stack{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);pointer-events:none;width:100%;padding:0 var(--space-16)}.toast{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:var(--space-10) 18px;border-radius:var(--radius-md);font-size:var(--text-base);box-shadow:var(--shadow-float);animation:toast-in .2s ease-out;max-width:90vw;text-align:center}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:880px){.toast-stack{bottom:24px}}.bottom-nav-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent);border:1.5px solid var(--bg)}.more-menu-trigger{position:fixed;right:14px;bottom:calc(126px + env(safe-area-inset-bottom,0));z-index:21;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sharp);box-shadow:var(--shadow-float)}.coach-fab{position:fixed;right:14px;bottom:calc(182px + env(safe-area-inset-bottom,0));z-index:21;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-dim);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);font-size:var(--text-xl);text-decoration:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.coach-fab:active{cursor:grabbing}.coach-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-fab-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.8rem;line-height:1;cursor:pointer}.more-menu-badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent);border:1.5px solid var(--bg)}.more-menu-list{display:flex;flex-direction:column;gap:var(--space-4)}.more-menu-item{position:relative;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);color:var(--text);text-decoration:none;font-size:var(--text-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:background .12s ease}.more-menu-item:active{background:var(--surface-2)}@media(hover:hover){.more-menu-item:hover{background:var(--surface-2)}}.more-menu-item--featured{border:1px solid var(--accent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);padding:var(--space-14) var(--space-16)}.more-menu-item--featured .more-menu-item-icon{width:40px;height:40px;background:var(--accent);color:var(--accent-ink)}.more-menu-item--featured .more-menu-item-label{font-size:var(--text-lg)}@media(hover:hover){.more-menu-item--featured:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.more-menu-item-icon{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--accent)}.more-menu-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.more-menu-item-label{position:relative;display:inline-flex;align-items:center;gap:var(--space-6);font-weight:600}.more-menu-item-desc{font-size:.76rem;color:var(--text-dim)}.more-menu-chevron{flex:none;color:var(--text-dim);font-size:var(--text-xl);line-height:1}.more-menu-group{display:flex;flex-direction:column;gap:var(--space-4)}.more-menu-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-16);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;text-align:left}.more-menu-caret{color:var(--text-dim);font-size:.8rem}.more-menu-group-items{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-12)}.more-menu-group-items .more-menu-item{font-size:.9rem}.more-menu-group-items .more-menu-item-icon{width:30px;height:30px;background:var(--surface-2)}.more-menu-desktop{display:none}@media(min-width:880px){#app{max-width:1180px}.app-shell{flex-direction:row;align-items:stretch}.app-content{padding:28px var(--space-32) 40px;max-width:720px;margin:0 auto;width:100%}.sidebar-nav{order:-1;display:flex;flex-direction:column;width:220px;flex-shrink:0;height:100vh;position:sticky;top:0;border-right:1px solid var(--border);overflow-y:auto}.bottom-nav{position:static;flex-direction:column;align-items:stretch;justify-content:flex-start;width:auto;height:auto;border-top:none;padding:0;gap:var(--space-2)}.sidebar-brand{display:block;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.3rem;color:var(--accent);padding:22px var(--space-24) 18px}.bottom-nav-item{flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-12);font-size:var(--text-md);padding:11px var(--space-24);border-top:none;border-left:3px solid transparent}.bottom-nav-item.active{background:var(--surface);border-left-color:var(--accent)}.bottom-nav-icon{font-size:1.1rem}.app-header{position:static;margin:0 0 var(--space-8);padding:0;border-bottom:none;background:none;justify-content:flex-end}.app-header-brand{display:none}.bottom-nav-fab{width:auto;height:auto;margin-top:0;border-radius:var(--radius-lg);flex-direction:row;justify-content:flex-start;gap:var(--space-12);padding:11px var(--space-24);margin:0 var(--space-12);box-shadow:none}.bet-slip-bar{bottom:20px;left:252px;right:32px;margin:0}.more-menu-trigger{display:none}.more-menu-desktop{display:block;border-top:1px solid var(--border);margin-top:var(--space-8);padding-top:var(--space-8)}}.news-ticker-bar{display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden;height:30px}.news-ticker-label{flex-shrink:0;background:var(--accent);color:var(--accent-ink);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 var(--space-10);height:100%;display:flex;align-items:center;position:relative;z-index:1}.news-ticker-viewport{flex:1;min-width:0;height:100%;overflow:hidden;position:relative}.news-ticker-track{display:flex;align-items:center;width:max-content;animation:news-scroll-x 70s linear infinite}.news-ticker-item{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-20);white-space:nowrap;font-size:var(--text-sm);color:var(--text-dim);text-decoration:none;border-right:1px solid var(--border);height:30px}.news-ticker-source{color:var(--accent);font-weight:700;font-size:var(--text-xs);text-transform:uppercase}@keyframes news-scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.news-sidebar{display:none}@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none}}@media(min-width:1280px){#app{max-width:1420px}.news-ticker-bar{display:none}.news-sidebar{display:flex;flex-direction:column;width:220px;flex-shrink:0;border-left:1px solid var(--border);height:100vh;position:sticky;top:0;overflow:hidden}.news-sidebar-header{flex-shrink:0;padding:var(--space-16);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--accent);border-bottom:1px solid var(--border)}.news-sidebar-viewport{flex:1;overflow:hidden}.news-sidebar-track{display:flex;flex-direction:column;animation:news-scroll-y 100s linear infinite}.news-sidebar-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.8rem;line-height:1.35}.news-sidebar-source{color:var(--accent);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}@keyframes news-scroll-y{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.news-sidebar-track{animation:none}.news-sidebar-viewport{overflow-y:auto}}}.bet-slip-bar{position:fixed;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0));max-width:696px;margin:0 auto;z-index:25;display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sharp);padding:var(--space-12) var(--space-16);font-weight:700;font-size:.9rem;box-shadow:var(--shadow-float)}.bet-slip-bar-odds{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-24) var(--space-16);background-color:var(--bg);background-size:cover;background-position:center}.auth-page-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--bg-rgb),.7) 0%,rgba(var(--bg-rgb),.92) 60%,var(--bg) 100%)}.auth-layout{position:relative;z-index:1;width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center;gap:36px}.auth-card{position:relative;z-index:1;width:100%;max-width:380px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:var(--space-24) var(--space-20)}.landing-pitch{width:100%;max-width:480px;text-align:center}.landing-pitch-title{font-size:1.7rem;margin:0 0 var(--space-12);text-wrap:balance}.landing-pitch-lead{color:var(--text-dim);font-size:var(--text-lg);line-height:1.6;margin:0 0 28px}.landing-features{display:flex;flex-direction:column;gap:18px;margin-bottom:var(--space-24);text-align:left}.landing-feature{display:flex;align-items:flex-start;gap:var(--space-14)}.landing-feature:nth-child(2){margin-left:28px}.landing-feature:nth-child(3){margin-left:14px}.landing-feature-icon-tile{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.landing-feature-title{font-weight:600;margin-bottom:var(--space-2);padding-top:var(--space-6)}.landing-feature-body{color:var(--text-dim);font-size:.88rem;line-height:1.5;margin:0}.landing-trust{display:flex;align-items:flex-start;gap:var(--space-10);text-align:left;color:var(--text-dim);font-size:var(--text-base);line-height:1.5;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent-dim);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-14);margin-bottom:var(--space-24)}.landing-trust svg{color:var(--accent);flex-shrink:0;margin-top:1px}.landing-cta{width:100%;max-width:300px}@media(min-width:880px){.auth-layout{flex-direction:row;align-items:flex-start;justify-content:center;gap:64px}.landing-pitch{text-align:left;padding-top:var(--space-12)}.landing-pitch-lead{margin-left:0;margin-right:0}.landing-cta{margin:0 auto}}.auth-forgot-link{align-self:flex-end;background:none;border:none;color:var(--text-dim);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0;margin-top:-6px}.auth-title{margin:0 0 var(--space-4);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-10)}.auth-logo-mark{width:40px;height:40px;border-radius:var(--radius-lg);flex-shrink:0}.auth-subtitle{color:var(--text-dim);text-align:center;margin:0 0 var(--space-24)}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:var(--space-20)}.auth-tab{flex:1;padding:var(--space-10);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:.9rem;cursor:pointer;margin-bottom:-1px}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:var(--space-14)}.auth-error{color:var(--bad);font-size:var(--text-base)}.limit-warning{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-10) var(--space-12);font-size:var(--text-base);color:var(--text)}.sanity-check{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-4);padding:var(--space-12) var(--space-14);border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sanity-check-title{font-size:.8rem;font-weight:600;color:var(--text);margin:0}.sanity-check-row{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-base);color:var(--text)}.sanity-check-row:not(:last-child){padding-bottom:var(--space-8);border-bottom:1px dashed var(--border)}.auth-footnote{color:var(--text-dim);font-size:var(--text-sm);text-align:center;margin-top:var(--space-20);line-height:1.5}.auth-footnote a{color:var(--text-dim)}.field{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-base);color:var(--text-dim)}.field-row{display:flex;gap:var(--space-10)}.field-row .field{flex:1;min-width:0}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);color:var(--text);font-size:.95rem;font-family:inherit;resize:vertical}.input-money{position:relative;display:block;width:100%}.input-money-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:.95rem;pointer-events:none}.field .input-money input{width:100%;box-sizing:border-box;padding-left:var(--space-24)}.input-password{position:relative;display:block;width:100%}.field .input-password input{width:100%;box-sizing:border-box;padding-right:52px}.input-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-4) var(--space-8);color:var(--text-dim);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.input-password-toggle:hover{color:var(--text)}.field-check{display:flex;align-items:flex-start;gap:var(--space-8);font-size:.82rem;color:var(--text-dim)}.field-check input{margin-top:3px}.field-check a{color:var(--accent)}.btn{border:none;border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);font-size:.95rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.btn-small{padding:var(--space-8) var(--space-12);font-size:.82rem}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);color:var(--accent-ink);font-weight:700;box-shadow:0 3px 10px rgba(var(--accent-rgb),.3)}.btn-primary:disabled{opacity:.6;box-shadow:none}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-danger{background:var(--bad);color:var(--bad-ink)}.btn-danger:disabled{opacity:.5}.btn-danger-outline{background:transparent;color:var(--bad);border:1px solid var(--bad)}.btn-danger-outline:disabled{opacity:.5}.danger-zone{border:1px solid var(--bad);border-radius:var(--radius-sharp);padding:var(--space-12)}.conversation-list{display:flex;flex-direction:column;gap:var(--space-4)}.conversation-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--text);transition:background-color .15s ease}.conversation-row:hover,.conversation-row:focus-visible{background:rgba(var(--accent-rgb),.06)}.conversation-row-coach-avatar{background:var(--accent);color:var(--accent-ink)}.conversation-row-main{flex:1;min-width:0}.conversation-row-name{font-weight:600;font-size:var(--text-md)}.conversation-row-preview{font-size:.8rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.conversation-row{width:100%;font:inherit;text-align:left;cursor:pointer}.conversation-row-active{background:rgba(var(--accent-rgb),.1)}.discover-group-list{display:flex;flex-direction:column;gap:var(--space-4)}.discover-group-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.discover-group-row-main{flex:1;min-width:0}.discover-group-row-name{font-weight:600;font-size:var(--text-md);display:flex;align-items:center;gap:var(--space-6)}.discover-group-row-meta{font-size:.8rem;color:var(--text-dim)}.group-billing-panel{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.paywall-card{display:flex;flex-direction:column;gap:var(--space-10);align-items:flex-start;padding:var(--space-20) var(--space-16);margin-top:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.paywall-owner-pitch{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.gopro-sheet-step{display:flex;flex-direction:column;gap:var(--space-12)}.gopro-pitch-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-10);padding:var(--space-8) 0 var(--space-4)}.gopro-pitch-hero .account-name{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);font-size:var(--text-xl)}.gopro-pitch-hero .stat-tiles{width:100%}.report-list{display:flex;flex-direction:column;gap:var(--space-10)}.report-card{border:1px solid var(--border);border-radius:var(--radius-sharp);padding:var(--space-12);background:var(--surface)}.report-card-meta{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--bad);font-weight:700;margin-bottom:var(--space-4)}.report-card-title{font-weight:600}.report-card-actions{display:flex;gap:var(--space-8)}.hint{color:var(--text-dim);font-size:.8rem;padding:var(--space-4) var(--space-4) var(--space-12)}.hint-with-action{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.install-guide-steps{margin:var(--space-8) 0;padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-8);font-size:.88rem}.install-guide-steps li{padding-left:var(--space-4)}.install-banner{position:relative;border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,transparent 60%),var(--surface);padding:var(--space-14) var(--space-16);margin-bottom:var(--space-14)}.install-banner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.install-banner-close{background:none;border:none;color:var(--text-dim);font-size:.9rem;cursor:pointer;padding:var(--space-4)}.sport-hero{position:relative;height:168px;margin:0 -12px;background-size:cover;background-position:center;overflow:hidden}.sport-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--bg-rgb),.05) 0%,rgba(var(--bg-rgb),.15) 45%,rgba(var(--bg-rgb),.55) 75%,var(--bg) 100%)}.scattered-photos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.scattered-photo{position:absolute;background-size:cover;background-position:center;border-radius:var(--radius-circle);filter:grayscale(.4)}.scattered-photo-1{width:340px;height:340px;top:-60px;right:-60px;opacity:.28}.scattered-photo-2{width:260px;height:260px;bottom:12vh;left:-70px;opacity:.22}.scattered-photo-3{width:300px;height:300px;bottom:-70px;right:-40px;opacity:.18}:root[data-theme=light] .scattered-photo-1{opacity:.16}:root[data-theme=light] .scattered-photo-2{opacity:.13}:root[data-theme=light] .scattered-photo-3{opacity:.1}.topbar{display:flex;flex-direction:column;gap:var(--space-4)}.tracker-checking{font-size:var(--text-sm);color:var(--text-dim);font-style:italic}.filter-toggle{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-dim);margin-top:var(--space-4)}.filter-toggle-inline{margin-top:0;white-space:nowrap;flex-shrink:0}.filter-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:30px;height:17px;margin:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.filter-toggle input[type=checkbox]:before{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:var(--radius-circle);background:var(--text-dim);transition:transform .15s ease,background-color .15s ease}.filter-toggle input[type=checkbox]:checked{background:rgba(var(--accent-rgb),.25);border-color:var(--accent)}.filter-toggle input[type=checkbox]:checked:before{transform:translate(13px);background:var(--accent)}.filter-toggle input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.filter-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sharp);padding:var(--space-8) var(--space-12);color:var(--text);font-size:.9rem;font-family:inherit;margin:var(--space-6) 0 var(--space-2);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.odds-search{position:relative;margin:var(--space-6) 0 var(--space-2)}.odds-search .search-input{margin:0;padding-left:34px}.odds-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.odds-tally{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);margin:var(--space-2) var(--space-2) 0}.self-exclude-options{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}#plus{border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-16);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06) 0%,transparent 55%),var(--surface)}#plus .market-title{margin-top:0}.plus-feature-list{list-style:none;margin:var(--space-10) 0 var(--space-14);padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.plus-feature-list li{position:relative;padding-left:22px;font-size:.8rem;color:var(--text-dim);line-height:1.45}.plus-feature-list li:before{content:"✦";position:absolute;left:2px;top:1px;color:var(--accent);font-size:.78rem}.plus-feature-list strong{color:var(--text);font-weight:700}#plus .self-exclude-options{margin-top:var(--space-4);padding-top:var(--space-14);border-top:1px solid var(--border);gap:var(--space-8)}.premium-gate{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-14);border:1px dashed var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 6%,transparent)}.premium-gate-lock{font-size:1.1em}.premium-gate-label{flex:1;font-size:.9em;color:var(--text-dim)}.premium-upsell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-10) var(--space-14);border:1px dashed var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 6%,transparent);margin:var(--space-8) 0}.premium-upsell p{margin:0;font-size:.9em;color:var(--text-dim)}.mode-switcher{display:flex;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;width:fit-content}.mode-tab{display:inline-flex;align-items:center;background:var(--surface);border:none;color:var(--text-dim);padding:var(--space-6) var(--space-14);font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer}.mode-tab.active{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.4),0 2px 6px rgba(var(--accent-rgb),.3)}.group-chat{display:flex;flex-direction:column;gap:var(--space-12)}.chat-messages{display:flex;flex-direction:column;gap:var(--space-10)}.chat-message{display:flex;gap:var(--space-8);align-items:flex-end;max-width:80%}.chat-message-mine{align-self:flex-end;flex-direction:row-reverse}.chat-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-8) var(--space-12);font-size:.88rem}.chat-message-mine .chat-bubble{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-dim)}.chat-author{font-size:var(--text-xs);font-weight:700;color:var(--accent);margin-bottom:var(--space-2)}.chat-message-time{font-size:.64rem;color:var(--text-dim);font-family:var(--font-mono);margin:var(--space-2) var(--space-4) 0}.chat-message-mine .chat-message-time{text-align:right}.dm-header-row{display:flex;align-items:center;gap:var(--space-8)}.dm-header-row h1{margin:0}.dm-header-link{display:flex;align-items:center;gap:var(--space-8);color:inherit;text-decoration:none}.chat-input-row{display:flex;gap:var(--space-8)}.chat-input-row input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-10) var(--space-16);color:var(--text);font-size:.9rem}.result-row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.result-row:first-child{border-bottom:1px dashed var(--border);padding-bottom:var(--space-6);margin-bottom:var(--space-4)}.result-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-dim)}.result-row-winner>span:first-child{color:var(--text);font-weight:600}.result-row-winner .result-score{color:var(--good)}.result-row:not(.result-row-winner)>span:first-child{color:var(--text-dim)}.race-result-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.race-result-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-12);cursor:pointer;list-style:none}.race-result-summary::-webkit-details-marker{display:none}.race-result-head{min-width:0;display:flex;flex-direction:column;gap:1px}.race-result-title{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-result-meta{font-size:var(--text-sm);color:var(--text-dim)}.race-result-podium{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:1px}.race-result-place{font-size:.78rem;white-space:nowrap}.race-result-place-1{color:var(--good);font-weight:700}.race-result-place-2,.race-result-place-3{color:var(--text-dim)}.race-result-full{border-top:1px dashed var(--border);padding:var(--space-4) var(--space-12) var(--space-10)}.race-result-row{display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-4) 0;font-size:.8rem;border-bottom:1px solid var(--border)}.race-result-row:last-child{border-bottom:none}.race-result-pos{width:20px;flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim)}.race-result-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-result-jockey{color:var(--text-dim);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-result-sp{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim)}.race-result-spd{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--accent)}.result-card-tag{align-self:center;flex-shrink:0;margin-right:var(--space-12);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sharp);padding:var(--space-2) var(--space-6)}.sport-switcher{display:flex;gap:var(--space-8);margin:var(--space-6) 0 var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.sport-switcher .sport-pill{flex-shrink:0}.sport-pill{position:relative;cursor:pointer;text-decoration:none}.sport-pill.active{box-shadow:0 2px 8px rgba(var(--accent-rgb),.35)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.95rem;color:var(--text-dim);cursor:pointer;text-decoration:none}.pill-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent);border:1.5px solid var(--bg)}.runner-best-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.market-block{margin-bottom:var(--space-14)}.market-title{font-size:var(--text-md);margin:0 0 5px}.market-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:var(--space-6) var(--space-2);cursor:pointer;text-align:left;color:inherit;font:inherit}.market-header .market-title{margin:0}.market-header-meta{font-size:var(--text-sm);color:var(--text-dim);flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.market-header-meta-open{color:var(--accent);font-weight:700}.outcome-list{display:flex;flex-direction:column;gap:var(--space-4)}.outcome-row{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;color:var(--text);font-size:.88rem;width:100%}.outcome-row-buttons{display:flex;align-items:stretch}.outcome-row-main{display:flex;flex:1;min-width:0;justify-content:space-between;align-items:center;background:none;border:none;padding:var(--space-8) var(--space-12);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease}.outcome-row-main:disabled{opacity:.5;cursor:default}.outcome-row-main:not(:disabled):hover{background:rgba(var(--accent-rgb),.06)}.outcome-profile-btn{flex-shrink:0;display:flex;align-items:center;background:none;border:none;border-right:1px solid var(--border);padding:0 var(--space-10);cursor:pointer}.outcome-more-btn{flex-shrink:0;background:none;border:none;border-left:1px solid var(--border);padding:0 var(--space-12);font-size:.72rem;color:var(--text-dim);cursor:pointer}.outcome-more-btn:hover{color:var(--text)}.outcome-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:0 var(--space-12) var(--space-10)}.outcome-all-odds{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-6)}.outcome-alert-link{align-self:flex-end}.outcome-row.is-selected,.runner-best-btn.is-selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.runner-best-btn.is-selected .best-price{color:var(--accent)}.outcome-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-weight:500}.odds-move{font-size:.7em;margin-left:var(--space-4);color:var(--text-dim)}.live-score-tag{display:inline-flex;align-items:center;gap:5px;margin-left:var(--space-8);vertical-align:middle}.live-score{font-size:.82em;font-weight:700;color:var(--bad);font-variant-numeric:tabular-nums}.outcome-odds{display:flex;flex-direction:column;align-items:flex-end}.best-value{margin-top:var(--space-2);font-size:.68rem;font-weight:600;color:var(--accent-dim);white-space:nowrap}.odds-sparkline{margin-top:3px;color:var(--text-dim);display:block}.outcome-odds-empty{font-size:var(--text-sm);color:var(--text-dim);font-family:var(--font-body)}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--space-24);z-index:40}.onboarding-actions{display:flex;justify-content:center;gap:var(--space-10);margin-top:var(--space-16)}.first-run-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-24);max-width:420px;width:100%}.first-run-steps{display:flex;gap:var(--space-8);margin-bottom:var(--space-14)}.first-run-step{flex:1;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-size:.72rem;cursor:pointer}.first-run-step.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.first-run-step-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--surface-2);font-size:.68rem;flex-shrink:0}.first-run-step.active .first-run-step-num{background:var(--accent);color:var(--bg)}.first-run-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-14) 0;max-height:240px;overflow-y:auto}.first-run-chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px var(--space-12);background:var(--surface-2);color:var(--text);font-size:.82rem;cursor:pointer}.first-run-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.first-run-log-bet{display:flex;justify-content:center;padding:var(--space-20) 0}.first-run-group{display:flex;flex-direction:column;gap:var(--space-14);margin:var(--space-14) 0}.first-run-group-ready{display:flex;flex-direction:column;gap:var(--space-10);margin:var(--space-14) 0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;z-index:30;animation:sheet-backdrop-in .18s ease-out}.sheet-backdrop.closing{animation:sheet-backdrop-out .2s ease-in forwards}.sheet{width:100%;max-width:720px;margin:0 auto;background:var(--surface);border-radius:16px 16px var(--radius-flat) var(--radius-flat);box-shadow:var(--shadow-modal);padding:var(--space-12) 18px max(18px,env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:var(--space-14);max-height:90vh;overflow-y:auto;animation:sheet-in .2s ease-out}.sheet.closing{animation:sheet-out .2s ease-in forwards}.sheet:focus{outline:none}@keyframes sheet-backdrop-in{0%{opacity:0}}@keyframes sheet-backdrop-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes sheet-out{to{transform:translateY(24px);opacity:0}}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:var(--radius-sharp);margin:0 auto}.sheet-title{margin:0;font-size:var(--text-xl)}.sheet-actions{display:flex;flex-direction:column;gap:var(--space-8)}.sheet-header{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-10);margin:-12px -18px 0;padding:var(--space-12) 18px var(--space-10);background:var(--surface);border-bottom:1px solid var(--border)}.sheet-header .sheet-handle{margin:0 auto}.sheet-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.sheet-close{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-2xl);line-height:1;cursor:pointer}.sheet-close:active{background:var(--border)}@media(hover:hover){.sheet-close:hover{color:var(--text);border-color:var(--text-dim)}}.sheet-close:disabled{opacity:.5;cursor:default}.route-page{animation:route-fade-in .18s ease-out}@keyframes route-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet-backdrop.closing,.sheet,.sheet.closing,.route-page,.toast{animation:none}}.player-card{border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:var(--space-14) var(--space-16) var(--space-16);text-align:center}.player-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.player-card-position{margin:0}.player-card-nation{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.player-card-flag{font-size:1.1rem;line-height:1}.player-card-photo-wrap{height:176px;margin:var(--space-8) auto var(--space-4);display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 85%,rgba(var(--accent-rgb),.22) 0%,transparent 70%)}.player-card-photo{max-height:176px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(var(--bg-rgb),.5))}.player-card-photo-fallback{width:96px;height:96px;border-radius:var(--radius-circle);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);font-weight:600;color:var(--text-dim);margin-bottom:var(--space-8)}.player-card-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:var(--space-2) 0 0;letter-spacing:.01em}.player-card-subtitle{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin:var(--space-2) 0 0;font-size:.82rem;color:var(--text-dim)}.player-card-born{margin:var(--space-2) 0 0;font-size:.72rem;color:var(--text-dim)}.player-card-stats{margin:var(--space-14) 0 0}.profile-sheet-bio{font-size:.88rem;line-height:1.5;color:var(--text-dim);max-height:30vh;overflow-y:auto}.profile-sheet-socials{display:flex;flex-wrap:wrap;gap:var(--space-8)}.profile-sheet-socials .btn{flex:none}.profile-sheet-fights{display:flex;flex-direction:column;gap:var(--space-6)}.profile-sheet-fights-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.fight-history-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.fight-history-result{flex:none;width:26px;height:26px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--surface);color:var(--text-dim)}.fight-history-result.tone-good{background:rgba(var(--good-rgb),.16);color:var(--good)}.fight-history-result.tone-bad{background:rgba(var(--bad-rgb),.16);color:var(--bad)}.fight-history-main{flex:1;min-width:0;text-align:left}.fight-history-opponent{display:block;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fight-history-meta{display:block;font-size:.72rem;color:var(--text-dim);margin-top:1px}.video-choose,.video-recording,.video-preview-form{display:flex;flex-direction:column;gap:var(--space-10)}.video-preview{width:100%;max-height:50vh;border-radius:var(--radius-sharp);background:#000}.video-timer{text-align:center;font-size:.9rem;color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:var(--space-6)}.recording-dot{width:9px;height:9px;border-radius:var(--radius-circle);background:var(--bad);display:inline-block}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-feed);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.video-missing{display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--surface-2);color:var(--text-dim);font-size:var(--text-base);text-align:center;padding:var(--space-12)}.video-caption{font-size:var(--text-md);line-height:1.4}.video-tag{align-self:flex-start}.share-section-label{font-size:var(--text-sm);text-transform:uppercase;color:var(--text-dim);margin:var(--space-10) 0 var(--space-6);letter-spacing:.04em}.share-target-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sharp);overflow:hidden}.share-target-btn{text-align:left;background:var(--surface);border:none;border-bottom:1px solid var(--border);padding:var(--space-10) var(--space-14);color:var(--text);font-size:.9rem;cursor:pointer}.share-target-list .share-target-btn:last-child{border-bottom:none}.share-target-btn:disabled{opacity:.6}.selection-summary{background:var(--surface-2);border-left:3px solid var(--accent-dim);border-radius:var(--radius-flat) var(--radius-sharp) var(--radius-sharp) var(--radius-flat);padding:var(--space-12) var(--space-14);display:flex;flex-direction:column;gap:var(--space-6)}.bet-slip-legs{display:flex;flex-direction:column;gap:var(--space-8);max-height:40vh;overflow-y:auto}.add-another-pick{align-self:flex-start;margin:var(--space-4) 0}.bet-slip-leg{position:relative;padding-right:34px}.bet-slip-leg-remove{position:absolute;top:8px;right:8px;width:22px;height:22px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:var(--radius-sharp);cursor:pointer;line-height:1;font-size:var(--text-lg)}.bet-slip-leg-remove:hover{color:var(--bad);border-color:var(--bad-dim)}.selection-event{font-weight:600;font-size:.95rem}.selection-row{display:flex;justify-content:space-between;font-size:var(--text-base);color:var(--text-dim)}.selection-pick{color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-6)}.selection-pick .team-badge{border-radius:var(--radius-sharp)}.tracker-row .selection-event{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.tracker-row .selection-event .team-badge{border-radius:var(--radius-sharp)}.hof-record-meta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hof-record-meta .team-badge{border-radius:var(--radius-sharp)}.selection-odds-row{display:flex;justify-content:space-between;align-items:baseline}.selection-odds{color:var(--accent);font-weight:700;font-size:var(--text-xl)}.selection-bookmaker{color:var(--text-dim);font-size:.8rem}.potential-return{font-size:.88rem}.kelly-calc{position:relative;margin-top:var(--space-14);padding-top:var(--space-14);display:flex;flex-direction:column;gap:var(--space-10)}.kelly-calc:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px)}.kelly-calc-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text)}.trending-row{display:flex;gap:var(--space-8);overflow-x:auto;padding:var(--space-4) var(--space-2) var(--space-10)}.trending-chip{flex-shrink:0;display:flex;align-items:center;gap:var(--space-8);background:var(--surface);border:1px solid var(--accent-dim);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);max-width:220px}.trending-chip-pick{font-weight:700;font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-chip-meta{font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-feed-list{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-12)}.news-feed-item{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);text-decoration:none;color:var(--text)}.news-feed-item:hover{border-color:var(--accent-dim)}.news-feed-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-4)}.news-feed-source{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.news-feed-time{font-size:.72rem;color:var(--text-dim);flex-shrink:0}.news-feed-title{font-size:.9rem;line-height:1.35}.group-chip-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-8);padding:var(--space-4) 0 var(--space-10)}.group-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-14) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none}.group-card-name{font-weight:700;font-size:var(--text-base);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card-meta{font-size:var(--text-xs);color:var(--text-dim);display:flex;align-items:center;gap:var(--space-4)}.friend-chip-btn{font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:var(--space-4)}.friend-chip-vs{color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.h2h-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin:var(--space-14) 0}.h2h-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sharp);box-shadow:var(--shadow-card);padding:var(--space-14);text-align:center}.h2h-name{font-weight:700;margin-bottom:var(--space-8)}.h2h-stat{font-size:1.3rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.h2h-stat.tone-good{color:var(--good)}.h2h-stat.tone-bad{color:var(--bad)}.h2h-stat-label{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-8)}.h2h-meta{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-2)}.h2h-empty{color:var(--text-dim);font-size:var(--text-base);padding:var(--space-10) 0}.challenge-section{margin-top:18px;padding-top:var(--space-14);border-top:1px solid var(--border)}.challenge-start{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.challenge-active{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sharp);box-shadow:var(--shadow-card);padding:var(--space-12) var(--space-14);margin-top:var(--space-8)}.challenge-active-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-weight:600}.challenge-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-dim)}.challenge-value.tone-good{color:var(--good)}.challenge-history{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-10)}.challenge-history-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8rem}.challenge-history-label{flex:1;color:var(--text-dim)}.challenge-history-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.group-actions{display:flex;gap:var(--space-8);margin:var(--space-8) 0 var(--space-4)}.inline-form{display:flex;gap:var(--space-8);margin:var(--space-8) 0}.inline-form input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sharp);padding:var(--space-10) var(--space-12);color:var(--text)}.team-badge{object-fit:contain;flex-shrink:0}.team-badge-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-weight:700}.fixture-teams-row{display:flex;align-items:center;gap:var(--space-6);min-width:0}.fixture-team{display:flex;align-items:center;gap:var(--space-6);min-width:0;flex:1 1 0}.fixture-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-team-profile-btn{display:flex;align-items:center;gap:var(--space-6);min-width:0;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.fixture-team-profile-btn:hover span{text-decoration:underline}.fixture-vs{color:var(--text-dim);font-size:var(--text-sm);flex-shrink:0}.matchup-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-10);padding:var(--space-12) var(--space-8);margin-bottom:var(--space-10)}.matchup-banner-side{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:var(--space-6);min-width:0;text-align:center;font-weight:600;font-size:var(--text-base)}.matchup-banner-side span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.matchup-banner-profile-btn{flex-direction:column;align-items:center;gap:var(--space-6);width:100%;text-align:center}.matchup-banner-side-loser{opacity:.5}.matchup-banner-photo-wrap{position:relative;display:inline-flex;border-radius:50%}.matchup-banner-photo-wrap .player-photo,.matchup-banner-photo-wrap .team-badge-fallback{border-radius:50%}.matchup-banner-side-winner .matchup-banner-photo-wrap{box-shadow:0 0 0 3px var(--accent),0 0 14px 2px rgba(var(--accent-rgb),.55)}.matchup-banner-side-picked .matchup-banner-photo-wrap{box-shadow:0 0 0 3px var(--accent),0 0 0 6px rgba(var(--accent-rgb),.14)}.matchup-banner-pick-chip{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);padding:2px var(--space-8);border-radius:var(--radius-pill);border:2px solid var(--surface);background:var(--accent);color:var(--accent-ink);font:700 .58rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.matchup-banner-result-chip{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--radius-md);border:2px solid var(--surface);font-size:.65rem;font-weight:800;line-height:1;color:var(--accent-ink);background:var(--accent)}.matchup-banner-side-loser .matchup-banner-result-chip{background:var(--bad)}.matchup-banner-vs{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--accent);background:var(--surface);color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:.02em}.follow-participant-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:var(--text-dim);padding:var(--space-2)}.follow-participant-btn.active{color:var(--accent)}.player-photo{border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0}.player-photo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-weight:700}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);font-weight:700;color:var(--accent-ink);flex-shrink:0}.avatar-photo{object-fit:cover}.avatar-tier-bronze{box-shadow:0 0 0 2px #b87333}.avatar-tier-silver{box-shadow:0 0 0 2px #c4c4cc}.avatar-tier-gold{box-shadow:0 0 0 2px var(--accent),0 0 6px 1px rgba(var(--accent-rgb),.5)}.avatar-tier-diamond{box-shadow:0 0 0 2px #7ec8e3,0 0 8px 2px #7ec8e399}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin:var(--space-4) 0 var(--space-10)}.leaderboard-podium-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;min-width:0;padding:var(--space-12) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.leaderboard-podium-card--gold{border-color:var(--accent-dim);background:linear-gradient(180deg,rgba(var(--accent-rgb),.1) 0%,transparent 65%),var(--surface)}.leaderboard-podium-name{font-weight:700;font-size:var(--text-sm);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-podium-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md)}.leaderboard-podium-value.tone-good{color:var(--good)}.leaderboard-podium-value.tone-bad{color:var(--bad)}.leaderboard{margin:var(--space-12) 0}.fixture-chat{margin:var(--space-16) 0}.predictor-standings-list{padding-left:1.4em;margin:var(--space-8) 0}.predictor-standings-list li{padding:3px 0}.scan-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;padding:var(--space-16);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.scan-cta-title{margin:0;font-size:.95rem;font-weight:700}.scan-cta-body{margin:0;font-size:var(--text-base);color:var(--text-dim);max-width:320px}.scan-cta-paste-hint{display:none}@media(min-width:880px)and (pointer:fine){.scan-cta-paste-hint{display:inline}}.scan-cta-button{position:relative;margin-top:var(--space-6);cursor:pointer}.sheet-or-divider{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-14) 0 var(--space-10);color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sheet-or-divider:before,.sheet-or-divider:after{content:"";flex:1;height:1px;background:var(--border)}.return-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-4);padding:var(--space-10) var(--space-14);border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:color-mix(in srgb,var(--accent) 8%,transparent)}.return-preview-label{font-size:.8rem;color:var(--text-dim);font-weight:600}.return-preview-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;color:var(--accent)}.scan-cta-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ocr-raw-text{margin:var(--space-8) 0 var(--space-14);font-size:.8rem;color:var(--text-dim)}.ocr-raw-text summary{cursor:pointer}.ocr-raw-text pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm)}.leaderboard-toggle{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:var(--space-10) var(--space-2);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.leaderboard-row{display:flex;align-items:center;gap:var(--space-10);background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-md);padding:var(--space-8) var(--space-14) var(--space-8) 11px;font-size:var(--text-base)}.leaderboard-row-top{background:var(--surface-2);border-left-color:var(--good)}.leaderboard-row-top .leaderboard-rank{color:var(--good)}.leaderboard-rank{color:var(--text-dim);width:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.leaderboard-name{flex:1;font-weight:600}.leaderboard-pnl{font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.leaderboard-pnl.tone-good{color:var(--good)}.leaderboard-pnl.tone-bad{color:var(--bad)}.leaderboard-meta{color:var(--text-dim);font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.leaderboard-list-standalone{margin-top:var(--space-10)}.season-champions{margin-top:var(--space-14)}.season-champions-title{font-size:.8rem;font-weight:700;color:var(--text-dim);margin:0 0 var(--space-4)}.season-champions-list{display:flex;flex-direction:column;gap:var(--space-4)}.season-champions-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.season-champions-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-12);font-size:.78rem}.season-champions-clv{padding:0 var(--space-12) 7px;font-size:.72rem;color:var(--text-dim)}.season-champions-period{color:var(--text-dim);width:92px;flex-shrink:0}.season-champions-name{flex:1;font-weight:600}.season-champions-profit{font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.season-champions-profit.tone-good{color:var(--good)}.season-champions-profit.tone-bad{color:var(--bad)}.bet-feed{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-12)}.bet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-feed);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.bet-card-header{display:flex;justify-content:space-between;align-items:center}.bet-card-who{display:flex;align-items:center;gap:var(--space-8)}.bet-card-body{display:flex;flex-direction:column;gap:var(--space-10)}.bet-card-author{font-weight:700;font-size:.9rem;display:inline}.bet-card-time{color:var(--text-dim);font-weight:400;font-size:.8rem;margin-left:var(--space-6)}.bet-card-group-tag{font-size:var(--text-sm);color:var(--text-dim);margin-left:var(--space-6)}.bet-card .selection-odds{font-size:1.1rem}.bet-card-ticket{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-12) var(--space-14);display:flex;flex-direction:column;gap:var(--space-8)}.bet-card-ticket-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.bet-card-ticket-tag{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.bet-card-event-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.16);margin-bottom:var(--space-10)}.bet-card-event-strip .bet-card-ticket-tag{color:var(--accent)}.bet-card-leg{padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px dashed var(--border)}.bet-card-leg:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.bet-card-leg-count{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.chalk-divider{position:relative;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px);margin:var(--space-2) 0}.chalk-divider--tear:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--surface);border:1px solid var(--border);transform:translate(-50%,-50%)}.bet-card-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-4)}.bet-card-stat{display:flex;flex-direction:column;gap:var(--space-2)}.bet-card-stat:not(:first-child){text-align:center}.bet-card-stat:last-child{text-align:right}.bet-card-stat-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.bet-card-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-lg);color:var(--text)}.bet-card-stat-value.accent{color:var(--accent)}.bet-card-stats--framed{gap:var(--space-6)}.bet-card-stats--framed .bet-card-stat{padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.bet-card-stats--framed .bet-card-stat--returns{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.16)}.bet-status-pill{text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.bet-status-pill.status-won{border-color:var(--good);color:var(--good)}.bet-status-pill.status-lost{border-color:var(--bad);color:var(--bad)}.bet-card-caption{font-size:.88rem;color:var(--text);margin:0}.bet-card-photo{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-lg);margin:var(--space-6) 0 var(--space-2)}.composer-photo-button{display:inline-flex;align-items:center;gap:var(--space-6);position:relative;width:fit-content;margin:var(--space-4) 0}.composer-photo-preview{position:relative;margin:var(--space-4) 0;border-radius:var(--radius-lg);overflow:hidden;max-width:240px}.composer-photo-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.composer-photo-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:var(--radius-circle);border:none;background:#0009;color:#fff;font-size:var(--text-lg);line-height:1;cursor:pointer}.composer-video-preview{display:block;width:100%;max-height:220px;background:#000}.composer-media-buttons{display:flex;gap:var(--space-8);margin:var(--space-4) 0}.composer-media-buttons .composer-photo-button{margin:0}.quick-pick{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-14);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.quick-pick-title{margin:0;font-size:.8rem;font-weight:600;color:var(--text-dim)}.picker-event-status{padding:var(--space-10);border:1px dashed var(--border);border-radius:var(--radius-sharp);color:var(--text-dim);font-size:.85rem;text-align:center}.picker-event-list{max-height:260px;overflow-y:auto;border-radius:var(--radius-sharp)}.picker-event-list .league-group-title{margin:var(--space-10) 0 var(--space-4)}.picker-event-list .league-group:first-child .league-group-title{margin-top:0}.picker-event-row{width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.picker-event-row:hover,.picker-event-row:focus-visible{background:rgba(var(--accent-rgb),.07)}.picker-event-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.picker-event-row.selected{cursor:pointer}.picker-event-change{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.75rem;font-weight:600}.post-tag-section{display:flex;flex-direction:column;gap:var(--space-6)}.post-tag-label{font-size:.8rem;color:var(--text-dim)}.preview-toggle{align-self:center}.post-preview{display:flex;flex-direction:column;gap:var(--space-6)}.post-preview-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.post-preview-card{cursor:default}.post-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-2) 0}.post-tag-chip{cursor:pointer}.post-tag-chip-readonly{width:fit-content;margin-bottom:var(--space-2);cursor:default}.bet-card-stake{font-size:var(--text-base);color:var(--text-dim)}.bet-card-stake strong{color:var(--text);font-family:var(--font-mono)}.bet-card-stake-hidden{font-style:italic}.bet-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-2)}.bet-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.bet-card-actions .btn-small{padding:5px var(--space-10);font-size:.78rem;white-space:nowrap;border-radius:var(--radius-pill)}.copy-bet-row{display:flex;gap:var(--space-6)}.bet-card-actions .copy-bet-row .btn-secondary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);color:var(--accent-ink);border:none;font-weight:700}.bet-card-more-menu{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);padding-top:var(--space-8)}.reaction-row{display:flex;gap:var(--space-6)}.reaction-row-live{padding:var(--space-4) var(--space-6);margin:-4px -6px;border-radius:var(--radius-sharp);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.reaction-btn{display:inline-flex;align-items:center;gap:var(--space-4);background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10);font-size:.82rem;color:var(--text-dim);cursor:pointer}.reaction-btn.active{border-color:var(--accent-dim);color:var(--accent)}.reaction-names{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-14)}.reaction-names-group{display:inline-flex;align-items:center;gap:var(--space-4)}.icon-row{display:inline-flex;align-items:center;gap:var(--space-12)}.icon-lead{display:inline-block;vertical-align:-3px;margin-right:var(--space-4)}.bet-card-header-right{display:flex;align-items:center;gap:var(--space-8)}.moderation-toggle{background:none;border:none;color:var(--text-dim);font-size:1.1rem;line-height:1;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);cursor:pointer}.moderation-menu{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-10) var(--space-14);margin-top:-2px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-2)}.moderation-menu .btn.active{border-color:var(--accent-dim);color:var(--accent)}.moderation-menu-divider{flex-basis:100%;height:1px;background:var(--border);margin:var(--space-2) 0}.vote-row{display:flex;gap:var(--space-6);flex-wrap:wrap}.vote-row-live{padding:var(--space-4) var(--space-6);margin:-4px -6px;border-radius:var(--radius-sharp);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.vote-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 11px;font-size:var(--text-sm);color:var(--text-dim);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .08s ease}.vote-btn.active{border-color:var(--accent-dim);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.vote-count{font-weight:700;font-family:var(--font-mono)}.vote-btn:active,.reaction-btn:active{transform:scale(.94)}.reaction-btn{transition:border-color .12s ease,color .12s ease,transform .08s ease}@media(hover:hover){.vote-btn:hover,.reaction-btn:hover{border-color:var(--accent-dim)}}.status-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px var(--space-12);color:var(--text);font-size:var(--text-sm)}.comment-thread{border-top:1px solid var(--border);padding-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.comment-row{font-size:var(--text-base);display:flex;align-items:center;gap:var(--space-6)}.comment-author{font-weight:600;color:var(--text-dim)}.comment-delete{margin-left:auto;flex:none;border:none;background:none;color:var(--text-dim);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 var(--space-4);opacity:.55}.comment-delete:hover{color:var(--bad);opacity:1}.comment-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.comment-empty{font-size:.8rem;color:var(--text-dim);font-style:italic}.comment-form{display:flex;gap:var(--space-6)}.comment-form input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sharp);padding:var(--space-8) var(--space-10);color:var(--text);font-size:var(--text-base)}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-sharp);overflow:hidden;margin:var(--space-12) 0 var(--space-16);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.stat-tile{background:transparent;border-right:1px solid var(--border);padding:var(--space-10) var(--space-6);text-align:center}.stat-tiles .stat-tile:last-child{border-right:none}.profile-stat-tiles{grid-template-columns:repeat(5,1fr)}.admin-stat-tiles{grid-template-columns:repeat(3,1fr)}.coach-form{margin:var(--space-12) 0 var(--space-16)}.coach-form-head{display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-6)}.coach-form-title{margin:0;font-size:1rem;font-weight:700}.coach-form-sub{font-size:.78rem;color:var(--text-dim)}.coach-form .stat-tiles{margin:0 0 var(--space-10)}.coach-form-picks{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sharp);overflow:hidden}.coach-form-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--border);font-size:.86rem}.coach-form-pick:last-child{border-bottom:none}.cfp-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cfp-sel{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-result{font-weight:700;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.cfp-result.tone-good{color:var(--good)}.cfp-result.tone-bad{color:var(--bad)}.cfp-result.tone-muted{color:var(--text-dim)}.stat-tile-value{font-weight:700;font-size:1.05rem}.stat-tile.tone-good{background:linear-gradient(180deg,rgba(var(--good-rgb),.12) 0%,transparent 75%)}.stat-tile.tone-bad{background:linear-gradient(180deg,rgba(var(--bad-rgb),.12) 0%,transparent 75%)}.stat-tile.tone-good .stat-tile-value{color:var(--good)}.stat-tile.tone-bad .stat-tile-value{color:var(--bad)}.stat-tile-label{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;margin-top:var(--space-2);letter-spacing:.03em}.player-card-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.group-recap-card{border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:rgba(var(--accent-rgb),.06);padding:var(--space-14);margin-bottom:var(--space-14)}.group-recap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-10)}.group-recap-head .market-title{margin:0}.group-recap-tiles{margin:0 0 var(--space-10)}.group-recap-highlights{display:flex;flex-direction:column;gap:var(--space-6)}.group-recap-line{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--text-base)}.group-recap-line-icon{flex-shrink:0}.group-recap-line .tone-good{color:var(--good);font-weight:700}.group-recap-line .tone-bad{color:var(--bad);font-weight:700}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.badge{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--accent-dim);border-radius:var(--radius-sharp);padding:5px var(--space-12);font-size:var(--text-sm);font-weight:600;color:var(--accent);box-shadow:0 1px 6px rgba(var(--accent-rgb),.2)}.tracker-section-title{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:18px 0 var(--space-6)}.tracker-section-title:after{content:"";flex:1;height:0;border-top:1px dashed var(--border)}.achievements-link{display:inline-block;margin-bottom:var(--space-12);font-size:.82rem}.tracker-history-filter{flex-wrap:wrap;max-width:100%;margin:0 0 var(--space-10)}.tracker-history-filter-count{opacity:.6;font-variant-numeric:tabular-nums;font-size:.85em;margin-left:3px}.mode-tab.active .tracker-history-filter-count{opacity:.8}.tracker-history-empty{margin:0 0 var(--space-12)}.tracker-links-row{display:flex;gap:var(--space-16);flex-wrap:wrap}.limit-progress-track{height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden;margin:var(--space-10) 0 var(--space-6)}.limit-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--text-dim);transition:width .3s ease}.limit-progress-fill.tone-warn{background:var(--accent)}.limit-progress-fill.tone-bad{background:var(--bad)}.limit-progress-fill.tone-good{background:var(--good)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-10);padding:var(--space-4) 0 var(--space-24)}.achievements-subhead{margin-top:var(--space-8)}.achievement-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-16) var(--space-10);opacity:.45;filter:grayscale(1)}.achievement-card.earned{opacity:1;filter:none;border-color:var(--accent-dim);box-shadow:0 3px 12px rgba(var(--accent-rgb),.18)}.achievement-icon{font-size:1.8rem}.achievement-label{font-weight:700;font-size:var(--text-base)}.achievement-hint{font-size:var(--text-sm);color:var(--text-dim)}.achievement-card.earned .achievement-hint{color:var(--accent);font-weight:600}.pnl-chart{border:1px solid var(--border);border-radius:var(--radius-sharp);box-shadow:var(--shadow-card);padding:var(--space-10) var(--space-12) var(--space-8);margin-bottom:var(--space-16);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.pnl-chart-svg{width:100%;height:60px;display:block}.pnl-chart-zero{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.pnl-chart-line{fill:none;stroke-width:2}.pnl-chart-line.tone-good{stroke:var(--good)}.pnl-chart-line.tone-bad{stroke:var(--bad)}.pnl-chart-caption{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-4)}.sport-breakdown{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-16)}.sport-breakdown-row{display:flex;align-items:center;gap:var(--space-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-14);font-size:var(--text-base)}.sport-breakdown-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-dim);width:14px;text-align:right;flex-shrink:0}.sport-breakdown-name{flex:1;font-weight:600}.sport-breakdown-pnl{font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sport-breakdown-pnl.tone-good{color:var(--good)}.sport-breakdown-pnl.tone-bad{color:var(--bad)}.sport-breakdown-meta{color:var(--text-dim);font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tracker-list{display:flex;flex-direction:column;gap:var(--space-4)}.icon-row-badge{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:1px solid var(--accent-dim);border-radius:var(--radius-sharp);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.hof-holder{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.tracker-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-md);padding:var(--space-12) var(--space-14) var(--space-12) 11px}.tracker-row.status-won{border-left-color:var(--good)}.tracker-row.status-lost{border-left-color:var(--bad)}.tracker-row.status-void{border-left-color:var(--text-dim)}.tracker-row.status-triggered{border-left-color:var(--accent)}.tracker-row-main{flex:1;min-width:0}.notification-row{text-decoration:none;color:inherit;cursor:pointer}.notification-row:hover,.notification-row:focus-visible{background:var(--surface-2)}.tracker-row-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.rank-teaser{display:flex;align-items:center;gap:var(--space-12);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:rgba(var(--accent-rgb),.06);padding:var(--space-12) var(--space-14);margin:0 0 var(--space-20);text-decoration:none;color:inherit}.rank-teaser-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-2xl);color:var(--accent);flex-shrink:0}.rank-teaser-rank.tone-bad{color:var(--bad)}.rank-teaser-body{flex:1;min-width:0;display:flex;flex-direction:column}.rank-teaser-group{font-weight:600;font-size:var(--text-base)}.rank-teaser-context{font-size:.72rem;color:var(--text-dim);margin-top:var(--space-2)}.rank-teaser-chevron{color:var(--text-dim);flex-shrink:0}.home-highlights{display:flex;gap:var(--space-10);overflow-x:auto;margin:0 0 var(--space-20);padding-bottom:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.home-highlights::-webkit-scrollbar{display:none}.home-highlight-card{flex:0 0 auto;min-width:150px;max-width:190px;display:flex;flex-direction:column;gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sharp);background:var(--surface);padding:var(--space-12) var(--space-14);text-decoration:none;color:inherit;scroll-snap-align:start}.home-highlight-card.tone-accent{background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.22)}.home-highlight-card.tone-warn{background:rgba(var(--bad-rgb),.08);border-color:rgba(var(--bad-rgb),.24)}.home-highlight-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-lg)}.home-highlight-card.tone-accent .home-highlight-icon{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.home-highlight-card.tone-warn .home-highlight-icon{background:rgba(var(--bad-rgb),.18);color:var(--bad)}.home-highlight-title{font:600 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.home-highlight-value{font-size:var(--text-md);font-weight:600;line-height:1.3}.home-highlight-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-greeting-text{font-size:var(--text-2xl);margin:var(--space-6) 0 var(--space-10);text-wrap:balance}.home-stat-chips{display:flex;gap:var(--space-8);overflow-x:auto;margin:0 0 var(--space-10);padding-bottom:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-stat-chips::-webkit-scrollbar{display:none}.home-stat-chips>*{flex:0 0 auto}.home-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-8);margin:0 0 var(--space-14)}.home-bento .rank-teaser{grid-column:1 / -1;margin:0}.home-bento .home-highlights{display:contents}.home-bento .home-highlight-card{min-width:0;max-width:none;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.home-composer-row{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-4) 0 var(--space-12)}.home-composer{display:flex;align-items:center;gap:var(--space-10);flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-float);padding:var(--space-10) var(--space-16) var(--space-10) var(--space-10);cursor:pointer;text-align:left;color:var(--text-dim);font-size:var(--text-md)}.home-composer:hover,.home-composer:focus-visible{border-color:var(--accent-dim);outline:none}.home-composer-placeholder{flex:1}.home-record-tip-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-circle);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text-dim);cursor:pointer}.home-record-tip-btn:hover,.home-record-tip-btn:focus-visible{border-color:var(--accent-dim);outline:none}.scoreboard-panel{border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.03)),var(--surface);padding:18px 18px var(--space-16);margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-14)}.scoreboard-headline-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 var(--space-2)}.scoreboard-headline-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:700;line-height:1}.scoreboard-headline-value.tone-good{color:var(--good)}.scoreboard-headline-value.tone-bad{color:var(--bad)}.scoreboard-side-stats{display:flex;flex-direction:column;gap:var(--space-10);text-align:right;flex-shrink:0}.scoreboard-side-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem}.scoreboard-side-stat-value.tone-good{color:var(--good)}.scoreboard-side-stat-value.tone-bad{color:var(--bad)}.scoreboard-side-stat-label{font-size:.64rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.tracker-scoreboard-stats{flex-direction:row;flex-wrap:wrap;gap:var(--space-14) var(--space-20)}@media(max-width:420px){.scoreboard-panel{flex-direction:column;align-items:flex-start}.scoreboard-side-stats{flex-direction:row;text-align:left;gap:18px}.profile-stat-tiles{grid-template-columns:repeat(3,1fr)}.profile-stat-tiles .stat-tile:nth-child(3){border-right:none}.admin-stat-tiles{grid-template-columns:repeat(2,1fr)}}.docket-list{display:flex;flex-direction:column;gap:var(--space-10)}.docket{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent-dim);border-radius:var(--radius-sharp);padding:var(--space-10) var(--space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.docket-main{min-width:0}.docket-event{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:var(--space-6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docket-meta{font-size:.78rem;color:var(--text-dim);margin-top:var(--space-2)}.trending-chip-rank{font-family:var(--font-mono);font-weight:700;color:var(--accent);font-size:.95rem;flex-shrink:0}.account-section{margin-bottom:18px}.account-section#plus{padding:var(--space-16);border-radius:var(--radius-card);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:var(--shadow-card)}.account-section#plus .market-title{margin-top:0}.account-group{margin-bottom:18px}.account-group-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-8);cursor:pointer;text-align:left;color:var(--text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-group-toggle svg{color:var(--text-dim);flex-shrink:0;transition:transform .15s ease}.account-group-toggle:hover{color:var(--accent);border-color:var(--accent-dim)}.account-group-body .account-section:first-child{margin-top:var(--space-4)}.account-name{font-weight:700;font-size:var(--text-lg);margin:0}.account-identity{display:flex;align-items:center;gap:var(--space-12)}.profile-identity-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:var(--space-16);margin-bottom:var(--space-8)}.profile-identity-row .account-name{font-size:var(--text-xl)}.account-name-row{display:flex;align-items:center;gap:var(--space-8)}.tipster-badge{margin-left:var(--space-8)}.avatar-upload{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.avatar-upload-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-circle);background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.bookmaker-grid{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.bookmaker-chip{position:relative;display:inline-block}.bookmaker-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.bookmaker-chip span{display:inline-block;border:1px solid var(--border);border-radius:var(--radius-sharp);padding:var(--space-6) var(--space-12);font-size:.82rem;font-weight:600;color:var(--text-dim);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.bookmaker-chip input:checked+span{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1);font-weight:700}.bookmaker-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.account-hero{display:flex;align-items:center;gap:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-16);margin-bottom:var(--space-8);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.account-hero .account-name{font-size:var(--text-xl)}.account-hero-hint{margin-bottom:var(--space-10)}.account-mono{font-family:var(--font-mono)}.legal-content{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-8) var(--space-4) var(--space-32)}.legal-content h2{font-size:var(--text-lg);margin:0 0 var(--space-6)}.legal-content p{color:var(--text-dim);font-size:.9rem;line-height:1.5;margin:0}.legal-content a{color:var(--accent)}.topbar{padding:var(--space-16) var(--space-4) var(--space-8);position:sticky;top:0;background:var(--bg);z-index:10;border-bottom:1px solid var(--border);box-shadow:0 6px 12px -8px #0009}.topbar h1{font-size:var(--text-2xl);margin:0}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.topbar-row h1{margin:0}.topbar-actions{display:flex;align-items:center;gap:var(--space-8)}.group-chat-actions{justify-content:flex-end}.group-invite-tag{font-size:.78rem;color:var(--text-dim);margin:var(--space-2) 0 var(--space-4)}.group-invite-code{font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sharp);padding:1px var(--space-6);margin-left:var(--space-4)}.manage-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.manage-list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font-size:.88rem}.manage-list-code{color:var(--text-dim);font-size:var(--text-sm)}.back{color:var(--text-dim);text-decoration:none;font-size:.95rem}.loading,.error,.empty{padding:var(--space-32) var(--space-8);color:var(--text-dim);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;padding:var(--space-48) var(--space-24);color:var(--text-dim)}.empty-state-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--surface);border:1px solid var(--border);font-size:1.6rem;margin-bottom:var(--space-6)}.empty-state-title{color:var(--text);font-weight:600;font-size:var(--text-lg)}.empty-state-subtitle{font-size:var(--text-base);max-width:320px;line-height:1.5}.empty-state .btn{margin-top:var(--space-10)}.cold-start{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding:var(--space-32) var(--space-24) var(--space-40);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.cold-start-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--surface-2);border:1px solid var(--border);font-size:1.6rem;margin-bottom:var(--space-4)}.cold-start-title{color:var(--text);font-weight:700;font-size:var(--text-lg);margin:0;text-wrap:balance}.cold-start-sub{color:var(--text-dim);font-size:var(--text-base);line-height:1.5;max-width:360px;margin:0}.cold-start-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);margin-top:var(--space-8)}.cold-start-note{color:var(--good);font-size:var(--text-sm);margin:var(--space-4) 0 0}.cold-start-ideas{color:var(--text-dim);font-size:var(--text-sm);line-height:1.5;max-width:340px;margin:var(--space-8) 0 0;opacity:.85}.error{color:var(--bad)}.league-group+.league-group{margin-top:18px}.sport-icon-inline{vertical-align:-3px;flex-shrink:0}.league-group-title-icon{display:flex;align-items:center;gap:var(--space-6)}.league-group-title{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 var(--space-6);padding:0 var(--space-2)}.league-group-title:after{content:"";flex:1;height:0;border-top:1px dashed rgba(var(--accent-rgb),.3)}.race-list{display:flex;flex-direction:column;gap:var(--space-4)}.race-card{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--text);transition:background-color .15s ease}a.race-card:hover,a.race-card:focus-visible{background:rgba(var(--accent-rgb),.07)}.race-card-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:50px;padding:var(--space-10) var(--space-8);border-right:1px dashed var(--border)}.off-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md)}.countdown{font-size:.64rem;color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.live-badge{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--bad)}.live-badge-link{display:inline-flex;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;border-radius:var(--radius-sharp)}.live-badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-badge-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--bad);animation:live-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.live-badge-dot{animation:none}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.race-header-live{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-4) 0}.watch-live-btn{text-decoration:none}.race-card-main{flex:1;min-width:0;padding:9px var(--space-12);display:flex;flex-direction:column;justify-content:center;gap:1px}.race-card-title{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-card-meta{font-size:var(--text-sm);color:var(--text-dim);margin-top:1px}.race-card-fav{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-2);min-width:76px;padding:9px var(--space-12);border-left:1px dashed var(--border)}.fav-label{font-size:.62rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.fav-name{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.fav-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:800;font-size:var(--text-md);line-height:1;border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-sharp);padding:3px 7px;background:rgba(var(--accent-rgb),.08);white-space:nowrap}.race-card-fav .fav-price-away{color:var(--text-dim);font-size:.78rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:1px}@media(max-width:420px){.race-card-time{min-width:38px;padding:var(--space-8) var(--space-6)}.race-card-main{padding:var(--space-8) var(--space-8)}.race-card-fav{min-width:56px;padding:var(--space-8) var(--space-8)}.fav-name{max-width:56px}.fav-price{font-size:.84rem;padding:var(--space-2) 5px}.race-card-title.fixture-teams-row{flex-direction:column;align-items:flex-start;gap:var(--space-2);white-space:normal;overflow:visible}.race-card-title.fixture-teams-row .fixture-vs{display:none}.race-card-title.fixture-teams-row .fixture-team{width:100%}.race-card-title.fixture-teams-row .fixture-team span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1.fixture-teams-row{flex-direction:column;align-items:flex-start;gap:var(--space-4)}h1.fixture-teams-row .fixture-vs{display:none}h1.fixture-teams-row .fixture-team span{white-space:normal;overflow:visible;text-overflow:clip}}.race-header{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:var(--space-14) var(--space-16);margin-bottom:var(--space-12)}.race-header h1{font-size:var(--text-xl);margin:0 0 var(--space-4)}.race-header-meta{color:var(--text-dim);font-size:var(--text-base)}.runner-list{display:flex;flex-direction:column;gap:var(--space-4)}.runner-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.runner-summary{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14)}.runner-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.runner-silk{width:28px;height:28px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-base);color:#fff;flex-shrink:0}.runner-info{flex:1;min-width:0}.runner-name{font-weight:600;font-size:.95rem}.runner-connections{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-2)}.runner-form-inline{font-variant-numeric:tabular-nums;color:var(--text)}.rating-bar{display:flex;align-items:center;gap:var(--space-6);margin-top:5px;flex-wrap:wrap}.rating-bar-label{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim);flex-shrink:0}.rating-bar-track{position:relative;width:72px;height:6px;border-radius:var(--radius-sharp);background:var(--surface-2);overflow:hidden;flex-shrink:0}.rating-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-sharp)}.rating-bar-fill.rating-bar-top{background:var(--accent)}.rating-bar-fill.rating-bar-high{background:var(--accent-dim)}.rating-bar-fill.rating-bar-mid{background:color-mix(in srgb,var(--accent) 45%,var(--text-dim))}.rating-bar-fill.rating-bar-low{background:var(--text-dim)}.rating-bar-value{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.rating-bar-top{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-pill);padding:1px var(--space-6);flex-shrink:0}.rating-bar-legend{display:flex;align-items:center;gap:var(--space-6)}.rating-bar-legend-swatch{width:20px;height:6px;border-radius:var(--radius-sharp);background:linear-gradient(90deg,var(--text-dim),var(--accent));flex-shrink:0}.runner-best{text-align:right}.best-price{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:800;font-size:.95rem;border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-sharp);padding:3px var(--space-8);background:rgba(var(--accent-rgb),.08)}.best-bookmaker{font-size:var(--text-sm);color:var(--text-dim);margin-top:3px;display:inline-block}.runner-odds{padding:0 var(--space-14) var(--space-12)}.runner-odds-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:var(--space-6)}.runner-all-odds{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-6)}.runner-odds-more{margin-top:var(--space-8);background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px var(--space-12);font-size:.78rem;color:var(--accent);cursor:pointer}.runner-odds-more:active{background:var(--surface-2)}@media(hover:hover){.runner-odds-more:hover{border-color:var(--accent-dim)}}.runner-form{display:none;flex-direction:column;gap:var(--space-6);padding:0 var(--space-14) var(--space-12)}.runner-row.expanded .runner-form{display:flex}.runner-form-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.runner-form-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-right:var(--space-2)}.runner-form-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:var(--radius-sharp);font-size:.7rem;font-weight:700;background:var(--surface-2);color:var(--text-dim)}.runner-form-chip-win{background:var(--accent);color:var(--accent-ink)}.runner-form-chip-placed{background:var(--accent-dim);color:var(--text)}.runner-form-chip-nonfinish{background:var(--bad);color:var(--bad-ink)}.runner-form-divider{width:1px;height:14px;background:var(--border);margin:0 var(--space-2)}.runner-form-facts{font-size:.78rem;color:var(--text-dim)}.runner-form-spotlight{font-size:var(--text-base);line-height:1.45;color:var(--text);margin:0}.odds-cell{display:flex;justify-content:space-between;background:var(--surface-2);border-radius:var(--radius-sharp);padding:var(--space-6) var(--space-10);font-size:.82rem}.odds-cell.is-best{outline:1px solid var(--accent-dim);color:var(--accent)}.pull-refresh-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-dim);font-size:.82rem;transition:height .15s ease}.pull-refresh-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);animation:pull-refresh-spin .7s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.error-boundary{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-32) var(--space-24);text-align:center;color:var(--text-dim)}.error-boundary h1{margin:0;font-size:var(--text-xl);color:var(--text)}.error-boundary p{margin:0;max-width:32ch;line-height:1.5}.error-boundary button{margin-top:var(--space-8)}.stat-tiles{box-shadow:var(--shadow-card)}.bottom-nav{box-shadow:0 -1px #00000059,0 -10px 26px #00000038}button,a.btn,[role=button]{touch-action:manipulation}.coach-fab{touch-action:none}.btn,.sport-pill,.mode-tab{transition:transform .06s ease,filter .06s ease,box-shadow .15s ease,background-color .15s ease}.btn:active,.sport-pill:active,.mode-tab:active{transform:translateY(1px);filter:brightness(.9)}.best-price,.stat-tile-value{font-size:1.12rem;letter-spacing:-.01em}.topbar h1,.market-title,.sheet-title{line-height:1.15}.search-input:focus,.chat-input-row input:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.value-finder{border:1px solid var(--accent-dim);border-radius:var(--radius-card);overflow:hidden;margin:var(--space-4) 0 var(--space-12);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,transparent 60%),var(--surface);box-shadow:var(--shadow-card)}.value-finder-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:var(--space-10) var(--space-12)}.value-finder-title{font-weight:700;font-size:.9rem}.value-finder-meta{font-size:var(--text-sm);color:var(--text-dim)}.value-finder-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.value-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:9px var(--space-12);text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.value-row:last-child{border-bottom:none}.value-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.value-row-selection{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-row-matchup{font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-row-right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.value-row-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);font-size:1.02rem}.value-row-edge{font-size:.68rem;font-weight:600;color:var(--accent-dim);white-space:nowrap}.horse-of-the-day{display:block;border:1px solid var(--accent-dim);border-radius:var(--radius-card);margin:var(--space-4) 0 var(--space-12);padding:var(--space-10) var(--space-12);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,transparent 60%),var(--surface);box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.horse-of-the-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.horse-of-the-day-title{font-weight:700;font-size:.9rem}.horse-of-the-day-figure{font-size:var(--text-sm);color:var(--text-dim)}.horse-of-the-day-body{display:flex;flex-direction:column;gap:1px}.horse-of-the-day-name{font-weight:700;font-size:1.02rem;color:var(--accent)}.horse-of-the-day-meta{font-size:.8rem;color:var(--text-dim)}.tipster-list{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.tipster-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tipster-row-top{border-color:var(--accent-dim);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,transparent 60%),var(--surface);box-shadow:var(--shadow-card)}.tipster-row .leaderboard-rank{font-family:var(--font-mono);font-weight:700;color:var(--text-dim);min-width:24px}.tipster-row-top .leaderboard-rank{color:var(--accent)}.tipster-main{flex:1;min-width:0}.tipster-name-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.tipster-name{font-weight:700;font-size:var(--text-md);color:var(--text);text-decoration:none}.tipster-name[href]:hover{color:var(--accent)}.tipster-meta{font-size:.72rem;color:var(--text-dim);margin-top:var(--space-2)}.tipster-numbers{text-align:right;flex-shrink:0}.tipster-roi{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.1rem}.tipster-roi.tone-good{color:var(--good)}.tipster-roi.tone-bad{color:var(--bad)}.tipster-roi-label{font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.line-value{font-size:.72rem;font-weight:600;margin-top:3px}.line-value-good{color:var(--accent)}.line-value-bad{color:var(--bad)}.line-value-detail{font-weight:400;color:var(--text-dim);font-family:var(--font-mono)}.coach-card{border:1px solid var(--accent-dim);border-radius:var(--radius-card);padding:var(--space-14) var(--space-16);margin:var(--space-14) 0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07) 0%,transparent 55%),var(--surface);box-shadow:var(--shadow-card)}.coach-card-head{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.coach-card-badge{font-size:1.05rem;line-height:1}.coach-card-title{font-size:.98rem;margin:0;color:var(--text)}.coach-card-body{margin:0;font-size:.9rem;line-height:1.5;color:var(--text);white-space:pre-wrap}.coach-card-foot{margin:0;font-size:.68rem;color:var(--text-dim);font-style:italic}.coach-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-top:var(--space-10)}.coach-chat-bubble{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1) 0%,transparent 70%),var(--surface-2)}.coach-card-actions .btn-small{flex-shrink:0}.bet-review{margin-top:var(--space-6)}.bet-review-take,.bet-review-empty{margin:var(--space-6) 0 0;font-size:.82rem;line-height:1.45;color:var(--text);white-space:pre-wrap}.bet-review-empty{color:var(--text-dim);font-style:italic}.bet-feed{gap:var(--space-14)}.bet-card-footer{border-top:1px solid var(--border);padding-top:var(--space-10);margin-top:var(--space-4);row-gap:var(--space-8)}.vote-btn,.reaction-btn,.bet-card-actions .btn-small,.bet-card-actions .status-select{min-height:30px;display:inline-flex;align-items:center;justify-content:center}.bet-card-actions .status-select{border-radius:var(--radius-pill)}.vote-btn,.reaction-btn{border-color:color-mix(in srgb,var(--border) 70%,transparent)}.mode-switcher{margin:var(--space-10) 0 var(--space-4)}.invite-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.home-invite-nudge{position:relative;border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-14) var(--space-16);margin:var(--space-12) 0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,transparent 60%),var(--surface)}.home-invite-nudge-title{margin:0 0 var(--space-4);font-weight:700;font-size:.98rem;color:var(--text)}.home-invite-nudge-body{margin:0 0 var(--space-12);font-size:var(--text-base);color:var(--text-dim);line-height:1.45;max-width:92%}.home-invite-nudge-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.home-invite-nudge-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-dim);font-size:.9rem;cursor:pointer;padding:var(--space-4) var(--space-6);line-height:1}.getting-started{border:1px solid var(--accent-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-14) var(--space-16);margin:var(--space-12) 0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,transparent 55%),var(--surface)}.getting-started-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.getting-started-title{margin:0;font-weight:700;font-size:var(--text-lg);color:var(--text)}.getting-started-progress{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-dim)}.getting-started-close{background:none;border:none;color:var(--text-dim);font-size:var(--text-sm);cursor:pointer;padding:var(--space-4) var(--space-6);line-height:1;flex-shrink:0}.getting-started-bar{height:6px;border-radius:999px;background:rgba(var(--accent-rgb),.14);overflow:hidden;margin:var(--space-10) 0 var(--space-12)}.getting-started-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.getting-started-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.getting-started-step{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--border)}.getting-started-step:first-child{border-top:none}.getting-started-tick{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:2px solid var(--border-strong, var(--border));display:flex;align-items:center;justify-content:center;color:#fff}.getting-started-step.done .getting-started-tick{background:var(--good);border-color:var(--good)}.getting-started-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.getting-started-step-title{font-weight:600;font-size:var(--text-base);color:var(--text)}.getting-started-step.done .getting-started-step-title{color:var(--text-dim);text-decoration:line-through}.getting-started-step-body{font-size:var(--text-sm);color:var(--text-dim);line-height:1.4}.getting-started-step.done .getting-started-step-body{display:none}.getting-started-cta{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.tracker-challenge-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-10) 0 var(--space-4);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.16)}.tracker-challenge-cta .hint{margin:0}.not-found{text-align:center;padding:var(--space-48) var(--space-16);max-width:420px;margin:0 auto}.not-found-code{font-family:var(--font-display);font-weight:800;font-size:4.5rem;line-height:1;color:var(--accent);opacity:.9}.not-found-title{font-size:var(--text-2xl);margin:var(--space-12) 0 var(--space-8)}.not-found-body{color:var(--text-dim);margin:0 0 var(--space-20);line-height:1.5}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:center}.cookie-consent{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0));z-index:90;width:min(520px,calc(100% - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-14) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.cookie-consent p{margin:0;font-size:var(--text-base);color:var(--text-dim);line-height:1.5}.cookie-consent-actions{display:flex;gap:var(--space-10);justify-content:flex-end}@media(min-width:880px){.cookie-consent{bottom:24px}}.hq{font-family:var(--font-mono)}.hq .topbar h1{font-family:var(--font-display)}.hq-sub{color:var(--text);font-size:var(--text-sm);margin:2px 2px 16px;line-height:1.5}.hq-dim{color:var(--text-dim)}.hq-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:4px 0 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg, 10px)}.hq-hud-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hq-hud-stat{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:.3px}.hq-hud-stat b{font-size:16px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:3px}.hq-hud-live{color:var(--good)!important}.hq-hud-hot{color:var(--bad)!important}.hq-hud-right{display:flex;align-items:center;gap:12px;margin-left:auto}.hq-hud-ts{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.hq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.hq-tile{--agent: var(--accent);position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 13px 11px;background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);cursor:pointer;overflow:hidden;transition:transform .12s ease,border-color .12s,box-shadow .12s}.hq-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--agent)}.hq-tile:hover{transform:translateY(-2px);border-color:var(--agent)}.hq-tile.selected{border-color:var(--agent);box-shadow:0 0 0 1px var(--agent) inset,0 8px 22px -14px #000000b3}.hq-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hq-tile.paused{opacity:.62}.hq-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hq-sprite{font-size:24px;line-height:1;filter:saturate(1.1)}.hq-sprite-lg{font-size:36px}.hq-tile-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--agent);letter-spacing:.3px}.hq-tile-role{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.hq-tile-line{font-size:12px;color:var(--text);margin-top:3px;line-height:1.35;min-height:2.7em}.hq-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.hq-tile-stat{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.hq-tile-stat b{color:var(--text)}.hq-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border);color:var(--text-dim)}.hq-pill-live{color:var(--good);border-color:rgba(var(--good-rgb),.4);background:rgba(var(--good-rgb),.08)}.hq-pill-off{color:var(--bad);border-color:rgba(var(--bad-rgb),.4);background:rgba(var(--bad-rgb),.08)}.hq-led{width:7px;height:7px;border-radius:var(--radius-circle, 50%);background:var(--text-dim);flex:none}.hq-led-live{background:var(--good);box-shadow:0 0 6px var(--good);animation:hq-blink 1.6s ease-in-out infinite}.hq-led-idle{background:var(--text-dim)}.hq-led-off{background:var(--bad)}@keyframes hq-blink{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.hq-led-live{animation:none}}.hq-health-dots{display:inline-flex;gap:3px}.hq-hdot{width:6px;height:6px;border-radius:var(--radius-circle, 50%);background:var(--border);border:1px solid var(--text-dim)}.hq-hdot.ok{background:var(--good);border-color:var(--good)}.hq-tone{width:7px;height:7px;border-radius:var(--radius-circle, 50%);flex:none;margin-top:5px}.hq-tone-ok{background:var(--good)}.hq-tone-bad{background:var(--bad)}.hq-tone-info{background:var(--accent)}.hq-tone-warn{background:var(--bad)}.hq-readout{margin-top:16px}.hq-readout-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.hq-readout-label .hq-dim{text-transform:none;letter-spacing:0}.hq-metrics{display:flex;flex-wrap:wrap;gap:10px}.hq-metric{display:flex;flex-direction:column;gap:2px;padding:9px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md, 6px);min-width:110px}.hq-metric-value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.hq-metric-label{font-size:11px;color:var(--text-dim)}.hq-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hq-event{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border-radius:var(--radius-sharp, 4px)}.hq-event:nth-child(odd){background:rgba(var(--bg-rgb),.4)}.hq-event-text{flex:1;font-size:13px;color:var(--text);line-height:1.4}.hq-event-when{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);white-space:nowrap}.hq-chips{display:flex;flex-wrap:wrap;gap:8px}.hq-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:4px 9px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border);color:var(--text-dim)}.hq-chip-dot{width:6px;height:6px;border-radius:var(--radius-circle, 50%);background:var(--text-dim)}.hq-chip.ok{color:var(--text);border-color:rgba(var(--good-rgb),.4)}.hq-chip.ok .hq-chip-dot{background:var(--good);box-shadow:0 0 5px var(--good)}.hq-chip.off .hq-chip-dot{background:var(--bad)}.hq-chip-state{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hq-chip.ok .hq-chip-state{color:var(--good)}.hq-panel-last{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:3px}.hq-btn-refresh{border-color:var(--border);color:var(--text-dim)}.hq-panel{--agent: var(--accent);margin-top:18px;background:var(--surface);border:2px solid var(--border);border-left:3px solid var(--agent);border-radius:var(--radius-sharp, 4px);box-shadow:4px 4px #00000047;padding:16px}.hq-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hq-panel-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.hq-panel-signal{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-top:2px}.hq-detail-list{display:flex;flex-direction:column;gap:10px}.hq-detail-row{border:1px solid var(--border);border-radius:var(--radius-sharp, 4px);padding:10px 11px;background:rgba(var(--bg-rgb),.4)}.hq-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hq-detail-body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);line-height:1.4}.hq-detail-err{margin-top:5px;font-size:11px;color:var(--bad)}.hq-detail-link{display:inline-block;margin-top:6px;font-size:12px;color:var(--accent)}.hq-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:var(--radius-pill, 999px);font-weight:700}.hq-badge-pending{background:rgba(var(--accent-rgb),.18);color:var(--accent)}.hq-badge-posted,.hq-badge-approved,.hq-badge-won{background:rgba(var(--good-rgb),.18);color:var(--good)}.hq-badge-rejected,.hq-badge-failed,.hq-badge-lost{background:rgba(var(--bad-rgb),.18);color:var(--bad)}.hq-badge-void,.hq-badge-open{background:rgba(var(--bg-rgb),.5);color:var(--text-dim)}.hq-actions{display:flex;gap:8px;margin-top:9px}.hq-btn{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:5px 12px;border:2px solid var(--border);border-radius:var(--radius-sharp, 4px);cursor:pointer;background:var(--surface);color:var(--text);box-shadow:2px 2px #00000047;transition:transform .08s steps(2),box-shadow .08s steps(2)}.hq-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #00000052}.hq-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #00000047}.hq-btn:disabled{opacity:.5;cursor:default}.hq-btn-approve{border-color:var(--good);color:var(--good)}.hq-btn-reject{border-color:var(--bad);color:var(--bad)}.hq-notice{font-family:var(--font-mono);font-size:12px;color:var(--text);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-sharp, 4px);padding:8px 11px;margin-bottom:12px;line-height:1.4;word-break:break-word}.hq-panel-title{flex:1;min-width:0}.hq-switch{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:4px;white-space:nowrap}.hq-switch.on{color:var(--good)}.hq-switch:disabled{opacity:.5;cursor:default}.hq-switch-track{width:34px;height:18px;border-radius:var(--radius-pill, 999px);background:rgba(var(--bad-rgb),.35);border:1px solid var(--border);position:relative;transition:background .15s}.hq-switch.on .hq-switch-track{background:rgba(var(--good-rgb),.35)}.hq-switch-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:var(--radius-circle, 50%);background:var(--bad);transition:transform .15s steps(3),background .15s}.hq-switch.on .hq-switch-knob{transform:translate(16px);background:var(--good)}@media(prefers-reduced-motion:reduce){.hq-switch-knob{transition:none}}.hq-panel-head{flex-wrap:wrap}.hq-panel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.hq-btn-run{border-color:var(--accent);color:var(--accent)}
