*,*:before,*:after{box-sizing:border-box}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bg-page: #111214;--bg-surface: #1a1b1e;--bg-surface-2: #202126;--bg-surface-3: #27282e;--bg-overlay: rgba(0, 0, 0, .6);--bg-topbar: #16171a;--text-primary: #f4f4f6;--text-secondary: #b6b8c0;--text-muted: #7c7e88;--border: #2c2d33;--border-strong: #3a3b42;--gridline: #232429;--baseline: #26272c;--good: #22c55e;--good-soft: color-mix(in srgb, #22c55e 14%, transparent);--warning: #f59e0b;--warning-soft: color-mix(in srgb, #f59e0b 14%, transparent);--serious: #f59e0b;--critical: #ef4444;--critical-soft: color-mix(in srgb, #ef4444 14%, transparent);--live: #ef4444;--spark-lime: #22c55e;--spark-peach: #f59e0b;--spark-yellow: #f59e0b;--spark-neon: #22c55e;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .22);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .28), 0 16px 40px rgba(0, 0, 0, .32);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-public-display: var(--font-display);--font-public-body: var(--font-sans);--font-data: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--topbar-h: 56px;--sidebar-w: 240px;--sidebar-rail-w: 64px}:root[data-theme=light]{--bg-page: #f5f5f7;--bg-surface: #ffffff;--bg-surface-2: #fafafb;--bg-surface-3: #f0f0f2;--bg-overlay: rgba(17, 18, 20, .45);--bg-topbar: #ffffff;--text-primary: #15161a;--text-secondary: #55575f;--text-muted: #8a8c94;--border: #e7e7ea;--border-strong: #d3d4d9;--gridline: #ececef;--baseline: #e2e2e6}body{--accent: #ff6115;--accent-2: color-mix(in srgb, var(--accent) 78%, white 22%);--accent-on-accent: #fff;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-strong: color-mix(in srgb, var(--accent) 75%, var(--text-primary) 25%);--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft);margin:0;font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary)}body[data-accent=sunset]{--accent: #ff6115}body[data-accent=teal]{--accent: #14b8a6}body[data-accent=violet]{--accent: #8b5cf6}body[data-accent=berry]{--accent: #c026d3}body[data-accent=blush]{--accent: #f472b6;--accent-on-accent: #15161a}body[data-accent=steel]{--accent: #64748b}body[data-accent=orchid]{--accent: #c77dff;--accent-on-accent: #15161a}body[data-accent=plum]{--accent: #a873e0}body[data-accent=magenta]{--accent: #ea4fc0}body[data-accent=grape]{--accent: #a378e2}body[data-accent=rose]{--accent: #ff7a9e;--accent-on-accent: #15161a}body[data-accent=lilac]{--accent: #b3a0e8;--accent-on-accent: #15161a}body[data-accent=mulberry]{--accent: #d46ba6}body[data-accent=amethyst]{--accent: #b47aec;--accent-on-accent: #15161a}body[data-accent=wine]{--accent: #c6789b}body[data-accent=mauve]{--accent: #a68a96}body[data-accent=cobalt]{--accent: #2f6fed}body[data-accent=indigo]{--accent: #6366f1}body[data-accent=cyan]{--accent: #22d3ee;--accent-on-accent: #15161a}body[data-accent=denim]{--accent: #3b6ea5}.mascot{position:relative;display:inline-block}.mascot-frame{width:100%;height:100%;overflow:hidden;border-radius:50%;border:2px solid var(--border);background:var(--bg-surface-2)}.mascot-hero .mascot-frame{border-radius:0;border:1px solid var(--border);aspect-ratio:550/619}.mascot-sad .mascot-frame img{animation:none;opacity:.85}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mascot-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes mascot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mascot-sparks i{position:absolute;width:6px;height:6px;border-radius:50%;font-style:normal;animation:mascot-twinkle 1.3s ease-in-out infinite}@keyframes mascot-twinkle{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes mascot-hero-turn{0%,to{transform:rotateY(-10deg)}50%{transform:rotateY(10deg)}}.public-main{min-height:calc(100vh - var(--topbar-h));padding:var(--space-6) var(--space-5);max-width:1120px;margin:0 auto}.public-footer{background:var(--bg-surface);border-top:1px solid var(--border);padding:var(--space-6) var(--space-5) var(--space-5)}.public-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-6);max-width:1120px;margin:0 auto}.public-footer-brand{display:flex;gap:var(--space-3)}.public-footer-brand strong{display:block;margin-bottom:var(--space-2)}.public-footer-brand p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.public-footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.public-footer-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-1)}.public-footer-col a{color:var(--text-secondary);font-size:13px;text-decoration:none}.public-footer-col a:hover{color:var(--accent);text-decoration:underline}.public-footer-note{color:var(--text-muted);font-size:12px}.public-footer-legal{max-width:1120px;margin:var(--space-6) auto 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.public-footer-legal p{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0 0 var(--space-2)}@media(max-width:768px){.public-footer-grid{grid-template-columns:1fr}}.topbar{position:sticky;top:0;z-index:9000;display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-5);background:color-mix(in srgb,var(--bg-topbar) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}.topbar-brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.topbar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on-accent);font-size:12px;font-weight:700;font-family:var(--font-sans)}.topbar-brand-short{display:none}.topbar-tabs{display:flex;align-items:center;gap:2px;padding:3px;background:var(--bg-surface-2);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.topbar-tab:hover{color:var(--text-primary)}.topbar-tab.active{background:var(--text-primary);color:var(--bg-page)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.topbar-icon-btn:hover{background:var(--bg-surface-2);color:var(--text-primary)}.topbar-icon-btn .queue-badge{position:absolute;top:2px;right:2px}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on-accent)}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-primary);cursor:pointer}.topbar-league-select{width:180px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:13px;flex-shrink:0}@media(max-width:640px){.topbar{padding:0 var(--space-3);gap:var(--space-2)}.topbar-brand-full{display:none}.topbar-brand-short{display:inline}.topbar-league-select{width:44px;padding:0 4px;text-align:center}.topbar-icon-btn{width:44px;height:44px}.topbar-tabs{display:none}}.public-nav{display:flex;align-items:center;gap:var(--space-4)}.public-nav-link{font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.public-nav-link:hover,.public-nav-link.active{color:var(--text-primary)}@media(max-width:860px){.public-nav{display:none}.topbar-menu-btn{display:inline-flex}}.public-drawer{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:8900;background:var(--bg-overlay)}.public-drawer-panel{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.public-drawer-panel a,.public-drawer-panel button{padding:var(--space-2) 0;font-size:15px;font-weight:600;color:var(--text-primary);text-decoration:none;text-align:left;background:none;border:none;cursor:pointer}.account-menu{position:relative}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:9100;min-width:200px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px}.account-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;width:100%}.account-menu-item:hover{background:var(--bg-surface-2)}.app-content{min-height:calc(100vh - var(--topbar-h));padding:var(--space-5)}.topbar-avatar{position:relative}.topbar-avatar .queue-badge{position:absolute;top:-2px;right:-2px;margin-left:0}.queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:var(--radius-pill);background:var(--critical);color:#fff;font-size:10px;font-weight:700}.odds-cell{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .12s ease}.odds-cell.ai-top{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.odds-cell.picked{background:var(--accent);border-color:var(--accent);color:var(--accent-on-accent)}.fixture-calendar-cell.today .day-number{color:var(--accent);font-weight:700}.fixture-calendar-cell.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-on-accent)}.fixture-calendar-cell.selected .day-number{color:var(--accent-on-accent)}.fixture-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.fixture-calendar-cell.selected .fixture-dot{background:var(--accent-on-accent)}.route-spinner{display:inline-block;width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:route-spinner-spin .7s linear infinite}@keyframes route-spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-spinner{animation:none}}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nav-count.low{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.nav-count.empty{background:color-mix(in srgb,var(--critical) 22%,transparent);color:var(--critical)}.nav-count.on-icon{position:absolute;top:-6px;left:calc(50% + 4px);min-width:16px;height:16px;font-size:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;accent-color:var(--accent)}body,.card,.app-sidebar,.app-topbar,.mobile-topbar,.mobile-bottom-nav,.match-card,.score-cell,.factor-list li,.outcome-hero,.prob-bar-track,.signal-track,.filter-chip,.command-modal,.ask-bubble,.predictions-table th,.predictions-table td,input,select,button{transition:background-color .25s ease,color .25s ease,border-color .25s ease}a{color:inherit}button,input,select{font-family:inherit;font-size:inherit;color:inherit}select{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}select option{background-color:var(--bg-surface);color:var(--text-primary)}@media(max-width:640px){input,select,textarea{font-size:16px!important}}::selection{background:var(--accent-soft)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{min-height:100%;display:flex}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;flex-shrink:0}.brand-center{justify-content:center}.brand-word{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--accent);animation:brand-glow 2.6s ease-in-out infinite}@keyframes brand-glow{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 10px var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.brand-word{animation:none}}.tagline-banner{display:flex;justify-content:center;padding:10px var(--space-4);text-align:center;background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.tagline-word{font-size:clamp(18px,4vw,26px)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 var(--space-3);margin-bottom:var(--space-2)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--bg-surface-2);color:var(--text-primary)}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-icon{width:16px;text-align:center;flex-shrink:0;font-size:14px}.sidebar-footer{margin-top:auto;font-size:11px;color:var(--text-muted);line-height:1.5;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);position:sticky;top:0;background:var(--bg-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.topbar-search{flex:1;max-width:480px;display:flex;align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:8px 14px;color:var(--text-muted);cursor:pointer;font-size:13px;transition:border-color .15s ease}.topbar-search:hover{border-color:var(--border-strong)}.topbar-search kbd{margin-left:auto;font-size:10.5px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--text-muted)}.topbar-league{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.app-content{flex:1;padding:var(--space-6) var(--space-5) 120px;max-width:1240px;width:100%;margin:0 auto}.mobile-topbar,.mobile-bottom-nav{display:none}.hero{margin-bottom:var(--space-6)}.hero h1{font-size:clamp(28px,4vw,38px);color:var(--accent);margin-bottom:var(--space-2)}.hero p{color:var(--text-secondary);font-size:15px;max-width:560px;margin:0 0 var(--space-5)}.ai-search{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;max-width:640px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ai-search:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-search .icon{color:var(--ai-violet);font-size:16px}.ai-search .placeholder{color:var(--text-muted);font-size:14px;flex:1}.example-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.prompt-chip{font-size:12px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.prompt-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap}.section-header h2{font-size:17px}.section-header .meta{font-size:12.5px;color:var(--text-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.filter-chip{font-size:12.5px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 13px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-strong)}.filter-select{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12.5px}.market-picker{position:relative}.market-picker-toggle{display:inline-flex;align-items:center;gap:10px;min-width:240px;max-width:min(420px,100%);justify-content:space-between;cursor:pointer;text-align:left}.market-picker-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-picker-panel{position:absolute;z-index:9000;top:calc(100% + 6px);left:0;width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.market-picker-search{width:100%;box-sizing:border-box;font-size:16px}.market-picker-presets{display:flex;flex-wrap:wrap;gap:6px}.market-picker-presets .filter-chip{padding:4px 10px;font-size:12px}.market-picker-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.market-picker-group{border:none;margin:0;padding:0}.market-picker-group legend{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 0 4px}.market-picker-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.market-picker-option:hover{background:var(--bg-surface-3)}.market-picker-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:10px}.market-picker-footer .sub{margin-right:auto;color:var(--text-muted);font-size:12px}@media(max-width:600px){.market-picker{width:100%}.market-picker-toggle,.market-picker-panel{width:100%;max-width:none}}.risk-preset-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.risk-preset-card{text-align:left;display:flex;flex-direction:column;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:all .12s ease}.risk-preset-card:hover{border-color:var(--border-strong)}.risk-preset-card:disabled{cursor:default;opacity:.6}.risk-preset-card.low{border-left-color:var(--good)}.risk-preset-card.medium{border-left-color:var(--warning)}.risk-preset-card.high{border-left-color:var(--critical)}.risk-preset-card.random{border-left-color:var(--accent)}.risk-preset-card.active{background:var(--bg-surface-2)}.risk-preset-card.low.active{border-color:#0ca30c66}.risk-preset-card.medium.active{border-color:#fab21966}.risk-preset-card.high.active{border-color:#e6676766}.risk-preset-label{font-weight:700;font-size:13.5px;color:var(--text-primary)}.risk-preset-description{font-size:12px;color:var(--text-secondary)}.wizard-progress-track{display:flex;gap:6px}.wizard-progress-dot{flex:1;height:4px;border-radius:2px;background:var(--border)}.wizard-progress-dot.done{background:var(--accent)}.wizard-review-list{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.risk-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap}.risk-tag.low{color:var(--good);border-color:#0ca30c66;background:var(--good-soft)}.risk-tag.medium{color:var(--warning);border-color:#fab21966;background:var(--warning-soft)}.risk-tag.high{color:var(--critical);border-color:#e6676766;background:var(--critical-soft)}.result-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap}.result-tag.won{color:var(--good);border-color:#0ca30c66;background:var(--good-soft)}.result-tag.lost{color:var(--critical);border-color:#e6676766;background:var(--critical-soft)}.result-tag.unresolved{color:var(--warning);border-color:#fab21966;background:var(--warning-soft)}.result-tag.pending{color:var(--text-muted);border-color:var(--border-strong);background:var(--bg-surface-2)}.leg-result-icon{font-weight:800;margin-left:6px}.leg-result-icon.won{color:var(--good)}.leg-result-icon.lost{color:var(--critical)}.leg-result-icon.unresolved{color:var(--warning)}.ledger-row{display:flex;gap:8px;padding:10px 0;border-top:1px solid var(--gridline)}.ledger-row:first-child{border-top:none;padding-top:0}.ledger-row-index{flex-shrink:0;color:var(--text-muted);font-size:13px;padding-top:1px}.ledger-row-body{flex:1;min-width:0}.ledger-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ledger-row-teams{font-size:13.5px;font-weight:500}.ledger-row-meta{color:var(--text-muted);font-size:12px;margin-top:2px}.date-strip{display:flex;gap:var(--space-2);margin:0 0 20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.date-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;flex:0 0 auto}.date-cell:hover:not(:disabled){border-color:var(--border-strong)}.date-cell.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.date-cell.today:not(.active) .date-cell-weekday{color:var(--accent-strong)}.date-cell.empty{opacity:.4;cursor:default}.date-cell-weekday{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.date-cell-day{font-size:17px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.date-cell.active .date-cell-day,.date-cell.active .date-cell-weekday{color:var(--accent-strong)}.date-cell-count{font-size:10.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.date-cell-all .date-cell-day{font-size:15px}.grid,.picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}@media(max-width:699px){.picks-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.picks-grid .match-card{padding:var(--space-3)}.picks-grid .ledger-row{padding:8px 0}.picks-grid .ledger-row-index{display:none}.picks-grid .ledger-row-top{flex-direction:column;align-items:flex-start;gap:2px}.picks-grid .ledger-row-teams{font-size:12px}.picks-grid .ledger-row-meta{font-size:10.5px}.picks-grid .result-tag,.picks-grid .risk-tag{font-size:9px;padding:2px 6px}}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-5)}.match-card{cursor:pointer;padding:var(--space-4) var(--space-4) var(--space-4);transition:background-color .15s ease,border-color .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:var(--space-3);background:color-mix(in srgb,var(--bg-surface) 62%,transparent);border-color:color-mix(in srgb,var(--border) 70%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-card),inset 0 1px color-mix(in srgb,white 14%,transparent)}.match-card:hover{background:color-mix(in srgb,var(--bg-surface) 74%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.match-card-static{cursor:default}.match-card-static:hover{border-color:var(--border);transform:none}.match-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.match-competition{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.team-name{font-size:14.5px;font-weight:700;flex:1}.team-name.away{text-align:right}.vs-divider{font-size:11px;color:var(--text-muted);flex-shrink:0}.match-meta-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.live-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--live);background:var(--critical-soft);border:1px solid rgba(230,103,103,.35);padding:2px 8px;border-radius:var(--radius-pill)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse-dot 1.4s ease-in-out infinite}.prob-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:7px;font-size:13px}.prob-row .label{width:46px;color:var(--text-secondary);flex-shrink:0}.prob-bar-track{flex:1;height:7px;border-radius:var(--radius-pill);background:var(--bg-surface-3);overflow:hidden}.prob-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);transition:width .6s cubic-bezier(.22,1,.36,1)}.prob-bar-fill.draw{background:linear-gradient(90deg,#7c7c86,#9a9aa4)}.prob-bar-fill.away{background:linear-gradient(90deg,var(--accent-strong) 0%,color-mix(in srgb,var(--accent-strong) 65%,white) 100%)}.prob-row .value{width:40px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.outcome-hero{border-radius:var(--radius-md);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);background:var(--bg-surface-2)}.outcome-hero.high{background:var(--good-soft);border-color:#0ca30c59}.outcome-hero.medium{background:var(--warning-soft);border-color:#fab21959}.outcome-hero.low{background:var(--bg-surface-2);border-color:var(--border)}.outcome-hero .star{font-size:18px;flex-shrink:0}.outcome-hero .body{flex:1;min-width:0}.outcome-hero .eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.outcome-hero .selection{font-size:15px;font-weight:700}.outcome-hero .prob{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.radial-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.radial-gauge .value{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.radial-gauge .value strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.radial-gauge .value span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:3px}.signal-row{margin-bottom:var(--space-3)}.signal-row-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.signal-row-top .name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.signal-row-top .name .info-dot{width:13px;height:13px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-muted);font-size:9px;display:inline-flex;align-items:center;justify-content:center;cursor:help}.signal-row-top .pct{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.signal-track{height:8px;border-radius:var(--radius-pill);background:var(--bg-surface-3);overflow:hidden}.signal-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) 0%,var(--ai-violet) 100%);transition:width .8s cubic-bezier(.22,1,.36,1)}.factor-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.factor-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border)}.factor-list li .icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.factor-list li.positive .icon{background:var(--good-soft);color:var(--good)}.factor-list li.negative .icon{background:var(--critical-soft);color:var(--critical)}.confidence-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap}.confidence-tag.high{color:var(--good);border-color:#0ca30c66;background:var(--good-soft)}.confidence-tag.medium{color:var(--warning);border-color:#fab21966;background:var(--warning-soft)}.confidence-tag.low{color:var(--critical);border-color:#e6676766;background:var(--critical-soft)}.hot-pick-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 9px 3px 7px;border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle}.hot-pick-badge.compact{background:none;padding:0;font-size:12px}.hot-pick-badge .hot-pick-flame{display:inline-block;line-height:1}.badge-neutral{font-size:11px;color:var(--text-muted);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px}.back-link{color:var(--text-secondary);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-4);transition:color .12s ease}.back-link:hover{color:var(--text-primary)}.match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.match-header h1{font-size:24px;margin-bottom:6px}.match-header .meta{color:var(--text-secondary);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-strip{display:flex;align-items:center;gap:var(--space-3);background:var(--critical-soft);border:1px solid rgba(230,103,103,.35);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:13.5px}.live-strip .score{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs:after{content:"";position:sticky;right:0;flex:0 0 20px;margin-left:-20px;align-self:stretch;background:linear-gradient(to right,transparent,var(--bg-page));pointer-events:none}.tab-button{background:none;border:none;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s ease}.tab-button:hover{color:var(--text-secondary)}.tab-button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-5);align-items:start}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.score-grid-wrapper{overflow-x:auto}.score-grid{display:grid;gap:5px}.score-cell{padding:10px 6px;text-align:center;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border);font-size:12px}.score-cell .score{font-weight:700;font-size:13px;display:block;margin-bottom:2px}.score-cell .pct{color:var(--text-muted);font-variant-numeric:tabular-nums}.score-cell.top{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.score-cell.top .score{color:var(--accent-strong)}.compare-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:12.5px}.compare-row .stat-label{grid-column:1 / -1;font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.compare-value{font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.compare-bars{display:flex;height:6px;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-surface-3)}.compare-bar-left{background:var(--accent);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.compare-bar-right{background:var(--accent-strong);border-radius:0 var(--radius-pill) var(--radius-pill) 0;margin-left:auto}.form-strip{display:flex;gap:4px}.form-chip{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800}.form-chip.W{background:var(--good-soft);color:var(--good)}.form-chip.D{background:var(--bg-surface-3);color:var(--text-secondary)}.form-chip.L{background:var(--critical-soft);color:var(--critical)}.predictions-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}table.predictions-table{width:100%;border-collapse:collapse;font-size:13px}table.predictions-table.wide{min-width:760px}.predictions-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.predictions-table th:hover{color:var(--text-secondary)}.predictions-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.predictions-table tr:last-child td{border-bottom:none}.predictions-table tbody tr{cursor:pointer;transition:background .12s ease}.predictions-table tbody tr:hover{background:var(--bg-surface-2)}.predictions-table .match-cell{font-weight:600}.predictions-table .sub{color:var(--text-muted);font-size:11.5px}.leg-mobile-meta{display:none}.predictions-table th.predictions-select-col,.predictions-table td.predictions-select-col{width:1%;padding-right:4px;padding-left:16px;cursor:default}.predictions-table th.predictions-select-col:hover{color:var(--text-muted)}table.predictions-table.odds-grid th,table.predictions-table.odds-grid tbody tr{cursor:default}table.predictions-table.odds-grid tbody tr:hover{background:none}table.predictions-table.odds-grid th.market-head{text-align:center;border-left:1px solid var(--border);white-space:normal}table.predictions-table.odds-grid th.market-start,table.predictions-table.odds-grid td.market-start{border-left:1px solid var(--border)}table.predictions-table.odds-grid th.selection-head{text-align:center;white-space:normal;min-width:64px;max-width:120px}table.predictions-table.odds-grid .match-col{position:sticky;left:0;z-index:1;background:var(--bg-surface);width:168px;min-width:168px;max-width:168px}table.predictions-table.odds-grid th.match-col{background:var(--bg-surface-2)}table.predictions-table.odds-grid .match-col .match-cell,table.predictions-table.odds-grid .match-col .sub{white-space:normal;overflow-wrap:break-word}.coupon-mobile-list{display:none}.coupon-mobile-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:12px}.coupon-mobile-match{cursor:pointer;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.coupon-mobile-market+.coupon-mobile-market{margin-top:12px}.coupon-mobile-market-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.coupon-mobile-odds-row{display:flex;flex-wrap:wrap;gap:8px}.coupon-mobile-odds-btn{flex:1 1 72px;flex-direction:column;gap:2px;padding:8px 6px}.coupon-mobile-odds-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase}.coupon-mobile-odds-btn.ai-top .coupon-mobile-odds-label,.coupon-mobile-odds-btn.picked .coupon-mobile-odds-label{color:inherit;opacity:.8}.scroll-hint{display:none}@media(max-width:700px){.scroll-hint{display:flex;align-items:center;gap:4px;margin:-4px 0 8px;font-size:11px;color:var(--text-muted)}table.predictions-table.odds-grid .match-col{width:132px;min-width:132px;max-width:132px}table.predictions-table.odds-grid .odds-cell{min-width:40px;padding:6px}table.predictions-table.odds-grid th.selection-head{min-width:48px;padding:10px 6px}}.mobile-select-all-btn{display:none;align-items:center;font-size:12.5px;font-weight:600;color:var(--accent);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer}@media(max-width:640px){.coupon-table-desktop{display:none}.coupon-mobile-list{display:block}table.predictions-table.cards-on-mobile{min-width:0}table.predictions-table.cards-on-mobile thead{display:none}table.predictions-table.cards-on-mobile,table.predictions-table.cards-on-mobile tbody,table.predictions-table.cards-on-mobile tr,table.predictions-table.cards-on-mobile td{display:block;width:100%!important}table.predictions-table.cards-on-mobile tbody tr{position:relative;padding:14px 16px 14px 40px}table.predictions-table.cards-on-mobile td{padding:3px 0;border-bottom:none}table.predictions-table.cards-on-mobile td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}table.predictions-table.cards-on-mobile td.predictions-select-col{position:absolute;top:14px;left:12px;width:auto;padding:0}.cards-on-mobile-hint{display:none}table.predictions-table.linear-on-mobile{min-width:0}table.predictions-table.linear-on-mobile thead{display:none}table.predictions-table.linear-on-mobile,table.predictions-table.linear-on-mobile tbody{display:block;width:100%!important}table.predictions-table.linear-on-mobile tr{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);width:100%}table.predictions-table.linear-on-mobile tr:last-child{border-bottom:none}table.predictions-table.linear-on-mobile td[data-label=Market],table.predictions-table.linear-on-mobile td[data-label=Selection],table.predictions-table.linear-on-mobile td[data-label=Probability],table.predictions-table.linear-on-mobile td[data-label=Kickoff]{display:none}table.predictions-table.linear-on-mobile td[data-label=Match]{display:block;flex:1 1 auto;min-width:0;width:auto!important;padding:0;border-bottom:none}table.predictions-table.linear-on-mobile td[data-label=Match] .match-cell{overflow-wrap:break-word}table.predictions-table.linear-on-mobile td[data-label=""]{display:block;flex:0 0 auto;width:auto!important;padding:0;border-bottom:none}.leg-mobile-meta{display:block}.mobile-select-all-btn{display:inline-flex;margin-bottom:10px}}.odds-cell{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .12s ease}.odds-cell:hover{border-color:var(--border-strong)}.odds-cell.ai-top{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.odds-cell.picked{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.odds-cell.empty{opacity:.35;cursor:default;border-style:dashed}.fixture-calendar{max-width:320px}.fixture-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.fixture-calendar-header strong{font-size:14px}.fixture-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.fixture-calendar-weekdays span{text-align:center;font-size:11px;color:var(--text-muted);font-weight:600}.fixture-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.fixture-calendar-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .12s ease}.fixture-calendar-cell.empty{cursor:default;visibility:hidden}.fixture-calendar-cell:not(:disabled):hover{border-color:var(--border-strong);color:var(--text-primary)}.fixture-calendar-cell.today .day-number{color:var(--accent-strong);font-weight:700}.fixture-calendar-cell.selected{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.fixture-calendar-cell.selected .day-number{color:#fff}.fixture-calendar-cell:disabled{opacity:.3;cursor:default}.fixture-calendar-cell.no-fixtures:not(.selected){color:var(--text-muted)}.fixture-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-strong)}.fixture-calendar-cell.selected .fixture-dot{background:#fff}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.command-modal{width:100%;max-width:560px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.command-input{width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-4);font-size:15px;color:var(--text-primary)}.command-input:focus{outline:none}.command-results{max-height:340px;overflow-y:auto;padding:var(--space-2)}.command-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px}.command-item:hover,.command-item.active{background:var(--bg-surface-2)}.command-item .league{font-size:11px;color:var(--text-muted)}.command-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:13px}.ask-panel{display:flex;flex-direction:column;gap:var(--space-3)}.ask-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ask-thread{display:flex;flex-direction:column;gap:var(--space-3);max-height:360px;overflow-y:auto}.ask-bubble{padding:10px 13px;border-radius:var(--radius-md);font-size:13.5px;line-height:1.5;max-width:92%}.ask-bubble.user{align-self:flex-end;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.ask-bubble.ai{align-self:flex-start;background:var(--bg-surface-2);border:1px solid var(--border)}.ask-bubble .tag{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ai-violet);margin-bottom:4px;font-weight:700}.ask-input-row{display:flex;gap:var(--space-2)}.ask-input-row input{flex:1;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px}.btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.btn:hover{background:var(--accent-strong)}.btn.ghost{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.transparency-row{display:flex;align-items:center;gap:var(--space-3);font-size:13px;padding:7px 0;border-bottom:1px solid var(--border)}.transparency-row:last-child{border-bottom:none}.transparency-row .name{width:140px;color:var(--text-secondary);flex-shrink:0}.transparency-row .track{flex:1;height:6px;background:var(--bg-surface-3);border-radius:var(--radius-pill);overflow:hidden}.transparency-row .fill{height:100%;background:var(--accent);border-radius:var(--radius-pill)}.transparency-row .pct{width:40px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--bg-surface-3) 37%,var(--bg-surface-2) 63%);background-size:400% 100%;animation:skeleton-wave 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-wave{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-card{height:168px;border-radius:var(--radius-lg)}.scan-list{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-muted);margin-top:var(--space-3)}.scan-list .done{color:var(--good)}.scan-list .active{color:var(--text-secondary)}.state-card{text-align:center;padding:var(--space-7) var(--space-5);color:var(--text-muted);font-size:13.5px}.state-card .icon{font-size:26px;margin-bottom:var(--space-3);opacity:.6}.state-card code{background:var(--bg-surface-2);padding:2px 6px;border-radius:4px;font-size:12px}.unavailable-note{font-size:13px;color:var(--text-muted);background:var(--bg-surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);line-height:1.6}.disclaimer{color:var(--text-muted);font-size:12px;margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-3);line-height:1.6}.freshness{font-size:11px;color:var(--text-muted)}@media(max-width:640px){.app-content{padding:var(--space-4) var(--space-4) 84px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:30}.mobile-bottom-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:10.5px;font-weight:500;padding:6px 2px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted)}.mobile-bottom-nav-link.active{color:var(--accent)}.mobile-bottom-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;height:20px}.mobile-bottom-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse-dot 1.4s ease-in-out infinite}}.sticky-slip-bar{display:none}@media(max-width:640px){.sticky-slip-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:25;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:10px 12px;box-shadow:0 8px 24px #00000059}.sticky-slip-summary{font-size:12.5px;font-weight:600;color:var(--text-primary)}.sticky-slip-actions{display:flex;gap:8px;flex-shrink:0}.sticky-slip-actions .btn{padding:6px 10px;font-size:12.5px}.has-sticky-slip-space{padding-bottom:64px}}@media(min-width:641px){.sticky-slip-bar{display:flex;align-items:center;gap:var(--space-3);position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:25;max-width:360px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-pop)}.sticky-slip-summary{font-size:13px;font-weight:600;color:var(--text-primary)}.sticky-slip-actions{display:flex;gap:8px;flex-shrink:0}.has-sticky-slip-space{padding-bottom:32px}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(circle at 20% 20%,var(--accent-soft),transparent 45%),radial-gradient(circle at 80% 80%,var(--ai-violet-soft),transparent 45%),var(--bg-page)}.auth-card{width:100%;max-width:400px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.auth-form input{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--text-primary);font-weight:400}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-error{font-size:12.5px;color:var(--critical);background:var(--critical-soft);border:1px solid rgba(230,103,103,.35);border-radius:var(--radius-sm);padding:8px 10px;margin:0}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}table.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.status-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid}.status-tag.pending{color:var(--warning);border-color:#fab21966;background:var(--warning-soft)}.status-tag.active{color:var(--good);border-color:#0ca30c66;background:var(--good-soft)}.status-tag.suspended{color:var(--critical);border-color:#e6676766;background:var(--critical-soft)}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions button{font-size:11.5px;padding:5px 10px}.user-menu{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2)}.user-menu-name{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.user-menu button{flex-shrink:0;font-size:11.5px;padding:5px 10px}.btn.ghost.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:root[data-accent=sunset]{--accent: #ff6115;--accent-soft: rgba(255, 97, 21, .16);--accent-strong: #ff8b54;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=sunset]{--accent: #6b352a;--accent-soft: rgba(107, 53, 42, .1);--accent-strong: #50271f;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=teal]{--accent: #14b8a6;--accent-soft: rgba(20, 184, 166, .14);--accent-strong: #3ec5b6;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=teal]{--accent: #10867a;--accent-soft: rgba(16, 134, 122, .1);--accent-strong: #0d635b;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=violet]{--accent: #8b5cf6;--accent-soft: rgba(139, 92, 246, .14);--accent-strong: #a079f8;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=violet]{--accent: #6544b4;--accent-soft: rgba(101, 68, 180, .1);--accent-strong: #4b3385;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=berry]{--accent: #c026d3;--accent-soft: rgba(192, 38, 211, .14);--accent-strong: #cb4ddb;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=berry]{--accent: #8c1d9b;--accent-soft: rgba(140, 29, 155, .1);--accent-strong: #661773;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=blush]{--accent: #f472b6;--accent-soft: rgba(244, 114, 182, .14);--accent-strong: #f68bc3;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=blush]{--accent: #b15486;--accent-soft: rgba(177, 84, 134, .1);--accent-strong: #813f63;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=steel]{--accent: #64748b;--accent-soft: rgba(100, 116, 139, .14);--accent-strong: #808da0;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=steel]{--accent: #495567;--accent-soft: rgba(73, 85, 103, .1);--accent-strong: #36404d;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=orchid]{--accent: #c77dff;--accent-soft: rgba(199, 125, 255, .16);--accent-strong: #d194ff;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=orchid]{--accent: #8f5ab7;--accent-soft: rgba(143, 90, 183, .1);--accent-strong: #754a96;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=plum]{--accent: #a873e0;--accent-soft: rgba(168, 115, 224, .16);--accent-strong: #b88ce6;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=plum]{--accent: #845aaf;--accent-soft: rgba(132, 90, 175, .1);--accent-strong: #6c4a90;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=magenta]{--accent: #ea4fc0;--accent-soft: rgba(234, 79, 192, .16);--accent-strong: #ee6fcb;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=magenta]{--accent: #b63e96;--accent-soft: rgba(182, 62, 150, .1);--accent-strong: #95337b;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=grape]{--accent: #a378e2;--accent-soft: rgba(163, 120, 226, .16);--accent-strong: #b490e7;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=grape]{--accent: #845ebe;--accent-soft: rgba(132, 94, 190, .1);--accent-strong: #6c4d9c;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=rose]{--accent: #ff7a9e;--accent-soft: rgba(255, 122, 158, .16);--accent-strong: #ff92af;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=rose]{--accent: #a85067;--accent-soft: rgba(168, 80, 103, .1);--accent-strong: #8a4254;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=lilac]{--accent: #b3a0e8;--accent-soft: rgba(179, 160, 232, .16);--accent-strong: #c1b1ec;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=lilac]{--accent: #776999;--accent-soft: rgba(119, 105, 153, .1);--accent-strong: #62567d;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=mulberry]{--accent: #d46ba6;--accent-soft: rgba(212, 107, 166, .16);--accent-strong: #dc86b6;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=mulberry]{--accent: #a34c7c;--accent-soft: rgba(163, 76, 124, .1);--accent-strong: #863e66;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=amethyst]{--accent: #b47aec;--accent-soft: rgba(180, 122, 236, .16);--accent-strong: #c292ef;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=amethyst]{--accent: #8257a9;--accent-soft: rgba(130, 87, 169, .1);--accent-strong: #6b478b;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=wine]{--accent: #c6789b;--accent-soft: rgba(198, 120, 155, .16);--accent-strong: #d090ad;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=wine]{--accent: #975674;--accent-soft: rgba(151, 86, 116, .1);--accent-strong: #7c475f;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-accent=mauve]{--accent: #a68a96;--accent-soft: rgba(166, 138, 150, .16);--accent-strong: #b69fa9;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}:root[data-theme=light][data-accent=mauve]{--accent: #826c75;--accent-soft: rgba(130, 108, 117, .1);--accent-strong: #6b5960;--ai-violet: var(--accent);--ai-violet-soft: var(--accent-soft)}.mascot{position:relative;display:block;margin:0 auto;flex-shrink:0}.mascot-frame{width:100%;height:100%;overflow:hidden}.mascot-frame img{display:block;width:100%;height:100%;object-fit:cover}.auth-mascot{margin-bottom:12px}.auth-brand{margin-bottom:24px}.mascot-compact .mascot-frame{border-radius:50%;background:var(--bg-surface-2);box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}.mascot-hero .mascot-frame{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface-3));box-shadow:var(--shadow-pop)}.mascot-idle .mascot-frame img{animation:mascot-bob 3.2s ease-in-out infinite}.mascot-thinking .mascot-frame img{animation:mascot-tilt 2.4s ease-in-out infinite}.mascot-celebrating .mascot-frame img{animation:mascot-bounce .6s ease-in-out infinite}.mascot-sad .mascot-frame img{animation:mascot-droop 2.8s ease-in-out infinite;filter:grayscale(.3) brightness(.92)}.mascot-hero .mascot-frame img{animation:none}.mascot-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mascot-sparks i{position:absolute;width:6px;height:6px;border-radius:50%;font-style:normal;opacity:.4;animation:mascot-twinkle 1.4s ease-in-out infinite}.mascot-sparks i:nth-child(1){top:0%;right:-8%;background:var(--spark-yellow)}.mascot-sparks i:nth-child(2){top:28%;right:-16%;width:4px;height:4px;background:var(--spark-yellow);animation-delay:.4s}.mascot-sparks-burst i{animation-duration:.9s}.mascot-sparks-burst i:nth-child(1){top:-10%;left:0%;background:var(--spark-lime)}.mascot-sparks-burst i:nth-child(2){top:-12%;right:0%;width:7px;height:7px;background:var(--accent);animation-delay:.15s}.mascot-sparks-burst i:nth-child(3){top:24%;left:-14%;width:5px;height:5px;background:var(--spark-yellow);animation-delay:.3s}.mascot-sparks-burst i:nth-child(4){top:24%;right:-14%;width:5px;height:5px;background:var(--spark-peach);animation-delay:.45s}.mascot-sparks-burst i:nth-child(5){top:45%;left:50%;width:4px;height:4px;background:var(--spark-neon);animation-delay:.6s}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes mascot-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes mascot-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10%) scale(1.05)}}@keyframes mascot-droop{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(3deg) translateY(5%)}}@keyframes mascot-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.mascot-hero-stage{display:inline-block;perspective:900px}.mascot-hero-stage .mascot{transform-style:preserve-3d;animation:mascot-hero-turn 6s ease-in-out infinite}@keyframes mascot-hero-turn{0%,to{transform:rotateY(-16deg)}50%{transform:rotateY(16deg)}}@media(prefers-reduced-motion:reduce){.mascot-frame img,.mascot-hero-stage .mascot{animation:none}}.site-notice{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface-2));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:13.5px;color:var(--text-primary)}.site-notice-icon{color:var(--accent);flex-shrink:0}.site-notice-track{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.site-notice-marquee{display:inline-flex;gap:48px;white-space:nowrap;animation-name:site-notice-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.site-notice:hover .site-notice-marquee,.site-notice:focus-within .site-notice-marquee{animation-play-state:paused}@keyframes site-notice-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.site-notice-marquee{animation:none}}.site-notice-text{flex-shrink:0}.site-notice-close{background:none;border:none;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;flex-shrink:0}.site-notice-close:hover{color:var(--text-primary)}.tilt-card{transition:transform .12s ease-out,border-color .15s ease;transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.tilt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.08),transparent 55%)}.tilt-card:hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.tilt-card{transition:none}}.goal-celebration{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:80;pointer-events:none;display:flex;flex-direction:column;align-items:center}.goal-celebration-card{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:10px 20px 10px 10px;animation:goal-card-in .3s ease-out}.goal-celebration-card strong{color:var(--good);font-size:15px}.confetti-burst{position:relative;width:4px;height:4px}.confetti-piece{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:2px;opacity:0;animation:confetti-fly 1.1s ease-out forwards;animation-delay:var(--delay, 0s);transform:rotate(var(--angle, 0deg))}@keyframes confetti-fly{0%{opacity:1;transform:rotate(var(--angle, 0deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle, 0deg)) translateY(-70px) scale(.4)}}@keyframes goal-card-in{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.confetti-piece{display:none}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 900px 520px at 12% -12%,var(--accent-soft),transparent 60%),radial-gradient(ellipse 760px 520px at 104% 8%,var(--ai-violet-soft),transparent 55%),radial-gradient(ellipse 820px 480px at 50% 118%,rgba(26,11,46,.14),transparent 60%),var(--bg-page);font-family:var(--font-public-body)}.public-shell h1,.public-shell h2,.public-shell h3,.public-shell h4{font-family:var(--font-public-display)}.public-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6);height:var(--topbar-h);background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 16px 32px -24px #000000b3}.public-nav{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.public-nav-link{color:var(--text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;padding:7px 12px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.public-nav-link:hover{color:var(--text-primary);background:var(--bg-surface-2)}.public-nav-link.active{color:var(--text-primary);background:var(--accent-soft)}.public-actions{display:flex;align-items:center;gap:var(--space-2)}.theme-toggle{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);font-size:16px;line-height:1;width:38px;height:38px;cursor:pointer;transition:border-color .12s ease}.theme-toggle:hover{border-color:var(--border-strong)}.public-menu-toggle{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;width:38px;height:38px;cursor:pointer}.public-mobile-menu{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border)}.public-mobile-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.public-mobile-actions .btn{flex:1;text-align:center;text-decoration:none}.public-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 var(--space-6)}.public-footer{position:relative;border-top:1px solid var(--border);background:var(--bg-surface);margin-top:var(--space-7);padding:var(--space-6) var(--space-6) var(--space-5)}.public-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-soft) 25%,var(--ai-violet-soft) 75%,transparent)}.public-footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-6)}.public-footer-brand{display:flex;gap:var(--space-3);align-items:flex-start}.public-footer-brand strong{display:block;font-size:14px;margin-bottom:6px}.public-footer-brand p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.55;max-width:34ch}.public-footer-col{display:flex;flex-direction:column;gap:9px}.public-footer-col h4{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.public-footer-col a{color:var(--text-secondary);text-decoration:none;font-size:13px}.public-footer-col a:hover{color:var(--accent-strong);text-decoration:underline}.public-footer-note{font-size:13px;color:var(--text-muted)}.public-footer-legal{max-width:1180px;margin:var(--space-6) auto 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.public-footer-legal p{margin:0 0 8px;font-size:12px;color:var(--text-muted);line-height:1.6}.public-footer-copy{color:var(--baseline)!important}.eyebrow{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-3)}.eyebrow-live{display:inline-flex;align-items:center;gap:8px}.eyebrow-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 #0ca30c80;animation:pulse-live-dot 2.2s ease-in-out infinite}@keyframes pulse-live-dot{0%{box-shadow:0 0 #0ca30c73}70%{box-shadow:0 0 0 8px #0ca30c00}to{box-shadow:0 0 #0ca30c00}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-reveal{animation:fade-up .4s cubic-bezier(.16,.8,.3,1) both}.landing-hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-7);align-items:center;padding:var(--space-7) 0 var(--space-6);overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-10%;right:-6%;width:420px;height:420px;max-width:60%;border-radius:50%;border:1px solid var(--border);opacity:.55;pointer-events:none}.landing-hero:after{content:"";position:absolute;top:-10%;right:calc(-6% + 210px);width:1px;height:420px;max-height:60%;background:var(--border);opacity:.55;pointer-events:none}.landing-hero-copy{position:relative;z-index:1}.landing-hero-copy>*{animation:fade-up .7s cubic-bezier(.16,.8,.3,1) both}.landing-hero-copy>*:nth-child(1){animation-delay:0s}.landing-hero-copy>*:nth-child(2){animation-delay:.08s}.landing-hero-copy>*:nth-child(3){animation-delay:.16s}.landing-hero-copy>*:nth-child(4){animation-delay:.24s}.landing-hero-copy>*:nth-child(5){animation-delay:.32s}.landing-hero h1{font-size:clamp(32px,4.4vw,56px);line-height:1.06;letter-spacing:-.02em;margin:0 0 var(--space-4);font-weight:700}.hero-gradient{color:var(--accent)}.lede{font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:56ch;margin:0 0 var(--space-5)}.landing-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-lg{padding:14px 26px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-lg:not(.ghost){background:linear-gradient(135deg,var(--accent) 0%,var(--ai-violet) 100%);box-shadow:0 10px 28px -10px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-lg:not(.ghost):hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px color-mix(in srgb,var(--accent) 75%,transparent)}.btn-lg.ghost{border-radius:var(--radius-pill)}.btn-lg.ghost:hover{transform:translateY(-2px);border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong) inset}.landing-cta-note{font-size:12.5px;color:var(--text-muted);margin:var(--space-4) 0 0;max-width:48ch;line-height:1.6}.landing-hero-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:fade-up .8s cubic-bezier(.16,.8,.3,1) .18s both}.landing-hero-visual:after{content:"";position:absolute;top:4px;right:4px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85),rgba(255,255,255,.04) 42%,transparent 60%),conic-gradient(from 0deg,var(--bg-surface-3) 0deg 28deg,transparent 28deg 56deg,var(--bg-surface-3) 56deg 84deg,transparent 84deg 112deg,var(--bg-surface-3) 112deg 140deg,transparent 140deg 168deg,var(--bg-surface-3) 168deg 196deg,transparent 196deg 224deg,var(--bg-surface-3) 224deg 252deg,transparent 252deg 280deg,var(--bg-surface-3) 280deg 308deg,transparent 308deg 360deg),var(--bg-surface);box-shadow:0 10px 26px -8px #000000a6,0 0 0 1px var(--border);animation:hero-ball-spin 16s linear infinite;z-index:2}@keyframes hero-ball-spin{to{transform:rotate(360deg)}}.hero-panel{position:relative;width:100%;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);overflow:hidden}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translate(-120%);animation:hero-panel-scan 6s ease-in-out infinite;pointer-events:none}@keyframes hero-panel-scan{0%,25%{transform:translate(-120%)}65%,to{transform:translate(120%)}}.hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.hero-panel-metric{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.hero-panel-number{font-family:var(--font-data);font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.hero-panel-metric>span:last-child{font-size:12.5px;color:var(--text-muted);max-width:14ch;line-height:1.4}.hero-panel-rows{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.hero-panel-rows>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px 12px;background:var(--bg-surface-2);font-size:12.5px}.hero-panel-rows>div>span:first-child{color:var(--text-secondary);font-weight:500}.hero-panel-rows>div>span:last-child{color:var(--text-muted);text-align:right}.hero-panel-foot{margin:var(--space-4) 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.55}.landing-section{padding:var(--space-7) 0;border-top:1px solid var(--border)}.section-head{margin-bottom:var(--space-5);max-width:62ch}.section-head h1,.section-head h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:650}.section-head p{margin:0;font-size:14.5px;color:var(--text-secondary);line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.stat-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stat-tile:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.stat-tile-value{font-family:var(--font-data);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.stat-tile-label{font-size:12.5px;color:var(--text-secondary);font-weight:500}.stat-tile-hint{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.45}.league-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.league-chip{font-size:12px;padding:5px 11px;border-radius:var(--radius-pill);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.league-chip:hover{border-color:var(--accent-strong);color:var(--text-primary)}.accuracy-panel{position:relative;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);overflow:hidden}.accuracy-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--ai-violet))}.accuracy-headline{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.accuracy-number{display:block;font-family:var(--font-data);font-size:clamp(40px,6vw,62px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent)}.accuracy-caption{display:block;font-size:13px;color:var(--text-secondary);margin-top:8px}.accuracy-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);text-align:right}.accuracy-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding:var(--space-4) 0}.accuracy-metrics>div,.doc-metrics>div{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600}.metric-value{font-family:var(--font-data);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.metric-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45}.accuracy-context{margin:0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary);line-height:1.65}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.stack-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stack-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.stack-step{display:inline-block;font-family:var(--font-data);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent-strong);margin-bottom:var(--space-3)}.stack-card h3,.feature-card h3{margin:0 0 var(--space-2);font-size:15px;font-weight:620}.stack-card p,.feature-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-3)}.feature-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--ai-violet));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-soft),var(--ai-violet-soft));box-shadow:inset 0 0 0 1px var(--border);color:var(--ai-violet);font-size:18px;margin-bottom:var(--space-3)}.fixture-teaser-list{display:flex;flex-direction:column;gap:var(--space-2)}.fixture-teaser{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .18s ease,transform .18s ease}.fixture-teaser:hover{border-color:var(--border-strong);transform:translateY(-2px)}.fixture-teaser-link{color:inherit;text-decoration:none}.fixture-teaser-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fixture-teaser-teams{font-size:14px;font-weight:600}.fixture-teaser-meta{font-size:12px;color:var(--text-muted)}.fixture-teaser-foot{margin:var(--space-4) 0 0;font-size:13px;color:var(--text-muted)}.access-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.access-step{position:relative;padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.access-step:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.access-step-num{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--ai-violet) 100%);color:#fff;font-family:var(--font-data);font-size:13.5px;font-weight:700;margin-bottom:var(--space-3);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.access-step h3{margin:0 0 var(--space-2);font-size:15.5px;font-weight:620}.access-step p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.access-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .18s ease}.faq-item.open{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-soft)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:none;border:none;color:var(--text-primary);font-size:14.5px;font-weight:560;text-align:left;cursor:pointer;font-family:inherit}.faq-question:hover{background:var(--bg-surface-2)}.faq-chevron{flex-shrink:0;font-size:18px;color:var(--text-muted);line-height:1}.faq-answer{margin:0;padding:0 var(--space-4) var(--space-4);font-size:13.5px;color:var(--text-secondary);line-height:1.7;max-width:78ch}.responsible-card{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.responsible-card h2{margin:0 0 var(--space-4);font-size:21px;font-weight:640}.responsible-card p{margin:0 0 var(--space-3);font-size:13.5px;color:var(--text-secondary);line-height:1.7;max-width:76ch}.responsible-links a{color:var(--accent-strong);font-weight:560}.doc-hero{padding:var(--space-7) 0 var(--space-5);max-width:70ch}.doc-hero h1{font-size:clamp(28px,3.8vw,42px);letter-spacing:-.025em;line-height:1.12;margin:0 0 var(--space-4);font-weight:700}.doc-section{padding:var(--space-6) 0;border-top:1px solid var(--border);max-width:82ch}.doc-section h2{font-size:22px;letter-spacing:-.015em;margin:0 0 var(--space-4);font-weight:640}.doc-section>p{font-size:14.5px;color:var(--text-secondary);line-height:1.75;margin:0 0 var(--space-4)}.doc-model-grid{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.doc-model{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.doc-model h3{margin:0 0 var(--space-3);font-size:16px;font-weight:620}.doc-model p{margin:0 0 var(--space-3);font-size:13.5px;color:var(--text-secondary);line-height:1.7}.doc-model-limit{margin-bottom:0!important;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted)!important}.doc-callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.doc-callout.warn{background:var(--warning-soft);border-left-color:var(--warning)}.doc-callout h4{margin:0 0 var(--space-2);font-size:14px;font-weight:620}.doc-callout p,.doc-callout li{margin:0 0 var(--space-2);font-size:13.5px;color:var(--text-secondary);line-height:1.7}.doc-callout ul{margin:0;padding-left:var(--space-4)}.doc-callout li:last-child,.doc-callout p:last-child{margin-bottom:0}.doc-list{margin:0 0 var(--space-4);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.doc-list li{font-size:13.5px;color:var(--text-secondary);line-height:1.7}.doc-list.limits li::marker{color:var(--serious)}.doc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.doc-note{font-size:13px;color:var(--text-muted);line-height:1.65;margin:var(--space-4) 0 0}.doc-cta{position:relative;padding:var(--space-7) var(--space-6);margin:var(--space-7) 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(ellipse 60% 100% at 50% 0%,var(--accent-soft),transparent 70%),var(--bg-surface);text-align:center;overflow:hidden}.doc-cta h2{font-size:24px;margin:0 0 var(--space-3);font-weight:640}.doc-cta p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-5)}.doc-cta .landing-cta-row{justify-content:center}.doc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.doc-table{width:100%;border-collapse:collapse;font-size:13px}.doc-table th,.doc-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.doc-table th{background:var(--bg-surface);font-weight:620;color:var(--text-primary);white-space:nowrap}.doc-table td{color:var(--text-secondary);line-height:1.6}.doc-table tr:last-child td{border-bottom:none}.doc-section code,.landing-section code,.unavailable-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-surface-3);padding:2px 6px;border-radius:4px}.helpline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.helpline-card{display:flex;flex-direction:column;gap:5px;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.helpline-card:hover{border-color:var(--good);transform:translateY(-2px)}.helpline-region{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-muted)}.helpline-card strong{font-size:14.5px;color:var(--text-primary)}.helpline-detail{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.status-result-shell{display:flex;justify-content:center;padding:var(--space-7) 0}.status-result{max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.status-result h1{font-size:23px;margin:0;font-weight:650}.status-result.pending h1{color:var(--warning)}.status-result.active h1{color:var(--good)}.status-result.suspended h1{color:var(--critical)}.status-result-message{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:52ch}.status-result-meta{margin:0;font-size:12px;color:var(--text-muted)}.status-result-explainer{text-align:left;width:100%;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-2)}.status-result-explainer h3{margin:0 0 var(--space-2);font-size:13.5px;font-weight:620}.status-result-explainer p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.7}.status-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.status-result-actions .btn{text-decoration:none}.register-next-steps{text-align:left;width:100%;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.register-next-steps h3{margin:0 0 var(--space-3);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.register-next-steps ol{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.register-next-steps li,.register-next-steps p{font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0}.auth-card .btn.ghost{text-decoration:none;text-align:center}.auth-hint{margin:0;padding:var(--space-3);background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-secondary);line-height:1.6}.auth-hint a{color:var(--accent-strong);font-weight:560}.chat-fab{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:8500;display:flex;align-items:center;gap:var(--space-2);padding:10px 16px 10px 12px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:560;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,box-shadow .14s ease}.chat-fab:hover{border-color:var(--accent);box-shadow:var(--shadow-pop),0 0 0 3px var(--accent-soft)}.chat-fab:active{cursor:grabbing}.chat-fab kbd{font-family:inherit;font-size:10px;padding:2px 5px;border-radius:4px;background:var(--bg-surface-3);color:var(--text-muted);border:1px solid var(--border)}.chat-dock{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:8500;width:380px;max-width:calc(100vw - var(--space-5) * 2);max-height:min(640px,calc(100vh - var(--space-6)));max-height:min(640px,calc(100dvh - var(--space-6)));display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop),0 24px 48px -16px #00000059;overflow:hidden;animation:chat-dock-in .18s ease}@keyframes chat-dock-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--accent-soft),var(--bg-surface-2));flex-shrink:0}.chat-dock-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-dock-title .mascot-frame{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3px var(--accent)}.chat-dock-title strong{display:block;font-size:12.5px;font-weight:620;line-height:1.2}.chat-dock-title span{display:block;font-size:10.5px;color:var(--text-muted);margin-top:2px}.chat-dock-actions{display:flex;gap:4px;flex-shrink:0}.chat-icon-btn{padding:5px 9px!important;font-size:11.5px!important}.chat-thread{flex:1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:180px}.chat-thread>*{flex-shrink:0}.chat-latest{position:sticky;bottom:0;align-self:center;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;box-shadow:var(--shadow-pop);cursor:pointer}.chat-latest:hover{border-color:var(--accent);color:var(--accent-strong)}.chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4) var(--space-2)}.chat-empty h4{margin:0;font-size:13px;font-weight:620}.chat-empty p{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.6;max-width:34ch}.chat-turn{display:flex;flex-direction:column;gap:4px}.chat-turn.user{align-items:flex-end}.chat-turn-badge{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.chat-rewritten-badge{margin-left:6px;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);cursor:help}.chat-bubble{max-width:92%;padding:9px 12px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.55}.chat-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;max-width:85%}.chat-bubble.assistant{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px;max-width:100%}.chat-bubble.assistant.failed{background:var(--critical-soft);border-color:var(--critical)}.chat-bubble p{margin:0 0 var(--space-2)}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble strong{font-weight:650}.chat-bullets{margin:0 0 var(--space-2);padding-left:var(--space-4);display:flex;flex-direction:column;gap:3px}.chat-bullets li{font-size:12px;color:var(--text-secondary);line-height:1.55}.chat-caret{display:inline-block;width:2px;height:12px;background:var(--accent);vertical-align:text-bottom;margin-left:2px;animation:chat-caret-blink .9s step-end infinite}@keyframes chat-caret-blink{50%{opacity:0}}.chat-caveat{margin:var(--space-3) 0 0!important;padding:7px 9px;background:var(--warning-soft);border-left:2px solid var(--warning);border-radius:4px;font-size:11px;color:var(--text-secondary);line-height:1.5}.chat-sources{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.chat-sources-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600}.chat-source-chip{font-family:inherit;font-size:11px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid transparent;color:var(--accent-strong);cursor:pointer;transition:border-color .12s ease}.chat-source-chip:hover{border-color:var(--accent)}.chat-typing{display:flex;gap:4px;padding:0 var(--space-2)}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-typing 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--space-4) var(--space-3);flex-shrink:0}.chat-suggestions .prompt-chip{font-size:11.5px;padding:5px 11px}.chat-error{margin:0 var(--space-4) var(--space-3);padding:8px 10px;background:var(--critical-soft);border-radius:var(--radius-sm);font-size:11px;color:var(--critical)}.chat-input-row{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-surface-2);flex-shrink:0}.chat-input-row textarea{flex:1;resize:none;min-height:36px;max-height:120px;padding:8px 11px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:12.5px;line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease}.chat-input-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input-row textarea:disabled{opacity:.6}.chat-send{align-self:flex-end;flex-shrink:0;font-size:12.5px}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-disclaimer{margin:0;padding:7px var(--space-4) var(--space-3);background:var(--bg-surface-2);font-size:10px;color:var(--text-muted);line-height:1.5;text-align:center;flex-shrink:0}@media(max-width:1024px){.landing-hero{grid-template-columns:1fr;gap:var(--space-6)}.landing-hero:before,.landing-hero:after{display:none}.public-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.public-nav,.public-actions{display:none}.public-menu-toggle{display:block;margin-left:auto}.public-mobile-menu{display:flex}.public-topbar,.public-main,.public-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.accuracy-meta{text-align:left}}@media(max-width:640px){.landing-section,.doc-section{padding:var(--space-6) 0}.public-footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.responsible-card{padding:var(--space-4)}.fixture-teaser{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chat-dock{right:0;left:0;bottom:0;width:100%;max-width:100%;max-height:82vh;max-height:82dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none}.chat-fab{right:var(--space-4);bottom:76px;padding:9px 13px 9px 10px}body.has-sticky-slip-bar .chat-fab{bottom:140px}.chat-fab kbd{display:none}}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.admin-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-filters .btn.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--warning);color:#1a1a19;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.admin-overview-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.admin-overview.has-queue .admin-overview-tile.primary{background:var(--warning-soft);border-color:var(--warning)}.admin-overview-value{display:block;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:5px}.admin-overview-label{display:block;font-size:12px;color:var(--text-secondary);line-height:1.45}.admin-ref-input{width:150px;padding:5px 8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}.admin-ref-input:focus{outline:none;border-color:var(--accent)}.admin-audit{margin-top:var(--space-5)}.admin-audit-note{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:var(--space-3) 0;max-width:78ch}.admin-audit-detail{font-size:11.5px;color:var(--text-muted);max-width:34ch}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.setting-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}.setting-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary)}.setting-reset{background:none;border:none;padding:0;font-size:11px;color:var(--text-secondary);cursor:pointer;text-decoration:underline}.setting-reset:hover{color:var(--accent-strong)}.setting-help,.setting-note{font-size:11.5px;font-weight:400;color:var(--text-secondary);line-height:1.5}.setting-note{margin:-4px 0 16px;max-width:70ch}.setting-note a{color:var(--accent-strong);font-weight:560;text-decoration:underline;text-underline-offset:2px}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;bottom:0;padding:14px 0;background:linear-gradient(to top,var(--bg-base) 70%,transparent)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.status-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-surface)}.status-tile-ok{border-left-color:var(--positive, #22c55e)}.status-tile-warn{border-left-color:var(--warning, #f59e0b)}.status-tile-neutral{border-left-color:var(--border-strong)}.status-tile-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.status-tile-value{font-size:17px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.status-tile-detail{font-size:11px;color:var(--text-secondary)}.cookie-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9000;display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:8px 8px 8px 14px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:0 8px 24px #00000040}.cookie-banner p{flex:1 1 auto;min-width:0;margin:0;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.cookie-banner a{color:var(--accent);font-weight:600}.cookie-banner .btn{flex-shrink:0}.account-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft);color:var(--text-primary);font-size:13.5px}.account-banner>span:first-child{flex:1 1 260px;min-width:0}.account-banner-note{font-size:12.5px;color:var(--text-secondary)}.btn.btn-sm{padding:6px 12px;font-size:12.5px}.ls-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px}.ls-days,.ls-filters{display:flex;gap:6px;flex-wrap:wrap}.ls-day,.ls-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.ls-day.active,.ls-filter.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-surface)}.ls-filter.live.active{background:var(--live);border-color:var(--live);color:#fff}.ls-filter.live.active .live-dot{background:#fff}.ls-count{font-variant-numeric:tabular-nums;font-weight:500;opacity:.75}.ls-board{display:flex;flex-direction:column;gap:12px}.ls-league{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.ls-league-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.ls-league-name{font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);min-width:0}.ls-league-live{font-size:11.5px;font-weight:700;color:var(--live);white-space:nowrap}.ls-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;min-height:56px;color:var(--text-primary);text-decoration:none;border-top:1px solid var(--border)}.ls-league-head+.ls-row{border-top:0}.ls-row:hover{background:var(--bg-surface-2)}.ls-row.is-live{box-shadow:inset 3px 0 0 var(--live)}.ls-status{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ls-status.live{color:var(--live);font-weight:700}.ls-status.muted,.ls-score .muted{color:var(--text-muted)}.ls-teams,.ls-score{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.25}.ls-team{display:flex;align-items:center;gap:8px;min-width:0}.ls-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-score>span{line-height:20px}.ls-teams,.ls-score{gap:6px}.team-crest{flex:none;object-fit:contain}.team-crest-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1}.ls-team.won,.ls-score .won{font-weight:700}.ls-score{align-items:flex-end;min-width:18px;font-weight:600;font-variant-numeric:tabular-nums}.ls-score.live{color:var(--live);font-weight:700}.ls-model{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap}.ls-model-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ls-row.skeleton-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);animation:ls-skeleton 1.4s ease-in-out infinite}@keyframes ls-skeleton{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:560px){.ls-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.ls-model{grid-column:2 / 3;grid-row:2;justify-self:start}.ls-toolbar{flex-direction:column;align-items:stretch}.ls-days,.ls-filters{flex-wrap:nowrap;overflow-x:auto}}.crest-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.fixture-teaser-teams .vs-divider{margin:0 6px}.free-slip{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:12px;border-color:var(--accent)}.free-slip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.free-slip-row{display:grid;grid-template-columns:118px 1fr;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft)}.free-slip-kind{grid-row:span 3;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center}.free-slip-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--text-primary);text-decoration:none}.free-slip-when{font-size:.8rem}.free-slip-call{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.free-slip-call .potd-prob{font-size:1.15rem;margin-left:auto}.free-slip-status{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.free-slip-status.won{color:var(--good);background:var(--good-soft)}.free-slip-status.lost{color:var(--critical);background:var(--critical-soft)}.free-slip-status.live{color:var(--accent)}.potd-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.potd-call{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-soft)}.potd-selection{font-size:1.05rem}.potd-prob{font-family:var(--font-data);font-size:1.6rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.proof-bars{display:flex;flex-direction:column;gap:14px;max-width:720px}.proof-bar{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 8.5rem;align-items:center;gap:12px}.proof-bar-label{font-weight:600}.proof-bar-track{height:12px;border-radius:var(--radius-pill);background:var(--bg-surface-2);overflow:hidden}.proof-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--text-muted)}.proof-bar-fill.high{background:var(--good)}.proof-bar-fill.medium{background:var(--warning, #d4a017)}.proof-bar-value{font-family:var(--font-data);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.plan-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.plan-tile{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.plan-tile.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.plan-price{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.plan-desc{font-size:14px;color:var(--text-secondary)}@media(max-width:560px){.proof-bar{grid-template-columns:minmax(0,1fr) auto}.proof-bar-track{grid-column:1 / -1;grid-row:2}.free-slip-kind{grid-row:auto;grid-column:1 / -1;justify-self:start;padding:2px 8px}.free-slip-row{grid-template-columns:1fr}}.topbar-trial-btn{white-space:nowrap}.breadcrumbs{font-size:13px;color:var(--text-secondary);padding-top:var(--space-4)}.breadcrumbs a{color:inherit}.fixture-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fixture-title .crest-name{gap:10px}.form-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.form-column{display:flex;flex-direction:column;gap:10px}.form-chips{display:flex;gap:6px}.form-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;background:var(--text-muted)}.form-chip.w{background:var(--good)}.form-chip.l{background:var(--critical)}.form-results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.h2h-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.h2h-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:12px;align-items:baseline;font-size:14px}.h2h-score{font-variant-numeric:tabular-nums;margin:0 4px}.league-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.h2h-row{grid-template-columns:minmax(0,1fr);gap:2px}}.admin-delete-btn{color:var(--critical);border-color:#e6676766}.admin-delete-btn:hover:not(:disabled){background:var(--critical-soft)}.markets-toggle{margin-top:6px;padding:2px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.own-pick{margin:2px 0;font-size:.82rem;font-weight:600;color:var(--accent)}.markets-panel-row>td{background:var(--bg-surface-2)}.markets-panel{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.markets-panel-market{display:grid;grid-template-columns:170px 1fr;gap:8px;align-items:start}.markets-panel-name{font-size:.82rem;font-weight:600;padding-top:6px}.markets-panel-options{display:flex;flex-wrap:wrap;gap:6px}.markets-panel-option{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.82rem;cursor:pointer}.markets-panel-option:hover{border-color:var(--accent)}.markets-panel-option.chosen{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:560px){.markets-panel-market{grid-template-columns:1fr}}.markets-panel>.btn{align-self:flex-start}.wins-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:var(--space-3, 12px)}.wins-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wins-share-btn,.wins-share-btn:hover{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;text-decoration:none}.wins-head h2{margin:0}.wins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.wins-thumb{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);background:var(--bg-surface);overflow:hidden;cursor:zoom-in;text-align:left;font:inherit;color:var(--text-primary)}.wins-thumb img{width:100%;height:220px;object-fit:cover;object-position:top;display:block}.wins-caption{padding:0 10px 10px;font-size:.8rem;line-height:1.35}.wins-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;cursor:zoom-out}.wins-lightbox figure{margin:0;max-width:min(560px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:default}.wins-lightbox img{width:100%;height:auto;border-radius:var(--radius-sm, 10px)}.wins-lightbox figcaption{color:#fff;font-size:.9rem;text-align:center}.dashboard-wins{margin:var(--space-5, 24px) 0}.wins-admin-form{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:16px 0}.wins-admin-preview{max-width:200px;max-height:300px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border)}.wins-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.wins-admin-item{display:flex;gap:12px;padding:10px}.wins-admin-item img,.wins-admin-hidden{width:90px;height:140px;object-fit:cover;object-position:top;border-radius:8px;flex-shrink:0}.wins-admin-hidden{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--text-muted);font-size:.8rem}.wins-admin-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.wins-admin-preview-box{max-height:420px;overflow-y:auto;align-self:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm, 10px)}.wins-admin-preview-box .wins-admin-preview{display:block;width:260px;max-width:none;max-height:none;border:0;border-radius:0}.wins-admin-conversion{font-size:.85rem;line-height:1.45;padding:10px 12px;border-radius:var(--radius-sm, 10px);background:var(--bg-surface-2)}.wins-admin-warning{margin:6px 0 0;color:var(--critical);font-weight:600}.wins-admin-form input[type=text],.wins-admin-form input[type=date]{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--text-primary);font-weight:400;color-scheme:light dark}.wins-admin-form input[type=text]:focus,.wins-admin-form input[type=date]:focus{outline:none;border-color:var(--accent)}.wins-thumb{position:relative}.wins-member-tag{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#000000b3;color:#fff;font-size:.7rem;font-weight:600}.wins-review{margin:16px 0 24px;padding:14px;border:1px solid var(--accent);border-radius:var(--radius-sm, 10px)}.wins-review h2{margin:0 0 4px}.wins-status.pending{color:var(--accent);font-weight:600}.wins-status.live{color:var(--good);font-weight:600}@media(max-width:640px){body:has(.mobile-bottom-nav) .cookie-banner{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.news-banner{display:flex;align-items:center;gap:12px;margin:0 0 var(--space-4, 16px);padding:6px 8px 6px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);overflow:hidden}.nb-title{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.nb-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.nb-track{display:flex;width:max-content;animation:nb-scroll linear infinite}.nb-copy{display:flex}.nb-viewport:hover .nb-track,.nb-viewport:focus-within .nb-track{animation-play-state:paused}@keyframes nb-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.nb-slide{display:inline-flex;align-items:center;gap:8px;flex:none;padding:2px 22px 2px 0;font-size:13px;color:var(--text-primary);text-decoration:none;white-space:nowrap}.nb-slide:after{content:"";width:4px;height:4px;margin-left:14px;border-radius:50%;background:var(--border-strong)}.nb-slide:hover .nb-headline,.nb-slide:focus-visible .nb-headline{text-decoration:underline}.nb-label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.nb-chip{padding:1px 7px;border-radius:var(--radius-pill, 999px);background:var(--accent-soft);color:var(--accent-strong);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nb-ad .nb-label{color:var(--text-secondary)}.nb-cta{padding:1px 9px;border-radius:var(--radius-pill, 999px);border:1px solid var(--accent);color:var(--accent-strong);font-size:11.5px;font-weight:600}.nb-close{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.nb-close:hover{background:var(--accent-soft);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.nb-track{animation:none}.nb-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.nb-copy{display:none}}@media(max-width:640px){.nb-title{display:none}.news-banner{border-radius:var(--radius-md);padding-left:10px}}.promo-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-6, 32px);align-items:center}.promo-video-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.promo-video-copy h2{margin:0 0 10px}.promo-video-copy p{color:var(--text-secondary)}.promo-video-points{margin:14px 0 18px;padding:0;list-style:none;display:grid;gap:8px}.promo-video-points li{position:relative;padding-left:24px;color:var(--text-primary)}.promo-video-points li:before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-50%) rotate(-45deg)}.promo-video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.promo-video-frame{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#000;border:1px solid var(--border);box-shadow:var(--shadow-pop)}.promo-video-frame video{width:100%;height:100%;object-fit:contain;display:block}.promo-video-play{position:absolute;top:50%;left:50%;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-on-accent, #fff);cursor:pointer;box-shadow:0 6px 24px #00000073;transition:transform .15s ease}.promo-video-play:hover,.promo-video-play:focus-visible{transform:scale(1.08)}.promo-video[data-orientation=portrait]{grid-template-columns:minmax(0,1fr) minmax(0,360px);justify-content:space-between}.promo-video[data-orientation=portrait] .promo-video-frame{aspect-ratio:9 / 16;max-height:78vh;width:auto;justify-self:center}@media(max-width:860px){.promo-video,.promo-video[data-orientation=portrait]{grid-template-columns:1fr}.promo-video-frame{order:-1}.promo-video[data-orientation=portrait] .promo-video-frame{width:min(100%,340px);max-height:none;justify-self:center}}
