:root{--palette-frost-50:#faf7f2;--palette-frost-100:#f2ece1;--palette-frost-200:#e6dac6;--palette-frost-300:#d3c0a3;--palette-slate-400:#a89685;--palette-slate-500:#8a7666;--palette-slate-600:#6b5a49;--palette-slate-900:#2b2119;--palette-gold-100:#fbe8c4;--palette-gold-200:#f5d68a;--palette-gold-400:#e6a015;--palette-gold-500:#cc8500;--palette-gold-700:#8f5900;--palette-terracotta-100:#f8ddc8;--palette-terracotta-400:#e2783a;--palette-terracotta-500:#c85a1f;--palette-terracotta-700:#954019;--palette-green-100:#d0ecd5;--palette-green-500:#1f8a4c;--palette-green-700:#145c33;--palette-emerald-100:#cdf3e2;--palette-emerald-500:#0ea472;--palette-emerald-700:#0b7a55;--palette-red-100:#f9d8cd;--palette-red-500:#d1432a;--palette-red-700:#96301b;--palette-red-900:#5c1a0f;--palette-silver-100:#f3f4f6;--palette-silver-300:#d6d9dd;--palette-silver-500:#9aa0aa;--palette-silver-700:#5b6169;--palette-silver-900:#2a2d33;--color-bg:var(--palette-frost-50);--color-surface:#fffdfb;--color-surface-sunken:var(--palette-frost-100);--color-surface-sunken-hover:var(--palette-frost-200);--color-text:var(--palette-slate-900);--color-text-secondary:var(--palette-slate-500);--color-text-tertiary:var(--palette-slate-400);--color-text-inverse:#fff;--color-ink:var(--palette-slate-900);--color-ink-hover:var(--palette-slate-600);--color-ink-contrast:var(--color-text-inverse);--color-neutral-badge:var(--color-text-tertiary);--color-border:var(--palette-frost-200);--color-border-strong:var(--palette-frost-300);--border-hairline:1px solid var(--color-border);--color-accent-chip:var(--palette-gold-500);--color-accent-chip-strong:var(--palette-gold-700);--color-accent-chip-tint:var(--palette-gold-100);--color-accent-chip-tint-strong:var(--palette-gold-200);--color-accent-chip-glow:#cc850073;--color-accent-info:var(--palette-terracotta-500);--color-accent-info-strong:var(--palette-terracotta-700);--color-accent-info-tint:var(--palette-terracotta-100);--color-positive:var(--palette-green-500);--color-positive-strong:var(--palette-green-700);--color-positive-tint:var(--palette-green-100);--color-positive-fill:var(--color-positive);--color-accent-win:var(--palette-emerald-500);--color-accent-win-strong:var(--palette-emerald-700);--color-accent-win-tint:var(--palette-emerald-100);--color-accent-win-glow:#0ea47266;--color-accent-win-glow-strong:#0ea4727a;--color-accent-ticket:var(--palette-silver-500);--color-accent-ticket-bright:var(--palette-silver-100);--color-accent-ticket-dim:var(--palette-silver-300);--color-accent-ticket-ink:var(--palette-silver-900);--color-accent-ticket-ink-secondary:var(--palette-silver-700);--color-accent-ticket-highlight:#fff;--color-accent-ticket-glow:#5a616959;--color-accent-ticket-accent:var(--palette-emerald-500);--color-accent-ticket-accent-glow:#0ea47280;--color-negative:var(--palette-red-500);--color-negative-strong:var(--palette-red-700);--color-negative-tint:var(--palette-red-100);--color-negative-deep:var(--palette-red-900);--color-negative-glow-strong:#d1432a75;--color-urgent:#e5623c;--color-highlight-tint:var(--color-accent-info-tint);--color-highlight-border:transparent;--color-highlight-text:var(--color-accent-info-strong);--color-chart-accent:var(--palette-gold-400);--color-chart-accent-hover:var(--palette-gold-500);--color-accent-trending:#e4508c;--color-accent-pro:#3dbd6e;--color-accent-trending-tint:#e4508c1a;--color-accent-trending-border:#e4508c59;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:999px;--radius-card:14px;--radius-card-lg:16px;--radius-card-hero:20px;--font-sans:system-ui,-apple-system,"Segoe UI",sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-tint:43,33,25;--shadow-1:0 1px 2px rgba(var(--shadow-tint),.06),0 1px 1px rgba(var(--shadow-tint),.05);--shadow-2:0 4px 12px rgba(var(--shadow-tint),.1),0 1px 3px rgba(var(--shadow-tint),.06);--shadow-3:0 12px 32px rgba(var(--shadow-tint),.16),0 4px 10px rgba(var(--shadow-tint),.09);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-shine:4.2s;--motion-shine-sealed:2.8s;--motion-glow:1.8s;--motion-heartbeat:1.15s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0a0a0b;--color-surface:#17171a;--color-surface-sunken:#17171a;--color-surface-sunken-hover:#232326;--color-border:#3a3a3e;--color-border-strong:#6c6c72;--color-card-border-recede:#232326;--color-text:#f2f2f0;--color-text-secondary:#a0a0a3;--color-text-tertiary:#85858a;--color-text-muted:#6b6b6e;--color-ink:#f2f2f0;--color-ink-hover:#d8d8d6;--color-ink-contrast:#0a0a0b;--color-neutral-badge:#6c6c72;--color-accent-chip:#9e6512;--color-accent-chip-strong:#f5c869;--color-accent-chip-tint:#e8a93a29;--color-accent-chip-tint-strong:#e8a93a47;--color-accent-chip-glow:#e8a93a73;--color-accent-info:#b84f1b;--color-accent-info-strong:#f0a06a;--color-accent-info-tint:#e2793a29;--color-positive:#34b36b;--color-positive-strong:#2ce08a;--color-positive-tint:#2ce08a29;--color-positive-fill:#1f7a44;--color-accent-win:#9284e8;--color-accent-win-strong:#b3a8f0;--color-accent-win-tint:#9284e82e;--color-accent-win-glow:#9284e873;--color-accent-win-glow-strong:#9284e87a;--color-negative:#b8574a;--color-negative-strong:#d9887a;--color-negative-tint:#b8574a29;--color-negative-deep:#e7a79c;--color-negative-glow-strong:#b8574a75;--color-progress-track:#2a2a2e;--color-accent-tier-outcome-tint:#17b99a29;--color-accent-tier-outcome-strong:#2bd1b3;--color-accent-tier-partial-tint:#f0a63c29;--color-accent-tier-partial-strong:#f5b75c;--color-score-card-bg-top:#1c1c20;--color-score-card-border:#2a2a2e;--color-score-card-edge-highlight:#f2f2f059;--color-score-card-radial-glow:#f2f2f01f;--color-score-delta-tint:#17b99a1f;--color-score-delta-strong:#17b99a;--color-highlight-tint:#f2f2f00f;--color-highlight-border:#f2f2f026;--color-highlight-text:var(--color-text);--color-card-border-sealed:#f2f2f029;--color-chart-accent:#f0b23c;--color-chart-accent-hover:#e8a93a;--color-accent-trending:#e4508c;--color-accent-pro:#3dbd6e;--color-accent-trending-tint:#e4508c1a;--color-accent-trending-border:#e4508c59;--palette-silver-100:#767c85;--palette-silver-300:#3d4248;--palette-silver-500:#52585f;--palette-silver-700:#c7cbd1;--palette-silver-900:#f5f6f7;--color-accent-ticket-glow:#c7cbd159;--color-hero-cta-bg-start:#ff2d5f;--color-hero-cta-bg-mid:var(--color-surface-sunken-hover);--color-hero-cta-bg-end:var(--color-surface);--color-hero-cta-text:#f2f2f0;--color-hero-cta-sparkle:#f2f2f0;--shadow-tint:0,0,0;--shadow-1:0 1px 2px rgba(var(--shadow-tint),.4),0 0 0 1px #ffffff0a;--shadow-2:0 4px 12px rgba(var(--shadow-tint),.45),0 0 0 1px #ffffff0d;--shadow-3:0 12px 32px rgba(var(--shadow-tint),.5),0 0 0 1px #ffffff0f}}:root[data-theme=dark]{--color-bg:#0c0c10;--color-surface:#17171a;--color-surface-sunken:#17171a;--color-surface-sunken-hover:#232326;--color-border:#3a3a3e;--color-border-strong:#6c6c72;--color-card-border-recede:#232326;--color-text:#f2f2f0;--color-text-secondary:#a0a0a3;--color-text-tertiary:#85858a;--color-text-muted:#6b6b6e;--color-ink:#f2f2f0;--color-ink-hover:#d8d8d6;--color-ink-contrast:#0a0a0b;--color-neutral-badge:#6c6c72;--color-accent-chip:#9e6512;--color-accent-chip-strong:#f5c869;--color-accent-chip-tint:#e8a93a29;--color-accent-chip-tint-strong:#e8a93a47;--color-accent-chip-glow:#e8a93a73;--color-accent-info:#b84f1b;--color-accent-info-strong:#f0a06a;--color-accent-info-tint:#e2793a29;--color-positive:#34b36b;--color-positive-strong:#2ce08a;--color-positive-tint:#2ce08a29;--color-positive-fill:#1f7a44;--color-accent-win:#9284e8;--color-accent-win-strong:#b3a8f0;--color-accent-win-tint:#9284e82e;--color-accent-win-glow:#9284e873;--color-accent-win-glow-strong:#9284e87a;--color-negative:#b8574a;--color-negative-strong:#d9887a;--color-negative-tint:#b8574a29;--color-negative-deep:#e7a79c;--color-negative-glow-strong:#b8574a75;--color-progress-track:#2a2a2e;--color-accent-tier-outcome-tint:#17b99a29;--color-accent-tier-outcome-strong:#2bd1b3;--color-accent-tier-partial-tint:#f0a63c29;--color-accent-tier-partial-strong:#f5b75c;--color-score-card-bg-top:#1c1c20;--color-score-card-border:#2a2a2e;--color-score-card-edge-highlight:#f2f2f059;--color-score-card-radial-glow:#f2f2f01f;--color-score-delta-tint:#17b99a1f;--color-score-delta-strong:#17b99a;--color-highlight-tint:#f2f2f00f;--color-highlight-border:#f2f2f026;--color-highlight-text:var(--color-text);--color-card-border-sealed:#f2f2f029;--color-chart-accent:#f0b23c;--color-chart-accent-hover:#e8a93a;--color-accent-trending:#e4508c;--color-accent-pro:#3dbd6e;--color-accent-trending-tint:#e4508c1a;--color-accent-trending-border:#e4508c59;--palette-silver-100:#767c85;--palette-silver-300:#3d4248;--palette-silver-500:#52585f;--palette-silver-700:#c7cbd1;--palette-silver-900:#f5f6f7;--color-accent-ticket-glow:#c7cbd159;--color-hero-cta-bg-start:#ff2d5f;--color-hero-cta-bg-mid:var(--color-surface-sunken-hover);--color-hero-cta-bg-end:var(--color-surface);--color-hero-cta-text:#f2f2f0;--color-hero-cta-sparkle:#f2f2f0;--shadow-tint:0,0,0;--shadow-1:0 1px 2px rgba(var(--shadow-tint),.4),0 0 0 1px #ffffff0a;--shadow-2:0 4px 12px rgba(var(--shadow-tint),.45),0 0 0 1px #ffffff0d;--shadow-3:0 12px 32px rgba(var(--shadow-tint),.5),0 0 0 1px #ffffff0f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;background-color:var(--color-bg);color:var(--color-text)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}.chip-glow{box-shadow:0 0 10px var(--glow-tight,color-mix(in srgb,var(--color-accent-chip)55%,transparent)),0 0 22px var(--glow-bloom,color-mix(in srgb,var(--color-accent-chip)30%,transparent));animation:chip-glow-pulse var(--motion-glow)var(--ease-standard)infinite}@keyframes chip-glow-pulse{0%,to{box-shadow:0 0 6px var(--glow-tight,color-mix(in srgb,var(--color-accent-chip)40%,transparent)),0 0 14px var(--glow-bloom,color-mix(in srgb,var(--color-accent-chip)18%,transparent))}50%{box-shadow:0 0 10px var(--glow-tight,color-mix(in srgb,var(--color-accent-chip)55%,transparent)),0 0 22px var(--glow-bloom,color-mix(in srgb,var(--color-accent-chip)30%,transparent))}}@media (prefers-reduced-motion:reduce){.chip-glow{animation:none}}.section-boxed{background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.section-flush{border-top:var(--border-hairline);padding-top:var(--space-4);background:0 0;border-radius:0}.game-card{position:relative;background:var(--color-surface-sunken);border-radius:var(--radius-card);padding:var(--space-2)var(--space-3);text-align:left;transition:background-color var(--motion-base)var(--ease-standard),transform var(--motion-fast)var(--ease-out),box-shadow var(--motion-base)var(--ease-standard);border:none}.game-card:hover{background:var(--color-surface-sunken-hover)}.game-card:active{transform:scale(.98)}.game-card:disabled{cursor:default}.game-card:not(.game-card--finished){border:1px solid var(--color-card-border-recede,transparent);opacity:.7}.game-card--predicted{opacity:1}.game-card--predicted .game-card__team,.game-card--predicted .game-card__score{color:var(--color-text)}.game-card__accent{position:absolute;border-radius:var(--radius-card)0 0 var(--radius-card);background:var(--color-positive-strong);transform-origin:top;width:4px;top:0;bottom:0;left:0}.game-card--entering .game-card__accent{animation:game-card-accent-grow var(--motion-slow)var(--ease-out)forwards}.game-card--entering .game-card__score{animation:game-card-score-enter var(--motion-slow)var(--ease-out)forwards}@keyframes game-card-accent-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes game-card-score-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.game-card--entering .game-card__accent,.game-card--entering .game-card__score{animation:none}}.game-card__time{display:block;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-bottom:2px}.game-card__row{display:flex;justify-content:space-between;align-items: center}.game-card__team{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.game-card__score{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-muted,var(--color-text-tertiary))}.game-card__banker-badge{position:absolute;border-radius:var(--radius-sm);background:var(--color-surface-sunken-hover);border:1px solid var(--color-border);display:flex;justify-content:center;align-items: center;width:20px;height:20px;top:6px;right:6px}.game-card__banker-badge i{color:var(--color-text);font-size:11px}.game-card--auto{background:var(--color-surface-sunken-hover)}.game-card--auto .game-card__time{color:var(--color-text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.03em}.game-card__live-badge{display:inline-flex;align-items: center;gap:var(--space-1);color:var(--color-positive-strong);font-weight:var(--font-weight-bold);letter-spacing:.03em}.game-card__live-dot{background:var(--color-positive);animation:game-card-live-pulse 1.2s var(--ease-standard)infinite;border-radius:50%;width:6px;height:6px}@keyframes game-card-live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.game-card__live-dot{animation:none}}.game-card--finished{display:flex;flex-direction:column}.game-card__ft-tag{font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;opacity:.7;margin:0 0 2px}.game-card__result-divider{display:flex;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid rgba(var(--shadow-tint),.1);justify-content:space-between;align-items: center}.game-card__your-pick{font-size:var(--text-2xs);opacity:.8}.game-card:not(.game-card--finished) .game-card__your-pick{display:block;margin-top:var(--space-1)}.game-card__points{font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.game-card--tier-win{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--color-accent-win-tint)0%,var(--color-accent-win-glow-strong)100%);color:var(--color-accent-win-strong);animation:game-card-win-bump var(--motion-heartbeat)var(--ease-standard)infinite}.game-card--tier-win .game-card__ft-tag,.game-card--tier-win .game-card__team,.game-card--tier-win .game-card__score,.game-card--tier-win .game-card__your-pick,.game-card--tier-win .game-card__points{color:var(--color-accent-win-strong)}.game-card--tier-win:after{content:"";position:absolute;z-index:-1;pointer-events:none;animation:game-card-shine var(--motion-shine)var(--ease-standard)infinite;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:35%;height:220%;top:-60%;left:-25%;transform:translate(-140%)rotate(8deg)}@keyframes game-card-shine{0%,15%{transform:translate(-140%)rotate(8deg);animation-timing-function:linear}55%,to{transform:translate(400%)rotate(8deg)}}@keyframes game-card-win-bump{0%,46%,to{transform:scale(1);box-shadow:none}12%{transform:scale(1.025);box-shadow:0 0 14px var(--color-accent-win-glow)}24%{transform:scale(1);box-shadow:none}34%{transform:scale(1.014);box-shadow:0 0 10px var(--color-accent-win-glow)}}@media (prefers-reduced-motion:reduce){.game-card--tier-win{animation:none}.game-card--tier-win:after{animation:none;opacity:0}}.game-card--tier-blue{background:var(--color-accent-tier-outcome-tint,var(--color-accent-info-tint))}.game-card--tier-blue .game-card__ft-tag,.game-card--tier-blue .game-card__team,.game-card--tier-blue .game-card__score,.game-card--tier-blue .game-card__your-pick,.game-card--tier-blue .game-card__points{color:var(--color-accent-tier-outcome-strong,var(--color-accent-info-strong))}.game-card--tier-muted{background:var(--color-accent-tier-partial-tint,var(--color-surface-sunken))}.game-card--tier-muted .game-card__ft-tag,.game-card--tier-muted .game-card__team,.game-card--tier-muted .game-card__score,.game-card--tier-muted .game-card__your-pick,.game-card--tier-muted .game-card__points{color:var(--color-accent-tier-partial-strong,var(--color-text-secondary))}.game-card--tier-zero{position:relative;background:linear-gradient(135deg,var(--color-negative-tint)0%,var(--color-negative-glow-strong)100%)}.game-card--tier-zero .game-card__ft-tag,.game-card--tier-zero .game-card__team,.game-card--tier-zero .game-card__score,.game-card--tier-zero .game-card__your-pick,.game-card--tier-zero .game-card__points{color:var(--color-negative-strong)}.game-card__miss-x{position:absolute;pointer-events:none;z-index:1;width:calc(100% + 14px);height:calc(100% + 14px);inset:-7px}.game-card__miss-x-stroke{fill:none;stroke:var(--color-negative-deep);stroke-width:6.5;stroke-linecap:round;opacity:.85;stroke-dasharray:150;stroke-dashoffset:150;animation:game-card-miss-x-draw .55s var(--ease-out)forwards}.game-card__miss-x-stroke--a{animation-delay:80ms}.game-card__miss-x-stroke--b{animation-delay:.42s}@keyframes game-card-miss-x-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.game-card__miss-x-stroke{animation:none;stroke-dashoffset:0}}.game-card__points-base{opacity:.6;font-weight:var(--font-weight-medium)}.game-card--sealed{position:relative;overflow:hidden;isolation:isolate;opacity:1;border:1px solid var(--color-card-border-sealed,transparent)}.game-card__lock-icon{font-size:30px;font-weight:var(--font-weight-bold);color:var(--color-text)}.game-card__countdown{display:block;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);color:var(--color-text);margin-top:2px}.game-card--sealed .game-card__your-pick{text-align:center}.game-card--sealed:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#f2f2f080 50%,#0000 100%);width:35%;height:220%;top:-60%;left:-25%;transform:translate(-140%)rotate(8deg)}@media (prefers-reduced-motion:reduce){.game-card--sealed:after{animation:none;opacity:0}}.chip-row{display:flex;gap:var(--space-4);padding:var(--space-6)2px;margin-bottom:var(--space-4);overflow-x:auto;justify-content:center}.chip-row__item{display:flex;align-items: center;gap:var(--space-1);transition:transform var(--motion-fast)var(--ease-out);background:0 0;border:none;flex-direction:column;flex-shrink:0}.chip-row__item:active{transform:scale(.94)}.chip-row__circle{border-radius:var(--radius-full);display:flex;font-size:var(--text-xl);font-weight:var(--font-weight-bold);transition:background-color var(--motion-base)var(--ease-standard),box-shadow var(--motion-base)var(--ease-standard);justify-content:center;align-items: center;width:48px;height:48px}.chip-row__label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.chip-row__item--available .chip-row__circle{background:var(--color-surface-sunken);border:1.5px solid var(--color-text-secondary);color:var(--color-text-secondary);animation:chip-idle-breathe var(--motion-glow)var(--ease-standard)infinite}.chip-row__item--available .chip-row__label{color:var(--color-text-secondary)}@keyframes chip-idle-breathe{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 10px 1px color-mix(in srgb,currentColor 20%,transparent)}}@media (prefers-reduced-motion:reduce){.chip-row__item--available .chip-row__circle{animation:none}}.chip-row__item--active .chip-row__circle{background:radial-gradient(circle,var(--color-positive-strong)0%,var(--color-positive)100%);color:var(--color-ink-contrast);--glow-tight:color-mix(in srgb,var(--color-positive-strong)55%,transparent);--glow-bloom:color-mix(in srgb,var(--color-positive-strong)30%,transparent)}.chip-row__item--active .chip-row__label{color:var(--color-positive-strong)}.chip-row__item--used .chip-row__circle{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.chip-row__item--used .chip-row__label{color:var(--color-text-tertiary)}.chip-row__item--locked .chip-row__circle,.chip-row__item--ineligible .chip-row__circle,.chip-row__item--cooldown .chip-row__circle,.chip-row__item--comingSoon .chip-row__circle,.chip-row__item--deadlineLocked .chip-row__circle{background:var(--color-surface-sunken);border:1.5px dashed var(--color-border-strong);color:var(--color-text-tertiary)}.chip-row__item--locked .chip-row__label,.chip-row__item--ineligible .chip-row__label,.chip-row__item--cooldown .chip-row__label,.chip-row__item--comingSoon .chip-row__label,.chip-row__item--deadlineLocked .chip-row__label{color:var(--color-text-tertiary)}.modal-backdrop{position:fixed;background:rgba(var(--shadow-tint),.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;z-index:70;padding:var(--space-4);animation:modal-backdrop-in var(--motion-base)var(--ease-out);justify-content:center;align-items: center;inset:0}.modal-backdrop--closing{animation:modal-backdrop-out var(--motion-fast)var(--ease-standard)forwards}.modal-backdrop__content{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-7)var(--space-5)var(--space-6);overflow-y:auto;box-shadow:var(--shadow-3);animation:modal-content-in var(--motion-base)var(--ease-out);width:100%;max-width:420px;max-height:85vh}.modal-backdrop--closing .modal-backdrop__content{animation:modal-content-out var(--motion-fast)var(--ease-standard)forwards}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-content-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}.chip-modal__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-2)}.chip-modal__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);line-height:1.5}.chip-modal__status{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.chip-modal__uses{display:flex;align-items: center;gap:var(--space-2);margin:0 0 var(--space-4)}.chip-modal__use-dot{border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);background:0 0;flex-shrink:0;width:10px;height:10px}.chip-modal__use-dot--used{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.chip-modal__uses-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.chip-modal__status--active{display:inline-block;color:var(--color-positive-strong);font-weight:var(--font-weight-semibold);background:var(--color-positive-tint);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);--glow-tight:color-mix(in srgb,var(--color-positive-strong)55%,transparent);--glow-bloom:color-mix(in srgb,var(--color-positive-strong)30%,transparent)}.chip-modal__action{border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);transition:background-color var(--motion-fast)var(--ease-standard);border:none;width:100%;height:46px}.chip-modal__action--play{background:var(--color-positive-strong);color:var(--color-ink-contrast)}.chip-modal__action--play:hover{filter:brightness(.92)}.chip-modal__action--cancel{background:var(--color-surface-sunken);color:var(--color-text)}.chip-modal__action--cancel:hover{background:var(--color-surface-sunken-hover)}.chip-modal__close{font-size:var(--text-sm);color:var(--color-text-tertiary);background:0 0;border:none;width:100%;height:40px}.inline-toast{display:flex;align-items: center;gap:var(--space-2);background:var(--color-surface-sunken-hover);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-4);box-shadow:var(--shadow-2);animation:inline-toast-in var(--motion-base)var(--ease-out)}.inline-toast i{font-size:var(--text-md);flex-shrink:0}.inline-toast__message{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.4}@keyframes inline-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gameweek-grid{padding:var(--space-3)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.gameweek-grid__header{display:flex;text-align:center;margin-bottom:var(--space-5);flex-direction:column;align-items: center}.gameweek-grid__back-btn{margin-bottom:var(--space-2);align-self: flex-start}.gameweek-grid__title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.gameweek-grid__subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:2px 0 0}.gameweek-grid__predicted-count--active{color:var(--color-positive-strong)}.gameweek-grid__countdown{display:flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);justify-content:center;align-items: center;gap:4px;margin:2px 0 0}.gameweek-grid__countdown-icon{font-size:var(--text-xs)}.gameweek-grid__countdown--urgent{color:var(--color-urgent)}.gameweek-grid__progress-dots{display:flex;margin:var(--space-2)0 0;flex-wrap:wrap;justify-content:center;gap:4px}.gameweek-grid__progress-dot{background:var(--color-progress-track,var(--color-border-strong));transition:background-color var(--motion-base)var(--ease-standard);border-radius:3px;width:18px;height:6px}.gameweek-grid__progress-dot--filled{background:var(--color-positive-strong)}@keyframes gameweek-grid-dots-complete{0%,to{filter:brightness(1)}50%{filter:brightness(1.6)}}.gameweek-grid__progress-dots--complete .gameweek-grid__progress-dot{animation:gameweek-grid-dots-complete .6s var(--ease-standard)}@media (prefers-reduced-motion:reduce){.gameweek-grid__progress-dot{transition:none}.gameweek-grid__progress-dots--complete .gameweek-grid__progress-dot{animation:none}}.gameweek-grid__empty-note{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.gameweek-grid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-6)}.gameweek-grid__start-cta-wrap{position:relative;isolation:isolate;margin-bottom:var(--space-6)}.gameweek-grid__start-cta{position:relative;display:flex;justify-content:center;align-items: center;gap:var(--space-1);overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);padding:var(--space-9)var(--space-5);margin:var(--space-2)0 var(--space-6);color:var(--color-accent-ticket-ink);background:linear-gradient(135deg,var(--color-accent-ticket-dim)0%,var(--color-accent-ticket-bright)45%,var(--color-accent-ticket)100%);animation:start-cta-pump var(--motion-heartbeat)var(--ease-standard)infinite;transition:transform var(--motion-fast)var(--ease-out);border:none;flex-direction:column;width:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gameweek-grid__start-cta{background:linear-gradient(135deg,var(--color-hero-cta-bg-start)0%,var(--color-hero-cta-bg-start)55%,var(--color-hero-cta-bg-mid)80%,var(--color-hero-cta-bg-end)100%)}}:root[data-theme=dark] .gameweek-grid__start-cta{background:linear-gradient(135deg,var(--color-hero-cta-bg-start)0%,var(--color-hero-cta-bg-start)55%,var(--color-hero-cta-bg-mid)80%,var(--color-hero-cta-bg-end)100%)}.gameweek-grid__start-cta:active{transform:scale(.97)}.gameweek-grid__start-cta-badge{font-size:var(--text-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-ticket-accent)}.gameweek-grid__start-cta-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}.gameweek-grid__start-cta-subtitle{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-ticket-ink-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gameweek-grid__start-cta-badge,:root:not([data-theme=light]) .gameweek-grid__start-cta-title,:root:not([data-theme=light]) .gameweek-grid__start-cta-subtitle{color:var(--color-hero-cta-text)}}:root[data-theme=dark] .gameweek-grid__start-cta-badge,:root[data-theme=dark] .gameweek-grid__start-cta-title,:root[data-theme=dark] .gameweek-grid__start-cta-subtitle{color:var(--color-hero-cta-text)}.gameweek-grid__start-cta:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 0%,var(--color-accent-ticket-highlight)50%,transparent 100%);opacity:.8;animation:start-cta-shine var(--motion-shine)var(--ease-standard)infinite;width:35%;height:220%;top:-60%;left:-25%;transform:translate(-140%)rotate(8deg)}@keyframes start-cta-pump{0%,46%,to{transform:scale(1);box-shadow:var(--shadow-2)}12%{transform:scale(1.03);box-shadow:var(--shadow-2),0 0 14px var(--color-accent-ticket-glow)}24%{transform:scale(1);box-shadow:var(--shadow-2)}34%{transform:scale(1.018);box-shadow:var(--shadow-2),0 0 10px var(--color-accent-ticket-glow)}}@keyframes start-cta-shine{0%,15%{transform:translate(-140%)rotate(8deg);animation-timing-function:linear}55%,to{transform:translate(400%)rotate(8deg)}}.gameweek-grid__start-cta-particle{position:absolute;border-radius:var(--radius-full);background:var(--color-accent-ticket-accent);box-shadow:0 0 6px var(--color-accent-ticket-accent-glow);opacity:0;pointer-events:none;animation:start-cta-particle-float 2.2s ease-in-out infinite;width:5px;height:5px}.gameweek-grid__start-cta-particle:first-of-type{animation-delay:0s;top:4%;left:10%}.gameweek-grid__start-cta-particle:nth-of-type(2){animation-delay:.26s;top:12%;right:8%}.gameweek-grid__start-cta-particle:nth-of-type(3){animation-delay:.52s;top:48%;left:-2%}.gameweek-grid__start-cta-particle:nth-of-type(4){animation-delay:.78s;top:52%;right:-2%}.gameweek-grid__start-cta-particle:nth-of-type(5){animation-delay:1.04s;bottom:8%;left:16%}.gameweek-grid__start-cta-particle:nth-of-type(6){animation-delay:1.3s;bottom:2%;right:20%}.gameweek-grid__start-cta-particle:nth-of-type(7){animation-delay:1.56s;top:26%;left:48%}.gameweek-grid__start-cta-particle:nth-of-type(8){animation-delay:1.82s;bottom:26%;right:48%}@keyframes start-cta-particle-float{0%,to{opacity:0;transform:translateY(0)scale(.6)}50%{opacity:var(--start-cta-particle-peak-opacity,1);transform:translateY(-8px)scale(1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gameweek-grid__start-cta-particle{background:var(--color-hero-cta-sparkle);--start-cta-particle-peak-opacity:.4;box-shadow:0 0 6px #f2f2f066}:root:not([data-theme=light]) .gameweek-grid__start-cta-particle:nth-of-type(3n+1){--start-cta-particle-peak-opacity:.7}:root:not([data-theme=light]) .gameweek-grid__start-cta-particle:nth-of-type(3n+2){--start-cta-particle-peak-opacity:.55}}:root[data-theme=dark] .gameweek-grid__start-cta-particle{background:var(--color-hero-cta-sparkle);--start-cta-particle-peak-opacity:.4;box-shadow:0 0 6px #f2f2f066}:root[data-theme=dark] .gameweek-grid__start-cta-particle:nth-of-type(3n+1){--start-cta-particle-peak-opacity:.7}:root[data-theme=dark] .gameweek-grid__start-cta-particle:nth-of-type(3n+2){--start-cta-particle-peak-opacity:.55}@media (prefers-reduced-motion:reduce){.gameweek-grid__start-cta{animation:none;box-shadow:var(--shadow-2)}.gameweek-grid__start-cta:after,.gameweek-grid__start-cta-particle{animation:none;opacity:0}}.gameweek-grid__quests{margin-bottom:var(--space-6)}.gameweek-grid__quests-label{text-align:center;font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-3)}.gameweek-grid__quests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.gameweek-grid__quest-card{position:relative;display:flex;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;color:var(--color-accent-ticket-ink);background:linear-gradient(135deg,var(--color-accent-ticket-dim)0%,var(--color-accent-ticket-bright)45%,var(--color-accent-ticket)100%);box-shadow:var(--shadow-1);flex-direction:column;justify-content:center;align-items: center;gap:2px;width:100%;min-height:88px}.gameweek-grid__quest-card-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.gameweek-grid__quest-card-sub{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--color-accent-ticket-ink-secondary)}.gameweek-grid__back-btn{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--text-md);display:flex;transition:background var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items: center;width:32px;height:32px}.gameweek-grid__back-btn:hover,.gameweek-grid__back-btn:active{background:var(--color-text);color:var(--color-bg)}.gameweek-grid__banner{background:var(--color-accent-chip-tint);color:var(--color-accent-chip-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:var(--space-3)var(--space-3);margin-bottom:var(--space-4);text-align:center}.gameweek-grid__banner--banker{background:var(--color-accent-chip-tint);color:var(--color-accent-chip-strong)}.gameweek-grid__dev-rail{position:fixed;z-index:60;display:flex;align-items: flex-start;top:45%;left:0;transform:translateY(-50%)}.gameweek-grid__dev-handle{position:relative;z-index:1;background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--color-text-tertiary);font-size:var(--text-sm);display:flex;border-left:none;flex-shrink:0;justify-content:center;align-items: center;width:30px;height:44px}.gameweek-grid__dev-backdrop{position:fixed;z-index:59;pointer-events:none;background:0 0;inset:0}.gameweek-grid__dev-backdrop--open{pointer-events:auto}.gameweek-grid__dev-panel{position:absolute;left:calc(100% + var(--space-2));background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);top:0;transform:translate(-8px)}.gameweek-grid__dev-rail--open .gameweek-grid__dev-panel{opacity:1;pointer-events:auto;transform:translate(0)}.gameweek-grid__dev-tools-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2);white-space:nowrap}.gameweek-grid__dev-btn{border-radius:var(--radius-full);background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-text-tertiary);font-size:var(--text-xs);display:flex;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px}.gameweek-grid__dev-btn--bulk{background:var(--color-accent-chip-tint);border-color:var(--color-accent-chip-strong);color:var(--color-accent-chip-strong)}.gameweek-grid__dev-buttons{display:flex;align-items: center;gap:var(--space-2);flex-direction:column}.gameweek-grid__dev-reset-btn{background:var(--color-negative-tint);color:var(--color-negative-strong);border:1px dashed var(--color-negative);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);white-space:nowrap;transition:filter var(--motion-fast)var(--ease-standard)}.gameweek-grid__dev-reset-btn:hover{filter:brightness(.97)}.gameweek-grid__points-card{position:relative;display:flex;margin-top:var(--space-3);text-align:center;border-radius:var(--radius-card-lg);background:var(--color-bg);box-shadow:var(--shadow-2);overflow:hidden;flex-direction:column;justify-content:center;align-items: center;width:132px;height:132px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gameweek-grid__points-card{background:linear-gradient(180deg,var(--color-score-card-bg-top)0%,var(--color-surface)100%);border:.5px solid var(--color-score-card-border);box-shadow:0 0 40px var(--color-highlight-tint)}}:root[data-theme=dark] .gameweek-grid__points-card{background:linear-gradient(180deg,var(--color-score-card-bg-top)0%,var(--color-surface)100%);border:.5px solid var(--color-score-card-border);box-shadow:0 0 40px var(--color-highlight-tint)}.gameweek-grid__points-card:before{content:"";position:absolute;pointer-events:none;height:1px;top:0;left:0;right:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gameweek-grid__points-card:before{background:linear-gradient(90deg,transparent 0%,var(--color-score-card-edge-highlight)50%,transparent 100%)}}:root[data-theme=dark] .gameweek-grid__points-card:before{background:linear-gradient(90deg,transparent 0%,var(--color-score-card-edge-highlight)50%,transparent 100%)}.gameweek-grid__points-card:after{content:"";position:absolute;pointer-events:none;z-index:0;width:96px;height:64px;top:46%;left:50%;transform:translate(-50%,-50%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gameweek-grid__points-card:after{background:radial-gradient(circle,var(--color-score-card-radial-glow)0%,transparent 70%)}}:root[data-theme=dark] .gameweek-grid__points-card:after{background:radial-gradient(circle,var(--color-score-card-radial-glow)0%,transparent 70%)}.gameweek-grid__running-total-label{position:relative;z-index:1;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.02em;margin:0}.gameweek-grid__running-total-value{position:relative;z-index:1;font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:2px 0 0;line-height:1}.gameweek-grid__season-score{position:relative;z-index:1;font-size:var(--text-2xs);color:var(--color-text-tertiary);margin:var(--space-2)0 0}.gameweek-grid__season-score strong{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.score-picker{display:flex;align-items: center;gap:var(--space-3);flex-direction:column}.score-picker__btn{border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-xl);display:flex;transition:background-color var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-out);border:none;justify-content:center;align-items: center;width:48px;height:48px}.score-picker__btn:hover{background:var(--color-surface-sunken-hover)}.score-picker__btn:active{background:var(--color-accent-info-tint);transform:scale(.95)}.score-picker__value{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;min-width:48px}.game-edit-screen{position:relative;display:flex;padding-top:var(--space-2);flex-direction:column;align-items: center}.game-edit-screen__close{position:absolute;border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:var(--text-md);color:var(--color-text-secondary);display:flex;transition:background-color var(--motion-fast)var(--ease-standard);border:none;justify-content:center;align-items: center;width:32px;height:32px;top:-8px;right:-8px}.game-edit-screen__close:hover{background:var(--color-surface-sunken-hover)}.game-edit-screen__progress{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0}.game-edit-screen__teams{display:flex;justify-content:center;align-items: flex-start;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-2)0 var(--space-7);text-align:center}.game-edit-screen__team-col{display:flex;align-items: center;gap:var(--space-2);flex-direction:column;flex:1;min-width:0}.game-edit-screen__team{overflow-wrap:break-word}.game-edit-screen__vs{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular);font-size:var(--text-md);padding-top:2px}.game-edit-screen__form{display:flex;justify-content:center;gap:var(--space-1);flex-wrap:wrap}.game-edit-screen__form-empty{font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);margin:0}.game-edit-screen__form-badge{border-radius:var(--radius-full);display:flex;font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);justify-content:center;align-items: center;width:16px;height:16px}.game-edit-screen__form-badge--w{background:var(--color-positive-fill,var(--color-positive))}.game-edit-screen__form-badge--d{background:var(--color-neutral-badge,var(--color-text-tertiary))}.game-edit-screen__form-badge--l{background:var(--color-negative)}.game-edit-screen__scores{display:flex;align-items: center;gap:var(--space-6)}.game-edit-screen__colon{font-size:var(--text-xl);color:var(--color-text-tertiary)}.game-edit-screen__banker{display:inline-flex;align-items: center;gap:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-full);padding:var(--space-3)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-top:var(--space-6);transition:background-color var(--motion-base)var(--ease-standard),border-color var(--motion-base)var(--ease-standard),color var(--motion-base)var(--ease-standard);border:1.5px solid #0000}.game-edit-screen__banker--active{background:var(--color-accent-chip-tint);border-color:var(--color-accent-chip);color:var(--color-accent-chip-strong)}.game-edit-screen__next{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);background:var(--color-accent-ticket);border-radius:var(--radius-full);padding:var(--space-3)var(--space-6);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-top:var(--space-6);transition:filter var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-out);border:none}.game-edit-screen__next:hover{filter:brightness(1.05)}.game-edit-screen__next:active{transform:scale(.97)}.bottom-nav{position:fixed;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:var(--space-3);right:var(--space-3);display:flex;background:color-mix(in srgb,var(--color-surface)15%,transparent);backdrop-filter:blur(8px)saturate(160%);-webkit-backdrop-filter:blur(8px)saturate(160%);border-radius:var(--radius-full);box-shadow:var(--shadow-3);padding:var(--space-1)var(--space-3);z-index:50;border:1px solid #ffffff59}.bottom-nav__item{display:flex;color:var(--color-text-tertiary);background:0 0;border:none;flex:1;justify-content:center;align-items: center;min-height:40px;padding:2px 0}.bottom-nav__icon{display:flex;border-radius:var(--radius-full);transition:background-color var(--motion-base)var(--ease-standard),color var(--motion-base)var(--ease-standard),transform var(--motion-fast)var(--ease-out),box-shadow var(--motion-fast)var(--ease-out);background:0 0;justify-content:center;align-items: center;width:40px;height:40px;font-size:1.55rem;line-height:1}@keyframes bottom-nav-bounce{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.bottom-nav__item--active .bottom-nav__icon{background:var(--color-accent-info-tint);color:var(--color-accent-info-strong);animation:bottom-nav-bounce var(--motion-base)var(--ease-out)}.bottom-nav__item:active .bottom-nav__icon{transform:scale(.92)}.bottom-nav__item--primary{position:relative}.bottom-nav__item--primary .bottom-nav__icon{position:absolute;color:var(--color-text-inverse);background:var(--color-accent-info-strong);box-shadow:0 4px 14px rgba(var(--shadow-tint),.25);width:62px;height:62px;font-size:1.8rem;top:50%;left:50%;transform:translate(-50%,-50%)}.bottom-nav__item--primary.bottom-nav__item--active .bottom-nav__icon{color:var(--color-text-inverse);background:var(--color-accent-info-strong);animation:none;box-shadow:0 6px 18px rgba(var(--shadow-tint),.3);transform:translate(-50%,-50%)scale(1.06)}.bottom-nav__item--primary:active .bottom-nav__icon{transform:translate(-50%,-50%)scale(1.09)}.bottom-nav__item--primary.bottom-nav__item--active:active .bottom-nav__icon{transform:translate(-50%,-50%)scale(1.11)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bottom-nav__item--primary .bottom-nav__icon,:root:not([data-theme=light]) .bottom-nav__item--primary.bottom-nav__item--active .bottom-nav__icon{background:var(--color-accent-info)}}:root[data-theme=dark] .bottom-nav__item--primary .bottom-nav__icon,:root[data-theme=dark] .bottom-nav__item--primary.bottom-nav__item--active .bottom-nav__icon{background:var(--color-accent-info)}.leagues-list{padding:var(--space-3)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.leagues-list__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2);padding:0 2px}.leagues-list__header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);margin-bottom:var(--space-1)}.leagues-list__header-actions{display:flex;gap:var(--space-2)}.leagues-list__action{border-radius:var(--radius-full);padding:var(--space-2)var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface-sunken);color:var(--color-text);transition:background-color var(--motion-fast)var(--ease-standard);border:none}.leagues-list__action:hover{background:var(--color-surface-sunken-hover)}.leagues-list__action--primary{background:var(--color-ink);color:var(--color-ink-contrast)}.leagues-list__action--primary:hover{background:var(--color-ink-hover)}.leagues-list__action--secondary{background:var(--color-surface-sunken-hover);border:1px solid var(--color-border)}.leagues-list__empty{display:flex;align-items: center;gap:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-card);padding:var(--space-8)var(--space-4);text-align:center;flex-direction:column}.leagues-list__empty-text{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-1)}.leagues-list__empty .leagues-list__action{width:100%;max-width:220px}.leagues-list__items{display:flex;gap:var(--space-3);flex-direction:column}.league-card{display:block;background:var(--color-surface-sunken);border:1px solid var(--color-card-border-recede,transparent);border-radius:var(--radius-card);padding:var(--space-3);text-align:left;transition:background-color var(--motion-fast)var(--ease-standard);width:100%}.league-card:hover{background:var(--color-surface-sunken-hover)}.league-card__header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);margin-bottom:var(--space-3)}.league-card__header-left{display:flex;align-items: center;gap:var(--space-3)}.league-card__icon{border-radius:var(--radius-full);background:var(--color-surface);display:flex;font-size:var(--text-lg);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items: center;width:40px;height:40px}.league-card__name-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.league-card__count{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.league-card__your-rank{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.league-card__rows{overflow:hidden}.league-card__row{display:flex;padding:var(--space-2)var(--space-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items: center}.league-card__row:last-child{border-bottom:none}.league-card__row--you{background:var(--color-accent-trending-tint);box-shadow:inset 0 0 0 1px var(--color-accent-trending-border);border-radius:var(--radius-md);border-bottom-color:#0000}.league-card__row--you .league-card__name,.league-card__row--you .league-card__points{font-weight:var(--font-weight-semibold)}.league-card__row-left{display:flex;align-items: center;gap:var(--space-3)}.league-card__rank{font-size:var(--text-xs);color:var(--color-text-tertiary);width:16px}.league-card__rank--first{color:var(--color-accent-win)}.league-card__name{font-size:var(--text-sm);color:var(--color-text)}.league-card__points{font-size:var(--text-sm);color:var(--color-text-secondary)}.league-card__divider{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.2em;padding:2px 0}.leagues-list__label--top{margin-top:var(--space-6)}.leagues-list__top{overflow:hidden}.leagues-list__top-row{display:flex;padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items: center}.leagues-list__top-row:last-child{border-bottom:none}.leagues-list__top-left{display:flex;align-items: center;gap:var(--space-3)}.leagues-list__top-position{font-size:var(--text-xs);color:var(--color-text-tertiary);width:16px}.leagues-list__top-name{font-size:var(--text-sm);color:var(--color-text)}.leagues-list__top-score{font-size:var(--text-sm);color:var(--color-text-secondary)}.follow-list{margin-top:var(--space-6)}.follow-list__toggle{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-2)4px;background:0 0;border:none}.follow-list__body{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column}.follow-list__empty{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.follow-list__items{background:var(--color-surface-sunken);border-radius:var(--radius-lg);overflow:hidden}.follow-list__item{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-4);border-bottom:var(--border-hairline);transition:background-color var(--motion-fast)var(--ease-standard)}.follow-list__item:last-child{border-bottom:none}.follow-list__item:hover{background:var(--color-surface-sunken-hover)}.follow-list__name{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-2)0;text-align:left;background:0 0;border:none;flex:1;min-width:0}.follow-list__avatar{border-radius:var(--radius-full);background:var(--color-accent-info-tint);color:var(--color-accent-info-strong);display:flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items: center;width:36px;height:36px}.follow-list__name-text{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-list__invite-btn{border-radius:var(--radius-full);padding:var(--space-1)var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--color-accent-chip-tint);color:var(--color-accent-chip-strong);border:none;flex-shrink:0}.follow-list__invite-btn:disabled{background:var(--color-surface-sunken-hover);color:var(--color-text-tertiary)}.follow-list__follow-btn{border-radius:var(--radius-full);padding:var(--space-1)var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--color-ink);color:var(--color-ink-contrast);border:none;flex-shrink:0}.follow-list__follow-btn--following{background:var(--color-surface-sunken-hover);color:var(--color-text-secondary)}.league-detail{position:relative;padding:var(--space-5)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.league-detail__back{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-2)4px;margin-bottom:var(--space-4);background:0 0;border:none}.league-detail__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 4px}.league-detail__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-5)}.league-detail__members{margin-top:var(--space-5);overflow:hidden}.league-detail__row{display:flex;padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);font:inherit;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items: center;width:100%}.league-detail__row--pressable{cursor:pointer;transition:background-color var(--motion-fast)var(--ease-standard)}.league-detail__row--pressable:hover{background:var(--color-surface-sunken-hover)}.league-detail__row:last-child{border-bottom:none}.league-detail__row--you{background:var(--color-accent-trending-tint);box-shadow:inset 0 0 0 1px var(--color-accent-trending-border)}.league-detail__row--you .league-detail__name,.league-detail__row--you .league-detail__points{font-weight:var(--font-weight-semibold)}.league-detail__row-left{display:flex;align-items: center;gap:var(--space-3)}.league-detail__row-right{display:flex;align-items: center;gap:var(--space-2)}.league-detail__rank{font-size:var(--text-xs);color:var(--color-text-tertiary);width:16px}.league-detail__rank--first{color:var(--color-accent-win)}.league-detail__avatar{border-radius:var(--radius-full);background:var(--color-accent-info-tint);color:var(--color-accent-info-strong);display:flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items: center;width:36px;height:36px}.league-detail__name{font-size:var(--text-sm);color:var(--color-text)}.league-detail__points{font-size:var(--text-sm);color:var(--color-text-secondary)}.league-detail__trend{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.league-detail__trend--up{color:var(--color-positive-strong)}.league-detail__trend--down{color:var(--color-negative-strong)}.league-detail__trend--flat{color:var(--color-text-tertiary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .league-detail__trend--up{color:var(--color-score-delta-strong)}}:root[data-theme=dark] .league-detail__trend--up{color:var(--color-score-delta-strong)}.league-detail__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding:var(--space-3)}.league-detail__stat-tile{background:var(--color-surface-sunken);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-3)var(--space-4);text-align:center}.league-detail__stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 2px}.league-detail__stat-label{display:flex;font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items: center;gap:4px;margin:0}.league-detail__stat-icon{font-size:var(--text-xs)}.league-detail__stat-tile--best .league-detail__stat-icon,.league-detail__stat-tile--best .league-detail__stat-value{color:var(--color-accent-win-strong)}.league-detail__stat-tile--live .league-detail__stat-icon,.league-detail__stat-tile--live .league-detail__stat-value{color:var(--color-positive-strong)}.league-detail__live-tag{display:inline-flex;color:var(--color-positive-strong);font-weight:var(--font-weight-semibold);align-items: center;gap:4px}.league-detail__live-dot{background:var(--color-positive-strong);animation:league-detail-live-pulse 1.2s var(--ease-standard)infinite;border-radius:50%;width:6px;height:6px}@keyframes league-detail-live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.league-detail__live-dot{animation:none}}.league-detail__stat-headline{margin-top:var(--space-5);background:var(--color-surface-sunken);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-2);padding:var(--space-4);text-align:center}.league-detail__stat-headline-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.league-detail__stat-headline-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .league-detail__stat-tile,:root:not([data-theme=light]) .league-detail__stat-headline{box-shadow:none}}:root[data-theme=dark] .league-detail__stat-tile,:root[data-theme=dark] .league-detail__stat-headline{box-shadow:none}.league-detail__invite-code{margin-top:var(--space-5)}.league-detail__invite-code.section-flush{padding-left:2px;padding-right:2px;padding-bottom:var(--space-3)}.league-detail__invite-code.section-boxed{padding:var(--space-4)}.league-detail__section-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.league-detail__h2h{margin-top:var(--space-5);padding-left:2px;padding-right:2px;padding-bottom:var(--space-3)}.league-detail__h2h-matchup{display:flex;align-items:stretch;gap:var(--space-3)}.league-detail__h2h-side{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);flex:1;min-width:0}.league-detail__h2h-side--winner{background:var(--color-accent-info-tint)}.league-detail__h2h-side-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-detail__h2h-side--winner .league-detail__h2h-side-name{color:var(--color-accent-info-strong)}.league-detail__h2h-reps{display:flex;gap:var(--space-1);flex-direction:column}.league-detail__h2h-rep{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.league-detail__h2h-rep-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-detail__h2h-rep-points{font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0}.league-detail__h2h-vs{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);align-self: center;margin:0}.league-detail__invite-code-row{display:flex;justify-content:space-between;align-items: center}.league-detail__invite-code-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.08em}.league-detail__copy-btn{border-radius:var(--radius-full);padding:var(--space-2)var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--color-ink);color:var(--color-ink-contrast);transition:background-color var(--motion-fast)var(--ease-standard);border:none}.league-detail__copy-btn:hover{background:var(--color-ink-hover)}.league-detail__ask-owner{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.league-detail__leave-btn{display:block;margin-top:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-negative-tint);color:var(--color-negative-strong);transition:filter var(--motion-fast)var(--ease-standard);border:none;width:100%}.league-detail__leave-btn:hover{filter:brightness(.97)}.league-detail__confirm{display:flex;gap:var(--space-3);flex-direction:column}.league-detail__confirm-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.league-detail__confirm-body{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.league-detail__confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.league-detail__confirm-cancel,.league-detail__confirm-danger{border-radius:var(--radius-full);padding:var(--space-3)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border:none}.league-detail__confirm-cancel{background:var(--color-surface-sunken);color:var(--color-text)}.league-detail__confirm-cancel:hover{background:var(--color-surface-sunken-hover)}.league-detail__confirm-danger{background:var(--color-negative);color:var(--color-text-inverse)}.league-detail__confirm-danger:hover{background:var(--color-negative-strong)}.match-events{display:flex;padding:var(--space-1)var(--space-1)var(--space-2);flex-direction:column}.match-events__row{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-1)}.match-events__minute{font-size:var(--text-xs);color:var(--color-text-tertiary);width:26px}.match-events__icon--goal{font-size:var(--text-md)}.match-events__card{display:inline-block;border-radius:2px;width:10px;height:14px}.match-events__card--yellow{background:var(--color-accent-chip)}.match-events__card--red{background:var(--color-negative)}.match-events__info{flex:1}.match-events__player{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.match-events__detail{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.match-events__team{font-size:var(--text-xs);color:var(--color-text-tertiary)}.match-events__empty{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-3)var(--space-1);margin:0}.profile{padding:var(--space-3)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.profile__header-card{display:flex;padding:var(--space-4)var(--space-3);margin-bottom:var(--space-4);flex-direction:column}.profile__header-row{display:flex;align-items: center;gap:var(--space-3)}.profile__avatar{border-radius:var(--radius-full);background:var(--color-accent-info-tint);color:var(--color-accent-info-strong);display:flex;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items: center;width:64px;height:64px}.profile__header-identity{display:flex;flex-direction:column;flex:1;align-items: flex-start;min-width:0}.profile__name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items: center;gap:var(--space-2);margin:0}.profile__team-banner{object-fit:contain;flex-shrink:0;width:56px;height:56px}.profile__score-row{display:flex;margin-bottom:var(--space-3);justify-content:center}.profile__section-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2);padding:0 2px}.profile__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-6)}.profile__stat-tile{position:relative;background:var(--color-surface-sunken);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-3)var(--space-4);text-align:center}.profile__stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 2px}.profile__stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.profile__stat-icon{font-size:var(--text-xs);vertical-align:-1px;margin-right:2px}.profile__stat-delta{display:block;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);margin-top:2px}.profile__stat-delta--up{color:var(--color-positive)}.profile__stat-delta--down{color:var(--color-negative)}.profile__stat-delta--flat{color:var(--color-text-tertiary)}.profile__stat-headline{grid-column:1/-1;background:var(--color-surface-sunken);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-2);padding:var(--space-4);text-align:center}.profile__stat-headline-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.profile__stat-headline-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-1);line-height:1}.profile__stat-tile--best .profile__stat-icon,.profile__stat-tile--best .profile__stat-value{color:var(--color-accent-win-strong)}.profile__stat-tile--stonewall{padding:0}.profile__stat-tile-trigger{font:inherit;color:inherit;cursor:pointer;padding:var(--space-3)var(--space-4);border-radius:inherit;transition:background-color var(--motion-fast)var(--ease-standard);background:0 0;border:none;width:100%}.profile__stat-tile-trigger:hover{background:var(--color-surface-sunken-hover)}.profile__stat-tile-info{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--color-text-tertiary);padding:var(--space-1);cursor:pointer;background:0 0;border:none;line-height:1}.profile__stat-tile-info:hover{color:var(--color-text-secondary)}.profile__stat-tile--upset .profile__stat-icon,.profile__stat-tile--upset .profile__stat-value{color:var(--color-accent-chip-strong)}.profile__stat-tile--upset-empty .profile__stat-icon,.profile__stat-tile--upset-empty .profile__stat-value,.profile__stat-tile--upset-empty .profile__stat-label{color:var(--color-text-secondary)}.profile__stat-toast{grid-column:1/-1}.profile__stat-toast .inline-toast{margin-bottom:0}@keyframes profile-banker-info-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile__charts-row{display:flex;align-items: flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.profile__charts-row>.profile__form-curve,.profile__charts-row>.profile__prediction-donut{flex:1;min-width:0;margin-bottom:0}.profile__form-curve{margin-bottom:var(--space-6)}.profile__form-curve-header{display:flex;margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--space-2)}.profile__form-curve-header .profile__section-label{margin:0}.profile__form-curve-caption{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-chip-strong);white-space:nowrap}.profile__form-curve-preview{display:block;cursor:pointer;background:0 0;border:none;width:100%;max-width:176px;margin:0 auto;padding:0}.profile__form-curve-preview:hover .profile__form-curve-line{stroke:var(--color-text-secondary)}.profile__form-curve-svg{display:block;aspect-ratio:1;width:100%}.profile__form-curve-svg--expanded{aspect-ratio:360/220}.profile__form-curve-modal-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.profile__form-curve-modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.profile__form-curve-line{fill:none;stroke:var(--color-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile__form-curve-dot{fill:var(--color-chart-accent);stroke:var(--color-bg);stroke-width:2}.profile__form-curve-hit{fill:transparent;cursor:pointer}.profile__form-curve-hit--active{fill:var(--color-accent-chip-tint);opacity:.5}.profile__form-curve-empty{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-4)0;text-align:center;margin:0}.profile__prediction-donut{margin-bottom:var(--space-6)}.profile__prediction-donut-chart{position:relative;width:100%;max-width:176px;margin:0 auto}.profile__prediction-donut-svg{display:block;aspect-ratio:1;width:100%}.profile__prediction-donut-outline{stroke:var(--color-border);stroke-width:1}.profile__prediction-donut-wedge{stroke:var(--color-bg);stroke-width:2;cursor:pointer}.profile__prediction-donut-wedge:focus-visible{outline:2px solid var(--color-accent-info);outline-offset:2px}.profile__prediction-donut-center{position:absolute;text-align:center;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%)}.profile__prediction-donut-center-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.profile__prediction-donut-center-label{font-size:var(--text-2xs);color:var(--color-text-tertiary);margin:0}.profile__prediction-donut-legend{display:flex;justify-content:center;gap:var(--space-2)var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.profile__prediction-donut-legend-item{display:flex;align-items: center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.profile__prediction-donut-swatch{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.profile__prediction-donut-legend-label{color:var(--color-text);font-weight:var(--font-weight-medium)}.profile__prediction-donut-legend-count{color:var(--color-text-tertiary)}.profile__prediction-donut-bubble{position:absolute;z-index:1;background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-3);animation:profile-banker-info-in var(--motion-fast)var(--ease-standard);width:max-content;max-width:192px;transform:translate(-50%,-50%)}.profile__prediction-donut-bubble--above{transform:translate(-50%,calc(-100% - 4px))}.profile__prediction-donut-bubble--below{transform:translate(-50%,4px)}.profile__prediction-donut-bubble:after{content:"";position:absolute;background:var(--color-surface);border-right:var(--border-hairline);border-bottom:var(--border-hairline);width:10px;height:10px;left:50%}.profile__prediction-donut-bubble--above:after{bottom:-6px;transform:translate(-50%)rotate(45deg)}.profile__prediction-donut-bubble--below:after{top:-6px;transform:translate(-50%)rotate(225deg)}.profile__prediction-donut-bubble-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 2px}.profile__prediction-donut-bubble-count{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.profile__prediction-donut-bubble-definition{font-size:var(--text-2xs);color:var(--color-text-tertiary);margin:0;line-height:1.4}.profile__leagues{background:var(--color-surface-sunken);border:1px solid var(--color-card-border-recede,transparent);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-6)}.profile__league-row{display:flex;border:none;border-bottom:1px solid var(--color-border);padding:var(--space-2)var(--space-2);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast)var(--ease-standard);background:0 0;justify-content:space-between;align-items: center;width:100%}.profile__league-row:last-child{border-bottom:none}.profile__league-row:hover{background:var(--color-surface-sunken-hover)}.profile__league-name{font-size:var(--text-sm);color:var(--color-text)}.profile__league-rank{display:flex;align-items: center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.profile__league-rank-number--first{color:var(--color-accent-win)}.profile__rank-change{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.profile__rank-change--up{color:var(--color-positive)}.profile__rank-change--down{color:var(--color-negative)}.profile__rank-change--flat{color:var(--color-text-tertiary)}.profile__empty-placeholder{padding:var(--space-6);text-align:center}.profile__empty-placeholder p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.profile__back{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-2)4px;margin-bottom:var(--space-2);background:0 0;border:none;align-self: flex-start}.profile__follow-btn{display:block;border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-accent-chip-tint);color:var(--color-accent-chip-strong);transition:filter var(--motion-fast)var(--ease-standard);border:none;width:100%}.profile__follow-btn:hover:not(:disabled){filter:brightness(.97)}.profile__follow-btn:disabled{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.profile__follow-counts{display:flex;align-items: center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-direction:row}.profile__follow-count{padding:1px var(--space-1);margin:0 calc(var(--space-1)*-1);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none}.profile__follow-count strong{color:var(--color-text)}.profile__follow-counts-dot{color:var(--color-text-tertiary)}.profile__follow-counts--placeholder .profile__follow-count{cursor:default;color:var(--color-text-tertiary)}.profile__follow-modal{display:flex;gap:var(--space-4);flex-direction:column}.profile__follow-modal-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.profile__follow-modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.profile__follow-modal-close{font-size:var(--text-md);color:var(--color-text-tertiary);padding:var(--space-1);background:0 0;border:none}.profile__follow-modal .follow-list{margin-top:0}.profile__results{margin-bottom:var(--space-6)}.profile__result-wrap{border-bottom:1px solid var(--color-border)}.profile__result-wrap:last-child{border-bottom:none}.profile__result-row{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-2);text-align:left;transition:background-color var(--motion-fast)var(--ease-standard);background:0 0;border:none;width:100%}.profile__result-row:hover{background:var(--color-surface-sunken-hover)}.profile__result-homeaway{border-radius:var(--radius-sm);background:var(--color-surface-sunken-hover);display:flex;font-size:var(--text-2xs);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items: center;width:18px;height:18px}.profile__result-chevron{font-size:var(--text-2xs);color:var(--color-text-tertiary);flex-shrink:0}.profile__result-badge{border-radius:var(--radius-full);display:flex;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items: center;width:18px;height:18px}.profile__result-badge--w{background:var(--color-positive-fill,var(--color-positive))}.profile__result-badge--d{background:var(--color-neutral-badge,var(--color-text-tertiary))}.profile__result-badge--l{background:var(--color-negative)}.profile__result-opponent{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-2xs);color:var(--color-text);flex:1;min-width:0}.profile__result-score{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0}.profile__fixtures-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.profile__fixtures-col-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin:0 0 var(--space-2);padding:0 2px}.profile__fixture-wrap{border-bottom:1px solid var(--color-border)}.profile__fixture-wrap:last-child{border-bottom:none}.profile__fixture-row{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-2);width:100%}.profile__fixture-homeaway{border-radius:var(--radius-sm);background:var(--color-surface-sunken-hover);display:flex;font-size:var(--text-2xs);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items: center;width:18px;height:18px}.profile__fixture-opponent{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-2xs);color:var(--color-text);flex:1;min-width:0}.profile__fixture-when{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.profile__score-wrap{position:relative;display:flex;text-align:center;background:var(--color-bg);border-radius:var(--radius-card-hero);box-shadow:var(--shadow-2);overflow:hidden;opacity:1;transition:opacity var(--motion-slow)var(--ease-out),transform var(--motion-slow)var(--ease-out);flex-direction:column;flex-shrink:0;justify-content:center;align-items: center;width:160px;height:160px;transform:scale(1)}.profile__score-wrap--hidden{opacity:0;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.profile__score-wrap{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile__score-wrap{background:linear-gradient(180deg,var(--color-score-card-bg-top)0%,var(--color-surface)100%);border:.5px solid var(--color-score-card-border);box-shadow:0 0 40px var(--color-highlight-tint)}}:root[data-theme=dark] .profile__score-wrap{background:linear-gradient(180deg,var(--color-score-card-bg-top)0%,var(--color-surface)100%);border:.5px solid var(--color-score-card-border);box-shadow:0 0 40px var(--color-highlight-tint)}.profile__score-wrap:before{content:"";position:absolute;pointer-events:none;height:1px;top:0;left:0;right:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile__score-wrap:before{background:linear-gradient(90deg,transparent 0%,var(--color-score-card-edge-highlight)50%,transparent 100%)}}:root[data-theme=dark] .profile__score-wrap:before{background:linear-gradient(90deg,transparent 0%,var(--color-score-card-edge-highlight)50%,transparent 100%)}.profile__score-wrap:after{content:"";position:absolute;pointer-events:none;z-index:0;width:118px;height:76px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile__score-wrap:after{background:radial-gradient(circle,var(--color-score-card-radial-glow)0%,transparent 70%)}}:root[data-theme=dark] .profile__score-wrap:after{background:radial-gradient(circle,var(--color-score-card-radial-glow)0%,transparent 70%)}@media (min-width:768px){.profile__score-wrap{width:185px;height:185px}}.profile__score-icon{position:relative;z-index:1;font-size:var(--text-md);color:var(--color-text-tertiary);margin-bottom:2px}.profile__score-label{position:relative;z-index:1;font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0 0 2px}.profile__score-value{position:relative;z-index:1;font-size:2.75rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1}.profile__score-delta{position:relative;z-index:1;display:inline-block;margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);background:var(--color-positive-tint);color:var(--color-positive-strong);opacity:1;transition:opacity var(--motion-base)var(--ease-out)}.profile__score-delta--hidden{opacity:0}@media (prefers-reduced-motion:reduce){.profile__score-delta{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile__score-delta{background:var(--color-score-delta-tint);color:var(--color-score-delta-strong)}}:root[data-theme=dark] .profile__score-delta{background:var(--color-score-delta-tint);color:var(--color-score-delta-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile__stat-tile,:root:not([data-theme=light]) .profile__stat-headline{box-shadow:none}}:root[data-theme=dark] .profile__stat-tile,:root[data-theme=dark] .profile__stat-headline{box-shadow:none}.pl-page{padding:var(--space-3)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.pl-page__section-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-8)0 var(--space-2)}.pl-page__section-label:first-of-type{margin-top:0}.pl-page__table{overflow:hidden;margin-bottom:var(--space-6)}.pl-page__table-row{display:flex;padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items: center}.pl-page__table-row:last-child{border-bottom:none}.pl-page__table-row--favourite{background:var(--color-accent-info-tint)}.pl-page__table-left{display:flex;align-items: center;gap:var(--space-3)}.pl-page__table-banner{object-fit:contain;flex-shrink:0;width:22px;height:22px}.pl-page__table-position{font-size:var(--text-xs);color:var(--color-text-tertiary);width:16px}.pl-page__table-row--favourite .pl-page__table-position{color:var(--color-accent-info-strong)}.pl-page__table-team{font-size:var(--text-sm);color:var(--color-text)}.pl-page__table-row--favourite .pl-page__table-team{font-weight:var(--font-weight-semibold);color:var(--color-accent-info-strong)}.pl-page__table-points{font-size:var(--text-sm);color:var(--color-text-secondary)}.pl-page__table-row--favourite .pl-page__table-points{font-weight:var(--font-weight-semibold);color:var(--color-accent-info-strong)}.settings-page{padding:var(--space-3)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.settings-page__header{margin-bottom:var(--space-3);padding:0 2px}.settings-page__title{font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.settings-page__section{display:flex;gap:var(--space-2);flex-direction:column}.settings-page__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.settings-page__display-name-row{display:flex;gap:var(--space-2)}.settings-page__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);flex:1}.settings-page__save-btn{border-radius:var(--radius-full);padding:var(--space-2)var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-ink);color:var(--color-ink-contrast);border:none}.settings-page__save-btn:disabled{background:var(--color-surface-sunken-hover);color:var(--color-text-tertiary)}.settings-page__team-row{display:flex;gap:var(--space-2)}.settings-page__team-name{display:flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);flex:1;align-items: center}.settings-page__theme-row{display:flex;gap:var(--space-2)}.settings-page__theme-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface);color:var(--color-text-secondary);transition:background-color var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);flex:1}.settings-page__theme-btn--active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ink-contrast)}.team-picker{padding:var(--space-5)var(--space-4)var(--space-6);max-width:480px;margin:0 auto}.team-picker__back{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-2)4px;margin-bottom:var(--space-2);background:0 0;border:none}.team-picker__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4)}.team-picker__list{display:flex;gap:var(--space-2);flex-direction:column}.team-picker__item{display:flex;align-items: center;gap:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);text-align:left;transition:background-color var(--motion-fast)var(--ease-standard);border:none}.team-picker__item:hover{background:var(--color-surface-sunken-hover)}.team-picker__item--selected{background:var(--color-accent-info-tint)}.team-picker__abbr{border-radius:var(--radius-full);background:var(--color-surface);display:flex;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);justify-content:center;align-items: center;width:32px;height:32px}.team-picker__name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.team-picker__check{color:var(--color-accent-info-strong);font-weight:var(--font-weight-bold)}.toast{position:fixed;bottom:84px;left:var(--space-4);right:var(--space-4);background:var(--color-ink);color:var(--color-ink-contrast);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);box-shadow:var(--shadow-3);z-index:60;animation:toast-in var(--motion-base)var(--ease-out);max-width:420px;margin:0 auto}.toast__message{font-size:var(--text-sm);margin:0;line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gameweek-detail{position:relative;padding-top:var(--space-2)}.gameweek-detail__close{position:absolute;border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:var(--text-md);color:var(--color-text-secondary);display:flex;transition:background-color var(--motion-fast)var(--ease-standard);border:none;justify-content:center;align-items: center;width:32px;height:32px;top:-8px;right:-8px}.gameweek-detail__close:hover{background:var(--color-surface-sunken-hover)}.gameweek-detail__nav{display:flex;justify-content:center;align-items: center;gap:var(--space-4);margin:var(--space-2)0 var(--space-5)}.gameweek-detail__nav-heading{min-width:120px}.gameweek-detail__nav-btn{border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-lg);display:flex;transition:background-color var(--motion-fast)var(--ease-standard);border:none;flex-shrink:0;justify-content:center;align-items: center;width:32px;height:32px;line-height:1}.gameweek-detail__nav-btn:hover:not(:disabled){background:var(--color-surface-sunken-hover)}.gameweek-detail__nav-btn:disabled{opacity:.4}.gameweek-detail__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0 0 2px}.gameweek-detail__points{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0}.gameweek-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.create-league{display:flex;gap:var(--space-3);flex-direction:column}.create-league__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.create-league__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-md);background:var(--color-surface);color:var(--color-text)}.create-league__error{color:var(--color-negative);font-size:var(--text-sm);margin:0}.create-league__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.create-league__cancel,.create-league__submit{border-radius:var(--radius-full);padding:var(--space-3)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border:none}.create-league__cancel{background:var(--color-surface-sunken);color:var(--color-text)}.create-league__cancel:hover{background:var(--color-surface-sunken-hover)}.create-league__submit{background:var(--color-ink);color:var(--color-ink-contrast)}.create-league__submit:hover{background:var(--color-ink-hover)}.create-league__submit:disabled{opacity:.6}.app{padding:var(--space-4);max-width:100%;min-height:100vh;margin:0 auto}@media (min-width:768px){.app{padding:var(--space-7);max-width:720px}}.app--with-nav{padding-bottom:100px}.app__status-message{text-align:center;color:var(--color-text-secondary);font-size:var(--text-md);margin-top:40vh}.app__empty-detail{text-align:center}.app__empty-detail-text{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.app__empty-detail-close{border-radius:var(--radius-full);padding:var(--space-2)var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface-sunken);color:var(--color-text);border:none}
