@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--bg-base:#050510;--bg-surface:#0c0c1e;--bg-elevated:#121228;--bg-hover:#1a1a35;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--green:#00ff87;--green-dim:#00ff8726;--green-glow:#00ff8714;--gold:#f5a623;--gold-dim:#f5a6231f;--red:#ff4d6d;--text-primary:#f0f0fa;--text-secondary:#9494b8;--text-muted:#4a4a6a;--text-green:#00ff87;--text-gold:#f5c842;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 40px #00ff8714;--shadow-gold:0 0 30px #f5a6231a;--bg-primary:var(--bg-base);--bg-surface-alt:var(--bg-elevated);--accent:var(--green);--accent-dim:var(--green-dim);--accent-border:var(--border-accent);--text-faint:var(--text-muted);--border:var(--border-subtle);--border-accent:#00ff8740}*,:after,:before{-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0}body{background:#050510;background:var(--bg-base);color:#f0f0fa;color:var(--text-primary);font-family:Inter,-apple-system,Helvetica Neue,sans-serif;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00ff871a}50%{box-shadow:0 0 40px #00ff8738}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}.animate-fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}.stagger-children>*{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.dash-blank,.dash-loading{background:#050510;height:100vh}.dash-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:16px;justify-content:center}.dash-spinner{animation:dashSpin .8s linear infinite;border:2px solid #1a1a35;border-radius:50%;border-top-color:#00ff87;height:24px;width:24px}@keyframes dashSpin{to{transform:rotate(1turn)}}.dashboard{background:#050510;color:#f0f0fa;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif;min-height:100vh;padding-bottom:48px}.dash-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c1ef2;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.dash-logo{font-size:16px;font-weight:800;letter-spacing:-.03em}.dash-subtitle{color:#4a4a6a;font-size:11px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.dash-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sample-badge{background:#f5a6231a;border:1px solid #f5a6234d;border-radius:20px;color:#f5c842;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 10px}.dash-updated{color:#4a4a6a;font-size:11px}.dash-refresh{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#9494b8;cursor:pointer;font-family:inherit;font-size:11px;padding:5px 12px;transition:all .15s}.dash-refresh:hover{background:#ffffff14;color:#f0f0fa}.dash-tournament-bar{background:#0c0c1e;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:24px;padding:12px 24px}.dash-tournament-bar,.t-stat{align-items:center;display:flex}.t-stat{flex-direction:column;gap:2px}.t-num{color:#00ff87;font-size:18px;font-weight:900;letter-spacing:-.04em}.t-label{color:#4a4a6a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.dash-section{padding:20px 24px 0}.dash-section-label{align-items:center;color:#4a4a6a;display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.sample-tag{background:#f5a6231a;border:1px solid #f5a62333;border-radius:10px;color:#f5c842;font-size:9px;letter-spacing:.04em;padding:1px 7px}.north-star-card{align-items:center;background:#0c0c1e;border:1px solid #00ff8733;border-left:3px solid #00ff87;border-radius:14px;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;padding:20px}.ns-left{flex:1 1}.ns-name{font-size:16px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}.ns-desc{color:#9494b8;font-size:12px;line-height:1.6;max-width:420px}.ns-right{flex-shrink:0;text-align:right}.ns-value{color:#00ff87;font-size:42px;font-weight:900;letter-spacing:-.05em;line-height:1}.ns-target{color:#4a4a6a;font-size:11px;margin-top:4px}.ns-status{font-size:12px;font-weight:700;margin-top:6px}.ns-pass{color:#00ff87}.ns-pending{color:#4a4a6a}.metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.metric-card{background:#0c0c1e;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.mc-label{color:#6b7280;font-size:11px;margin-bottom:6px}.mc-value{font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:4px}.mc-delta{color:#4a4a6a;font-size:11px;margin-bottom:8px}.mc-footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mc-gate{color:#4a4a6a;font-size:9px}.mc-badge{border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 7px}.mc-leading{background:#00ff871a;border:1px solid #00ff8733;color:#00ff87}.mc-lagging{background:#378add1a;border:1px solid #378add33;color:#378add}.mc-source{font-size:9px;margin-left:auto}.mc-eval{color:#7f77dd}.mc-live{color:#00ff87}.mc-sample{color:#f5c842}.gates-card{background:#0c0c1e;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;padding:16px 20px}.gates-title{color:#f0f0fa;font-size:13px;font-weight:700;margin-bottom:4px}.gates-list{display:flex;flex-direction:column;margin-top:12px}.gate-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 0}.gate-row:last-child{border-bottom:none}.gate-icon{font-size:12px}.gate-pass{color:#00ff87}.gate-fail{color:#e24b4a}.gate-name{color:#f0f0fa;flex:1 1;min-width:140px}.gate-score{color:#f0f0fa;font-weight:700;width:60px}.gate-gate{color:#4a4a6a;font-size:11px;width:80px}.gate-note{color:#f5c842;font-size:10px;font-style:italic}.gates-summary{border-top:1px solid #ffffff0a;color:#4a4a6a;font-size:11px;margin-top:12px;padding-top:10px}.chart-card{background:#0c0c1e;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;padding:16px 20px}.chart-title{color:#f0f0fa;font-size:13px;font-weight:700;margin-bottom:3px}.chart-sub{color:#4a4a6a;font-size:11px;margin-bottom:14px}.transformation-card{background:#0c0c1e;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;padding:16px 20px}.transform-rows{margin-top:8px}.transform-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:12px;opacity:.4;padding:10px 0;transition:opacity .2s}.transform-row:last-child{border-bottom:none}.transform-active{opacity:1}.transform-week{color:#9494b8;flex-shrink:0;font-size:11px;font-weight:700;width:64px}.transform-behavior{color:#f0f0fa;flex:1 1;font-size:12px}.transform-signal{color:#4a4a6a;flex-shrink:0;font-size:10px}.transform-dot{background:#1a1a35;border:1px solid #4a4a6a;border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot-active{background:#00ff87;border-color:#00ff87;box-shadow:0 0 6px #00ff87}.okr-card{background:#0c0c1e;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;padding:16px 20px}.okr-list{margin-top:12px}.okr-obj{margin-bottom:16px}.okr-obj-title{border-bottom:1px solid #ffffff0f;color:#9494b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding-bottom:6px}.okr-kr{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:7px 0}.okr-icon{font-size:11px}.okr-pass{color:#00ff87}.okr-artifact{color:#f5c842}.okr-pending{color:#4a4a6a}.okr-name{color:#f0f0fa;flex:1 1;min-width:160px}.okr-current{color:#f0f0fa;font-weight:700;width:60px}.okr-target{color:#4a4a6a;font-size:10px;width:100px}.okr-note{color:#f5c842;font-size:10px;font-style:italic;padding-left:20px;width:100%}.dash-footer{border-top:1px solid #ffffff0a;color:#4a4a6a;font-size:11px;line-height:1.8;margin-top:24px;padding:32px 24px 16px;text-align:center}.dash-link{color:#00ff87;text-decoration:none}.dash-link:hover{text-decoration:underline}.lp{--lp-bg:#080810;--lp-surface:#0d0d1a;--lp-border:#1a1a2e;--lp-accent:#7cfc8e;--lp-text:#f0f0fa;--lp-muted:#88a;--lp-faint:#66a;--lp-dimmer:#44a;background:var(--lp-bg);color:var(--lp-text);display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden}.lp-nav{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);flex-shrink:0;justify-content:space-between;padding:12px 32px}.lp-nav,.lp-nav__brand{align-items:center;display:flex}.lp-nav__brand{gap:10px}.lp-nav__icon{align-items:center;background:var(--lp-accent);border-radius:7px;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;width:30px}.lp-nav__name{color:var(--lp-text);font-size:14px;font-weight:600;letter-spacing:-.01em}.lp-nav__name span{color:var(--lp-accent)}.lp-nav__actions{align-items:center;display:flex;gap:10px}.lp-btn-ghost{background:#0000;border:1px solid var(--lp-border);border-radius:8px;color:var(--lp-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:7px 16px;transition:border-color .15s,color .15s}.lp-btn-ghost:hover{border-color:var(--lp-faint);color:var(--lp-text)}.lp-btn-solid{background:var(--lp-accent);border:none;border-radius:8px;color:#030a04;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;padding:7px 16px;transition:opacity .15s}.lp-btn-solid:hover{opacity:.88}.lp-ticker{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);border-top:1px solid var(--lp-border);flex-shrink:0;overflow:hidden;padding:9px 0}.lp-ticker__track{animation:ticker-scroll 18s linear infinite;display:flex;white-space:nowrap}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-ticker__segment{align-items:center;color:var(--lp-faint);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:0;padding-right:48px}.lp-ticker__segment b{color:var(--lp-accent);font-weight:700}.lp-hero{flex:1 1;padding:64px 32px 56px}.lp-hero,.lp-hero__inner{align-items:center;display:flex}.lp-hero__inner{gap:48px;margin:0 auto;max-width:900px;width:100%}.lp-hero__left{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.lp-eyebrow{align-items:center;display:flex;gap:12px}.lp-eyebrow__line{background:var(--lp-accent);flex-shrink:0;height:2px;width:24px}.lp-eyebrow__text{color:var(--lp-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lp-headline{display:flex;flex-direction:column;font-size:48px;font-weight:900;gap:0;letter-spacing:-.04em;line-height:1;margin:0}.lp-headline__dim{color:#3a3a5a}.lp-headline__green{color:var(--lp-accent)}.lp-headline__white{color:#f0f0fa}.lp-subheadline{color:var(--lp-muted);font-size:14px;line-height:1.65;margin:0;max-width:400px}.lp-subheadline b{color:#c8c8e8;font-weight:600}.lp-cta{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.lp-cta__primary{background:var(--lp-accent);border:none;border-radius:10px;color:#030a04;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:13px 28px;transition:opacity .15s}.lp-cta__primary:hover{opacity:.88}.lp-cta__secondary{background:none;border:none;color:var(--lp-dimmer);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:0;transition:color .15s}.lp-cta__secondary:hover{color:var(--lp-faint)}.lp-social-proof{align-items:center;display:flex;gap:10px}.lp-avatar,.lp-avatars{display:flex}.lp-avatar{align-items:center;border:1.5px solid var(--lp-bg);border-radius:50%;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.lp-avatar:not(:first-child){margin-left:-6px}.lp-avatar--a{background:#1a3a1a;color:#7cfc8e}.lp-avatar--b{background:#1a1a3a;color:#88f}.lp-avatar--c{background:#3a1a1a;color:#f88}.lp-avatar--d{background:#2a1a3a;color:#c8f}.lp-social-proof__text{color:var(--lp-faint);font-size:11px;line-height:1.4}.lp-social-proof__text b{color:#c8c8e8;font-weight:600}.lp-hero__right{flex-shrink:0;width:300px}.lp-card{animation:floatup 3s ease-in-out infinite alternate;background:var(--lp-surface);border:1px solid #1e1e3a;border-radius:16px;overflow:hidden}@keyframes floatup{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.lp-card__header{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;justify-content:space-between;padding:12px 14px 8px}.lp-card__teams{color:var(--lp-text);font-size:12px;font-weight:600}.lp-card__live{align-items:center;display:flex;gap:5px}.lp-card__dot{animation:dot-pulse 1.5s ease-in-out infinite;background:var(--lp-accent);border-radius:50%;height:6px;width:6px}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.lp-card__live-label{color:var(--lp-accent);font-size:10px;font-weight:600}.lp-card__score-row{align-items:baseline;display:flex;gap:8px;padding:8px 14px 10px}.lp-card__score{color:var(--lp-text);font-size:18px;font-weight:900;letter-spacing:-.02em}.lp-card__minute{color:var(--lp-faint);font-size:11px}.lp-card__messages{display:flex;flex-direction:column;gap:7px;padding:8px 10px 12px}.lp-bubble{border-radius:10px;font-size:11px;line-height:1.45;max-width:88%;padding:7px 10px}.lp-bubble--user{align-self:flex-end;background:#7cfc8e1a;border:.5px solid #7cfc8e38;border-bottom-right-radius:3px;color:var(--lp-accent)}.lp-bubble--ai{border-bottom-left-radius:3px;color:#c8c8e8}.lp-bubble--ai,.lp-typing{align-self:flex-start;background:#13131f;border:.5px solid #2a2a3e}.lp-typing{align-items:center;border-radius:10px;border-bottom-left-radius:3px;display:flex;gap:4px;padding:8px 10px;width:-webkit-fit-content;width:fit-content}.lp-typing__dot{animation:lp-dot-bounce 1.2s ease-in-out infinite;border-radius:50%;height:5px;width:5px}.lp-typing__dot:first-child{animation-delay:0s}.lp-typing__dot:nth-child(2){animation-delay:.2s}.lp-typing__dot:nth-child(3){animation-delay:.4s}@keyframes lp-dot-bounce{0%,60%,to{background:#44a;transform:translateY(0)}30%{background:#7cfc8e;transform:translateY(-3px)}}.lp-features{grid-gap:1px;background:var(--lp-border);border-top:1px solid var(--lp-border);display:grid;flex-shrink:0;gap:1px;grid-template-columns:repeat(3,1fr)}.lp-feature{background:var(--lp-bg);display:flex;flex-direction:column;gap:6px;padding:20px 24px}.lp-feature__num{color:#3a3a5a;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}.lp-feature__title{color:#f0f0fa;font-size:13px;font-weight:700;letter-spacing:-.01em}.lp-feature__desc{color:var(--lp-faint);font-size:11px;line-height:1.6}.lp-feature__tag{color:var(--lp-accent);font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:8px}.lp-bottom{border-top:1px solid var(--lp-border);flex-shrink:0;justify-content:space-between;padding:12px 32px}.lp-bottom,.lp-bottom__left{align-items:center;display:flex}.lp-bottom__left{color:var(--lp-dimmer);font-size:12px;gap:12px}.lp-bottom__link{background:none;border:none;color:var(--lp-faint);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:0;text-decoration:underline;transition:color .15s}.lp-bottom__link:hover{color:var(--lp-muted)}.lp-bottom__right{color:var(--lp-dimmer);font-size:12px}@media (max-width:700px){.lp-nav{padding:12px 16px}.lp-hero{padding:36px 20px 40px}.lp-hero__inner{flex-direction:column;gap:36px}.lp-hero__right{width:100%}.lp-headline{font-size:36px}.lp-features{grid-template-columns:1fr}.lp-bottom{flex-direction:column;gap:6px;padding:12px 20px;text-align:center}}.home-screen{background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 16px 0;scrollbar-width:none}.home-screen::-webkit-scrollbar{display:none}.home-section-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.home-section{display:flex;flex-direction:column}.home-welcome{align-items:flex-start;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) forwards;display:flex;gap:12px;justify-content:space-between;padding:4px 0 6px}.welcome-left{display:flex;flex-direction:column;gap:3px}.welcome-greeting{color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.04em}.welcome-sub{color:var(--text-muted);font-size:11px}.kickoff-pill{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;color:var(--green);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 12px;white-space:nowrap}.kickoff-pill--live{background:#ff6b6b1a;border-color:#ff6b6b47;color:#ff6b6b}.home-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.home-card{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;transition:border-color .2s ease,transform .15s ease}.home-card:hover{border-color:var(--border-medium);transform:translateY(-1px)}.home-card-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-card-header-row{align-items:center;display:flex;justify-content:space-between}.myteam-card{border-color:#00ff871a}.myteam-main{align-items:center;display:flex;flex-direction:column;gap:6px}.myteam-flag-circle{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;display:flex;font-size:26px;height:52px;justify-content:center;width:52px}.myteam-name{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em;text-align:center}.myteam-subtitle{color:var(--text-muted);font-size:10px}.myteam-stat-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.stat-pill{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;min-width:40px;padding:5px 8px}.stat-pill-label{color:var(--text-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.stat-pill-value{color:var(--text-primary);font-size:13px;font-weight:700}.stat-result--win{color:var(--green)}.stat-result--loss{color:#ff6b6b}.stat-result--draw{color:#fc4}.myteam-next-match{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;padding:8px}.next-match-label{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.next-match-text{color:var(--text-primary);font-size:12px;font-weight:600;text-align:center}.next-match-date{color:var(--text-muted);font-size:10px}.tournament-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tournament-stat{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;text-align:center;transition:border-color .15s ease}.tournament-stat:hover{border-color:var(--border-medium)}.tournament-stat-value{color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:3px}.tournament-stat-denom{color:var(--text-muted);font-size:13px}.tournament-stat-label{font-size:9px}.tournament-accuracy-label,.tournament-stat-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.tournament-accuracy-label{font-size:10px}.tournament-progress{background:var(--bg-elevated);border-radius:3px;height:4px;overflow:hidden}.tournament-progress-fill{background:var(--green);border-radius:3px;box-shadow:0 0 8px #00ff8766;height:100%;transition:width .6s ease}.tournament-accuracy-pct{color:var(--green);font-size:11px;font-weight:700;text-align:right}.recap-new-badge{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 8px}.recap-match-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:5px;padding:8px}.recap-flag{font-size:16px}.recap-team-name{color:var(--text-secondary);flex:1 1;font-size:11px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-score{color:var(--text-primary);font-size:14px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.recap-bullets{display:flex;flex-direction:column;gap:8px;list-style:none}.recap-bullet{color:var(--text-secondary);display:flex;font-size:11px;gap:8px;line-height:1.5}.recap-bullet-dot{background:var(--green);border-radius:50%;box-shadow:0 0 6px #00ff8780;flex-shrink:0;height:5px;margin-top:5px;width:5px}.home-cta-link{background:none;border:none;color:var(--green);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;opacity:.8;padding:0;text-align:left;transition:opacity .15s ease}.home-cta-link:hover{opacity:1}.hottake-question{color:var(--text-primary);font-size:13px;font-style:italic;line-height:1.55;margin:0}.vote-buttons{display:flex;flex-direction:column;gap:7px}.vote-btn{border:1px solid;border-radius:var(--radius-sm);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.01em;padding:10px 12px;transition:all .15s ease;width:100%}.vote-btn:active{transform:scale(.97)}.vote-btn--yes{background:var(--green-dim);border-color:var(--border-accent);color:var(--green)}.vote-btn--yes:hover{background:#00ff8733;box-shadow:0 0 14px #00ff871f}.vote-btn--no{background:#ff6b6b14;border-color:#ff6b6b40;color:#ff6b6b}.vote-btn--no:hover{background:#ff6b6b26}.vote-results{display:flex;flex-direction:column;gap:8px}.vote-bar-row{align-items:center;display:flex;gap:7px}.vote-bar-label{color:var(--text-secondary);flex-shrink:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:56px}.vote-bar-track{background:var(--bg-elevated);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.vote-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.vote-bar-fill--yes{background:var(--green)}.vote-bar-fill--no{background:#ff6b6b}.vote-bar-pct{color:var(--text-secondary);flex-shrink:0;font-weight:700;width:28px}.vote-bar-pct,.vote-total{font-size:10px;text-align:right}.vote-total{color:var(--text-muted)}.bracket-card{min-height:260px}.timeline{display:flex;flex-direction:column}.timeline-item{align-items:flex-start;display:flex;gap:10px}.timeline-spine{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:14px}.timeline-dot{border-radius:50%;flex-shrink:0;height:12px;margin-top:3px;width:12px}.timeline-dot--done{background:var(--green);box-shadow:0 0 8px #00ff8780}.timeline-dot--next{animation:pulse-dot 1.6s infinite;background:#0000;border:2px solid var(--green)}.timeline-dot--future{background:#0000;border:2px solid #252540}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #00ff8780}50%{box-shadow:0 0 0 5px #00ff8700}}.timeline-connector{flex:1 1;min-height:18px;width:2px}.timeline-connector--done{background:var(--green);opacity:.45}.timeline-connector--future{background:#252540}.timeline-content{flex:1 1;min-width:0;padding-bottom:12px}.timeline-round{color:var(--text-secondary);font-size:11px;font-weight:600}.timeline-matchup{align-items:center;display:flex;gap:4px;margin-top:1px}.timeline-opp-flag{font-size:12px}.timeline-opp-name{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-result{flex-shrink:0;font-size:11px;font-weight:700;padding-top:4px}.timeline-result--done{color:var(--green)}.timeline-result--next{color:#fc4}.bracket-footer,.timeline-result--tbd{color:var(--text-muted)}.bracket-footer{font-size:9px;margin-top:4px}.standings-table{border-collapse:collapse;font-size:11px;width:100%}.standings-header-row th{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;padding:0 4px 6px;text-align:left;text-transform:uppercase}.standings-row td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 4px}.standings-row--user td{background:var(--green-dim);color:var(--text-primary)}.standings-row--user td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.standings-row--user td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.standings-pos{font-weight:700;width:18px}.standings-team-col{align-items:center;display:flex;gap:6px}.standings-flag{font-size:14px}.standings-name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-gd{text-align:center;width:30px}.standings-pts{color:var(--text-primary);font-weight:800;text-align:right;width:24px}.standings-qualify-row td{border:none;padding:0}.standings-qualify-line{background:none;border-top:1px dashed #00ff874d;height:1px;margin:2px 0}.standings-footer{color:var(--text-muted);font-size:9px;margin-top:4px}.live-section{gap:8px}.live-section-header{align-items:center;display:flex;gap:7px}.home-live-dot{animation:pulse 1.2s infinite;background:#f44;border-radius:50%;box-shadow:0 0 8px #ff444480;height:7px;width:7px}.live-matches-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.live-match-card{background:var(--bg-surface);border:1px solid #ff44442e;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s ease,transform .15s ease}.live-match-card:hover{border-color:#ff444459;transform:translateY(-1px)}.live-match-teams{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;justify-content:space-between}.live-match-score{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.live-match-minute{color:#ff6b6b;font-size:10px;font-weight:700;text-align:center}.live-watch-btn{background:#ff444414;border:1px solid #ff444438;border-radius:var(--radius-sm);color:#ff6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:7px;transition:background .15s ease}.live-watch-btn:hover{background:#ff444429}.feature-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 12px;position:relative;transition:border-color .15s ease,transform .15s ease,background .15s ease}.feature-card:hover{background:var(--bg-elevated);border-color:var(--border-accent);transform:translateY(-2px)}.feature-card-number{font-feature-settings:"tnum";color:var(--green);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.feature-card-title{color:var(--text-primary);font-size:13px;font-weight:700}.feature-card-desc{color:var(--text-muted);font-size:10px;line-height:1.4}.feature-card-arrow{color:var(--text-muted);font-size:12px;position:absolute;right:12px;top:12px;transition:color .15s ease,transform .15s ease}.feature-card:hover .feature-card-arrow{color:var(--green);transform:translateX(2px)}.team-carousel{padding:0;position:relative}.team-dots{display:flex;gap:5px;justify-content:center;margin-bottom:12px}.team-dot{background:var(--bg-hover);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:5px;padding:0;transition:all .2s ease;width:5px}.team-dot.active{background:var(--green);border-radius:3px;box-shadow:0 0 6px #00ff8780;width:16px}.team-card-carousel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:160px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:border-color .2s ease,transform .2s ease}.team-card-carousel:before{background:linear-gradient(90deg,#0000,var(--green),#0000);content:"";height:1px;left:0;opacity:.25;position:absolute;right:0;top:0}.team-card-carousel:hover{border-color:var(--border-accent);transform:translateY(-1px)}.team-card-flag{animation:countUp .35s cubic-bezier(.16,1,.3,1) forwards;display:block;font-size:40px;line-height:1;margin-bottom:8px}.team-card-name{color:var(--text-primary);font-size:18px;font-weight:900;letter-spacing:-.04em;margin-bottom:4px}.your-team-badge{align-items:center;background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;color:var(--green);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.team-card-headline{color:var(--text-secondary);font-size:12px;line-height:1.65;margin-bottom:14px;min-height:40px}.follow-team-btn{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.01em;padding:9px 16px;transition:all .15s ease}.follow-team-btn:hover{background:#00ff8738;box-shadow:0 0 14px #00ff8726}.swipe-hint{color:var(--text-muted);font-size:9px;letter-spacing:.05em;margin-top:8px;opacity:.5;text-align:center}.next-match-details{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:8px}.next-match-details span:after{color:var(--border-medium);content:" ·";margin-left:8px}.next-match-details span:last-child:after{content:""}.next-match-venue{color:var(--text-muted);font-size:10px}.next-match-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:8px 0}.next-match-flag{font-size:36px}.next-match-info{color:var(--text-secondary);font-size:12px;text-align:center}.group-tabs{gap:3px;margin-bottom:8px}.group-tab{border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);min-width:28px;padding:4px 8px;text-align:center}.group-tab.active{background:var(--green-dim);border-color:var(--border-accent);color:var(--green)}.group-tab:hover:not(.active){border-color:var(--border-medium);color:var(--text-secondary)}.group-standings-title{color:var(--text-secondary);font-size:11px;font-weight:700;margin-bottom:6px}.group-standings-table{display:flex;flex-direction:column;gap:0}.group-standings-header{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;padding:0 4px 5px;text-transform:uppercase}.group-standings-header,.group-standings-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:18px 1fr 28px 24px}.group-standings-row{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;padding:5px 4px;transition:background .12s ease}.group-standings-row.qualifying{border-left:2px solid #00ff874d;padding-left:2px}.group-standings-row.user-team{background:#00ff870a;color:var(--text-primary)}.gsr-rank{color:var(--text-muted);font-size:10px;font-weight:700}.gsr-team{align-items:center;display:flex;font-size:10px;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsr-gd{color:var(--text-muted);font-size:10px;text-align:center}.gsr-pts{color:var(--text-primary);font-size:11px;font-weight:800;text-align:right}.host-badge{background:var(--green-dim);border:1px solid #00ff8733;border-radius:4px;color:var(--green);flex-shrink:0;font-size:7px;font-weight:700;margin-left:2px;padding:1px 4px;vertical-align:middle;white-space:nowrap}@media (max-width:520px){.feature-cards,.home-grid-2{grid-template-columns:1fr}.myteam-flag-circle{font-size:22px;height:44px;width:44px}.welcome-greeting{font-size:18px}}.match-selector{background:#080810;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scrollbar-width:none}.match-selector::-webkit-scrollbar{display:none}.ms-topbar{align-items:center;background:#0d0d1a;border-bottom:1px solid #1a1a2e;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.ms-topbar__brand{color:#e2e2f0;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.ms-topbar__brand span{color:#7cfc8e}.ms-topbar__live-badge{align-items:center;background:#0a1f0d;border:1px solid #1a3a1a;border-radius:20px;color:#7cfc8e;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:700;gap:5px;padding:3px 10px}.ms-topbar__dot{animation:pulse 1.5s ease-in-out infinite;background:#7cfc8e;border-radius:50%;height:6px;width:6px}.ms-header{flex-shrink:0;padding:20px 16px 8px}.ms-title{color:#f0f0fa;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.ms-subtitle,.ms-title{font-family:Inter,sans-serif}.ms-subtitle{color:#66a;font-size:12px;margin:0}.ms-cards{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.ms-card{background:#0d0d1a;border-radius:12px;padding:12px 14px}.ms-card--live{border:1px solid #7cfc8e25}.ms-card--upcoming{border:1px solid #1e1e3a}.ms-card__top{justify-content:space-between;margin-bottom:10px}.ms-badge,.ms-card__top{align-items:center;display:flex}.ms-badge{border-radius:20px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;gap:5px;padding:3px 8px}.ms-badge--live{background:#0a1f0d;border:1px solid #1a3a1a;color:#7cfc8e}.ms-badge__dot{animation:pulse 1.5s ease-in-out infinite;background:#7cfc8e;border-radius:50%;height:5px;width:5px}.ms-badge--upcoming{background:#13132a;border:1px solid #1e1e3a;color:#66a}.ms-badge--soon{background:#1a1200;border:1px solid #3a2800;color:#f5a623}.ms-card__kickoff-time{color:#f5a623;font-size:18px;font-weight:700;letter-spacing:.02em}.ms-card__venue{margin-top:4px;text-align:center}.ms-card__stage,.ms-card__venue{color:#44a;font-family:Inter,sans-serif;font-size:10px}.ms-card__stage{font-weight:600;letter-spacing:.04em}.ms-card__teams{align-items:center;display:flex;gap:8px;justify-content:space-between}.ms-card__team{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px}.ms-card__team--right{align-items:flex-end}.ms-card__flag{font-size:20px;line-height:1}.ms-card__team-name{color:#c8c8e8;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.ms-card__score-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.ms-card__score-live{color:#f0f0fa;font-family:Inter,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1}.ms-card__minute{color:#7cfc8e;font-family:Inter,sans-serif;font-size:9px;font-weight:700}.ms-card__vs{font-size:14px;font-weight:600}.ms-card__kickoff-time,.ms-card__vs{color:#66a;font-family:Inter,sans-serif}.ms-card__kickoff-time{font-size:9px;white-space:nowrap}.ms-card__cta{border-radius:8px;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:800;margin-top:10px;padding:9px;text-align:center;transition:opacity .15s;width:100%}.ms-card__cta--live{background:#7cfc8e;border:none;color:#030a04}.ms-card__cta--live:hover{opacity:.88}.ms-card__cta--upcoming{background:#0000;border:1px solid #2a2a4a;color:#66a;cursor:default}.ms-empty,.ms-loading{color:#44a;font-family:Inter,sans-serif;font-size:13px;padding:32px 16px;text-align:center}.ms-general-card{align-items:center;background:linear-gradient(135deg,#0a1f0d,#0d0d1a);border:1px solid #7cfc8e33;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;margin:14px 16px 0;padding:14px 16px;transition:border-color .15s,background .15s}.ms-general-card:hover{background:linear-gradient(135deg,#0d2910,#0d0d1f);border-color:#7cfc8e73}.ms-general-card__body{display:flex;flex:1 1;flex-direction:column;gap:4px}.ms-general-card__label{color:#7cfc8e;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em}.ms-general-card__title{color:#f0f0fa;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.3}.ms-general-card__hints{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ms-general-card__hints span{background:#13132a;border:1px solid #1e1e3a;border-radius:20px;color:#44a;font-family:Inter,sans-serif;font-size:10px;font-weight:600;padding:2px 8px}.ms-general-card__arrow{color:#7cfc8e;flex-shrink:0;font-size:18px;margin-left:12px}.ms-filter-tabs{border-bottom:1px solid #1a1a2e;display:flex;flex-shrink:0;gap:0;padding:12px 16px 0}.ms-filter-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#44a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:5px;margin-bottom:-1px;padding:8px 12px;transition:color .15s}.ms-filter-tab:hover{color:#c8c8e8}.ms-filter-tab--active{border-bottom-color:#7cfc8e;color:#f0f0fa}.ms-filter-tab__badge{background:#0a1f0d;border:1px solid #1a3a1a;border-radius:20px;color:#7cfc8e;font-family:Inter,sans-serif;font-size:9px;font-weight:800;padding:1px 5px}.ms-badge--result,.ms-card--result{border:1px solid #1e1e3a}.ms-badge--result{background:#13132a;color:#66a}.ms-card__score-ft{color:#c8c8e8;font-family:Inter,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1}.ms-card__cta--result{background:#0000;border:1px solid #2a2a4a;border-radius:8px;color:#88c;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;margin-top:10px;padding:9px;text-align:center;transition:border-color .15s,color .15s;width:100%}.ms-card__cta--result:hover{border-color:#44a;color:#c8c8e8}.ms-date-group{margin:0 16px 4px}.ms-date-header{color:#44a;font-size:10px;font-weight:700;letter-spacing:.1em;padding:14px 0 6px;text-transform:uppercase}.ms-schedule-row{align-items:center;background:#0d0d1a;border:1px solid #1a1a2e;border-radius:10px;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;padding:11px 12px;transition:border-color .15s ease,background .15s ease}.ms-schedule-row:hover{background:#0a0a17;border-color:#7cfc8e40}.ms-srow__flag{flex-shrink:0;font-size:20px}.ms-srow__center{flex:1 1;min-width:0}.ms-srow__teams{color:#f0f0fa;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-srow__vs{color:#44a;font-weight:400;margin:0 3px}.ms-srow__meta{color:#44a;font-family:Inter,sans-serif;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-odds-row{align-items:center;border-top:1px solid #ffffff0a;display:flex;flex-wrap:wrap;gap:5px;margin-top:1px;padding-top:7px;width:100%}.match-odds-label{color:#4a4a6a;font-size:9px;letter-spacing:.08em;margin-right:2px;text-transform:uppercase}.match-odds-label,.match-odds-pill{font-family:Inter,sans-serif;font-weight:700}.match-odds-pill{border-radius:10px;font-size:10px;padding:2px 8px;white-space:nowrap}.odds-home{background:#00ff8714;color:#7cfc8e}.odds-draw{background:#4a4a6a40;color:#66a}.odds-away{background:#378add14;color:#59d}.match-odds-prob{color:#4a4a6a;font-family:Inter,sans-serif;font-size:9px;margin-left:auto}.pivotal-alert{animation:pivotalSlideDown .3s ease forwards;left:0;padding:0 16px;position:fixed;right:0;top:60px;z-index:150}@keyframes pivotalSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pivotal-alert-inner{align-items:center;background:#0d0d1a;border:1px solid #7cfc8e40;border-radius:12px;box-shadow:0 4px 24px #7cfc8e1a;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.pivotal-left{flex:1 1;min-width:0}.pivotal-title{color:#f0f0fa;font-size:14px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px}.pivotal-detail{color:#7cfc8e;font-size:11px;font-weight:600;margin-bottom:4px}.pivotal-narrative{color:#66a;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivotal-ask-btn{background:#7cfc8e;border:none;border-radius:8px;color:#030a04;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:800;padding:8px 14px;transition:opacity .15s;white-space:nowrap}.pivotal-ask-btn:hover{opacity:.88}.pc-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pc-card{animation:popIn .25s ease forwards;border-radius:16px;max-height:90vh;overflow:hidden;overflow-y:auto;scrollbar-width:none;width:240px}.pc-card::-webkit-scrollbar{display:none}.pc-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 14px}.pc-rating{font-size:32px;font-weight:900;line-height:1}.pc-pos,.pc-rating{font-family:Inter,sans-serif}.pc-pos{font-size:10px;font-weight:800;margin-top:4px}.pc-flag{font-size:22px;line-height:1}.pc-avatar{align-items:center;border-radius:50%;display:flex;font-family:Inter,sans-serif;font-size:24px;font-weight:900;height:68px;justify-content:center;margin:10px auto;width:68px}.pc-nameblock{padding:0 14px 10px;text-align:center}.pc-name{color:#f0f0fa;font-size:13px;font-weight:800;letter-spacing:-.01em}.pc-club,.pc-name{font-family:Inter,sans-serif}.pc-club{color:#66a;font-size:10px;margin-top:2px}.pc-stats{display:flex;flex-direction:column;gap:6px;padding:10px 14px}.pc-stat-row{align-items:center;display:flex;gap:6px}.pc-stat-label{color:#66a;flex-shrink:0;font-family:Inter,sans-serif;font-size:9px;font-weight:700;width:28px}.pc-stat-bar-track{background:#ffffff0f;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.pc-stat-bar-fill{border-radius:2px;height:100%;transition:width .5s ease}.pc-stat-value{flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:800;text-align:right;width:22px}.pc-traits{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:0 10px 10px}.pc-trait{border-radius:20px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;padding:2px 8px}.pc-insight{background:#0000004d;border-radius:8px;border-top:1px solid #ffffff0a;margin:0 10px 10px;padding:8px 10px}.pc-insight__label{color:#7cfc8e;font-family:Inter,sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;margin-bottom:3px}.pc-insight__text{color:#88a;font-family:Inter,sans-serif;font-size:10px;line-height:1.5}.pc-worldcup{background:#0a0a0f;border-radius:6px;margin:0 10px 10px;padding:6px 8px}.pc-worldcup__label{font-family:Inter,sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;margin-bottom:3px}.pc-worldcup__text{color:#66a;font-family:Inter,sans-serif;font-size:9px;line-height:1.5}.pc-close-hint{color:#44a;cursor:pointer;font-family:Inter,sans-serif;font-size:10px;padding:8px;text-align:center}.pc-card--skeleton{padding-bottom:12px}.pc-skeleton-header{border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 14px}.pc-shimmer{animation:shimmer 1.2s ease-in-out infinite;background:#ffffff0f}.pc-shimmer--avatar{border-radius:50%;display:block;height:68px;margin:10px auto;width:68px}.pc-skeleton-generating{animation:shimmer 1.2s ease-in-out infinite;color:#66a;font-family:Inter,sans-serif;font-size:11px;padding:12px 8px 4px;text-align:center}.pc-card--error{align-items:center;display:flex;flex-direction:column;gap:14px;padding:28px 20px}.pc-error-msg{color:#ff6b6b;line-height:1.5;text-align:center}.pc-error-close,.pc-error-msg{font-family:Inter,sans-serif;font-size:12px}.pc-error-close{background:#ffffff0f;border:none;border-radius:8px;color:#88a;cursor:pointer;padding:7px 18px;transition:background .15s}.pc-error-close:hover{background:#ffffff1a}.dcv-wrap{display:flex;flex-direction:column;gap:0;padding-bottom:32px}.dcv-header{align-items:flex-start;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) forwards;display:flex;gap:12px;justify-content:space-between;padding:20px 24px 14px}.dcv-title{color:var(--text-primary);font-size:18px;font-weight:900;letter-spacing:-.04em}.dcv-date{color:var(--text-muted);font-size:12px;margin-top:3px}.dcv-pts-badge{color:var(--text-secondary);flex-shrink:0;font-size:12px;text-align:right}.dcv-pts-badge strong{color:var(--green);font-weight:800}.dcv-pts-locked{color:var(--green);font-weight:700}.dcv-matches-strip{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) 60ms both;border-bottom:1px solid var(--border-subtle);padding:0 24px 16px}.dcv-matches-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.dcv-matches-row{display:flex;flex-wrap:wrap;gap:6px}.dcv-match-chip{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;display:flex;font-size:11px;gap:5px;padding:5px 12px;transition:border-color .15s ease}.dcv-match-chip:hover{border-color:var(--border-medium)}.dcv-match-chip-body{display:flex;flex-direction:column;gap:1px}.dcv-match-chip-name{color:var(--text-secondary);font-weight:500}.dcv-match-chip-meta{color:var(--text-muted);font-size:9px;font-weight:400}.dcv-fallback-note{color:var(--text-muted);font-size:10px;font-style:italic;margin-top:8px}.dcv-section{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) 80ms both;border-bottom:1px solid var(--border-subtle);padding:20px 24px 4px}.dcv-section-header{margin-bottom:16px}.dcv-section-title{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px}.dcv-section-sub{color:var(--text-muted);font-size:11px}.dcv-feature-matchup{align-items:center;display:flex;font-size:13px;gap:6px;margin-top:6px}.dcv-feature-vs{color:var(--text-primary);font-weight:700}.dcv-feature-reason{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:4px}.dcv-question{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both;margin-bottom:20px}.dcv-question-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.dcv-question-text{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;line-height:1.5}.dcv-question-pts{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;color:var(--green);flex-shrink:0;font-size:10px;font-weight:700;padding:2px 9px;white-space:nowrap}.dcv-options{display:flex;flex-wrap:wrap;gap:6px}.dcv-option{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s ease}.dcv-option:hover:not(:disabled){background:var(--green-glow);border-color:var(--border-accent);color:var(--text-primary)}.dcv-option--selected{background:var(--green-dim);border-color:var(--green);box-shadow:0 0 14px #00ff871f;color:var(--green);font-weight:700}.dcv-option--locked{cursor:default;opacity:.85}.dcv-option--locked.dcv-option--selected{opacity:1}.dcv-bonus-section{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .12s both;background:#120e00;border:1px solid #f5a62333;border-radius:var(--radius-lg);margin:18px 24px;overflow:hidden;padding:18px;position:relative}.dcv-bonus-section:before{background:linear-gradient(90deg,#0000,var(--gold),#0000);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.dcv-bonus-header{margin-bottom:12px}.dcv-bonus-title{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.02em;margin-bottom:2px}.dcv-bonus-sub{color:var(--text-muted);font-size:10px}.dcv-bonus-question{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.5;margin-bottom:14px}.dcv-bonus-btns{display:flex;flex-direction:column;gap:8px}.dcv-bonus-take{background:var(--gold-dim);border:1px solid #f5a6234d;border-radius:var(--radius-sm);color:var(--text-gold);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;padding:12px 16px;text-align:left;transition:all .15s ease}.dcv-bonus-take:hover{background:#f5a62333;box-shadow:0 4px 16px #f5a62326}.dcv-bonus-skip{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:10px 16px;text-align:left;transition:all .15s ease}.dcv-bonus-skip:hover{border-color:var(--border-medium);color:var(--text-secondary)}.dcv-bonus-confirm{align-items:center;display:flex;gap:12px;justify-content:space-between}.dcv-bonus-confirm-text{color:var(--text-gold);font-size:13px;font-weight:700}.dcv-bonus-skipped-text{color:var(--text-muted);font-size:13px}.dcv-bonus-undo{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;padding:0;text-decoration:underline;transition:color .15s ease}.dcv-bonus-undo:hover{color:var(--text-secondary)}.dcv-bonus-locked-state{font-size:13px}.dcv-bonus-taken{color:var(--text-gold);font-weight:700}.dcv-bonus-skipped{color:var(--text-muted)}.dcv-lock-area{align-items:stretch;animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .16s both;display:flex;flex-direction:column;gap:8px;padding:18px 24px 0}.dcv-pts-running{color:var(--green);font-size:12px;font-weight:600;text-align:center}.dcv-lock-btn{background:var(--green);border:none;border-radius:var(--radius-md);box-shadow:0 4px 20px #00ff8733;color:#020d06;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:800;letter-spacing:.01em;padding:15px 20px;transition:all .15s ease}.dcv-lock-btn:hover:not(:disabled){background:#00e87a;box-shadow:0 6px 28px #00ff8752;transform:translateY(-1px)}.dcv-lock-btn:disabled{box-shadow:none;cursor:default;opacity:.3;transform:none}.dcv-lock-status-locked{align-items:center;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) forwards;background:var(--green-dim);border:1px solid var(--border-accent);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 18px}.dcv-lock-icon{flex-shrink:0;font-size:18px}.dcv-locked-label{color:var(--green);font-size:13px;font-weight:700;margin-bottom:3px}.dcv-locked-pts{color:var(--text-muted);font-size:11px}.dcv-lock-countdown{font-size:10px;letter-spacing:.02em;margin-bottom:6px}.dcv-lock-countdown,.dcv-unlock-btn{color:var(--text-muted);text-align:center}.dcv-unlock-btn{background:#0000;border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-top:8px;padding:10px;transition:all .15s ease;width:100%}.dcv-unlock-btn:hover{border-color:var(--border-accent);color:var(--text-secondary)}.dcv-guest-lock{align-items:center;animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.dcv-guest-icon{font-size:32px}.dcv-guest-title{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.03em}.dcv-guest-desc{color:var(--text-secondary);font-size:13px;line-height:1.6;max-width:280px}.dcv-guest-cta{background:var(--green);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 20px #00ff8733;color:#020d06;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:800;margin-top:4px;padding:13px 28px;transition:all .15s ease}.dcv-guest-cta:hover{background:#00e87a;box-shadow:0 6px 28px #00ff874d;transform:translateY(-1px)}.dcv-guest-secondary{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;text-decoration:underline;transition:color .15s ease}.dcv-guest-secondary:hover{color:var(--text-secondary)}.dcv-empty,.dcv-loading{animation:fadeIn .3s ease forwards;color:var(--text-muted);font-size:13px;padding:48px 24px;text-align:center}.ask-ai-prompt{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px;padding:4px 0 10px;text-align:left;transition:opacity .15s ease;width:100%}.ask-ai-prompt:hover{opacity:.8}.ask-ai-icon{flex-shrink:0;font-size:11px}.ask-ai-text{color:#9494b8;flex:1 1;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-ai-arrow{color:#4a4a6a;flex-shrink:0;font-size:11px}.ask-ai-prompt:hover .ask-ai-arrow,.ask-ai-prompt:hover .ask-ai-text{color:#00ff87}.ask-ai-bonus{background:#0003;border:1px solid #f5a62326!important;border-radius:8px;justify-content:center;margin-top:8px;padding:8px 12px!important}.ask-ai-bonus .ask-ai-text{color:#f5c842;flex:none}.ask-ai-bonus .ask-ai-arrow{color:#f5c842}.ask-ai-bonus:hover .ask-ai-arrow,.ask-ai-bonus:hover .ask-ai-text{color:#ffe066}@media (max-width:899px){.dcv-lock-area{background:var(--bg-base);border-top:1px solid var(--border-subtle);bottom:0;margin:0;padding:12px 16px 20px;position:-webkit-sticky;position:sticky;z-index:10}.dcv-option{flex-basis:calc(33% - 6px);flex-grow:1;flex-shrink:1;font-size:12px;min-height:44px;min-width:80px;padding:10px 8px;text-align:center}.dcv-section{padding:16px 16px 4px}.dcv-header{padding:16px 16px 12px}.dcv-matches-strip{padding:0 16px 14px}.dcv-bonus-section{margin:14px 16px}}.back-to-predictions{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0f;color:#9494b8;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:8px 16px;transition:color .15s;width:100%}.back-to-predictions:hover{color:#00ff87}.celebration-overlay{align-items:center;animation:fadeIn .2s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#050510a6;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:200}.celebration-card{animation:countUp .5s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow),var(--shadow-card);overflow:hidden;padding:36px 52px;pointer-events:all;position:relative;text-align:center}.celebration-card:before{background:linear-gradient(90deg,#0000,var(--green),#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.celebration-icon{animation:countUp .5s cubic-bezier(.34,1.56,.64,1) .1s both;display:block;font-size:52px;margin-bottom:14px}.celebration-title{color:var(--green);font-size:30px;font-weight:900;letter-spacing:-.04em;margin-bottom:8px;text-shadow:0 0 32px #00ff8773}.celebration-message{color:var(--text-secondary);font-size:14px;line-height:1.55;margin-bottom:16px;max-width:240px}.celebration-points{animation:countUp .45s cubic-bezier(.34,1.56,.64,1) .2s both;color:var(--green);font-size:44px;font-weight:900;letter-spacing:-.05em;text-shadow:0 0 40px #00ff8780}.predictions-page{background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scrollbar-width:none}.predictions-page::-webkit-scrollbar{display:none}.predictions-header{align-items:center;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) forwards;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px 14px}.predictions-title{color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.04em}.predictions-subtitle{color:var(--text-muted);font-size:11px;margin-top:3px}.predictions-header-right{flex-shrink:0}.group-pill,.predictions-header-right{align-items:center;display:flex;gap:8px}.group-pill{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;padding:5px 8px 5px 12px}.group-pill__name{color:var(--green);font-size:11px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-pill__code{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em}.group-pill__invite{background:var(--green);border:none;border-radius:14px;color:#020d06;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:800;padding:4px 11px;transition:all .15s ease}.group-pill__invite:hover{background:#00e87a;box-shadow:0 0 10px #00ff874d}.group-header-btns{display:flex;gap:6px}.group-header-btn{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.group-header-btn:hover{background:var(--green-dim);border-color:var(--border-accent);color:var(--green)}.predictions-grid{grid-gap:0;align-items:start;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr;min-height:0}.predictions-left{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding:18px 16px 32px 24px;scrollbar-width:none}.predictions-left::-webkit-scrollbar{display:none}.predictions-right{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto;padding:18px 24px 32px 16px;scrollbar-width:none}.predictions-right::-webkit-scrollbar{display:none}.pred-card{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px;transition:border-color .2s ease,transform .15s ease}.pred-card:hover{border-color:var(--border-medium);transform:translateY(-1px)}.pred-card__header{display:flex;flex-direction:column;gap:6px}.pred-card__match{align-items:center;display:flex;gap:6px}.pred-card__flag{font-size:18px;line-height:1}.pred-card__match-name{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:800;letter-spacing:-.02em}.pred-card__meta{align-items:center;display:flex;gap:10px}.pred-card__pts{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 9px}.pred-card__kickoff{color:var(--text-muted);font-size:11px}.pred-section-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.group-card{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;border:1px solid var(--border-subtle);padding:18px;transition:all .15s ease;width:100%}.group-card:hover{background:var(--bg-elevated);border-color:var(--border-accent)}.group-card--primary{background:var(--green-dim);border-color:var(--border-accent)}.group-card--primary:hover{background:#00ff872e}.group-card__icon{font-size:22px;margin-bottom:4px}.group-card__title{font-weight:800;letter-spacing:-.02em}.group-card__desc{color:var(--text-muted);line-height:1.5}.group-form{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) forwards}.group-form__title{font-size:16px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.group-form__input{background:var(--bg-elevated);border:1px solid var(--border-medium);padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.group-form__input::placeholder{color:var(--text-muted)}.group-form__input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--green-glow)}.group-form__error{background:#ff4d6d14;border:1px solid #ff4d6d33;border-radius:var(--radius-sm);color:var(--red);padding:8px 12px}.group-form__submit{background:var(--green);border-radius:var(--radius-sm);box-shadow:0 4px 18px #00ff8733;color:#020d06;font-weight:800;padding:13px;transition:all .15s ease}.group-form__submit:hover:not(:disabled){background:#00e87a;box-shadow:0 6px 24px #00ff874d;transform:translateY(-1px)}.group-form__submit:disabled{box-shadow:none;cursor:not-allowed;transform:none}.group-form__cancel{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;padding:12px;transition:all .15s ease}.group-form__cancel:hover{border-color:var(--border-accent);color:var(--text-primary)}.match-pills-section{display:flex;flex-direction:column;gap:8px}.match-pills-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.match-pills-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.match-pills-row::-webkit-scrollbar{display:none}.match-pill-small{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:7px 12px;transition:all .15s ease;white-space:nowrap}.match-pill-small:hover{border-color:var(--border-accent);color:var(--text-primary)}.match-pill-small__name{flex-shrink:0}.match-pill-small--locked{cursor:default;opacity:.45}.match-pill-small--locked:hover{border-color:var(--border-subtle);color:var(--text-secondary)}.match-pill-small__tag{background:var(--green-dim);border-radius:6px;color:var(--green);flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px}.pgv-loading{animation:fadeIn .3s ease forwards;font-size:12px;padding:40px 24px}.pgv-empty,.pgv-loading{color:var(--text-muted);text-align:center}.pgv-empty{font-size:13px;line-height:1.5;padding:40px 0}.pred-tab-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;position:-webkit-sticky;position:sticky;top:52px;z-index:40}.pred-tab{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;height:46px;justify-content:center;position:relative;transition:color .15s ease}.pred-tab.active{color:var(--text-primary)}.pred-tab.active:after{background:var(--green);border-radius:2px 2px 0 0;bottom:0;box-shadow:0 0 8px var(--green);content:"";height:2px;left:15%;position:absolute;right:15%}.pred-tab-badge{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:10px;color:var(--green);font-size:10px;font-weight:800;padding:1px 6px}.pred-hidden-mobile{display:none}@media (max-width:899px){.pred-header-desktop-only{display:none}.predictions-header{padding:14px 16px 10px}.predictions-grid{display:block;grid-template-columns:1fr}.predictions-left{border-right:none}.predictions-left,.predictions-right{height:auto;overflow-y:visible;padding:0}.group-header-btns{flex-wrap:wrap}}@media (min-width:900px){.pred-tab-bar{display:none}.pred-hidden-mobile{display:block!important}.predictions-grid{display:grid;grid-template-columns:1fr 380px}.predictions-left{border-right:1px solid var(--border-subtle);height:100%;overflow-y:auto;padding:18px 16px 32px 24px}.predictions-right{height:100%;overflow-y:auto;padding:18px 24px 32px 16px}}.group-tabs{border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:0 0 16px}.group-tab{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:700;max-width:140px;overflow:hidden;padding:5px 14px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.group-tab--active,.group-tab:hover{border-color:var(--border-accent);color:var(--green)}.group-tab--active{background:var(--green-dim)}.lb-section-title{align-items:center;display:flex;justify-content:space-between}.lb-member-count{color:var(--text-muted);font-size:10px;font-weight:400;letter-spacing:0}.add-group-section{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:12px 0 4px}.add-group-divider{align-items:center;display:flex;gap:8px;margin-bottom:2px}.add-group-divider:after,.add-group-divider:before{background:#ffffff0f;content:"";flex:1 1;height:1px}.add-group-divider span{color:#4a4a6a;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.add-group-btn{background:#00ff870f;border:1px solid #00ff8733;border-radius:8px;color:#00ff87;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;padding:10px;text-align:center;transition:all .15s ease;width:100%}.add-group-btn:hover{background:#00ff871f;border-color:#00ff8759}.add-group-btn.secondary{background:#0000;border-color:#ffffff14;color:#6b7280}.add-group-btn.secondary:hover{border-color:#ffffff26;color:#9494b8}.join-inline-form{display:flex;flex-direction:column;gap:8px}.join-inline-input{background:#121228;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#f0f0fa;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;outline:none;padding:9px 12px;transition:border-color .15s ease;width:100%}.join-inline-input:focus{border-color:#00ff8766}.join-inline-input::placeholder{color:#4a4a6a;font-weight:400;letter-spacing:0}.join-inline-actions{display:flex;gap:6px}.join-inline-submit{background:#00ff87;border:none;border-radius:8px;color:#020d06;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:800;padding:9px;transition:all .15s ease}.join-inline-submit:hover:not(:disabled){background:#00e87a}.join-inline-submit:disabled{cursor:not-allowed;opacity:.35}.join-inline-cancel{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:9px 14px;transition:all .15s ease}.join-inline-cancel:hover{border-color:#ffffff26;color:#9494b8}.join-inline-error{color:#ff4d6d;font-size:11px;padding:2px 0;text-align:center}.no-group-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.no-group-icon{font-size:48px;margin-bottom:16px}.no-group-title{color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.no-group-desc{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:28px;max-width:280px}.no-group-create{background:var(--green);border:none;border-radius:var(--radius-md);color:#020d06;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:800;margin-bottom:10px;max-width:280px;padding:14px;transition:all .15s ease;width:100%}.no-group-create:hover{background:#00e87a;box-shadow:0 4px 20px #00ff874d;transform:translateY(-1px)}.no-group-join{background:#0000;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;max-width:280px;padding:14px;transition:all .15s ease;width:100%}.no-group-join:hover{border-color:var(--border-accent);color:var(--green)}@media (max-width:899px){.group-tab{font-size:13px;min-height:40px;padding:8px 16px}.lb-row2{min-height:56px;padding:14px 16px}.lb-pt{font-size:20px;font-weight:900}.lb-nm{font-size:14px}.invite-code-display{font-size:32px;font-weight:900;letter-spacing:.15em}.invite-bar{align-items:flex-start;flex-direction:column;gap:10px}.copy-btn{border-radius:var(--radius-sm);font-size:14px;font-weight:700;padding:14px;text-align:center;width:100%}.group-form__input,.join-inline-input{font-size:16px;min-height:48px;padding:12px 16px}.join-inline-cancel,.join-inline-submit{font-size:14px;min-height:48px}.group-form__cancel,.group-form__submit{min-height:48px}}.app-shell{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-shell__content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#050510eb;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px 10px;position:relative;width:100%;z-index:100}.topbar__logo{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.02em}.topbar__badge,.topbar__logo span{color:var(--green)}.topbar__badge{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 10px}.onboarding-chat{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.onboarding-chat__messages{align-self:center;display:flex;flex:1 1;flex-direction:column;gap:10px;max-width:860px;overflow-y:auto;padding:14px 24px 0;scrollbar-width:none;width:100%}.onboarding-chat__messages::-webkit-scrollbar{display:none}.onboarding-chat__bubble{animation:fadeUp .3s cubic-bezier(.16,1,.3,1) forwards;border-radius:var(--radius-md);font-size:13px;line-height:1.65;max-width:85%;padding:11px 14px}.onboarding-chat__bubble--assistant{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-top-left-radius:4px;color:var(--text-primary)}.onboarding-chat__bubble--user{align-self:flex-end;background:var(--green);border-bottom-right-radius:4px;box-shadow:0 2px 12px #00ff8733;color:#020d06;font-weight:600}.onboarding-chat__bubble--loading{padding:12px 14px}.onboarding-chat__dots{align-items:center;display:flex;gap:4px}.onboarding-chat__dots span{animation:dot-bounce 1.2s infinite;background:var(--text-faint);border-radius:50%;display:block;font-size:0;height:5px;width:5px}.onboarding-chat__dots span:nth-child(2){animation-delay:.2s}.onboarding-chat__dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.onboarding-chat__input-row{align-items:center;align-self:center;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:10px;display:flex;flex-shrink:0;gap:8px;margin:12px 0 14px;max-width:860px;padding:7px 8px 7px 12px;width:calc(100% - 48px)}.onboarding-chat__input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:13px;outline:none}.onboarding-chat__input::placeholder{color:var(--text-faint)}.onboarding-chat__input:disabled{opacity:.5}.onboarding-chat__send{align-items:center;background:var(--accent);border:none;border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:opacity .15s;width:28px}.onboarding-chat__send:disabled{cursor:default;opacity:.4}.onboarding-chat__send:after{background:#050d07;-webkit-clip-path:polygon(0 45%,65% 45%,40% 20%,55% 5%,100% 50%,55% 95%,40% 80%,65% 55%,0 55%);clip-path:polygon(0 45%,65% 45%,40% 20%,55% 5%,100% 50%,55% 95%,40% 80%,65% 55%,0 55%);content:"";display:block;height:12px;width:12px}.nav-tabs{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#050510e0;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;height:52px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.01em;margin-bottom:-1px;padding:0;position:relative;transition:color .2s ease}.nav-tab:hover:not(.nav-tab--active){color:var(--text-secondary)}.nav-tab--active{border-bottom-color:var(--green);color:var(--text-primary);text-shadow:0 0 12px #00ff874d}.predictions-view{align-self:center;display:flex;flex:1 1;flex-direction:column;gap:12px;max-width:860px;overflow-y:auto;padding:16px 24px 32px;scrollbar-width:none;width:100%}.predictions-view::-webkit-scrollbar{display:none}.prediction-card{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px}.prediction-card__header{align-items:center;display:flex;justify-content:space-between}.prediction-card__teams{color:var(--text-primary);font-size:14px;font-weight:600}.prediction-card__kickoff{color:var(--text-faint);font-size:11px}.prediction-card__label{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.prediction-options{display:flex;gap:8px}.prediction-option{background:var(--bg-surface-alt);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:9px 6px;text-align:center;transition:background .15s,border-color .15s,color .15s}.prediction-option:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.prediction-option--selected{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.prediction-option:disabled{cursor:default;opacity:.45}.prop-bet-card{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.prop-bet-card__question{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4}.prop-bet-options{display:flex;flex-wrap:wrap;gap:8px}.prop-bet-option{background:var(--bg-surface-alt);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:7px 14px;transition:background .15s,border-color .15s,color .15s}.prop-bet-option:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.prop-bet-option--selected{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.prop-bet-option:disabled{cursor:default;opacity:.45}.lock-button{background:var(--accent);border:none;border-radius:var(--radius-md);color:#050d07;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-top:4px;padding:13px;transition:opacity .15s;width:100%}.lock-button:disabled{cursor:default;opacity:.35}.lock-button--locked{background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent);font-size:14px;font-weight:600;margin-top:4px;padding:13px;text-align:center}.companion-chat{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.companion-hero{background:#0d0d1a;border-bottom:1px solid #1a1a2e;flex-shrink:0;padding:14px 20px}.hero-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.back-btn{background:none;border:none;color:#66a;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 0;transition:color .15s}.back-btn:hover{color:#f0f0fa}.hero-stage-tag{align-items:center;color:#66a;display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:700;gap:6px;letter-spacing:.07em;text-transform:uppercase}.live-indicator{animation:pulse 1.5s ease-in-out infinite;background:#7cfc8e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.hero-minute-badge{background:#7cfc8e14;border:1px solid #7cfc8e33;border-radius:20px;color:#7cfc8e;font-family:Inter,sans-serif;font-size:10px;font-weight:700;padding:3px 10px}.hero-score-row{justify-content:space-between;margin:0 auto;max-width:420px}.hero-score-row,.hero-team{align-items:center;display:flex}.hero-team{flex-direction:column;gap:4px}.hero-flag{font-size:28px}.hero-name{color:#c8c8e8;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.hero-scores{align-items:center;display:flex;gap:10px}.hero-score-n{color:#f0f0fa;font-family:Inter,sans-serif;font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1}.hero-score-div{color:#3a3a5a;font-family:Inter,sans-serif;font-size:26px;font-weight:300}.companion-odds-card{background:#0c0c1e;border-bottom:1px solid #ffffff0f;flex-shrink:0}.companion-odds-loading{align-items:center;color:#4a4a6a;display:flex;font-family:Inter,sans-serif;font-size:11px;gap:5px;padding:10px 14px}.odds-dot{animation:pulse 1s ease-in-out infinite;background:#4a4a6a;border-radius:50%;height:4px;width:4px}.odds-dot:nth-child(2){animation-delay:.2s}.odds-dot:nth-child(3){animation-delay:.4s}.companion-odds-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s}.companion-odds-header:hover{background:#ffffff05}.companion-odds-left{align-items:center;display:flex;flex-shrink:0;gap:5px}.companion-odds-icon{font-size:12px}.companion-odds-title{color:#9090b8;font-family:Inter,sans-serif;font-size:11px;font-weight:700;white-space:nowrap}.companion-odds-quickbar{border-radius:3px;display:flex;flex:1 1;height:5px;min-width:60px;overflow:hidden}.qbar-home{background:#7cfc8e}.qbar-draw,.qbar-home{height:100%;transition:width .5s ease}.qbar-draw{background:#4a4a6a}.qbar-away{background:#378add;height:100%;transition:width .5s ease}.companion-odds-pcts{align-items:center;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;gap:3px}.pct-home{color:#7cfc8e;font-weight:700}.pct-draw{color:#9090b8;font-weight:600}.pct-away{color:#378add;font-weight:700}.pct-sep{color:#2a2a4a}.companion-odds-chevron{color:#4a4a6a;flex-shrink:0;font-size:9px}.companion-odds-detail{border-top:1px solid #ffffff0a;padding:0 14px 12px}.odds-teams-row{display:flex;justify-content:space-between;margin:10px 0 4px}.odds-team-label{flex:1 1;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-align:center}.odds-team-label.home{color:#7cfc8e;text-align:left}.odds-team-label.draw{color:#9090b8;text-align:center}.odds-team-label.away{color:#378add;text-align:right}.odds-values-row{display:flex;justify-content:space-between;margin-bottom:10px}.odds-val{flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:900;letter-spacing:-.02em;text-align:center}.odds-val:first-child{text-align:left}.odds-val:last-child{text-align:right}.odds-val.fav{color:#f5a623}.odds-val.dog{color:#f0f0fa}.odds-val.draw-val{color:#9090b8}.odds-total-row{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:8px;margin-bottom:10px;padding:6px 10px}.odds-total-label{color:#4a4a6a;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.odds-total-val{color:#f0f0fa;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.odds-total-sep{color:#2a2a4a}.odds-source{color:#4a4a6a;font-family:Inter,sans-serif;font-size:9px;line-height:1.5;margin-bottom:10px}.odds-ask-ai-btn{align-items:center;background:#7cfc8e0f;border:1px solid #7cfc8e33;border-radius:8px;color:#7cfc8e;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:700;gap:6px;padding:9px 12px;text-align:left;transition:all .15s;width:100%}.odds-ask-ai-btn:hover{background:#7cfc8e1a}.companion-odds-unavailable{align-items:center;background:none;border:none;color:#4a4a6a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:6px;padding:10px 14px;text-align:left;transition:color .15s;width:100%}.companion-odds-unavailable:hover{color:#9090b8}.companion-split{display:none;flex:1 1;min-height:0}@media (min-width:768px){.companion-split{border-top:1px solid #1a1a2e;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.companion-mobile{display:none!important}}.split-left{border-right:1px solid #1a1a2e}.split-left,.split-right{display:flex;flex-direction:column;min-height:0;overflow:hidden}.split-panel-header{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.split-panel-title{color:#66a;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.split-panel-tabs{display:flex;gap:2px}.split-panel-tabs button{background:none;border:none;border-radius:5px;color:#44a;cursor:pointer;font-family:Inter,sans-serif;font-size:10px;font-weight:600;padding:3px 10px;transition:background .15s,color .15s}.split-panel-tabs button.active{background:#1a1a2e;color:#f0f0fa}.split-left-content{flex:1 1;overflow-y:auto;padding:12px;scrollbar-width:none}.split-left-content::-webkit-scrollbar{display:none}.chat-panel{min-height:0;overflow:hidden}.chat-panel,.split-chat-feed{display:flex;flex:1 1;flex-direction:column}.split-chat-feed{gap:10px;overflow-y:auto;padding:12px 14px;scrollbar-width:none}.split-chat-feed::-webkit-scrollbar{display:none}.split-chat-input{align-items:center;background:#0d0d1a;border:1px solid #1e1e3a;border-radius:10px;display:flex;flex-shrink:0;gap:8px;margin:8px 12px 12px;padding:9px 8px 9px 12px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.follow-ups-container{animation:fadeSlideUp .25s ease forwards;display:flex;flex-direction:column;gap:6px;padding:2px 0 4px}.follow-ups-label{color:#3a3a6a;font-size:10px;font-weight:600;letter-spacing:.05em;padding-left:2px;text-transform:uppercase}.follow-ups-pills{display:flex;flex-wrap:wrap;gap:6px}.follow-up-pill{align-items:center;background:#0d0d1a;border:1px solid #7cfc8e40;border-radius:20px;color:#7cfc8e;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.pill-icon{flex-shrink:0;font-size:12px}.pill-icon,.pill-text{line-height:1}.follow-up-pill:hover:not(:disabled){background:#7cfc8e14;border-color:#7cfc8e73;transform:translateY(-1px)}.follow-up-pill:active:not(:disabled){transform:translateY(0)}.follow-up-pill.loading{cursor:not-allowed;opacity:.5}.follow-up-pill:disabled{cursor:default;opacity:.5}.follow-up-dismiss{background:#0000;border:1px solid #1e1e3a;border-radius:20px;color:#3a3a6a;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:5px 11px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.follow-up-dismiss:hover:not(:disabled){background:#0d0d1a;border-color:#2a2a5a;color:#88c}.follow-up-dismiss:disabled{cursor:default;opacity:.4}.message-rating-row{align-items:center;display:flex;gap:6px;height:24px;margin-left:4px;margin-top:4px}.rating-btn{background:none;border:none;border-radius:4px;font-family:inherit;font-size:14px;line-height:1;opacity:.3;padding:2px 4px;transition:opacity .15s,background .15s}.rating-btn:hover:not(:disabled){background:#1a1a2e;opacity:.8}.rating-btn.rated{opacity:1}.rating-thanks{animation:fadeIn .2s ease forwards;color:#44a;font-size:10px;font-weight:500}.assistant-message-wrapper{align-self:flex-start;display:flex;flex-direction:column;gap:4px;max-width:85%}.assistant-message-wrapper .onboarding-chat__bubble--assistant{border-radius:10px 10px 10px 2px;max-width:100%}.analogy-bubble{align-items:flex-start;animation:fadeSlideUp .25s ease forwards;background:#1a1200;border:1px solid #f5a6234d;border-left:3px solid #f5a623;border-radius:0 10px 10px 0;display:flex;gap:8px;padding:10px 14px}.analogy-icon{flex-shrink:0;font-size:13px;margin-top:2px}.analogy-text{color:#f5c842;font-size:12px;font-style:italic;line-height:1.6}.companion-mobile{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.mobile-panel-tabs{border-bottom:1px solid #1a1a2e;display:flex;flex-shrink:0}.mobile-tab{border-bottom:2px solid #0000;color:#44a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:10px;text-align:center;transition:color .15s,border-color .15s}.mobile-tab.active{border-bottom-color:#7cfc8e;color:#f0f0fa}.mobile-panel-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.mobile-panel-scroll{flex:1 1;overflow-y:auto;padding:12px;scrollbar-width:none}.mobile-panel-scroll::-webkit-scrollbar{display:none}.match-pill{align-items:center;align-self:center;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);display:flex;flex-shrink:0;justify-content:space-between;margin:12px 0 4px;max-width:860px;padding:8px 12px;width:calc(100% - 48px)}.match-teams{color:var(--text-primary);font-size:12px;font-weight:600}.match-min{color:var(--text-faint);font-size:11px;margin-top:2px}.match-score{color:var(--accent);font-size:15px;font-weight:700}.companion-message{display:flex;flex-direction:column;gap:4px}.rating-buttons{display:flex;gap:4px;padding-left:4px}.rating-btn{background:#0000;border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;opacity:.5;padding:2px 6px;transition:opacity .15s,border-color .15s}.rating-btn--active,.rating-btn:hover:not(:disabled){border-color:var(--accent-border);opacity:1}.rating-btn:disabled{cursor:default}.team-reveal{align-items:center;align-self:center;display:flex;flex:1 1;flex-direction:column;gap:14px;max-width:860px;opacity:0;padding:28px 24px 24px;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;width:100%}.team-reveal--visible{opacity:1;transform:translateY(0)}.team-reveal__label{color:var(--text-faint);font-size:11px;letter-spacing:.1em;margin:0;text-transform:uppercase}.team-reveal__card{align-items:center;display:flex;flex-direction:column;gap:10px}.team-reveal__flag{align-items:center;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.team-reveal__team{color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;text-align:center}.team-reveal__reasoning{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:10px;color:var(--text-muted);font-size:13px;line-height:1.6;margin:0;padding:14px;text-align:center;width:100%}.team-reveal__cta{background:var(--accent);border:none;border-radius:var(--radius-md);color:#050d07;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-top:4px;padding:13px;transition:opacity .15s;width:100%}.team-reveal__cta:hover{opacity:.9}.team-reveal__sports{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.team-reveal__sports-label{color:var(--text-faint);font-size:11px}.team-reveal__sport-pill{background:#34d3991a;border:1px solid #34d39940;border-radius:20px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 10px}.placeholder{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.placeholder h2{color:var(--text-muted);font-size:16px;font-weight:600;margin:0}.placeholder p{color:var(--text-faint);font-size:13px;margin:0}.group-view{align-self:center;display:flex;flex:1 1;flex-direction:column;gap:16px;max-width:860px;overflow-y:auto;padding:24px 24px 32px;scrollbar-width:none;width:100%}.group-view::-webkit-scrollbar{display:none}.group-view__intro{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.group-view__actions{display:flex;flex-direction:column;gap:10px}.group-action-btn{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:13px;text-align:center;transition:border-color .15s,color .15s;width:100%}.group-action-btn:hover{border-color:var(--accent-border);color:var(--accent)}.group-action-btn--primary{background:var(--accent);border-color:var(--accent);color:#050d07;font-weight:600}.group-action-btn--primary:hover{color:#050d07;opacity:.9}.group-form{display:flex;flex-direction:column;gap:10px}.group-form__title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.group-form__input{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s}.group-form__input::placeholder{color:var(--text-faint)}.group-form__input:focus{border-color:var(--accent-border)}.group-form__input:disabled{opacity:.5}.group-form__error{color:#ff6b6b;font-size:12px;padding:4px 0}.group-form__submit{background:var(--accent);border:none;border-radius:var(--radius-md);color:#050d07;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px;transition:opacity .15s}.group-form__submit:disabled{cursor:default;opacity:.35}.group-form__cancel{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px;text-align:center;transition:color .15s}.group-form__cancel:hover{color:var(--text-muted)}.group-info{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:16px}.group-info__name{color:var(--text-primary);font-size:16px;font-weight:600}.group-info__invite{align-items:center;display:flex;gap:10px}.group-info__code{color:var(--accent);font-size:20px;font-weight:700;letter-spacing:.12em}.copy-btn{background:var(--accent-dim);border:.5px solid var(--accent-border);color:var(--accent);font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;transition:opacity .15s}.copy-btn:hover{opacity:.8}.group-info__hint{color:var(--text-faint);font-size:12px;line-height:1.4;margin:0}.leaderboard-section{display:flex;flex-direction:column;gap:8px}.leaderboard-section__label{color:var(--text-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.leaderboard{display:flex;flex-direction:column;gap:6px}.leaderboard-row{align-items:center;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 14px}.leaderboard-row--first{background:var(--accent-dim);border-color:var(--accent-border)}.leaderboard-row--you{background:#7cfc8e0d;border-color:#7cfc8e2e}.leaderboard-row__you-tag{color:var(--accent);font-size:11px;font-weight:500}.leaderboard-row__rank{color:var(--text-faint);flex-shrink:0;font-size:13px;font-weight:700;text-align:center;width:24px}.leaderboard-row--first .leaderboard-row__rank{color:var(--accent)}.leaderboard-row__name{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500}.leaderboard-row__points{color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:600}.leaderboard-row--first .leaderboard-row__points{color:var(--accent)}.leaderboard-empty{color:var(--text-faint);font-size:13px;padding:16px 0;text-align:center}.fp-wrapper{display:flex;flex-direction:column;gap:8px}.fp-pitch{background:#0a1a0a;border:1px solid #1a3a1a;border-radius:10px;flex-shrink:0;height:320px;overflow:hidden;position:relative;width:100%}@media (max-width:600px){.fp-pitch{height:200px}}.fp-line{background:#1a3a1a;position:absolute}.fp-halfway{height:1px;left:0;right:0;top:50%}.fp-circle{border:1px solid #1a3a1a;border-radius:50%;position:absolute}.fp-center-circle{height:70px;left:50%;top:50%;transform:translate(-50%,-50%);width:70px}.fp-box{border:1px solid #1a3a1a;height:60px;left:50%;position:absolute;transform:translateX(-50%);width:150px}.fp-box--top{border-top:none;top:0}.fp-box--bottom{border-bottom:none;bottom:0}.fp-player{flex-direction:column;gap:2px;position:absolute;transform:translate(-50%,-50%)}.fp-player,.fp-player__dot{align-items:center;display:flex}.fp-player__dot{border-radius:50%;flex-shrink:0;font-family:Inter,sans-serif;font-size:8px;font-weight:800;height:22px;justify-content:center;width:22px}.fp-player__dot--home{background:#7cfc8e1f;border:1px solid #7cfc8e80;color:#7cfc8e}.fp-player__dot--away{background:#4466ff1f;border:1px solid #4466ff80;color:#79f}.fp-player__name{color:#88a;font-family:Inter,sans-serif;font-size:7px;text-align:center;white-space:nowrap}.fp-player--clickable{cursor:pointer;transition:transform .15s ease}.fp-player--clickable:hover{transform:translate(-50%,-50%) scale(1.3)}.fp-tap-hint{color:#3a3a5a;font-size:9px;margin-top:2px}.fp-empty,.fp-tap-hint{font-family:Inter,sans-serif;text-align:center}.fp-empty{color:#44a;font-size:11px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.fp-legend{gap:16px}.fp-legend,.fp-legend__item{align-items:center;display:flex}.fp-legend__item{color:#66a;font-family:Inter,sans-serif;font-size:9px;gap:5px}.fp-legend__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fp-legend__dot--home{background:#7cfc8e99}.fp-legend__dot--away{background:#46f9}.fp-formations{display:flex;font-family:Inter,sans-serif;font-size:9px;font-weight:700;justify-content:space-between}.fp-formations__home{color:#7cfc8e}.fp-formations__away{color:#79f}.lineup-list{grid-gap:1px;background:#1a1a2e;border:1px solid #1a1a2e;border-radius:10px;display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.lineup-col{background:#080810;padding:10px}.lineup-col__header{border-bottom:1px solid #0f0f1e;padding-bottom:8px}.lineup-col__flag{font-size:14px}.lineup-col__team{font-size:11px}.lineup-col__formation{color:#44a;font-size:9px;font-weight:700}.lineup-group{margin-bottom:4px}.lineup-group__label{border-bottom:1px solid #0f0f1e;font-weight:600;letter-spacing:.08em;padding:6px 0 3px}.lineup-player{border-bottom:1px solid #0f0f1e;gap:6px;padding:5px 0}.lineup-player--clickable{border-radius:4px;padding:5px 4px;transition:background .15s ease}.lineup-player--clickable:hover{background:#13132a}.lineup-player__num{font-weight:700;width:16px}.lineup-player__badge{font-size:8px}.lineup-badge--gk{background:#2a1a00;color:#fa4}.lineup-badge--def{background:#001a2a;color:#49f}.lineup-badge--mid{background:#001a0f;color:#4c8}.lineup-badge--fwd{background:#2a0f00;color:#f64}.lineup-empty{color:#44a;font-size:12px;padding:24px}.onboard-progress-header{align-self:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;max-width:860px;padding:14px 0 6px;width:calc(100% - 48px)}.onboard-progress-label{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.onboard-progress-bar{background:#ffffff0f;border-radius:2px;height:2px;overflow:hidden}.onboard-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.onboard-msg{display:flex;flex-direction:column;gap:4px}.msg-sender-label{gap:6px;margin-bottom:2px;padding-left:2px}.ai-avatar,.msg-sender-label{align-items:center;display:flex}.ai-avatar{background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:50%;color:var(--accent);flex-shrink:0;font-size:8px;font-weight:700;height:18px;justify-content:center;width:18px}.msg-sender-label span{color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.match-hero{align-self:center;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin:12px 0 4px;max-width:860px;padding:14px 16px;width:calc(100% - 48px)}.match-hero__meta{align-items:center;display:flex;gap:10px}.match-hero__stage{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.match-hero__live{align-items:center;color:var(--accent);display:flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em}.match-hero__live-dot{animation:pulse 1.5s ease-in-out infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}.match-hero__score-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.match-hero__team{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px}.match-hero__team--away{align-items:flex-end}.match-hero__flag{font-size:28px;line-height:1}.match-hero__team-name{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.match-hero__score{color:var(--text-primary);flex-shrink:0;font-size:40px;font-weight:900;letter-spacing:-.04em;text-align:center}.rated-up{background:#7cfc8e1a!important;border-color:var(--accent-border)!important;color:var(--accent)!important;opacity:1!important}.rated-down{background:#ff64641a!important;border-color:#ff64644d!important;color:#ff6b6b!important;opacity:1!important}.group-cards{gap:10px}.group-card,.group-cards{display:flex;flex-direction:column}.group-card{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);cursor:pointer;font-family:Inter,sans-serif;gap:6px;padding:18px 16px;text-align:left;transition:border-color .15s,transform .15s}.group-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.group-card--primary{background:var(--accent-dim);border-color:var(--accent-border)}.group-card--primary:hover{border-color:var(--accent)}.group-card__icon{color:var(--accent);font-size:20px;font-weight:700;line-height:1;margin-bottom:2px}.group-card__title{color:var(--text-primary);font-size:14px;font-weight:600}.group-card__desc{color:var(--text-faint);font-size:12px;line-height:1.4}.group-header-card{align-items:center;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:16px}.group-header-card__name{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em}.group-header-card__meta{color:var(--text-faint);font-size:12px}.invite-bar{background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px}.invite-bar__label{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invite-bar__content{align-items:center;display:flex;gap:12px}.invite-bar__code{color:var(--accent);flex:1 1;font-size:24px;font-weight:900;letter-spacing:.2em}.invite-bar__copy{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#050d07;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;padding:7px 14px;transition:opacity .15s}.invite-bar__copy:hover{opacity:.88}.invite-bar__hint{color:#7cfc8e99;font-size:11px;line-height:1.4;margin:0}.leaderboard-row__avatar{align-items:center;background:var(--bg-surface-alt);border:.5px solid #2a2a3e;border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.leaderboard-row--first .leaderboard-row__avatar{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}@media (max-width:600px){.topbar{padding:14px 16px 10px}.onboarding-chat__messages{padding:14px 14px 0}.onboarding-chat__input-row{margin:12px 0 14px;width:calc(100% - 28px)}.team-reveal{padding:28px 16px 24px}.match-hero,.match-pill{margin:10px 0 4px;width:calc(100% - 28px)}.match-hero__score{font-size:28px}.onboard-progress-header{padding:12px 0 4px;width:calc(100% - 28px)}.predictions-view{padding:14px 14px 32px}.prediction-options{flex-direction:column}}.topbar__right{align-items:center;display:flex;position:relative}.topbar__user-btn{align-items:center;background:none;border:.5px solid #2a2a3e;border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;gap:7px;padding:4px 10px 4px 4px;transition:border-color .15s}.topbar__user-btn:hover{border-color:#44a}.topbar__avatar{align-items:center;background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.topbar__user-name{color:var(--text-muted);font-size:11px;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__chevron{color:var(--text-faint);font-size:7px}.topbar__user-label--guest{border:.5px solid #2a2a3e;border-radius:20px;color:var(--text-faint);font-size:10px;font-weight:500;padding:3px 8px}.topbar__dropdown{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000080;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.topbar__dropdown-email{border-bottom:.5px solid #1e1e2e;color:var(--text-faint);font-size:10px;overflow:hidden;padding:10px 12px 6px;text-overflow:ellipsis;white-space:nowrap}.topbar__dropdown-signout{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.topbar__dropdown-signout:hover{background:#ff6b6b14}.auth-screen{background:var(--bg-primary);flex-direction:column;justify-content:center;min-height:100vh;padding:24px 16px 48px}.auth-brand,.auth-screen{align-items:center;display:flex}.auth-brand{gap:10px;margin-bottom:28px}.auth-brand-icon{align-items:center;background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:10px;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.auth-brand-name{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em}.auth-brand-name span{color:var(--accent)}.auth-card{background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:16px;display:flex;flex-direction:column;gap:12px;max-width:380px;padding:24px;width:100%}.auth-tabs{background:var(--bg-primary);border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:4px;padding:3px}.auth-tab{background:none;border:none;border-radius:6px;color:var(--text-faint);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:7px;transition:background .12s,color .12s}.auth-tab--active{background:var(--bg-surface);color:var(--text-primary)}.auth-name-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.auth-input{background:var(--bg-primary);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--text-faint)}.auth-input:disabled{opacity:.5}.auth-password-wrap{position:relative}.auth-input--pw{padding-right:52px}.auth-pw-toggle{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:10px;font-weight:600;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--text-muted)}.auth-forgot{color:var(--text-faint);cursor:pointer;font-size:11px;margin-top:-4px;text-align:right}.auth-forgot:hover{color:var(--accent)}.auth-error{background:#ff6b6b14;border:.5px solid #ff6b6b33;border-radius:var(--radius-sm);color:#ff6b6b}.auth-error,.auth-success{font-size:11px;padding:8px 10px}.auth-success{background:var(--accent-dim);border:.5px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent)}.auth-submit{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#0a0a0f;cursor:pointer;font-size:13px;font-weight:700;padding:11px;transition:opacity .15s;width:100%}.auth-submit:hover{opacity:.9}.auth-submit:disabled{cursor:not-allowed;opacity:.45}.auth-divider{align-items:center;display:flex;gap:10px;margin:2px 0}.auth-div-line{background:#2a2a3e;flex:1 1;height:.5px}.auth-divider span{color:var(--text-faint);font-size:10px;font-weight:500}.auth-google-btn{align-items:center;background:var(--bg-primary);border:.5px solid #2a2a3e;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:10px;justify-content:center;padding:10px;transition:border-color .15s;width:100%}.auth-google-btn:hover{border-color:#44a}.auth-google-icon{align-items:center;background:#fff;border-radius:50%;color:#333;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.auth-guest-link{color:var(--text-faint);cursor:pointer;font-size:11px;text-align:center;text-decoration:underline;text-underline-offset:3px}.auth-guest-link:hover{color:var(--text-muted)}.auth-switch{color:var(--text-faint);font-size:11px;text-align:center}.auth-switch span{color:var(--accent);cursor:pointer}.auth-switch span:hover{text-decoration:underline}.auth-terms{color:var(--text-faint);font-size:10px;line-height:1.5;text-align:center}.auth-terms-link{color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-toast{animation:fadeIn .2s ease;background:var(--bg-surface);border:.5px solid #2a2a3e;border-radius:20px;bottom:28px;box-shadow:0 4px 16px #0006;color:var(--text-muted);font-size:12px;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:200}.guest-lock{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.guest-lock__icon{font-size:36px;margin-bottom:4px}.guest-lock__title{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.02em}.guest-lock__desc{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:280px}.guest-lock__cta{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#0a0a0f;cursor:pointer;font-size:13px;font-weight:700;margin-top:8px;padding:11px 24px;transition:opacity .15s}.guest-lock__cta:hover{opacity:.9}.guest-lock__secondary{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:3px}.guest-lock__secondary:hover{color:var(--text-muted)}.group-joined{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.group-joined-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 18px}.group-joined-name{color:var(--text-primary);font-size:18px;font-weight:900;letter-spacing:-.03em}.group-joined-sub{color:var(--text-muted);font-size:11px;margin-top:3px}.invite-bar{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.invite-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.invite-code-display{color:var(--green);font-size:22px;font-weight:900;letter-spacing:.12em;text-shadow:0 0 20px #00ff874d}.copy-btn{background:var(--green-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:9px 16px;transition:all .15s ease;white-space:nowrap}.copy-btn:hover{background:#00ff8738;box-shadow:0 0 16px #00ff8726}.lb-section-title{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.12em;padding:12px 18px 8px;text-transform:uppercase}.lb-row2,.lb-section-title{border-bottom:1px solid var(--border-subtle)}.lb-row2{align-items:center;animation:slideInRight .35s cubic-bezier(.16,1,.3,1) both;display:flex;gap:10px;padding:11px 16px;transition:background .15s ease}.lb-row2:first-child{animation-delay:0ms}.lb-row2:nth-child(2){animation-delay:55ms}.lb-row2:nth-child(3){animation-delay:.11s}.lb-row2:nth-child(4){animation-delay:165ms}.lb-row2:nth-child(5){animation-delay:.22s}.lb-row2:last-child{border-bottom:none}.lb-row2:hover{background:var(--bg-elevated)}.lb-row-you{background:#00ff870a}.lb-rank2{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:700;text-align:center;width:18px}.lb-rank2.g{color:gold}.lb-av{background:var(--bg-hover);border:1px solid var(--border-medium);border-radius:50%;color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.lb-av,.lb-nm{align-items:center;display:flex}.lb-nm{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-tag{background:var(--green-dim);border:1px solid #00ff8733;border-radius:10px;color:var(--green);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 7px}.lb-pt{color:var(--text-primary);flex-shrink:0;font-size:16px;font-weight:900;letter-spacing:-.03em}.lb-empty{font-size:12px;line-height:1.5;padding:24px}.lb-empty,.leave-group{color:var(--text-muted);text-align:center}.leave-group{cursor:pointer;font-size:11px;padding:14px;transition:color .15s ease}.leave-group:hover{color:var(--red)}.companion-hero--general{padding-bottom:12px}.hero-general-title{color:#7cfc8e;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em}.companion-general-body{align-self:center;display:flex;flex:1 1;flex-direction:column;max-width:680px;overflow:hidden;width:100%}.starter-pills-container{flex-shrink:0;padding:14px 16px 8px}.starter-pills-label{color:#44a;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.starter-pills-grid{display:flex;flex-direction:column;gap:6px}.starter-pill{align-items:center;background:#0d0d1a;border:1px solid #1e1e3a;border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:10px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.starter-pill:hover:not(:disabled){background:#0d0d22;border-color:#7cfc8e4d}.starter-pill:disabled{cursor:default;opacity:.5}.clear-chat-btn{background:none;border:none;border-radius:4px;color:#44a;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;padding:4px 8px;transition:color .15s,background .15s}.clear-chat-btn:hover{background:#0d0d1a;color:#7cfc8e}.starter-pill__icon{flex-shrink:0;font-size:16px}.starter-pill__text{color:#c8c8e8;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.lineup-container{padding:0 4px}.lineup-loading{align-items:center;color:#88a;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 16px}.lineup-loading p{font-size:13px;margin:0}.lineup-loading-dots{display:flex;gap:6px}.lineup-loading-dots span{animation:lineup-dot-bounce 1.2s ease-in-out infinite;background:#4a4a6a;border-radius:50%;height:8px;width:8px}.lineup-loading-dots span:nth-child(2){animation-delay:.2s}.lineup-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes lineup-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.lineup-team-switch{display:flex;gap:8px;padding:8px 0 12px}.lineup-team-btn{background:#0000;border:1px solid #2a2a3a;border-radius:8px;color:#88a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 8px;transition:background .15s,color .15s,border-color .15s}.lineup-team-btn.active{background:#1a1a2e;border-color:#00ff87;color:#e8e8ff}.lineup-squad-meta{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;gap:12px;margin-bottom:8px;padding:8px 0 4px}.lineup-formation{color:#00ff87;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.lineup-coach{color:#66a;font-family:Inter,sans-serif;font-size:12px}.lineup-section-title{color:#4a4a6a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 0 6px;text-transform:uppercase}.lineup-players-grid{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.lineup-player-card{align-items:center;background:#0d0d1a;border:1px solid #1e1e2e;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 10px;text-align:left;transition:background .12s,border-color .12s;width:100%}.lineup-player-card:active,.lineup-player-card:hover{background:#1a1a2e;border-color:#2e2e4e}.lineup-player-card.key-star{background:#1a0d00;border-color:#f5a62366}.lineup-player-card.key-star:hover{background:#210;border-color:#f5a623}.lineup-player-card.sub{opacity:.75}.lpc-number{color:#4a4a6a;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-align:right;width:24px}.lpc-info{flex:1 1;min-width:0}.lpc-name{color:#e8e8ff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpc-name,.lpc-pos{font-family:Inter,sans-serif}.lpc-pos{color:#66a;font-size:11px;margin-top:1px}.lpc-star{flex-shrink:0;font-size:14px}.lineup-unavailable{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 16px;text-align:center}.lineup-unavail-icon{font-size:32px;margin-bottom:4px}.lineup-unavail-text{color:#88a;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.lineup-unavail-sub{color:#4a4a6a;font-family:Inter,sans-serif;font-size:12px}.fifa-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.fifa-card{animation:countUp .25s cubic-bezier(.34,1.56,.64,1) both;background:#0a0a18;border:1px solid #2a2a3a;border-radius:16px;max-width:320px;overflow:hidden;width:100%}@keyframes countUp{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.fifa-card-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.fifa-card-pos{font-family:Inter,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em}.fifa-card-number{font-family:Inter,sans-serif;font-size:28px;font-weight:900}.fifa-card-close{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;opacity:.8;padding:4px;transition:opacity .15s}.fifa-card-close:hover{opacity:1}.fifa-card-avatar{height:80px}.fifa-avatar-placeholder,.fifa-card-avatar{align-items:center;display:flex;justify-content:center}.fifa-avatar-placeholder{background:currentColor;border-radius:50%;color:#0a0a18;font-family:Inter,sans-serif;font-size:22px;font-weight:900;height:60px;width:60px}.fifa-card-name{color:#e8e8ff;font-size:18px;font-weight:800;padding:4px 16px 2px}.fifa-card-name,.fifa-card-team{font-family:Inter,sans-serif;text-align:center}.fifa-card-team{color:#88a;font-size:13px;padding:0 16px 8px}.fifa-star-badge{color:#f5a623;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:4px 16px;text-align:center}.fifa-card-stats{border-bottom:1px solid #1a1a2e;border-top:1px solid #1a1a2e;display:flex;gap:0;justify-content:center;margin:8px 0}.fifa-stat{align-items:center;border-right:1px solid #1a1a2e;display:flex;flex:1 1;flex-direction:column;padding:10px 4px}.fifa-stat:last-child{border-right:none}.fifa-stat-value{color:#e8e8ff;font-family:Inter,sans-serif;font-size:18px;font-weight:900;line-height:1}.fifa-stat-label{color:#4a4a6a;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.fifa-card-club{color:#88a;font-size:13px;padding:4px 16px}.fifa-card-club,.fifa-card-position-full{font-family:Inter,sans-serif;text-align:center}.fifa-card-position-full{color:#4a4a6a;font-size:11px;padding:2px 16px 8px}.fifa-star-reason{background:#f5a62311;border-left:3px solid #f5a623;border-radius:0 6px 6px 0;color:#c8a870;font-family:Inter,sans-serif;font-size:12px;font-style:italic;line-height:1.5;margin:8px 16px;padding:10px 12px}.fifa-card-dismiss{background:#1a1a2e;border:1px solid #2a2a3a;border-radius:8px;color:#88a;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin:12px 16px 16px;padding:12px;transition:background .15s,color .15s;width:calc(100% - 32px)}.fifa-card-dismiss:hover{background:#2a2a3e;color:#e8e8ff}.lineup-list{display:flex;gap:8px}.lineup-col{flex:1 1;min-width:0}.lineup-col__header{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;gap:6px;margin-bottom:6px;padding:6px 0 8px}.lineup-col__flag{font-size:16px}.lineup-col__team{color:#c8c8e8;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-col__formation{color:#4a4a6a;font-family:Inter,sans-serif;font-size:11px}.lineup-group{margin-bottom:8px}.lineup-group__label{color:#3a3a5a;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.lineup-player{align-items:center;border-radius:4px;display:flex;gap:4px;padding:4px 2px}.lineup-player--clickable{cursor:pointer;transition:background .1s}.lineup-player--clickable:hover{background:#1a1a2e}.lineup-player__num{color:#3a3a5a;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;text-align:right;width:14px}.lineup-player__name{color:#c8c8e8;flex:1 1;font-family:Inter,sans-serif;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-player__badge{border-radius:3px;flex-shrink:0;font-family:Inter,sans-serif;font-size:9px;font-weight:700;padding:1px 4px}.lineup-badge--gk{background:#f5a62322;color:#f5a623}.lineup-badge--def{background:#378add22;color:#378add}.lineup-badge--mid{background:#00ff8722;color:#00ff87}.lineup-badge--fwd{background:#ff4d6d22;color:#ff4d6d}.lineup-empty{color:#4a4a6a;font-family:Inter,sans-serif;font-size:13px;padding:20px;text-align:center}.match-prediction{border-top:1px solid #ffffff0a;margin-top:6px;padding:8px 0 4px}.pred-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pred-label{color:#66a;color:var(--text-muted,#66a);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pred-score{color:#9494b8;color:var(--text-secondary,#9494b8);flex:1 1;font-size:12px}.pred-score-num{color:#e8e8ff;color:var(--text-primary,#e8e8ff);font-size:13px;font-weight:900;letter-spacing:-.02em}.pred-watch{flex-shrink:0;font-size:11px;font-weight:700}.pred-headline{color:#66a;color:var(--text-muted,#66a);font-size:10px;font-style:italic;line-height:1.4;margin-top:4px}.pred-loading-row{border-top:1px solid #ffffff0a;margin-top:6px;padding:8px 0 4px}.pred-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1a1a35 25%,#252548 50%,#1a1a35 75%);background-size:200% 100%;border-radius:5px;height:10px;width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pred-disclaimer{color:#66a;color:var(--text-muted,#66a);font-size:9px;font-style:italic;padding:8px 16px 4px;text-align:center}.home-match-pred{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-top:10px;padding:10px 12px}.home-pred-score{color:#9494b8;color:var(--text-secondary,#9494b8);font-size:13px;margin-bottom:4px}.home-pred-watch{font-size:12px;font-weight:700;margin-bottom:3px}.home-pred-factor{color:#66a;color:var(--text-muted,#66a);font-size:10px;font-style:italic}.pred-tab-content{flex:1 1;overflow-y:auto}.pred-grid-hidden{display:none!important}.history-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:12px;gap:12px;justify-content:center;padding:48px 24px}.history-spinner{animation:spin .8s linear infinite;border:2px solid var(--bg-elevated);border-radius:50%;border-top-color:var(--green);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.history-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:48px 24px;text-align:center}.history-empty-icon{font-size:40px;margin-bottom:6px}.history-empty-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em}.history-empty-sub{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px;line-height:1.6;max-width:260px}.history-stats-banner{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;padding:14px 16px}.history-stat{flex:1 1;text-align:center}.history-stat-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em}.history-stat-label{color:var(--text-muted);font-family:Inter,sans-serif;font-size:9px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.history-stat-divider{background:var(--border-subtle);flex-shrink:0;height:32px;width:1px}.history-container{display:flex;flex-direction:column}.history-list{padding:4px 0}.history-card-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;padding:12px 16px;transition:background .15s}.history-card-row:hover{background:var(--bg-elevated)}.history-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.history-card-date{color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;font-weight:700}.history-card-pts{align-items:center;display:flex;gap:8px}.history-pts-badge{border-radius:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:800;padding:3px 10px}.pts-great{background:#00ff871f;border:1px solid #00ff8740;color:#00ff87}.pts-good{background:#f5a6231f;border:1px solid #f5a62340;color:#f5a623}.pts-low{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted)}.history-chevron{color:var(--text-muted);font-size:9px}.history-score-bar{background:var(--bg-elevated);border-radius:2px;height:4px;overflow:hidden}.history-score-fill{border-radius:2px;height:100%;transition:width .4s ease}.history-scorecard{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.breakdown-container{display:flex;flex-direction:column;gap:2px}.breakdown-row{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.breakdown-correct{background:#00ff870f}.breakdown-wrong{background:#ff4d6d0f}.breakdown-skipped{opacity:.5}.breakdown-icon{flex-shrink:0;font-size:13px;text-align:center;width:18px}.breakdown-info{flex:1 1;min-width:0}.breakdown-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:11px;font-weight:600}.breakdown-answers{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.breakdown-pick{font-family:Inter,sans-serif;font-size:10px;font-weight:600}.pick-correct{color:#00ff87}.pick-wrong{color:#ff4d6d}.breakdown-pts{flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:800;text-align:right;width:30px}.pts-earned{color:#00ff87}.pts-missed{color:var(--text-muted)}.breakdown-total{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-top:4px;padding:10px 10px 4px}.breakdown-total-label{color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breakdown-total-pts{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:900;letter-spacing:-.02em}.breakdown-unavailable{color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;font-style:italic;padding:12px;text-align:center}
/*# sourceMappingURL=main.3c151d35.css.map*/