:root{--color-primary-blue:#1f3a8a;--color-accent-yellow:#facc15;--color-background-deep:#0f172a;--color-surface-deep:#1e293b;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-success:#22c55e;--color-warning:#eab308;--color-error:#ef4444;--bg-page-start:var(--color-background-deep);--bg-page-end:#1a2540;--text-primary:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-soft:#f8fafcd9;--surface:#1e293bf2;--surface-subtle:#1e293bd1;--surface-contrast:#facc151f;--surface-strong:#131c31;--modal-surface:#0f172a8f;--modal-border-color:#f8fafc3d;--modal-overlay-bg:#02061770;--border-subtle:#f8fafc1f;--border-strong:#f8fafc59;--topbar-bg:#0f172ae6;--topbar-border:#f8fafc1f;--input-bg:#0f172aeb;--overlay:#020617a6;--card-shadow:0 10px 30px #0206178c;--modal-shadow:0 24px 64px #02061761;--soft-shadow:0 4px 12px #02061773;--radius-nested:12px;--radius-secondary:14px;--radius-primary:16px;--space-nested:12px;--space-secondary:16px;--space-primary:20px;--space-section:16px;--space-stack:10px;--accent:var(--color-accent-yellow);--accent-soft:#facc1529;--accent-border:#facc1552;--accent-text:#1f2937;--panel-card-bg:#1e293beb;--panel-card-border:#f8fafc1f;--internal-layout-bg:radial-gradient(1200px 700px at 12% -12%, #facc1547, transparent 58%), radial-gradient(980px 700px at 92% 8%, #3b82f64d, transparent 56%), radial-gradient(820px 560px at 48% 92%, #10b98133, transparent 62%), linear-gradient(164deg, #0206177a, #0f172a61);--internal-card-bg:#0f172a42;--internal-card-border:#f8fafc2e;--match-pill-placed-bg:#22c55e2e;--match-pill-placed-border:#22c55e73;--match-pill-placed-text:#bbf7d0;--chart-series-1:#22c55e;--chart-series-2:#38bdf8;--chart-series-3:#f59e0b;--chart-series-4:#ef4444;--chart-series-5:#a78bfa;--chart-series-6:#14b8a6;--chart-series-7:#f97316;--chart-series-8:#84cc16;--chart-coverage-1:#facc15;--chart-coverage-2:#94a3b8;background:linear-gradient(135deg, var(--bg-page-start), var(--bg-page-end));color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}:root[data-theme=light]{--bg-page-start:#f8fafc;--bg-page-end:#e2e8f0;--text-primary:#0f172a;--text-muted:#475569;--text-soft:#1f2937;--surface:#fff;--surface-subtle:#f8fafc;--surface-contrast:#1f3a8a14;--surface-strong:#fff;--modal-surface:#ffffff94;--modal-border-color:#0f172a29;--modal-overlay-bg:#0f172a38;--border-subtle:#0f172a1f;--border-strong:#0f172a40;--topbar-bg:#ffffffeb;--topbar-border:#0f172a1f;--input-bg:#fff;--overlay:#0f172a40;--card-shadow:0 10px 30px #0f172a1f;--modal-shadow:0 24px 64px #0f172a24;--soft-shadow:0 4px 12px #0f172a1f;--accent:var(--color-accent-yellow);--accent-soft:#facc151f;--accent-border:#facc154d;--accent-text:#1f2937;--panel-card-bg:#fff;--panel-card-border:#0f172a14;--internal-layout-bg:radial-gradient(1200px 700px at 10% -10%, #facc1557, transparent 56%), radial-gradient(980px 680px at 94% 10%, #3b82f642, transparent 54%), radial-gradient(820px 560px at 46% 92%, #10b98129, transparent 62%), linear-gradient(164deg, #f8fafc7a, #e2e8f057);--internal-card-bg:#fff6;--internal-card-border:#0f172a24;--match-pill-placed-bg:#22c55e1f;--match-pill-placed-border:#22c55e59;--match-pill-placed-text:#065f46;--chart-series-1:#15803d;--chart-series-2:#2563eb;--chart-series-3:#d97706;--chart-series-4:#dc2626;--chart-series-5:#7c3aed;--chart-series-6:#0f766e;--chart-series-7:#ea580c;--chart-series-8:#65a30d;--chart-coverage-1:#ca8a04;--chart-coverage-2:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=vibrant-glass]{--bg-page-start:#0b1020;--bg-page-end:#131d3f;--text-primary:#eef2ff;--text-muted:#e2e8f0db;--text-soft:#eef2ffe6;--surface:#11193075;--surface-subtle:#1c29496b;--surface-contrast:#6366f133;--surface-strong:#0f162ac7;--modal-surface:#080d1f85;--modal-border-color:#bae6fd57;--modal-overlay-bg:#02061761;--border-subtle:#bae6fd57;--border-strong:#6ee7b780;--topbar-bg:#070c1b9e;--topbar-border:#a5b4fc6b;--input-bg:#0f172a80;--overlay:#0206179e;--card-shadow:0 18px 45px #090e2173;--modal-shadow:0 26px 72px #080d1f4d;--soft-shadow:0 8px 24px #080d1f5c;--accent:#38bdf8;--accent-soft:#38bdf83d;--accent-border:#6ee7b76b;--accent-text:#082f49;--panel-card-bg:#0f172a73;--panel-card-border:#a78bfa61;--internal-layout-bg:radial-gradient(1200px 760px at -10% -18%, #10b98157, transparent 54%), radial-gradient(1120px 760px at 108% 0%, #3b82f657, transparent 54%), radial-gradient(920px 620px at 50% 112%, #ec48994d, transparent 58%), linear-gradient(156deg, #0a10226b, #161e3c52);--internal-card-bg:#0f172a57;--internal-card-border:#bae6fd66;--match-pill-placed-bg:#10b98138;--match-pill-placed-border:#2dd4bf8f;--match-pill-placed-text:#a7f3d0;--chart-series-1:#2dd4bf;--chart-series-2:#60a5fa;--chart-series-3:#f472b6;--chart-series-4:#fb7185;--chart-series-5:#c084fc;--chart-series-6:#22d3ee;--chart-series-7:#f59e0b;--chart-series-8:#a3e635;--chart-coverage-1:#38bdf8;--chart-coverage-2:#bae6fdb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0;overflow-x:hidden}.pull-refresh-indicator{transform:translate(-50%, calc(-100% + var(--pull-refresh-offset,0px)));border:1px solid var(--border-subtle);background:var(--menu-panel-bg,var(--surface-strong));color:var(--text-primary);box-shadow:var(--soft-shadow);z-index:120;pointer-events:none;opacity:0;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;transition:transform .16s,opacity .16s;display:inline-flex;position:fixed;top:0;left:50%}.pull-refresh-indicator.visible{opacity:1}.pull-refresh-indicator-spinner{border:2px solid color-mix(in srgb, var(--text-primary) 20%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.pull-refresh-indicator.refreshing .pull-refresh-indicator-spinner{animation:.7s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{z-index:0;isolation:isolate;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell.guest-layout{grid-template-columns:minmax(0,1fr)}.app-shell:not(.guest-layout){background-image:var(--internal-layout-bg), var(--internal-layout-image,none);background-position:50%,top;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}.topbar{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg, color-mix(in srgb, var(--menu-topbar-bg,var(--topbar-bg)) 94%, black 6%), var(--menu-topbar-bg,var(--topbar-bg)));border-right:1px solid var(--topbar-border);flex-direction:column;align-items:stretch;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand-panel{border:1px solid var(--border-subtle);background:var(--menu-surface-subtle,var(--surface-subtle));border-radius:14px;padding:12px;position:relative}.brand-panel-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.brand{align-items:flex-start;gap:10px;display:flex}.brand-logo{object-fit:contain;border-radius:8px;width:42px;height:42px;overflow:hidden}.brand-logo.easter-egg-trigger{cursor:pointer}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-title{letter-spacing:.4px;font-weight:800}.brand-sub{color:var(--text-muted);font-size:12px;line-height:16px}.sidebar-eyebrow{border-top:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.1px;margin-top:10px;padding-top:10px;font-size:11px;font-weight:700}.sidebar-collapse-toggle{border:1px solid var(--border-subtle);background:var(--menu-surface,var(--surface));width:30px;min-width:30px;height:30px;color:var(--text-muted);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-toggle svg{width:17px;height:17px}.sidebar-collapse-toggle:hover{box-shadow:none;color:var(--text-primary)}.user-chip{color:var(--text-primary);align-items:center;width:100%;display:flex;position:relative}.chip-avatar{border:1px solid var(--border-subtle);background:var(--menu-surface-strong,var(--surface-strong));width:36px;height:36px;box-shadow:var(--soft-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.chip-avatar img{object-fit:cover;width:100%;height:100%}.chip-avatar-placeholder{color:var(--accent);font-weight:800}.user-chip-trigger{border:1px solid var(--border-subtle);background:0 0;background:var(--menu-surface-subtle,var(--surface-subtle));color:inherit;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:border .12s,background .12s;display:flex}.user-chip-trigger:focus-visible{border-color:var(--accent-border);background:#facc1524;outline:none}.user-chip-trigger:hover{box-shadow:none;border-color:var(--border-strong);transform:none}.chip-details{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:600;overflow:hidden}.chip-chevron{width:16px;height:16px;color:var(--text-muted);justify-content:center;align-items:center;transition:transform .12s;display:flex}.chip-chevron svg{width:16px;height:16px}.user-chip.open .chip-chevron{transform:rotate(180deg)}.user-menu{background:var(--menu-surface-strong,var(--surface-strong));border:1px solid var(--border-subtle);min-width:0;box-shadow:var(--soft-shadow);z-index:2;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.user-menu-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-weight:600;transition:background .12s,color .12s}.user-menu-item:hover,.user-menu-item:focus-visible{color:var(--text-primary);background:#94a3b833;outline:none}.user-menu-item.user-menu-item-danger:hover,.user-menu-item.user-menu-item-danger:focus-visible{color:#fecaca;background:#ef444433}.user-chip .muted{color:var(--text-muted)}.pill{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.total-points-pill{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);padding:10px 18px;font-size:36px;font-weight:800}:root[data-theme=vibrant-glass] .total-points-pill{color:#e0f2fe;background:color-mix(in srgb, var(--accent-soft) 82%, #0f172a2e 18%);border-color:color-mix(in srgb, var(--accent-border) 82%, #bae6fd 18%)}.nav{scrollbar-width:none;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding-right:2px;display:flex;overflow:auto}.nav::-webkit-scrollbar{display:none}.topbar-actions{align-items:stretch;margin-top:auto;display:flex}.mobile-nav-toggle,.mobile-nav-backdrop,.mobile-nav-sheet-header,.mobile-nav-summary,.mobile-nav-current-label{display:none}.mobile-nav-toggle{border:1px solid var(--border-subtle);background:var(--menu-surface-subtle,var(--surface-subtle));width:40px;min-width:40px;height:40px;color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;padding:0}.mobile-nav-toggle svg,.mobile-nav-close svg{width:18px;height:18px}.mobile-nav-title{letter-spacing:.2px;font-size:18px;font-weight:800}.mobile-nav-close{border:1px solid var(--border-subtle);background:var(--menu-surface-subtle,var(--surface-subtle));width:36px;min-width:36px;height:36px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-chip.guest .ghost{width:100%}.nav-link{text-align:left;border:1px solid var(--border-subtle);background:var(--menu-surface-subtle,var(--surface-subtle));width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:11px 12px;font-weight:700;transition:background .12s,transform .12s,color .12s,border-color .12s;display:inline-flex}.nav-link-icon{opacity:.84;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-link-icon svg{width:18px;height:18px}.nav-link:disabled{opacity:.45;cursor:not-allowed}.nav-link.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 8px 16px color-mix(in srgb, var(--accent) 38%, transparent)}.nav-link.active .nav-link-icon{opacity:1}.layout{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:24px 28px 42px}.app-shell:not(.guest-layout) .layout{--surface:#0f172a33;--surface-subtle:#0f172a24;--surface-strong:#0f172a42;--menu-surface:var(--surface);--menu-surface-subtle:var(--surface-subtle);--menu-surface-strong:var(--surface-strong);--menu-topbar-bg:var(--topbar-bg);--menu-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--menu-topbar-bg) 94%, black 6%), var(--menu-topbar-bg));--panel-card-bg:#0f172a1f;--panel-card-border:#f8fafc33;--card-shadow:0 10px 24px #02061742;--soft-shadow:0 4px 10px #02061733;background:0 0}:root[data-theme=light] .app-shell:not(.guest-layout) .layout{--surface:#ffffff57;--surface-subtle:#ffffff42;--surface-strong:#ffffff6b;--menu-surface:var(--surface);--menu-surface-subtle:var(--surface-subtle);--menu-surface-strong:var(--surface-strong);--menu-topbar-bg:var(--topbar-bg);--menu-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--menu-topbar-bg) 94%, black 6%), var(--menu-topbar-bg));--panel-card-bg:#ffffff3d;--panel-card-border:#0f172a24;--card-shadow:0 10px 24px #0f172a1f;--soft-shadow:0 4px 10px #0f172a14}:root[data-theme=dark] .app-shell:not(.guest-layout) .layout{--menu-surface:#0f172abd;--menu-surface-subtle:#0f172a9e;--menu-surface-strong:#0f172ad1;--menu-topbar-bg:#0f172af5;--menu-panel-bg:linear-gradient(180deg, #0a111ffb, #0f172af4)}:root[data-theme=vibrant-glass] .app-shell:not(.guest-layout) .layout{--surface:#0f172a2e;--surface-subtle:#1e293b24;--surface-strong:#0f172a3d;--menu-surface:#10182da8;--menu-surface-subtle:#16203a94;--menu-surface-strong:#0c1427c7;--menu-topbar-bg:#070c1bed;--menu-panel-bg:linear-gradient(180deg, #080d1ef7, #0f182eed);--panel-card-bg:#0f172a2e;--panel-card-border:#bae6fd5c;--card-shadow:0 16px 34px #080d1f5c;--soft-shadow:0 8px 20px #080d1f3d}.guest-topbar{border:1px solid var(--topbar-border);background:linear-gradient(180deg, color-mix(in srgb, var(--topbar-bg) 94%, black 6%), var(--topbar-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.guest-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.guest-brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:38px;height:38px;overflow:hidden}.guest-brand-title{letter-spacing:.3px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}@media (width>=921px){.topbar{-webkit-backdrop-filter:blur(22px)saturate(1.18);background:var(--menu-panel-bg);border-right-color:var(--internal-card-border);box-shadow:inset 0 1px #ffffff29,12px 0 32px #02061724}.brand-panel,.nav-link,.user-chip-trigger,.user-menu,.sidebar-collapse-toggle{-webkit-backdrop-filter:blur(18px)saturate(1.14)}.brand-panel{background:linear-gradient(180deg, #ffffff12, #ffffff04), color-mix(in srgb, var(--menu-surface-subtle,var(--surface-subtle)) 16%, transparent);border-color:color-mix(in srgb, var(--border-strong) 70%, white 30%);box-shadow:inset 0 1px #ffffff24,0 10px 24px #0206171a}.nav-link,.user-chip-trigger{background:linear-gradient(180deg, #ffffff0f, #ffffff03), color-mix(in srgb, var(--menu-surface-subtle,var(--surface-subtle)) 14%, transparent);border-color:color-mix(in srgb, var(--border-subtle) 76%, white 24%);box-shadow:inset 0 1px #ffffff1f,0 8px 18px #02061714}.nav-link:hover:not(.active),.user-chip-trigger:hover{border-color:color-mix(in srgb, var(--border-strong) 76%, white 24%);background:linear-gradient(180deg, #ffffff12, #ffffff04), color-mix(in srgb, var(--menu-surface,var(--surface)) 18%, transparent)}.user-menu{background:linear-gradient(180deg, #ffffff12, #ffffff04), color-mix(in srgb, var(--menu-surface-subtle,var(--surface-subtle)) 18%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 76%, white 24%);border-radius:12px;box-shadow:inset 0 1px #ffffff24,0 16px 32px #0206171f}.sidebar-collapse-toggle{background:linear-gradient(180deg, #ffffff0f, #ffffff03), color-mix(in srgb, var(--menu-surface,var(--surface)) 16%, transparent);border-color:color-mix(in srgb, var(--border-subtle) 76%, white 24%)}}@media (width<=1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.layout{padding:20px 22px 34px}}.app-shell.sidebar-collapsed .topbar{padding:14px 10px}.app-shell.sidebar-collapsed .brand-panel{padding:10px 8px}.app-shell.sidebar-collapsed .brand-panel-header{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px}.app-shell.sidebar-collapsed .brand{justify-content:center}.app-shell.sidebar-collapsed .brand-logo{width:34px;height:34px}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .sidebar-eyebrow,.app-shell.sidebar-collapsed .nav-link-label,.app-shell.sidebar-collapsed .chip-details,.app-shell.sidebar-collapsed .chip-chevron{display:none}.app-shell.sidebar-collapsed .nav-link{justify-content:center;padding:11px 8px}.app-shell.sidebar-collapsed .user-chip-trigger{justify-content:center;padding:8px 4px}.app-shell.sidebar-collapsed .user-menu{min-width:180px;bottom:0;left:calc(100% + 8px);right:auto}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{margin-top:2px;position:static}.app-shell.sidebar-collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}header{margin-bottom:16px}h1{margin:0;font-size:32px}h2{margin:0 0 12px}p{color:var(--text-muted);margin:4px 0 0}.info{color:#cbd5e1d9;margin:10px 0 0}.hero{border-color:var(--border-subtle);background:linear-gradient(135deg,#facc1533,#1f3a8a2e)}.hero h1{margin:0 0 10px;font-size:34px}.hero p{max-width:680px;font-size:16px}.hero-list{color:var(--text-soft);margin:12px 0 18px;padding-left:18px}.badge{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.3px;border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.home-slogan{color:var(--text-primary);margin:0 0 6px;font-size:18px}.hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-copy{flex:380px;min-width:280px}.hero-visual{flex-direction:column;flex:0 0 240px;align-items:flex-end;gap:8px;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 10px 30px #00000040);width:220px;max-width:100%;height:auto}.hero-tagline{color:var(--text-muted);text-align:right;margin:0;font-weight:600}.hero-visual{text-align:right}.hero-landing-image{box-shadow:none;background:0 0;border:none;padding:0}.hero-landing-img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}@media (width<=720px){.hero-content{flex-direction:column;align-items:flex-start}.hero-visual{text-align:left;flex:200px;align-items:flex-start}.hero-tagline{text-align:left}.hero-stats.right{width:100%;margin-left:0}.hero-pill{width:100%}}.hero-stats{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.hero-stats.right{margin-left:auto}.hero-pill{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;min-height:80px;padding:10px 14px;display:inline-flex}.hero-pill.accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.hero-stat-label{color:var(--text-muted);margin-bottom:2px;font-size:16px;font-weight:600}.hero-stat-value{font-size:26px;font-weight:800;line-height:1.1}.home-panels{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.home-mobile-insights{display:none}.home-panels .tall-card{grid-row:span 2;align-self:stretch}.home-panels>.card{margin:0}.home-game-shell{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.home-game-shell>.card{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-color:#ffffff24;margin:0;box-shadow:inset 0 1px #ffffff1a,0 16px 40px #02061773}.home-game-shell .card-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px;font-weight:600}.home-admin-alert{background:linear-gradient(90deg, #fbbf2424, #f59e0b14), var(--internal-card-bg);border:1px solid #fbbf2473;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.home-admin-alert--action{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit}.home-admin-alert--action:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0f172a29}.home-admin-alert--action:focus-visible{outline-offset:2px;outline:2px solid #f59e0be6}.home-admin-alert-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.home-admin-alert-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.home-admin-alert h2{margin:0;font-size:15px;font-weight:800}.home-admin-alert-icon{background:#fbbf243d;border:1px solid #f59e0b73;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:16px;line-height:1;display:inline-flex}.home-admin-alert p{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.home-tournament-progress-card{background:radial-gradient(circle at 88% -40%,#facc1533,#0000 42%),#0f172a1a;border-color:#facc1533;overflow:hidden}.home-complete-hero{background:radial-gradient(circle at 85% 10%,#facc1538,#0000 34%),linear-gradient(135deg,#facc1517,#0000 55%);gap:24px;padding:30px;display:grid;overflow:hidden}.home-complete-preview-banner{color:var(--text);background:#38bdf81a;border:1px dashed #38bdf8a6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-complete-preview-banner .ghost{flex:none}.home-complete-champion{align-items:center;gap:18px;display:flex}.home-complete-kicker{color:#ca8a04;letter-spacing:.08em;text-transform:uppercase;background:#facc1529;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.75rem;font-weight:800}.home-complete-champion-flag{object-fit:cover;border-radius:8px;width:72px;height:48px;box-shadow:0 8px 20px #0f172a2e}.home-complete-champion h1{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.home-complete-champion p,.home-complete-final span{color:var(--muted);margin:3px 0 0}.home-complete-final{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.home-complete-final strong{font-size:1.1rem}@media (width<=640px){.home-complete-hero{padding:22px 16px}.home-complete-champion{flex-wrap:wrap}.home-complete-preview-banner{flex-direction:column;align-items:flex-start}.home-complete-kicker{width:100%}.home-complete-final{flex-direction:column;align-items:flex-start}}.home-tournament-progress-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-tournament-progress-header h2{margin-bottom:4px;font-size:20px}.home-tournament-progress-header p{margin:0;font-size:13px;font-weight:700}.home-tournament-progress-count{flex-direction:column;flex:none;align-items:flex-end;display:flex}.home-tournament-progress-count strong{color:var(--text-primary);letter-spacing:-.03em;font-size:24px;line-height:1}.home-tournament-progress-count span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:11px;font-weight:800}.home-tournament-progress-state{border:1px solid var(--border-subtle);border-radius:var(--radius-nested);background:var(--surface-subtle);color:var(--text-muted);text-align:center;margin-top:16px;padding:14px;font-weight:700}.home-tournament-progress-rail{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:7px;height:28px;margin:24px 7px 0;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #02061759}.home-tournament-ruler{height:100%;display:flex}.home-tournament-ruler-stage{background:color-mix(in srgb, var(--stage-color) 22%, var(--surface-strong));border-right:2px solid color-mix(in srgb, var(--stage-color) 75%, var(--text-primary));min-width:1px;height:100%;position:relative;overflow:hidden}.home-tournament-ruler-stage:last-child{border-right:0}.home-tournament-ruler-stage.is-current{box-shadow:inset 0 0 0 2px var(--stage-color), 0 0 14px color-mix(in srgb, var(--stage-color) 65%, transparent);z-index:1}.home-tournament-ruler-stage.is-unknown{--stage-color:var(--text-muted)}.home-tournament-ruler-stage-fill{background:var(--stage-color);box-shadow:0 0 14px color-mix(in srgb, var(--stage-color) 52%, transparent);transition:width .4s;position:absolute;inset:0 auto 0 0}.home-tournament-ruler-ticks{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--match-step) - 1px), #ffffff61 calc(var(--match-step) - 1px), #ffffff61 var(--match-step));pointer-events:none;position:absolute;inset:0}.home-tournament-ruler-labels{margin:8px 7px 0;display:flex}.home-tournament-ruler-label{min-width:0;color:var(--text-muted);text-align:center;padding:0 4px;font-size:10px;line-height:1.2}.home-tournament-ruler-label strong,.home-tournament-ruler-label>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-tournament-ruler-label strong{color:var(--text-primary);font-size:11px}.home-tournament-ruler-label.is-compact{visibility:hidden}.home-tournament-ruler-scale{color:var(--text-muted);justify-content:space-between;margin:2px 7px 0;font-size:9px;font-weight:800;display:flex}.home-tournament-stage-short{display:none}@media (width<=720px){.home-tournament-progress-header{align-items:center}.home-tournament-progress-count strong{font-size:20px}.home-tournament-progress-count span{font-size:9px}.home-tournament-progress-rail{height:24px;margin-top:20px}.home-tournament-stage-full{display:none}.home-tournament-stage-short{display:inline}}.home-me-card{background:radial-gradient(circle at 100% 0,#facc1538,#0000 55%),radial-gradient(circle at 0 100%,#6366f124,#0000 50%),#0f172a1a;border-color:#facc152e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #facc150f}.home-me-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#facc152e,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-40px}.home-me-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 60%);position:absolute;inset:0}.home-next-card .card-header,.home-compare-card .card-header{z-index:1;align-items:center;position:relative}.home-me-header-row{z-index:1;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.home-me-identity{align-items:center;gap:12px;display:flex}.home-me-avatar-wrap{flex-shrink:0;position:relative}.home-me-avatar{object-fit:cover;border:2px solid #facc1580;border-radius:50%;width:48px;height:48px;box-shadow:0 0 0 3px #facc151a,0 6px 20px #0003}.home-me-avatar--initials{color:var(--text-primary);background:linear-gradient(135deg,#facc154d,#facc151a);justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.home-me-rank-badge{filter:drop-shadow(0 2px 4px #0006);font-size:16px;line-height:1;position:absolute;bottom:-4px;right:-6px}.home-me-identity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.home-me-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:16px;font-weight:800;overflow:hidden}.home-me-subtitle{color:var(--text-muted);font-size:12px;font-weight:600}.home-me-delta{border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:13px;font-weight:800}.home-me-delta--up{color:#166534;background:#4ade8026;border:1px solid #4ade804d}.home-me-delta--down{color:#92400e;background:#fbbf2426;border:1px solid #fbbf244d}.home-me-stats-row{z-index:1;background:#0000001f;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.home-me-stat{text-align:center;flex:1;padding:14px 16px}.home-me-stat+.home-me-stat{border-left:1px solid #ffffff14}.home-me-stat-value{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(20px,3vw,32px);font-weight:900;line-height:1}.home-me-stat-pts{background:linear-gradient(135deg,#facc15,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-me-stat-gap{color:var(--text-muted)}.home-me-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:5px;font-size:10px;font-weight:700}.home-me-chase{z-index:1;color:var(--text-muted);text-align:center;background:#6366f114;border:1px solid #6366f12e;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;position:relative}.home-next-card{background:radial-gradient(140% 55% at 50% -5%,#facc153d,#0000 60%),#0f172a1f;border-color:#ffffff2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 24px 64px #02061780,0 0 0 1px #facc151a}.home-next-card--needs-bet{border-color:#eab3087a;box-shadow:inset 0 0 0 1px #eab30842,0 24px 64px #02061780,0 0 0 1px #eab30833}.home-next-card--needs-bet:before{content:"";pointer-events:none;background:linear-gradient(#eab30814,#0000 26%);position:absolute;inset:0}.home-deadline-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.home-deadline-pill.urgency-low{color:#166534;background:#22c55e1f;border-color:#22c55e52}.home-deadline-pill.urgency-mid{color:#92400e;background:#eab3081f;border-color:#eab30852}.home-deadline-pill.urgency-high{color:#b91c1c;background:#ef44441f;border-color:#ef444452}.home-match-nav{align-items:center;gap:8px;display:flex}.home-next-match-meta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;display:flex}.home-match-nav-center{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.home-match-nav-count{color:var(--text-muted);font-size:11px;font-weight:700}.home-match-nav-btn{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.home-match-nav-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:#ffffff0f}.home-match-nav-btn:disabled{opacity:.3;cursor:default}.home-next-eyebrow{justify-content:center;align-items:center;gap:12px;min-height:28px;display:flex;position:relative}.home-next-title{margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-match-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:12px;font-weight:800}.home-next-datetime{color:var(--text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.25}.home-next-eyebrow .home-deadline-pill{position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-hero-matchup{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:18px 0 20px;display:grid}.home-hero-team{flex-direction:row;align-items:center;gap:10px;display:flex}.home-hero-team--home{text-align:right;justify-content:flex-end}.home-hero-team--away{text-align:left;justify-content:flex-start}.home-hero-flag{object-fit:contain;width:auto;max-width:58px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0}.home-hero-team-code{letter-spacing:.02em;font-size:clamp(22px,3.5vw,34px);font-weight:500;line-height:1}.home-hero-bet-inputs{justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex}.home-bet-input{text-align:center;width:60px;height:58px;color:var(--text-primary);appearance:textfield;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;outline:none;padding:0;font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s}.home-bet-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home-bet-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.home-bet-input::placeholder{color:var(--text-muted);opacity:.45}.home-bet-input:focus{border-color:var(--accent);background:#facc1514;box-shadow:0 0 0 3px #facc1524}.home-bet-dash{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:26px;font-weight:800}.home-next-hint-area{min-height:20px}.home-bet-error{color:var(--color-error);margin:0;font-size:13px;font-weight:600}.home-hero-footer{flex-direction:column;align-items:center;gap:10px;padding-top:20px;display:flex}.home-next-bet{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:14px;padding:14px 16px}.home-next-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.home-hero-pick-score{margin-top:6px;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1}.home-hero-pick-score.has-pick{color:var(--accent)}.home-hero-pick-score.no-pick{color:var(--text-muted);font-size:clamp(15px,2.5vw,18px);font-weight:700}.home-next-hint{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:600}.home-next-actions{flex-direction:row;justify-content:center;align-items:stretch;gap:10px;width:100%;display:flex}.home-action-btn{flex:1;min-width:0}.home-next-cta{min-width:0}.home-bet-status{justify-content:center;padding:10px 0 0;display:flex}.home-bet-status--pending{flex-direction:column;align-items:center;gap:7px}.home-bet-status-pill{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700}.home-bet-status-pill.placed{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.home-bet-status-pill.pending{color:#d97706;background:#eab30814;border-color:#eab30840}.home-all-picks-trigger{cursor:pointer;color:var(--text-primary);background:#60a5fa29;border-color:#60a5fa66}.home-all-picks-trigger:disabled{cursor:wait;opacity:.65}.home-bet-status-note{letter-spacing:.01em;color:#fbbf24;text-align:center;margin:0;font-size:12px;font-weight:700;line-height:1.35}.home-consensus-panel{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.home-consensus-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.home-consensus-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.home-consensus-meta{color:var(--text-muted);font-size:12px;font-weight:600}.home-consensus-meta-button{appearance:none;border:1px solid var(--border-subtle);background:var(--surface-strong);cursor:pointer;border-radius:999px;padding:4px 9px}.home-consensus-meta-button:hover:not(:disabled),.home-consensus-meta-button:focus-visible{color:var(--text-primary);border-color:var(--accent)}.home-consensus-meta-button:disabled{cursor:wait;opacity:.72}.home-consensus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-consensus-item{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 10px;display:flex}.home-consensus-team{color:var(--text-muted);font-size:12px;font-weight:700}.home-consensus-percent{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.home-consensus-empty,.home-consensus-error{color:var(--text-muted);text-align:center;margin:0;font-size:12px;font-weight:600}.home-consensus-error{color:var(--color-error)}.home-bet-coverage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-bet-coverage-column{min-width:0}.home-bet-coverage-column h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}.home-bet-coverage-column h3 span{color:var(--text-primary);margin-left:6px}.home-bet-coverage-row{padding:8px 10px}.home-bet-coverage-row .match-bet-user{gap:8px}.home-bet-coverage-row .match-bet-name{line-height:1.1}.home-bet-coverage-avatar{width:34px;min-width:34px;height:34px;color:var(--text-primary);border-radius:50%;flex:0 0 34px;overflow:hidden}.home-bet-coverage-avatar img{object-fit:cover;width:100%;height:100%;display:block}.home-bet-coverage-avatar span{background:var(--surface-strong);justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.home-all-picks-matchup{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;padding:4px 0 18px;display:grid}.team-detail-trigger--all-picks{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.team-detail-trigger--all-picks:last-child{justify-content:center}.home-all-picks-team{min-width:0;color:var(--text-primary);text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}.home-all-picks-team.home{justify-content:center}.home-all-picks-team.away{text-align:center;justify-content:center}.home-all-picks-team-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.home-all-picks-team strong,.home-all-picks-team small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-all-picks-team strong{font-size:17px;font-weight:800}.home-all-picks-team small{color:var(--text-muted);font-size:13px;font-weight:700}.home-all-picks-flag{object-fit:contain;background:#ffffff8c;border:1px solid #ffffff59;border-radius:7px;width:48px;min-width:48px;height:34px;box-shadow:0 1px 2px #00000029}.home-all-picks-vs{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:800}.home-all-picks-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-all-picks-column{min-width:0}.home-all-picks-column h3{background:var(--surface-soft);min-height:34px;color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.home-all-picks-column h3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-all-picks-column h3 strong{background:var(--surface-strong);width:24px;height:24px;color:var(--text-primary);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.home-all-picks-empty{padding:10px;font-size:12px}.home-all-picks-row{box-sizing:border-box;min-height:86px}.home-all-picks-row .match-bet-text{min-width:0}.home-all-picks-row.missing{opacity:.78}.home-all-picks-row .match-bet-score-chip{font-size:15px}.match-bet-score-chip.muted{color:var(--text-muted)}@media (width<=720px){.home-bet-coverage-columns{grid-template-columns:1fr}.home-all-picks-matchup{text-align:initial;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;gap:8px;margin-bottom:12px;padding-bottom:12px}.team-detail-trigger--all-picks,.team-detail-trigger--all-picks:last-child{justify-content:center}.home-all-picks-team{flex-direction:column;gap:5px}.home-all-picks-team.home{flex-direction:column-reverse}.home-all-picks-team strong{font-size:12px}.home-all-picks-team small,.home-all-picks-vs{font-size:10px}.home-all-picks-flag{width:32px;min-width:32px;height:23px}.home-all-picks-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-all-picks-column h3{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding:6px 4px;font-size:11px}.home-all-picks-column h3 strong{flex-basis:20px;width:20px;height:20px;font-size:11px}.home-all-picks-row{flex-direction:column;justify-content:space-between;align-items:stretch;gap:6px;min-height:132px;padding:8px 6px}.home-all-picks-row .match-bet-user{text-align:center;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:5px}.home-all-picks-row .match-bet-text{grid-template-rows:16px 16px;align-items:center;width:100%;display:grid}.home-all-picks-row .home-bet-coverage-avatar{flex-basis:30px;width:30px;min-width:30px;height:30px}.home-all-picks-row .match-bet-name,.home-all-picks-row .match-bet-prediction{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.home-all-picks-row .match-bet-name{font-size:11px}.home-all-picks-row .match-bet-prediction{font-size:10px}.home-all-picks-row .match-bet-score-chip{width:100%;min-width:0;padding:5px 4px;font-size:12px}.home-all-picks-empty{padding:8px 4px;font-size:10px}}.home-empty-state{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-compare-card{background:#0f172a14;border-color:#ffffff1f}.leaderboard-scope-tabs{max-width:100%;margin-top:0}.leaderboard-scope-note{color:var(--text-soft);margin:-6px 0 14px;font-size:.88rem}.leaderboard-prize-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 35%, transparent 65%);color:var(--text-soft);border-radius:0 8px 8px 0;margin:-4px 0 10px;padding:9px 11px;font-size:.86rem}.leaderboard-prize-statuses{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.leaderboard-prize-status{border:1px solid var(--border-subtle);background:var(--surface-soft);max-width:100%;color:var(--text-soft);border-radius:999px;align-items:center;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.leaderboard-prize-status--recipient{border-color:color-mix(in srgb, var(--accent) 75%, var(--border-subtle) 25%);background:var(--accent);color:var(--accent-text);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 28%, transparent 72%)}.home-compare-list{gap:10px;display:grid}.home-compare-row{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);text-align:left;width:100%;color:inherit;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.home-compare-row:hover,.home-compare-row:focus-visible{border-color:var(--border-strong);transform:translateY(-1px)}.home-compare-row.is-current{border-color:#facc1552;box-shadow:0 12px 24px #facc151f}.home-compare-rank{min-width:40px;font-size:18px;font-weight:800}.home-compare-copy{min-width:0}.home-compare-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.home-compare-points{text-align:right;font-size:18px;font-weight:800}.home-compare-movement-slot{justify-content:flex-end;min-width:72px;display:flex}.rank-movement-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.rank-movement-pill--up{color:#166534;background:#4ade8026;border:1px solid #4ade804d}.rank-movement-pill--down{color:#92400e;background:#fbbf2426;border:1px solid #fbbf244d}.panel-top-players{grid-column:span 4}.panel-next-matches{order:-1;grid-column:span 4}.panel-recent-matches{grid-column:span 4}.panel-news{grid-column:span 8}.panel-fact{grid-column:span 4}.panel-top-players .card-header h2,.panel-next-matches .card-header h2,.panel-recent-matches .card-header h2,.panel-news .card-header h2{letter-spacing:.2px}.home-panels .card-header h2{font-size:19.5px;font-weight:700}.home-panels .top-player-name{font-size:14px;font-weight:600}.home-game-shell .prize-winner-prize .prize-name,.home-game-shell .prize-winner-content .winner-name{font-size:16px;line-height:1.2}.home-game-shell .prize-winner-content .winner-name{font-weight:700}.home-panels .top-player-fullname{font-size:11px;font-weight:500}.home-panels .top-player-points{font-size:14px;font-weight:700}.home-panels .upcoming-match-teams{font-size:16px;font-weight:700}.home-panels .upcoming-match-meta{font-size:12px;font-weight:500}.home-panels .match-inline-score{font-size:16px;font-weight:800}.home-panels .match-status-pill{font-size:12px;font-weight:700}.home-panels .match-stage{font-size:12px;font-weight:500}.home-panels .news-chip,.home-panels .news-date{font-size:11px;font-weight:600}.home-panels .news-headline{font-size:14px;font-weight:600}.home-panels .news-summary{font-size:13px;font-weight:500}.home-panels .fact-text{color:var(--text-primary);margin:0;font-size:15px;font-weight:500;line-height:1.6}.fact-body{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:12px;margin-top:4px;padding:12px 12px 14px}:root[data-theme=dark] .home-panels>.card,:root[data-theme=vibrant-glass] .home-panels>.card{background:var(--internal-card-bg);border-color:var(--internal-card-border)}:root[data-theme=dark] .home-panels .upcoming-match-card,:root[data-theme=dark] .home-panels .news-card,:root[data-theme=dark] .home-panels .top-player-card,:root[data-theme=dark] .home-panels .fact-body,:root[data-theme=vibrant-glass] .home-panels .upcoming-match-card,:root[data-theme=vibrant-glass] .home-panels .news-card,:root[data-theme=vibrant-glass] .home-panels .top-player-card,:root[data-theme=vibrant-glass] .home-panels .fact-body{background:var(--panel-card-bg);border-color:var(--panel-card-border)}:root[data-theme=dark] .home-panels .leaderboard-position-circle,:root[data-theme=vibrant-glass] .home-panels .leaderboard-position-circle,:root[data-theme=dark] .home-panels .match-status-pill.cta,:root[data-theme=vibrant-glass] .home-panels .match-status-pill.cta{color:#facc15;background:#facc1524;border-color:#facc155c}:root[data-theme=dark] .home-game-shell>.card,:root[data-theme=vibrant-glass] .home-game-shell>.card{background:var(--internal-card-bg);border-color:var(--internal-card-border)}:root[data-theme=dark] .home-next-card,:root[data-theme=vibrant-glass] .home-next-card{background:radial-gradient(ellipse 140% 55% at 50% -5%, #facc1538, transparent 60%), var(--internal-card-bg);border-color:#ffffff2e}:root[data-theme=dark] .home-me-card,:root[data-theme=vibrant-glass] .home-me-card{background:radial-gradient(circle at 100% 0%, #facc1533, transparent 55%), radial-gradient(circle at 0% 100%, #6366f11f, transparent 50%), var(--internal-card-bg)}:root[data-theme=dark] .home-game-shell .home-next-bet,:root[data-theme=dark] .home-game-shell .home-compare-row,:root[data-theme=vibrant-glass] .home-game-shell .home-next-bet,:root[data-theme=vibrant-glass] .home-game-shell .home-compare-row{background:var(--panel-card-bg);border-color:var(--panel-card-border)}:root[data-theme=dark] .home-me-stats-row,:root[data-theme=vibrant-glass] .home-me-stats-row{background:#0003;border-color:#ffffff12}:root[data-theme=dark] .home-me-stat+.home-me-stat,:root[data-theme=vibrant-glass] .home-me-stat+.home-me-stat{border-color:#ffffff0f}:root[data-theme=dark] .home-deadline-pill.urgency-low,:root[data-theme=vibrant-glass] .home-deadline-pill.urgency-low{color:#dcfce7;background:#14532dd1;border-color:#4ade8085}:root[data-theme=dark] .home-deadline-pill.urgency-mid,:root[data-theme=vibrant-glass] .home-deadline-pill.urgency-mid{color:#fffbeb;background:#78350fd6;border-color:#fbbf248a}:root[data-theme=dark] .home-deadline-pill.urgency-high,:root[data-theme=vibrant-glass] .home-deadline-pill.urgency-high{color:#fef2f2;background:#7f1d1dd6;border-color:#f871718c}:root[data-theme=dark] .home-me-delta--up,:root[data-theme=vibrant-glass] .home-me-delta--up{color:#4ade80;background:#4ade8026;border-color:#4ade804d}:root[data-theme=dark] .home-me-delta--down,:root[data-theme=vibrant-glass] .home-me-delta--down{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}:root[data-theme=dark] .rank-movement-pill--up,:root[data-theme=vibrant-glass] .rank-movement-pill--up{color:#4ade80;background:#4ade8026;border-color:#4ade804d}:root[data-theme=dark] .rank-movement-pill--down,:root[data-theme=vibrant-glass] .rank-movement-pill--down{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}:root[data-theme=light] .home-game-shell>.card{background:var(--internal-card-bg);border-color:var(--internal-card-border)}:root[data-theme=light] .home-next-card{background:radial-gradient(140% 55% at 50% -5%,#facc1533,#0000 60%),#ffffffd1;border-color:#0f172a1f;box-shadow:inset 0 1px #ffffffe6,0 16px 48px #0f172a1a,0 0 0 1px #facc1524}:root[data-theme=light] .home-next-card--needs-bet{border-color:#b4530957;box-shadow:inset 0 0 0 1px #b4530929,0 16px 48px #0f172a1a,0 0 0 1px #b453091f}:root[data-theme=light] .home-next-card--needs-bet:before{background:linear-gradient(#fbbf2429,#0000 30%)}:root[data-theme=light] .home-admin-alert{background:linear-gradient(90deg, #fbbf2429, #f59e0b1a), var(--internal-card-bg);border-color:#d9770659}:root[data-theme=light] .home-admin-alert-icon{background:#fbbf2447;border-color:#b4530966}:root[data-theme=light] .home-bet-input{background:#0f172a0d;border-color:#0f172a33}:root[data-theme=light] .home-bet-input:focus{background:#facc151a;box-shadow:0 0 0 3px #facc1538}:root[data-theme=light] .home-bet-input::placeholder{color:#475569;opacity:.5}:root[data-theme=light] .home-match-nav-btn:hover:not(:disabled){background:#0f172a0f}:root[data-theme=light] .home-bet-status-pill.placed{color:#15803d;background:#16a34a1a;border-color:#16a34a4d}:root[data-theme=light] .home-bet-status-pill.pending{color:#92400e;background:#b4530914;border-color:#b4530938}:root[data-theme=light] .home-bet-status-note{color:#92400e}@media (width<=1320px){.panel-top-players,.panel-next-matches,.panel-recent-matches,.panel-news,.panel-fact{grid-column:span 6}.home-panels .tall-card{grid-row:auto}}@media (width<=920px){.home-admin-alert{flex-direction:column;align-items:flex-start}.home-admin-alert-main,.home-admin-alert .primary{width:100%}.home-hero-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:14px 0 16px}.home-hero-team-code{font-size:clamp(16px,5vw,22px)}.home-bet-input{width:50px;height:50px;font-size:clamp(20px,5vw,28px)}.home-bet-dash{font-size:20px}.home-next-cta{min-width:0}.home-next-eyebrow{flex-direction:column;justify-content:center;align-items:center;gap:8px}.home-next-title{position:static;transform:none}.home-next-match-meta{align-items:center}.home-next-eyebrow .home-deadline-pill{position:static;top:auto;right:auto;transform:none}.home-match-nav{justify-content:center}.home-next-datetime{text-align:center}.home-hero-team{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:6px;min-width:0}.home-hero-team .team-detail-trigger--hero{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:6px}.home-hero-team--home,.home-hero-team--away{justify-content:flex-start}.home-hero-team--away,.home-hero-team--away .team-detail-trigger--hero{flex-direction:column}.home-hero-team-code{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:clamp(11px,3.2vw,14px);font-weight:500;line-height:1.2;overflow:hidden}.home-bet-status-pill{padding:4px 10px;font-size:10px}.home-bet-status-note{font-size:11px}.home-action-btn{padding-left:10px;padding-right:10px;font-size:13px}.home-compare-row{grid-template-columns:auto auto minmax(0,1fr) auto auto}.home-panels{grid-template-columns:1fr;padding-bottom:72px}.panel-top-players,.panel-next-matches,.panel-recent-matches,.panel-news,.panel-fact{grid-column:auto}.home-panels>.desktop-only-insight{display:none}.home-mobile-insights{z-index:30;pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}.home-mobile-insights-sheet{pointer-events:auto;transition:transform .22s;transform:translateY(calc(100% - 54px))}.home-mobile-insights.open .home-mobile-insights-sheet{transform:translateY(0)}.home-mobile-insights-toggle{border:1px solid var(--border-subtle);background:var(--surface-strong);width:calc(100% - 24px);color:var(--text-primary);text-align:left;box-shadow:var(--soft-shadow);border-bottom:none;border-radius:12px 12px 0 0;margin:0 12px;display:block}.home-mobile-insights-content{background:var(--surface-strong);border-top:1px solid var(--border-subtle);max-height:68vh;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));overflow:auto;box-shadow:0 -8px 24px #00000040}.home-mobile-insights-content .mobile-insight-card{margin:0 0 10px}.home-mobile-insights-content .mobile-insight-card:last-child{margin-bottom:0}}.landing-public-shell{background-image:linear-gradient(140deg, #0f172adb, #0f172aad), radial-gradient(circle at top right, #facc1538, transparent 34%), radial-gradient(circle at 10% 80%, #3b82f638, transparent 30%), var(--landing-bg-image), var(--landing-fallback-image);background-position:50%,50%,50%,100%,100%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,cover,cover;border:1px solid #f8fafc14;border-radius:28px;width:min(1380px,100% - 48px);min-height:calc(100vh - 130px);margin:0 auto;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #02061752}.landing-clubhouse{z-index:1;box-sizing:border-box;gap:18px;width:min(1180px,100%);margin:0 auto;padding:26px;display:grid;position:relative}.landing-hero-copy{align-content:center;gap:14px;max-width:min(560px,100%);display:grid}.landing-hero-kicker{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;background:#facc151f;border:1px solid #facc1547;border-radius:999px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.landing-hero-copy h1{letter-spacing:-.04em;white-space:nowrap;overflow-wrap:normal;flex:auto;min-width:0;max-width:100%;margin:0;font-size:clamp(34px,5.8vw,64px);line-height:.95}.landing-hero-title-row{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.landing-hero-logo{object-fit:contain;border-radius:10px;flex:none;width:auto;height:clamp(34px,5.8vw,64px);overflow:hidden}.landing-hero-lead{max-width:100%;margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:700;line-height:1.1}.landing-hero-sublead{max-width:58ch;color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-countdown{box-sizing:border-box;background:linear-gradient(130deg,#facc151a,#0000 55%),#0f172a61;border:1px solid #f8fafc33;border-radius:18px;width:100%;max-width:100%;padding:14px 16px;box-shadow:0 14px 38px #02061733}.landing-countdown-title{letter-spacing:.08em;text-transform:uppercase;color:#f8fafcdb;margin:0 0 10px;font-size:12px;font-weight:700}.landing-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.landing-live-panel .landing-countdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-countdown-cell{background:#0f172a3d;border:1px solid #f8fafc24;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.landing-countdown-value{letter-spacing:.02em;color:#f8fafc;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:.95}.landing-countdown-label{color:#e2e8f0e6;font-size:14px;font-weight:600}.landing-hero-btn{min-width:150px}.landing-hero-chip-row{align-items:center;gap:10px;width:100%;display:flex}.landing-hero-chips{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.landing-hero-btn-inline{flex:none;margin-left:auto}.landing-hero-chip{background:#f8fafc14;border:1px solid #f8fafc1a;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.landing-hero-steps{gap:10px;display:grid}.landing-step{background:#f8fafc0f;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.landing-step-number{color:#fde68a;background:#facc152e;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}:root[data-theme=light] .landing-public-shell{background-image:linear-gradient(140deg, #f8fafcd6, #e2e8f0bd), radial-gradient(circle at top right, #facc1533, transparent 34%), radial-gradient(circle at 10% 80%, #3b82f61f, transparent 30%), var(--landing-bg-image), var(--landing-fallback-image)}:root[data-theme=light] .landing-hero-kicker{color:#92400e;background:#facc1533;border-color:#ca8a0438}:root[data-theme=light] .landing-step,:root[data-theme=light] .landing-hero-chip{background:#0f172a0a}:root[data-theme=light] .landing-countdown{background:linear-gradient(130deg,#facc1533,#0000 58%),#0f172a1f;border-color:#0f172a29}:root[data-theme=light] .landing-countdown-title{color:#0f172abd}:root[data-theme=light] .landing-countdown-cell{background:#0f172a0f;border-color:#0f172a1a}:root[data-theme=light] .landing-countdown-value{color:#0f172a}:root[data-theme=light] .landing-countdown-label{color:#0f172ab3}@media (width<=920px){.landing-public-shell{background-image:linear-gradient(180deg, #0f172ae0, #0f172ac2), radial-gradient(circle at top right, #facc152e, transparent 36%), radial-gradient(circle at 10% 80%, #3b82f624, transparent 32%), var(--landing-bg-image), var(--landing-fallback-image);background-position:50%,50%,50%,calc(50% - 34px) 0,calc(50% - 34px) 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,cover,cover;width:min(560px,100% - 32px);min-height:auto;padding:10px 10px 88px}.landing-clubhouse{width:100%;min-height:min(82vh,760px);padding:16px}.landing-hero-copy h1{font-size:clamp(24px,8.6vw,44px);line-height:.98}.landing-hero-title-row{gap:8px}.landing-hero-logo{height:clamp(24px,8.6vw,44px)}.landing-hero-lead{max-width:none;font-size:clamp(16px,7vw,26px);line-height:1.08}.landing-hero-btn{flex:1 1 0;min-width:0}.landing-hero-btn-inline{flex:none;min-width:120px;margin-left:auto}.landing-hero-copy{align-content:start;max-width:none;min-height:100%}.landing-hero-sublead{max-width:100%;font-size:14px;line-height:1.5}.landing-hero-chips{gap:6px}.landing-hero-chip{padding:7px 10px;font-size:11px}.landing-step{grid-template-columns:40px minmax(0,1fr);padding:10px}.landing-step span:last-child{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.landing-countdown{border-radius:16px;padding:12px}.landing-countdown-title{letter-spacing:.06em;margin-bottom:8px;font-size:11px}.landing-countdown-grid{gap:8px}.landing-countdown-cell{border-radius:10px;padding:8px 2px}.landing-countdown-value{font-size:clamp(24px,8.8vw,38px)}.landing-countdown-label{font-size:12px}}.leaderboard-race-card{grid-column:1/-1}.leaderboard-race-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leaderboard-race-controls select{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0;border-radius:8px;padding:10px 14px;font-weight:700}.leaderboard-race-filter{min-width:190px}.leaderboard-race-body{flex-direction:column;gap:12px;display:flex}.leaderboard-race-chart-card{margin-bottom:4px}.leaderboard-race-chart-body{min-height:320px}.leaderboard-race-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.leaderboard-race-bars{flex-direction:column;gap:12px;display:flex}.leaderboard-race-row{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);box-shadow:var(--soft-shadow);transform:translateY(var(--leaderboard-row-shift,0));border-radius:12px;flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.leaderboard-race-row-animate{transition:transform var(--leaderboard-race-transition-ms,.7s) linear;transform:translateY(0)}.leaderboard-race-row-header{grid-template-columns:48px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.leaderboard-race-rank{color:var(--text-muted);font-weight:800}.leaderboard-race-user{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-race-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.leaderboard-race-points{color:var(--text-primary);justify-self:end;font-weight:800}.leaderboard-race-track{border:1px solid var(--panel-card-border);background:color-mix(in srgb, var(--panel-card-bg) 85%, black 15%);border-radius:999px;height:26px;position:relative;overflow:visible}.leaderboard-race-track-fill{border-radius:inherit;height:100%;overflow:hidden}.leaderboard-race-fill{background:linear-gradient(90deg, var(--accent), #fb923c);height:100%;transition:width var(--leaderboard-race-transition-ms,.7s) linear;border-radius:999px}.leaderboard-race-runner{transition:left var(--leaderboard-race-transition-ms,.7s) linear;z-index:2;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.leaderboard-race-avatar{border:2px solid #ffffffd9;width:30px;height:30px;box-shadow:0 3px 8px #00000040}.leaderboard-race-slider{width:100%}@media (width<=900px){.leaderboard-race-filter{min-width:160px}.leaderboard-race-chart-body{min-height:280px}}.leaderboard-podium-scene{border:1px solid var(--panel-card-border);background:linear-gradient(#facc151a,#1e293b40);border-radius:14px;padding:18px 14px 12px;position:relative;overflow:hidden}.leaderboard-fireworks{pointer-events:none;position:absolute;inset:0}.firework{opacity:0;filter:blur(.3px);border-radius:999px;width:14px;height:14px;animation:1.2s ease-out infinite firework-burst;position:absolute}.firework-a{background:#facc15;animation-delay:0s;top:30%;left:16%}.firework-b{background:#f97316;animation-delay:.35s;top:25%;left:75%}.firework-c{background:#38bdf8;animation-delay:.7s;top:12%;left:55%}.leaderboard-podium{justify-content:center;align-items:flex-end;gap:14px;min-height:200px;display:flex;position:relative}.podium-player{flex-direction:column;align-items:center;gap:8px;animation:.5s both podium-pop;display:flex}.podium-first{order:2}.podium-second{order:1}.podium-third{order:3}.leaderboard-podium-avatar{border:2px solid #fffffff2;width:52px;height:52px;box-shadow:0 6px 14px #0000004d}.podium-player-name{text-align:center;max-width:110px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.podium-block{border:1px solid var(--panel-card-border);color:#111827;border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:98px;font-weight:800;display:flex}.podium-block-1{background:linear-gradient(#fde68a,#facc15);height:102px}.podium-block-2{background:linear-gradient(#e5e7eb,#cbd5e1);height:78px}.podium-block-3{background:linear-gradient(#fdba74,#fb923c);height:64px}.podium-place{font-size:22px;line-height:1}.podium-points{font-size:14px;line-height:1}@keyframes firework-burst{0%{opacity:0;transform:translateY(12px)scale(.3);box-shadow:0 0 #fff3}30%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 0 12px #ffffff14,0 0 0 24px #ffffff0a}to{opacity:0;transform:translateY(-10px)scale(1.2);box-shadow:0 0 0 28px #fff0}}@keyframes podium-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mini-table{flex-direction:column;gap:12px;margin-top:4px;display:flex}.top-players-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.news-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:4px;display:grid}.news-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);box-shadow:var(--soft-shadow);border-radius:12px;flex-direction:column;gap:6px;padding:12px 12px 14px;transition:transform .14s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.news-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.news-card-link{color:inherit;flex-direction:column;gap:10px;width:100%;text-decoration:none;display:flex}.news-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.news-chip{border:1px solid var(--panel-card-border);color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px;background:#1f3a8a59;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=light] .news-chip{background:#facc1533}.news-date{color:var(--text-muted);font-size:12px;font-weight:700}.news-headline{color:var(--text-primary);margin-top:1px;font-size:15px;font-weight:600;line-height:1.4}.news-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card:hover{box-shadow:var(--card-shadow);border-color:#ffffff1f;transform:translateY(-2px)}.news-card:focus-visible{outline:none;box-shadow:0 0 0 3px #facc1573}.modal-body.news-modal-body{max-height:calc(85vh - 150px);margin-top:14px;padding-right:4px;display:block;overflow-y:auto}.news-modal-content{color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.65}.mini-link{color:inherit;text-decoration:none;display:block}.mini-row{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.top-player-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);box-shadow:var(--soft-shadow);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.medal-icon{object-fit:contain;filter:drop-shadow(0 4px 10px #0003);width:48px;height:48px}.top-player-name{font-size:16px;font-weight:700}.top-player-fullname{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:12px;overflow:hidden}.top-player-points{color:var(--text-primary);margin-left:auto;margin-right:8px;font-size:15px;font-weight:800}.leaderboard-card-list{margin-top:8px}.leaderboard-top-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:10px;display:grid}.leaderboard-race-panel{min-width:0;height:100%}.journey-tabs{margin-top:0}.leaderboard-race-panel .card{height:100%;margin:0}.journey-prize-guide-card{flex-direction:column;display:flex}.journey-prize-guide-body{flex-direction:column;gap:20px;display:flex}.journey-prize-guide-section{flex-direction:column;gap:10px;display:flex}.journey-prize-guide-section h3{margin:0}.journey-prize-guide-section p{color:var(--text-soft);margin:0}.journey-prize-grid{grid-template-columns:1fr;gap:12px;display:grid}.journey-prize-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.journey-prize-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journey-prize-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.journey-prize-card-icon{flex-shrink:0;font-size:22px;line-height:1}.journey-prize-card-title{color:var(--text-primary);font-weight:800}.journey-prize-card-percentage{color:var(--accent);flex-shrink:0;font-weight:900}.journey-prize-card p{color:var(--text-soft);margin:0}.journey-prize-rules{color:var(--text-soft);margin:0;padding-left:18px}.journey-prize-rules li+li{margin-top:8px}.leaderboard-spotlight{flex-direction:column;gap:12px;height:100%;display:flex}.leaderboard-summary-grid{grid-template-columns:1fr;gap:10px;display:grid}.leaderboard-summary-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.leaderboard-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.leaderboard-summary-value{color:var(--text-primary);font-size:28px;font-weight:900;line-height:1}.leaderboard-spotlight-list{flex-direction:column;gap:10px;display:flex}.leaderboard-spotlight-item{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--soft-shadow);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.leaderboard-spotlight-item:hover{box-shadow:var(--card-shadow);transform:translateY(-1px)}.leaderboard-spotlight-item.current-user{border-color:var(--accent-border);background:var(--accent-soft)}.leaderboard-you-card{border:1px dashed var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 70%, transparent 30%);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.leaderboard-you-main{justify-content:space-between;align-items:baseline;display:flex}.leaderboard-you-rank{color:var(--text-primary);font-size:26px;font-weight:900}.leaderboard-you-points{color:var(--text-primary);font-size:22px;font-weight:900}.leaderboard-main-list{margin-top:0}.leaderboard-desktop-table{display:block}.leaderboard-mobile-cards{display:none}.leaderboard-table-wrap{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:14px;overflow:auto}.leaderboard-ranking-table{border-collapse:collapse;width:100%;min-width:900px}.leaderboard-ranking-table th,.leaderboard-ranking-table td{border-bottom:1px solid var(--panel-card-border);vertical-align:middle;text-align:center;padding:10px 12px}.leaderboard-ranking-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:color-mix(in srgb, var(--panel-card-bg) 90%, black 10%);font-size:12px;font-weight:800}:root[data-theme=light] .leaderboard-ranking-table th{background:#f8fafc}.table-sort-header{justify-content:center;align-items:center;gap:6px;display:inline-flex}.table-sort-buttons{align-items:center;gap:4px;display:inline-flex}.sort-icon-button{min-width:22px;padding:1px 4px;font-size:10px}.leaderboard-ranking-table td.numeric{text-align:center;color:var(--text-primary);font-weight:400}.leaderboard-ranking-table th:nth-child(2),.leaderboard-ranking-table td:nth-child(2){text-align:left}.leaderboard-ranking-table th:nth-child(2) .table-sort-header{justify-content:flex-start}.leaderboard-ranking-table tbody tr{cursor:pointer;transition:background .12s}.leaderboard-ranking-table tbody tr:hover{background:color-mix(in srgb, var(--panel-card-bg) 92%, var(--accent-soft) 8%)}.leaderboard-ranking-table tbody tr:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.admin-login-events-table th:first-child,.admin-login-events-table td:first-child{z-index:1;text-align:left;background:var(--panel-card-bg);box-shadow:1px 0 0 var(--panel-card-border);position:sticky;left:0}.admin-login-events-table thead th:first-child{z-index:3;background:color-mix(in srgb, var(--panel-card-bg) 90%, black 10%)}:root[data-theme=light] .admin-login-events-table thead th:first-child{background:#f8fafc}.admin-login-events-table td:first-child{min-width:180px;font-weight:700}.admin-login-events-table th:nth-child(2),.admin-login-events-table td:nth-child(2){text-align:left}.admin-login-events-table th:nth-child(2) .table-sort-header{justify-content:flex-start}.leaderboard-ranking-table tbody tr.current-user{background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel-card-bg) 42%)}.leaderboard-rank-cell{min-width:52px;color:var(--text-primary);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.leaderboard-medal-inline{object-fit:contain;width:28px;height:28px}.leaderboard-player-cell{align-items:center;gap:10px;min-width:220px;display:flex}.leaderboard-player-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.leaderboard-player-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:12px;overflow:hidden}.leaderboard-card{gap:16px;padding:14px 16px}.leaderboard-medal{width:44px;height:44px}.leaderboard-position-circle{border:1px solid var(--accent-border);background:var(--accent-soft);width:50px;height:50px;color:var(--accent-text);box-shadow:var(--soft-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.leaderboard-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-card-right{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:5px;display:flex}.leaderboard-card-pts{color:var(--text-primary);font-size:28px;font-weight:900;line-height:1}.leaderboard-card-pts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;line-height:1}.leaderboard-card-button{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);text-align:left;width:100%;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--soft-shadow);border-radius:16px;align-items:center;gap:12px;padding:16px;transition:transform .12s,box-shadow .12s;display:flex}.leaderboard-card-button:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.leaderboard-card-button:focus-visible{outline:none;box-shadow:0 0 0 3px #facc1573}.leaderboard-card-button.current-user{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 12px 28px #facc1573}.leaderboard-card-button.current-user .top-player-name,.leaderboard-card-button.current-user .top-player-points{color:var(--accent-text)}@media (width<=1100px){.leaderboard-top-layout{grid-template-columns:1fr}.leaderboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.leaderboard-desktop-table{display:none}.leaderboard-mobile-cards{flex-direction:column;gap:12px;display:flex}.leaderboard-summary-grid{grid-template-columns:1fr}.leaderboard-ranking-table th,.leaderboard-ranking-table td{padding:8px 10px}}.upcoming-match-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);box-shadow:var(--soft-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.upcoming-match-card.recent-match-card{cursor:pointer;transition:transform .12s,box-shadow .12s}.upcoming-match-card.recent-match-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.upcoming-match-card.recent-match-card:focus-visible{outline:none;box-shadow:0 0 0 3px #facc1573}.upcoming-match-teams{color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;font-size:18px;font-weight:800;display:grid}.upcoming-match-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.upcoming-match-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recent-match-footer{align-items:center}.match-status-pill{text-align:center;min-width:110px;box-shadow:var(--soft-shadow);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}@media (width>=720px){.match-status-pill{min-width:140px;padding:6px 14px}}.match-status-pill.placed{background:var(--match-pill-placed-bg);color:var(--match-pill-placed-text);border-color:var(--match-pill-placed-border)}.match-status-pill.cta{color:var(--color-primary-blue);background:#1f3a8a2e;border-color:#1f3a8a66}.match-status-pill.locked{color:var(--text-muted);background:#cbd5e133;border-color:#cbd5e166}.match-stage{color:var(--text-primary);font-weight:700}.match-row{gap:12px}.match-row-main{flex-direction:column;gap:6px;display:flex}.match-row-meta{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.match-subline{color:var(--text-muted);font-size:13px}@media (width>=720px){.mini-row{padding:12px}.match-row{flex-direction:row;align-items:center}.match-row-meta{text-align:right;align-items:flex-end}}.mini-user{align-items:center;gap:10px;min-width:0;display:flex}.mini-avatar{border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--text-primary);background:linear-gradient(135deg,#facc1540,#ef44442e);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.mini-avatar-initial{font-weight:800}.mini-user-info{flex-direction:column;gap:3px;min-width:0;display:flex}.mini-name{color:var(--text-primary);font-weight:700}.mini-subtle{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.mini-points{color:var(--text-primary);text-align:left;font-weight:800}.bet-team-line{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.bet-team{color:var(--text-primary);align-items:center;gap:6px;min-width:0;max-width:100%;font-weight:500;display:inline-flex}.bet-team.home{text-align:right;flex-direction:row-reverse;justify-self:end}.bet-team.away{text-align:left;flex-direction:row-reverse;justify-self:start}.bet-vs{color:var(--text-muted);font-weight:600}.bet-flag{object-fit:cover;border:1px solid #ffffff59;border-radius:2px;width:18px;height:12px;box-shadow:0 1px 2px #00000026}.match-score-pill{width:56px;height:56px;color:var(--text-primary);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:inline-flex}.match-score-pill.pending{color:var(--text-muted)}.match-score-pill.kickoff{width:72px;font-size:14px}.bet-team-line-score{gap:10px}.match-inline-score{text-align:center;justify-self:center;font-size:18px;font-weight:500}.match-stage-line{color:var(--text-muted);font-weight:700}.pill-button{cursor:pointer}.place-bet-pill{color:#b91c1c;text-align:center;min-width:116px;box-shadow:var(--card-shadow);background:#ef444433;border-color:#ef444473;border-radius:999px;padding:6px 12px;font-weight:800}.pill-inline{justify-content:center;align-items:center;gap:4px;display:inline-flex}.pill-subline{color:var(--color-error);font-size:12px;font-weight:600;line-height:1.2;display:inline}.bet-points-pill{width:44px;height:44px;color:var(--accent-text);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--card-shadow);border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.bet-points-pill.high{color:var(--color-primary-blue);background:linear-gradient(135deg,#facc15f2,#22c55ee6);border-color:#facc158c}.bet-points-pill.mid{color:var(--text-primary);background:linear-gradient(135deg,#1f3a8aeb,#facc15e0);border-color:#1f3a8a66}.bet-points-pill.low{color:#e2e8f0;background:linear-gradient(135deg,#1f3a8aa6,#1e293bf2);border-color:#1f3a8a66}.bet-points-pill.zero{color:var(--text-primary);background:linear-gradient(135deg,#ef4444eb,#eab308bf);border-color:#ef444480}.bet-points-pill.neutral{background:var(--surface);color:var(--text-muted)}.card{background:linear-gradient(180deg, #ffffff14, transparent 42%), var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-primary);padding:var(--space-primary);box-shadow:inset 0 1px 0 #ffffff14, var(--card-shadow);margin:16px 0;animation:.3s both panel-enter;position:relative;overflow:visible}.app-shell:not(.guest-layout) .card{background:var(--internal-card-bg);border-color:var(--internal-card-border);-webkit-backdrop-filter:blur(10px)}.app-shell:not(.guest-layout) .top-player-card,.app-shell:not(.guest-layout) .upcoming-match-card,.app-shell:not(.guest-layout) .news-card,.app-shell:not(.guest-layout) .fact-body,.app-shell:not(.guest-layout) .summary-card,.app-shell:not(.guest-layout) .chart-card,.app-shell:not(.guest-layout) .leaderboard-race-row{-webkit-backdrop-filter:blur(10px)}.card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.card>.card-header{margin-bottom:var(--space-section)}.card>.card-header h2,.card>.card-header p{margin:0}.card-secondary,.surface-secondary{padding:var(--space-secondary);border-radius:var(--radius-secondary);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow)}.card-nested,.surface-nested,.modal-section{padding:var(--space-nested);border-radius:var(--radius-nested);border:1px solid var(--border-subtle);background:var(--surface-subtle)}.card.compact-admin-card{border-radius:12px;margin:10px 0;padding:12px 14px}.compact-admin-card .card-header{gap:6px;margin-bottom:2px}.compact-admin-card .card-header h2{margin:0 0 6px;font-size:20px}.compact-admin-card .card-header p{margin:0;font-size:13px}.compact-admin-card .form{gap:8px}.compact-admin-card .info,.compact-admin-card .error,.compact-admin-card .success{margin-top:6px}.compact-admin-card .actions.modal-actions{margin-top:4px}.compact-admin-card .actions button{padding:8px 12px}.dashboard-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-filters select{min-width:170px}.admin-digest-controls{grid-template-columns:minmax(220px,320px) minmax(220px,1fr);align-items:end;gap:14px;display:grid}.admin-digest-force{min-height:52px}.admin-digest-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-digest-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-nested);background:var(--surface-subtle);gap:6px;padding:12px;display:grid}.admin-digest-kpi span{color:var(--text-muted);text-transform:uppercase;font-size:12px}.admin-digest-kpi strong{color:var(--text-primary);font-size:22px}.admin-digest-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-digest h3{margin:0 0 10px;font-size:16px}.admin-digest-list{gap:8px;display:grid}.admin-digest-list-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-digest-list-row:last-child{border-bottom:0}.admin-digest-list-row span{min-width:0}.admin-digest-list-row strong{white-space:nowrap}.admin-digest-table-wrap{overflow-x:auto}.admin-digest-table{min-width:720px}.admin-digest-days-table{min-width:960px}.admin-digest-date-button{height:auto;min-height:auto;color:var(--text-primary);text-align:left;box-shadow:none;background:0 0;padding:0;font-weight:700}.admin-digest-date-button:hover{color:var(--accent);transform:none}.admin-digest-selected-row{background:color-mix(in srgb, var(--accent) 10%, transparent)}.admin-digest-status-ready{color:#166534;background:#22c55e1f;border-color:#16653459}.admin-digest-status-blocked{color:#92400e;background:#f59e0b24;border-color:#92400e59}.admin-digest-pdf-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-digest-pdf-button{min-width:44px;min-height:32px;padding:6px 8px;font-weight:700}.admin-digest-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-analysis-actions{justify-content:flex-start}.admin-analysis-shell{gap:16px;display:grid}.admin-analysis-shell .admin-home-summary-card{z-index:30;overflow:visible}.admin-analysis-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.admin-analysis-grid .chart-card{grid-column:span 4}.admin-analysis-wide{grid-column:span 8!important}.admin-analysis-full{grid-column:1/-1!important}.admin-analysis-chart-toggle{flex:none;padding:7px 11px;font-size:12px}.admin-analysis-top-scorers-card .chart-body{height:330px}.admin-analysis-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-secondary);background:color-mix(in srgb, var(--surface) 58%, transparent);overflow-x:auto}.admin-analysis-recent-card{min-height:0;overflow:hidden}.admin-analysis-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.admin-analysis-col-rank{width:16%}.admin-analysis-col-player{width:28%}.admin-analysis-col-points,.admin-analysis-col-bets,.admin-analysis-col-exact,.admin-analysis-col-winner{width:14%}.admin-analysis-table th,.admin-analysis-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:12px 14px}.admin-analysis-table th{z-index:1;background:var(--surface-strong);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;position:sticky;top:0}.admin-analysis-table th:first-child,.admin-analysis-table td:first-child,.admin-analysis-table th:nth-child(n+3),.admin-analysis-table td:nth-child(n+3){text-align:center}.admin-analysis-table th:nth-child(2),.admin-analysis-table td:nth-child(2){text-align:left}.admin-analysis-table tbody tr{transition:background-color .16s}.admin-analysis-table tbody tr:hover{background:var(--surface-contrast)}.admin-analysis-table tbody tr:last-child td{border-bottom:0}.admin-analysis-table td.numeric{text-align:center;font-variant-numeric:tabular-nums}.admin-analysis-rank-badge{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:38px;color:var(--text-primary);border-radius:999px;justify-content:center;padding:4px 8px;font-weight:900;display:inline-flex}.admin-analysis-player-cell{gap:3px;min-width:0;display:grid}.admin-analysis-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.admin-analysis-player-meta{color:var(--text-muted);font-size:12px}.admin-analysis-points-value{color:var(--accent);font-size:18px;font-weight:900}.admin-analysis-list{gap:12px;display:grid}.admin-analysis-recent-card .admin-analysis-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.admin-analysis-match-row{border:1px solid var(--border-subtle);border-radius:var(--radius-secondary);background:color-mix(in srgb, var(--surface) 58%, transparent);gap:12px;padding:14px;transition:transform .16s,background-color .16s,border-color .16s;display:grid}.admin-analysis-match-row:hover{border-color:var(--border-strong);background:var(--surface-contrast);transform:translateY(-1px)}.admin-analysis-match-main{gap:10px;min-width:0;display:grid}.admin-analysis-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-analysis-fixture-team{align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.admin-analysis-fixture-team--home{text-align:right;justify-content:flex-end}.admin-analysis-fixture-team--away{text-align:left;justify-content:flex-start}.admin-analysis-fixture-flag,.admin-analysis-fixture-flag-placeholder{border:1px solid var(--border-subtle);background:var(--surface-strong);object-fit:cover;border-radius:5px;flex:0 0 30px;width:30px;height:21px}.admin-analysis-team-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-analysis-scoreline{border:1px solid var(--border-subtle);background:var(--surface-strong);text-align:center;min-width:74px;color:var(--text-primary);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:999px;flex:none;padding:7px 12px;font-size:18px;font-weight:900}.admin-analysis-match-meta{text-align:center;color:var(--text-muted);font-size:13px}.admin-analysis-match-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-analysis-match-stat-card{border:1px solid var(--border-subtle);border-radius:var(--radius-secondary);background:var(--surface);color:var(--text-soft);font:inherit;text-align:center;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;gap:5px;padding:10px 8px;font-size:11px;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.admin-analysis-match-stat-card:hover,.admin-analysis-match-stat-card:focus-visible,.admin-analysis-match-stat-card.active{border-color:var(--accent-border);background:var(--accent-soft);outline:none;transform:translateY(-1px)}.admin-analysis-match-stat-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.admin-analysis-category-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-secondary);background:color-mix(in srgb, var(--surface-strong) 58%, transparent);gap:10px;padding:12px;display:grid}.admin-analysis-category-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.admin-analysis-category-empty{color:var(--text-muted);font-size:13px}.admin-analysis-category-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-analysis-category-player{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 9px 6px 6px;font-weight:750;display:flex}.admin-analysis-category-player span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-analysis-category-avatar{flex:0 0 28px;width:28px;height:28px}@media (width<=980px){.admin-analysis-grid{grid-template-columns:1fr}.admin-analysis-grid .chart-card,.admin-analysis-wide,.admin-analysis-full{grid-column:auto!important}.admin-analysis-recent-card{max-height:none;overflow:visible}.admin-analysis-recent-card .admin-analysis-list{padding-right:0;overflow:visible}}@media (width<=720px){.admin-analysis-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.admin-analysis-fixture-flag,.admin-analysis-fixture-flag-placeholder{flex-basis:26px;width:26px;height:18px}}.user-multi-filter{min-width:170px;position:relative}.user-multi-trigger{text-align:left;width:100%}.user-multi-menu{z-index:10000;border:1px solid var(--border-subtle);background:#111827e6;border-radius:10px;flex-direction:column;gap:8px;min-width:min(320px,80vw);max-width:min(420px,90vw);max-height:min(360px,100vh - 180px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 48px #02061773}.user-multi-all{align-self:flex-start}.user-multi-options{flex-direction:column;gap:6px;min-height:0;max-height:min(290px,100vh - 250px);padding-right:4px;display:flex;overflow-y:auto}.user-multi-option{color:var(--text-primary);flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.user-multi-option input{width:auto;height:auto;min-height:0;padding:0}:root[data-theme=vibrant-glass] .user-multi-menu{background:#08131fe6}:root[data-theme=light] .user-multi-menu{background:#ffffffeb}.password-banner{border:1px solid var(--border-subtle);background:#1f3a8a38;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.password-text{flex-direction:column;gap:6px;display:flex}.password-label{font-weight:700}.password-value{align-items:center;gap:8px;display:flex}.password-value code{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 10px}.password-help{color:var(--text-soft);font-size:13px}.form{gap:var(--space-section);display:grid}.form-row.team-fields{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;display:grid}.form-row.user-form-top{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.form-row.user-form-bottom{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row.user-form-flags{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.check.inline-check{flex-direction:row;align-items:center;gap:8px;padding-top:10px}.form-row.user-form-flags .check.inline-check{padding-top:0}label{color:var(--text-soft);flex-direction:column;gap:8px;font-weight:600;display:flex}input,select{box-sizing:border-box;border-radius:var(--radius-nested);border:1px solid var(--border-strong);background:var(--input-bg);height:52px;min-height:48px;color:var(--text-primary);padding:14px;font-size:15px;line-height:1.3}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:right 14px center,right 9px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.compact-control{border-radius:8px;height:38px;min-height:36px;padding:8px 10px;font-size:14px}.actions{gap:10px;display:flex}.scores-stage-filter{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.scores-stage-filter select{min-width:180px}.scores-header-actions{flex-wrap:wrap;justify-content:flex-end}.group-stage-section{flex-direction:column;gap:12px;min-width:0;display:flex}.group-standings-list{gap:12px;min-width:0;display:grid}.group-standings-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.group-standings-legend-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.group-standings-legend-swatch{border:1px solid var(--border-subtle);border-radius:999px;flex:none;width:10px;height:10px}.group-standings-legend-swatch--qualified{background:#16a34a}.group-standings-legend-swatch--tie{background:#facc15}.group-standings-card{border:1px solid var(--border-subtle);border-radius:var(--radius-secondary);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));padding:var(--space-secondary);box-shadow:var(--soft-shadow);min-width:0;max-width:100%;overflow:hidden}.group-standings-card h3{color:var(--text-primary);margin:0 0 10px}.group-standings-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.group-standings-table{border-collapse:collapse;table-layout:fixed;--group-standings-rank-width:56px;--group-standings-team-width:240px;width:100%;min-width:680px}.group-standings-table col.col-rank{width:var(--group-standings-rank-width)}.group-standings-table col.col-team{width:var(--group-standings-team-width)}.group-standings-table col.col-group{width:78px}.group-standings-table col.col-metric{width:calc((100% - var(--group-standings-rank-width) - var(--group-standings-team-width)) / 8)}.best-thirds-table{min-width:760px}.best-thirds-table col.col-metric{width:calc((100% - var(--group-standings-rank-width) - 78px - var(--group-standings-team-width)) / 8)}.group-standings-table th,.group-standings-table td{border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--text-primary);white-space:nowrap;padding:8px 10px}.group-standings-table th:nth-child(2),.group-standings-table td:nth-child(2){text-align:left}.best-thirds-table th:nth-child(2),.best-thirds-table td:nth-child(2){text-align:center}.best-thirds-table th:nth-child(3),.best-thirds-table td:nth-child(3){text-align:left}.group-standings-table th:first-child,.group-standings-table td:first-child{z-index:2;background:var(--panel-card-bg);position:sticky;left:0}.group-standings-table th:nth-child(2),.group-standings-table td:nth-child(2){left:var(--group-standings-rank-width);z-index:2;background:var(--panel-card-bg);position:sticky;box-shadow:8px 0 12px -12px #0f172a59}.best-thirds-table th:nth-child(2),.best-thirds-table td:nth-child(2){z-index:auto;box-shadow:none;background:0 0;position:static;left:auto}.best-thirds-table th:nth-child(3),.best-thirds-table td:nth-child(3){left:var(--group-standings-rank-width);z-index:2;background:var(--panel-card-bg);position:sticky;box-shadow:8px 0 12px -12px #0f172a59}.group-standings-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;z-index:3;font-size:12px}.group-standings-row-selected td{background:var(--surface-contrast)}.group-standings-row-qualified td{background:#16a34a1a}.group-standings-table .group-standings-row-qualified td:first-child,.group-standings-table .group-standings-row-qualified td:nth-child(2){background:#16a34a1f}.best-thirds-table .group-standings-row-qualified td:nth-child(2){background:#16a34a1a}.best-thirds-table .group-standings-row-qualified td:nth-child(3){background:#16a34a1f}.group-standings-row-tie-pending td{background:#facc1524}.group-standings-table .group-standings-row-tie-pending td:first-child,.group-standings-table .group-standings-row-tie-pending td:nth-child(2){background:#facc1529}.best-thirds-table .group-standings-row-tie-pending td:nth-child(2){background:#facc1524}.best-thirds-table .group-standings-row-tie-pending td:nth-child(3){background:#facc1529}.group-standings-row-qualified td:first-child{box-shadow:inset 3px 0 #16a34a}.group-standings-row-tie-pending td:first-child{box-shadow:inset 3px 0 #eab308}.group-standings-row-selected.group-standings-row-qualified td{background:#16a34a29}.group-standings-table .group-standings-row-selected.group-standings-row-qualified td:first-child,.group-standings-table .group-standings-row-selected.group-standings-row-qualified td:nth-child(2){background:#16a34a2e}.best-thirds-table .group-standings-row-selected.group-standings-row-qualified td:nth-child(2){background:#16a34a29}.best-thirds-table .group-standings-row-selected.group-standings-row-qualified td:nth-child(3){background:#16a34a2e}.group-standings-row-selected.group-standings-row-tie-pending td{background:#facc1533}.group-standings-table .group-standings-row-selected.group-standings-row-tie-pending td:first-child,.group-standings-table .group-standings-row-selected.group-standings-row-tie-pending td:nth-child(2){background:#facc1538}.best-thirds-table .group-standings-row-selected.group-standings-row-tie-pending td:nth-child(2){background:#facc1533}.best-thirds-table .group-standings-row-selected.group-standings-row-tie-pending td:nth-child(3){background:#facc1538}.group-standings-team{align-items:center;gap:8px;min-width:0;display:inline-flex}.group-standings-team-button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.group-standings-team-button:hover,.group-standings-team-button:focus-visible{color:var(--accent);outline:none}:root[data-theme=light] .group-standings-team-button:hover,:root[data-theme=light] .group-standings-team-button:focus-visible{color:var(--color-primary-blue)}.group-standings-team img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:2px;width:20px;height:14px}.group-standings-team-name{flex:auto;min-width:0}.group-standings-team span,.group-standings-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-standings-qualification-pill{text-overflow:clip;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:20px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:visible}.group-standings-qualification-pill--qualified{color:#15803d;background:#16a34a2e;border:1px solid #16a34a6b}.group-standings-qualification-pill--tie{color:#854d0e;background:#facc153d;border:1px solid #eab30880}:root[data-theme=dark] .group-standings-qualification-pill--qualified,:root[data-theme=vibrant-glass] .group-standings-qualification-pill--qualified{color:#86efac}:root[data-theme=dark] .group-standings-qualification-pill--tie,:root[data-theme=vibrant-glass] .group-standings-qualification-pill--tie{color:#fde68a}.group-standings-team-matches{border:1px solid var(--border-subtle);border-radius:var(--radius-nested);background:var(--surface-subtle);gap:10px;margin-top:12px;padding:12px;display:grid}.group-standings-team-matches-header,.group-standings-team-matches-title{align-items:center;gap:8px;display:flex}.group-standings-team-matches-header{justify-content:space-between}.group-standings-team-matches-title{min-width:0;color:var(--text-primary);font-weight:850}.group-standings-team-matches-title img{border:1px solid var(--border-subtle);object-fit:cover;border-radius:3px;flex:0 0 24px;width:24px;height:17px}.group-standings-team-matches-title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-standings-team-match-list .match-day{margin:0}.knockout-bracket-tree-wrap{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow:auto hidden}.knockout-bracket-tree{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;min-width:1040px;display:grid}.knockout-bracket-tree.no-center{grid-template-columns:1fr 1fr;min-width:860px}.knockout-branch{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:12px;display:grid}.knockout-center-column{flex-direction:column;justify-content:center;gap:12px;min-width:210px;display:flex}.knockout-round{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.knockout-round h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;text-align:center;margin:0;font-size:12px;font-weight:800}.knockout-round-list{flex-direction:column;gap:10px;display:flex}.knockout-match-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));width:100%;color:var(--text-primary);box-shadow:var(--soft-shadow);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:10px;animation:.32s both bracket-card-in;display:grid}.knockout-match-card:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow)!important;transform:translateY(-1px)!important}.knockout-team-row{align-items:center;gap:8px;min-width:0;display:flex}.knockout-team-flag{object-fit:contain;width:18px;height:12px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none}.knockout-team-flag.placeholder{background:var(--surface);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.knockout-team-code{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.knockout-score{text-align:center;border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:999px;justify-self:center;min-width:74px;padding:4px 10px;font-weight:500}.round-round16 .knockout-round-list{justify-content:space-around;gap:18px}.round-quarterfinals .knockout-round-list{justify-content:space-around;gap:26px}.round-semifinals .knockout-round-list,.round-final .knockout-round-list,.round-thirdplace .knockout-round-list{justify-content:center}@keyframes bracket-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.knockout-bracket-shell{width:100%}.knockout-bracket-zoom-controls{flex-direction:column;align-items:stretch;gap:6px;width:min(420px,100%);margin:0 0 10px;display:inline-flex}.knockout-zoom-slider-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.knockout-zoom-label,.knockout-zoom-current{color:var(--text-secondary);font-size:13px;font-weight:700}.knockout-zoom-current{text-align:right;min-width:46px;color:var(--text-primary)}.knockout-zoom-slider{width:100%;accent-color:var(--accent);margin:0}.knockout-zoom-stops{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 58px 0 48px;display:grid}.knockout-zoom-stops span{text-align:center;color:var(--text-muted);font-size:11px;font-weight:700}.knockout-zoom-stops span.active{color:var(--text-primary)}.knockout-bracket-desktop-scroll{scrollbar-width:auto;width:100%;max-width:100%;max-height:78vh;padding-bottom:8px;display:block;overflow:auto}.knockout-bracket-desktop-scroll::-webkit-scrollbar{width:12px;height:12px}.knockout-bracket-desktop-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 72%, var(--surface-strong) 28%);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.knockout-bracket-desktop-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-subtle) 90%, transparent 10%);border-radius:999px}.knockout-bracket-desktop{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));min-width:2100px;min-height:1120px;box-shadow:var(--soft-shadow);border-radius:18px;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden}.round-of-32-confirmation{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 84%, var(--surface-subtle) 16%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:grid}.round-of-32-confirmation.confirmed{border-color:color-mix(in srgb, var(--color-success) 48%, var(--border-subtle) 52%)}.round-of-32-confirmation-title{color:var(--text-primary);font-size:15px;font-weight:800}.round-of-32-confirmation-detail,.round-of-32-confirmation-meta{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.35}.round-of-32-confirmation-error{color:var(--color-error);margin-top:8px;font-size:13px;font-weight:700}.round-of-32-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.round-of-32-findings{gap:10px;margin:16px 0;display:grid}.round-of-32-finding{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);border-radius:8px;padding:12px 14px}.round-of-32-finding.success{border-color:color-mix(in srgb, var(--color-success) 42%, var(--border-subtle) 58%)}.round-of-32-finding.error,.round-of-32-finding.blocked{border-color:color-mix(in srgb, var(--color-error) 48%, var(--border-subtle) 52%)}.round-of-32-finding ul{color:var(--text-secondary);margin:8px 0 0;padding-left:18px}.round-of-32-confirm-warning{color:var(--text-secondary);margin:0 0 14px;font-weight:700}.knockout-bracket-desktop-scroll.fit-mode{justify-content:center;display:flex}.knockout-bracket-svg{width:2100px;height:1120px;display:block}.knockout-svg-heading{text-transform:uppercase;letter-spacing:.8px;fill:var(--text-muted);font-size:11px;font-weight:600}.knockout-svg-connectors path{fill:none;stroke:color-mix(in srgb, var(--border-strong) 86%, var(--accent-soft) 14%);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26 8;animation:.42s both bracket-line-in}.knockout-svg-card{fill:color-mix(in srgb, var(--surface) 70%, var(--surface-subtle) 30%);stroke:var(--border-subtle);stroke-width:1.25px;filter:drop-shadow(0 10px 18px #0f172a14)}.knockout-svg-node{cursor:default;outline:none}.knockout-svg-node.clickable{cursor:pointer}.knockout-svg-node.clickable:hover .knockout-svg-card,.knockout-svg-node.clickable:focus .knockout-svg-card{stroke:var(--border-strong)}.knockout-svg-flag{overflow:hidden}.knockout-svg-flag-fallback{fill:var(--surface);stroke:var(--border-subtle);stroke-width:1px}.knockout-svg-flag-emoji{font-size:13px}.knockout-svg-label,.knockout-svg-score{fill:var(--text-primary);dominant-baseline:middle;font-size:13px;font-weight:500}.knockout-svg-card-content{width:100%;height:100%;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.knockout-svg-edit-control{cursor:pointer;outline:none}.knockout-svg-edit-control-bg{fill:var(--surface-strong);stroke:var(--border-subtle);stroke-width:1.2px}.knockout-svg-edit-control-icon{fill:none;stroke:var(--text-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.knockout-svg-edit-control:hover .knockout-svg-edit-control-bg,.knockout-svg-edit-control:focus .knockout-svg-edit-control-bg{stroke:var(--border-strong)}.knockout-svg-team-row{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.knockout-svg-team-flag{object-fit:contain;width:22px;height:15px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none}.knockout-svg-team-flag.placeholder{background:var(--surface);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.knockout-svg-team-name{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:12px;font-weight:600;line-height:1.1;overflow:hidden}.knockout-svg-score-row{font-size:14px;font-weight:700;line-height:1.1}.knockout-svg-date-row{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:500;line-height:1.1}.knockout-svg-third-divider{stroke:var(--border-subtle);stroke-width:1.5px}.knockout-trophy-icon{z-index:2;pointer-events:none;opacity:.98;position:absolute}@media (width<=720px){.round-of-32-confirmation{grid-template-columns:minmax(0,1fr)}.round-of-32-confirmation-actions{justify-content:stretch}.round-of-32-confirmation-actions button{flex:140px}}.knockout-bracket-headings{z-index:1;height:24px;margin-bottom:18px;position:relative}.knockout-bracket-headings span{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.knockout-bracket-lines{z-index:0;width:calc(100% - 56px);height:calc(100% - 280px);position:absolute;inset:116px 28px 164px;overflow:visible}.knockout-bracket-lines path{fill:none;stroke:color-mix(in srgb, var(--border-strong) 86%, var(--accent-soft) 14%);stroke-width:.24px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.2 .35;animation:.42s both bracket-line-in}.knockout-bracket-canvas{z-index:1;min-height:1040px;position:relative}.knockout-node-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));width:170px;color:var(--text-primary);box-shadow:var(--soft-shadow);text-align:left;cursor:pointer;border-radius:14px;gap:6px;margin-left:-85px;padding:10px 12px;animation:.32s both bracket-card-in;display:grid;position:absolute;transform:translateY(-50%)}.knockout-node-card:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow);transform:translateY(calc(-50% - 1px))}.knockout-node-team{align-items:center;gap:8px;min-width:0;display:flex}.knockout-node-flag{object-fit:contain;width:18px;height:12px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none}.knockout-node-flag.placeholder{background:var(--surface);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.knockout-node-label{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.knockout-node-score{text-align:center;border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:999px;justify-self:center;min-width:88px;padding:4px 10px;font-size:12px;font-weight:500}.knockout-third-place-panel{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:14px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.knockout-third-place-title{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);font-size:12px;font-weight:800}.knockout-third-place-track{max-width:170px;min-height:96px;position:relative}@keyframes bracket-line-in{0%{opacity:0;stroke-dashoffset:3px}to{opacity:1;stroke-dashoffset:0}}.history-search{margin-top:4px}.actions .ghost{border-color:var(--border-strong)}button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #facc1573}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button.ghost{color:var(--text-primary);border-color:var(--border-strong);background:0 0}button.danger{background:var(--color-error);color:var(--text-primary)}button.nav-link{color:inherit;box-shadow:none}button.nav-link:hover{transform:translateY(-1px)}button.nav-link:hover:not(.active){background:color-mix(in srgb, var(--surface-subtle) 90%, var(--accent-soft) 10%)}@keyframes panel-enter{0%{opacity:0}to{opacity:1}}.tabs{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-nested);margin:8px 0 16px;display:inline-flex;overflow:hidden}.tab{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:10px 14px;transition:background .12s,color .12s}.tab.active{background:var(--accent);color:var(--accent-text);font-weight:700}.admin-mobile-tabs-bar,.admin-tabs-backdrop,.admin-tabs-drawer-header{display:none}.admin-mobile-section-trigger,.admin-tabs-drawer-close{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;padding:0;display:inline-flex}.admin-mobile-section-trigger{width:100%}.admin-mobile-section-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.admin-mobile-section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.admin-mobile-section-icon,.admin-tabs-drawer-close{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}.admin-mobile-section-icon svg,.admin-tabs-drawer-close svg{width:18px;height:18px}.admin-mobile-tabs-label,.admin-tabs-drawer-title{letter-spacing:.2px;font-weight:800}.admin-tabs-drawer-check{display:none}.table{gap:8px;display:grid}.row{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:80px 1fr 120px 110px 170px;align-items:center;gap:12px;padding:12px;display:grid}.row>div{min-width:0}.group-override-table .group-override-team-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.group-override-table .group-override-move-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.group-override-table .group-override-move-actions button{border-radius:6px;min-width:26px;height:24px;padding:0 6px}.group-override-table tr.group-override-row--tied td{background:#eab30814;box-shadow:inset 0 1px #eab3081f,inset 0 -1px #eab3081f}:root[data-theme=light] .group-override-table tr.group-override-row--tied td{background:#f59e0b17;box-shadow:inset 0 1px #d9770624,inset 0 -1px #d9770624}:root[data-theme=dark] .group-override-table tr.group-override-row--tied td,:root[data-theme=vibrant-glass] .group-override-table tr.group-override-row--tied td{background:#f59e0b24;box-shadow:inset 0 1px #f59e0b3d,inset 0 -1px #f59e0b3d}.row.head{color:var(--text-muted);background:0 0;border:none;padding:4px 12px;font-weight:700}.row-actions{justify-content:flex-end;gap:8px;display:flex}.teams-table .group-block{flex-direction:column;gap:8px;display:flex}.teams-table .group-container{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.teams-desktop-list{display:contents}.teams-mobile-cards{display:none}.teams-table .group-title{color:var(--text-soft);margin:6px 4px 2px;font-weight:700}.teams-table .teams-row{grid-template-columns:1.8fr 1fr 170px 180px}.teams-table .actions-col{text-align:right}.teams-table .flag-col{text-align:center}.team-mobile-card{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 92%, transparent 8%);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;display:flex}.team-mobile-card-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.team-mobile-card-header .user-name-button{text-align:left;min-width:0}.team-mobile-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-mobile-meta-item{min-width:0;color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.team-mobile-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.team-mobile-meta .flag-cell{justify-content:flex-end}.teams-master .flag-col{text-align:center}.teams-master .flag-cell{justify-content:center}.row.empty{text-align:center;color:var(--text-muted);grid-template-columns:1fr}.prediction-inline{justify-content:center;align-items:center;gap:6px;min-width:100px;display:flex}.prediction-split{min-width:128px}.prediction-separator{color:var(--text-muted);font-weight:700;line-height:1}.prediction-input{border:1px solid var(--border-subtle);background:var(--surface-contrast);width:54px;color:var(--text-primary);text-align:center;border-radius:6px;height:30px;padding:2px 8px;font-size:14px;font-weight:700;line-height:26px}.prediction-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prediction-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prediction-input[type=number]{-moz-appearance:textfield}.prediction-input::placeholder{color:var(--text-muted);opacity:1}.prediction-input.empty{color:var(--text-muted);border-color:color-mix(in srgb, var(--border-subtle) 75%, transparent);background:color-mix(in srgb, var(--surface-contrast) 60%, transparent)}.subtle{color:var(--text-muted);font-size:12px;line-height:16px}.pill.subtle{background:var(--surface-contrast);color:var(--text-primary);border-color:var(--border-subtle)}.bet-saved-pill{background:var(--match-pill-placed-bg);color:var(--match-pill-placed-text);border-color:var(--match-pill-placed-border)}.bets-upcoming-cards{flex-direction:column;gap:16px;padding:8px 0;display:flex}.bets-match-card{box-sizing:border-box;margin:0}.home-live-grid{grid-template-columns:1fr;gap:16px;display:grid}.home-live-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);box-shadow:var(--soft-shadow);border-radius:20px;gap:12px;padding:16px;display:grid}.home-live-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.home-live-center{justify-content:center}.home-live-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-live-team{min-width:0;color:var(--text-primary);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:clamp(22px,3.5vw,34px);font-weight:500;display:inline-flex}.home-live-team--away{text-align:left;justify-content:flex-start}.home-live-score{text-align:center;min-width:84px;color:var(--text-primary);font-size:24px;font-weight:900}.home-live-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-live-summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.home-live-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.home-live-summary-value{color:var(--text-primary);font-size:18px;font-weight:800}@media (width<=640px){.home-live-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px}.home-live-team,.home-live-team--away{gap:6px;width:auto}.home-live-team{text-align:center;flex-direction:column-reverse;justify-content:center;font-size:clamp(11px,3.2vw,14px);font-weight:500}.home-live-team--away{text-align:center;flex-direction:column;justify-content:center;font-size:clamp(11px,3.2vw,14px);font-weight:500}.home-live-team .team-detail-trigger--live{flex-direction:column-reverse;justify-content:center;align-items:center;gap:6px}.home-live-team--away .team-detail-trigger--live{flex-direction:column}.home-live-score{min-width:0}}.guess-pill{white-space:nowrap;text-align:center;vertical-align:middle;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.guess-pill.exact{color:#065f46;background:#22c55e2e;border-color:#22c55e59}.guess-pill.winner{color:var(--color-primary-blue);background:#1f3a8a2e;border-color:#1f3a8a59}.guess-pill.goals{color:#92400e;background:#eab3082e;border-color:#eab30859}.guess-pill.wrong{color:#b91c1c;background:#ef444433;border-color:#ef444466}.guess-pill.pending{background:var(--surface-contrast);color:var(--text-muted);border-color:var(--border-subtle)}:root[data-theme=dark] .guess-pill.exact,:root[data-theme=vibrant-glass] .guess-pill.exact{color:#86efac;background:#22c55e33;border-color:#4ade8073}:root[data-theme=dark] .guess-pill.winner,:root[data-theme=vibrant-glass] .guess-pill.winner{color:#93c5fd;background:#3b82f633;border-color:#60a5fa73}:root[data-theme=dark] .guess-pill.goals,:root[data-theme=vibrant-glass] .guess-pill.goals{color:#fcd34d;background:#eab30833;border-color:#facc1573}:root[data-theme=dark] .guess-pill.wrong,:root[data-theme=vibrant-glass] .guess-pill.wrong{color:#fca5a5;background:#ef444438;border-color:#f8717180}:root[data-theme=dark] .guess-pill.pending,:root[data-theme=vibrant-glass] .guess-pill.pending{color:#cbd5e1;background:#94a3b829;border-color:#94a3b859}.sort-button{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 6px;font-weight:800;line-height:1}.sort-button.active{color:var(--text-primary);border-color:var(--border-strong)}.row.match-row{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 100px 140px minmax(0,1fr) minmax(0,1fr) 170px}.row.user-row{grid-template-columns:90px 1.2fr 1.8fr 1.2fr 170px}.row.user-row.master-row{grid-template-columns:90px 1.1fr 1.8fr 1.2fr 170px;align-items:center}.table.users{overflow-x:auto}.users-mobile-cards{display:none}.table.users .row.user-row,.table.users .row.user-row.master-row{border-radius:8px;gap:8px;min-width:820px;padding:8px 10px;grid-template-columns:42px 56px minmax(150px,1.2fr) minmax(140px,1fr) 96px 96px 132px 44px!important}.table.users .row.user-row.user-unpaid-row{background:color-mix(in srgb, var(--surface-subtle) 94%, var(--color-warning) 6%);border-color:color-mix(in srgb, var(--border-strong) 72%, var(--color-warning) 28%);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-warning) 72%, transparent 28%)}:root[data-theme=light] .table.users .row.user-row.user-unpaid-row{background:color-mix(in srgb, var(--surface-subtle) 88%, #fef3c7 12%);border-color:color-mix(in srgb, var(--border-strong) 62%, #f59e0b 38%)}:root[data-theme=dark] .table.users .row.user-row.user-unpaid-row,:root[data-theme=vibrant-glass] .table.users .row.user-row.user-unpaid-row{background:color-mix(in srgb, var(--surface-subtle) 95%, var(--color-warning) 5%);border-color:color-mix(in srgb, var(--border-strong) 66%, var(--color-warning) 34%)}.table.users .row.user-row>*{white-space:nowrap}.table.users .avatar-cell .avatar-thumb{width:36px;height:36px}.table.users .user-checkbox-cell{justify-content:center;align-items:center;display:flex}.table.users .user-checkbox-cell input{width:16px;height:16px;margin:0}.table.users .user-name-button,.table.users .user-full-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table.users .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:44px;min-width:44px;display:flex}.table.users .row-actions button{padding:5px 8px;font-size:12px}.table.users .user-actions-menu-wrap{justify-content:flex-end;width:34px;display:flex;position:relative}.table.users .user-actions-trigger{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.table.users .user-actions-trigger svg{width:18px;height:18px}.table.users .user-actions-menu{z-index:4;min-width:180px;inset:calc(100% + 8px) 0 auto auto}.table.users .user-actions-menu .user-menu-item{width:100%;padding:8px 10px;font-size:13px}.table.users .user-actions-menu .user-menu-item[disabled]{cursor:not-allowed;opacity:.55}.table.users .user-icon-cell,.table.users .user-payment-cell{justify-content:center;align-items:center;display:flex}.table.users .row.head .user-icon-header{text-align:center;justify-self:stretch;width:100%;min-width:0}.table.users .row.head .table-sort-header{justify-content:center;gap:4px;width:auto;display:inline-flex}.table.users .user-status-icon,.table.users .user-role-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.table.users .user-status-icon svg,.table.users .user-role-icon svg{width:20px;height:20px}.table.users .user-status-icon.active{color:var(--color-success)}.table.users .user-status-icon.inactive{color:var(--text-muted)}.table.users .user-role-icon.admin{color:var(--accent)}.table.users .user-role-icon.member{color:var(--text-muted)}.payment-check{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.payment-check input{width:16px;height:16px;margin:0}.payment-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex}.payment-pill.paid{color:#166534;background:#22c55e1f;border-color:#22c55e57}.payment-pill.pending{color:#92400e;background:#f59e0b24;border-color:#f59e0b66}.payment-pill.claimed{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f657}.payment-pill.rejected{color:#991b1b;background:#ef44441f;border-color:#ef444457}:root[data-theme=dark] .payment-pill.paid,:root[data-theme=vibrant-glass] .payment-pill.paid{color:#dcfce7;background:#16a34a33;border-color:#4ade8057}:root[data-theme=dark] .payment-pill.pending,:root[data-theme=vibrant-glass] .payment-pill.pending{color:#fef3c7;background:#b453093d;border-color:#fbbf2466}:root[data-theme=dark] .payment-pill.claimed,:root[data-theme=vibrant-glass] .payment-pill.claimed{color:#dbeafe;background:#1e40af4d;border-color:#60a5fa66}:root[data-theme=dark] .payment-pill.rejected,:root[data-theme=vibrant-glass] .payment-pill.rejected{color:#fee2e2;background:#991b1b47;border-color:#f8717166}.user-payment-stack{flex-direction:column;gap:6px;display:flex}.user-payment-actions{flex-wrap:wrap;gap:6px;display:flex}.user-payment-actions .ghost{padding:4px 8px;font-size:11px}.admin-payment-claim-summary{margin-top:8px}.home-payment-alert{border-color:#f59e0b3d}.home-payment-alert--claimed{border-color:#3b82f63d}.home-payment-alert--rejected{border-color:#ef44443d}.home-payment-alert-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.home-payment-alert-actions{justify-content:flex-end;margin-top:14px;display:flex}.row.teams-row.master-row{grid-template-columns:1.6fr .9fr .8fr 150px 180px;align-items:center}.leaderboard-avatar{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#facc1538,#ef44442e);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 8px 20px #00000059}.leaderboard-avatar img{object-fit:cover;width:100%;height:100%}.leaderboard-avatar-placeholder{color:var(--accent);font-weight:800}.leaderboard-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:700}.leaderboard-metric{color:var(--text-primary);text-align:center;font-weight:700}.leaderboard-metric.strong{font-size:18px}.leaderboard-table{gap:12px}.user-email{overflow-wrap:anywhere}.user-name{font-weight:700}.user-phone{font-size:14px}.user-name-button{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:700}.user-name-button:hover{text-decoration:underline}.avatar-picker{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.avatar-picker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-title{color:var(--text-primary);font-weight:700}.avatar-help{color:var(--text-muted);margin-top:4px;font-size:13px}.avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;display:grid}.avatar-option{background:var(--surface);border:1px solid var(--border-subtle);width:76px;height:76px;color:var(--text-primary);cursor:pointer;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.avatar-option:hover{border-color:var(--accent-border);box-shadow:none;transform:translateY(-1px)}.avatar-option.selected{border-color:var(--accent);box-shadow:0 8px 22px #facc1559}.avatar-thumb{object-fit:cover;background:var(--surface-strong);border:1px solid var(--border-subtle);border-radius:50%;width:64px;height:64px;display:block}.avatar-cell{justify-content:center;display:flex}.avatar-thumb.large{width:96px;height:96px}.avatar-cell .avatar-thumb{width:56px;height:56px}.avatar-placeholder,.avatar-note{color:var(--text-muted);font-size:13px}.remove-user-blockers{border:1px solid color-mix(in srgb, var(--color-error) 42%, var(--border-subtle) 58%);background:color-mix(in srgb, var(--color-error) 12%, var(--surface) 88%);border-radius:10px;padding:12px}.remove-user-blockers ul{color:var(--text-primary);margin:8px 0 0;padding-left:18px}.remove-user-blockers li+li{margin-top:4px}.table.matches .row.head{padding:4px 12px}.matches-schedule{flex-direction:column;gap:18px;display:flex}.match-day{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 12px 6px}.match-day-title{color:var(--text-soft);margin:0 4px 10px;font-weight:700}.match-day-list{flex-direction:column;gap:10px;display:flex}.match-card{background:var(--surface);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 16px;display:flex}.match-card.has-actions{--match-actions-slot-width:250px;grid-template-columns:minmax(0, var(--match-actions-slot-width)) minmax(0, 1fr) minmax(0, var(--match-actions-slot-width));align-items:center;display:grid}.match-card.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.match-card.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014}.match-card-content{flex-direction:column;flex:1;align-items:center;gap:6px;width:100%;display:flex}.match-card.has-actions .match-card-content{grid-column:2;justify-self:stretch}.match-line{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:100%;display:grid}.match-line>.team-line:first-child{text-align:right;flex-direction:row-reverse;justify-self:end;padding-left:16px}.match-line>.team-line:last-child{flex-direction:row-reverse;justify-self:start;padding-right:16px}.match-line>.team-line.no-container:first-child,.match-line>.team-line.no-container:last-child{padding-left:0;padding-right:0}.team-line.compact{background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:8px 12px;display:inline-flex}.team-line.plain{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:inline-flex}.team-line.compact.winner{margin:0;box-shadow:0 8px 18px #facc1552}.team-line.compact .team-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:15px;font-weight:500;overflow:hidden}.team-line.plain .team-label{text-overflow:clip;white-space:normal;max-width:none;font-size:15px;font-weight:500;overflow:visible}.team-line.compact.no-container{background:0 0;border:none;border-radius:0;flex-direction:column;gap:4px;padding:0}.team-line.compact.no-container.winner{box-shadow:none}.team-line.compact.no-container .team-label{letter-spacing:.6px;text-transform:uppercase;text-align:center;font-size:12px;font-weight:500}.team-line.compact.no-container.inline-fifa-flags{flex-direction:row;align-items:center;gap:6px}.team-line.compact.no-container.inline-fifa-flags .team-label{text-align:inherit}.mini-flag{object-fit:contain;width:38px;height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.team-line.compact.no-container .mini-flag{width:32px;height:22px}.match-center{flex-direction:column;align-items:center;gap:4px;min-width:90px;display:flex}.match-time{letter-spacing:.5px;font-size:18px;font-weight:500}.match-score{white-space:nowrap;align-items:baseline;display:inline-flex}.match-score-side{align-items:baseline;display:inline-flex}.match-score-penalty{letter-spacing:0;margin-left:.08em;font-size:.55em;line-height:1;position:relative;top:.28em}.match-score-separator{margin:0 .12em}.match-fifa{color:var(--text-muted);font-size:12px}.match-meta{color:var(--text-muted);text-align:center;font-size:13px}.match-actions{flex-shrink:0}.match-card.has-actions .match-actions{grid-column:3;justify-content:flex-end;width:100%}.match-actions button{padding:8px 10px}.empty-schedule{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:10px;padding:20px}.team-line{align-items:center;gap:6px;display:flex}.team-line .team-label{align-items:center;font-weight:500;line-height:1;display:flex}.responsive-team-name,.responsive-team-code{display:inline}.responsive-team-code{display:none}.team-line.winner{background:#facc1533;border:1px solid #facc1573;border-radius:8px;margin:-6px -8px;padding:6px 8px;box-shadow:0 10px 24px #facc152e}.team-line.compact.winner{border-radius:999px;margin:0}.matches-schedule-plain .team-line,.matches-schedule-plain .team-line.winner{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.matches-schedule-plain .match-line>.team-line:first-child,.matches-schedule-plain .match-line>.team-line:last-child{padding-left:0;padding-right:0}.matches-schedule-plain .match-line>.team-line:first-child{flex-direction:row}.matches-schedule-plain .match-line>.team-line:last-child{flex-direction:row-reverse}.matches-schedule-plain .team-line>.team-detail-trigger--team-line{flex-direction:inherit}.team-line .code{color:var(--text-muted);font-size:14px}.score{font-size:16px;font-weight:500}.match-meta-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:12px;width:100%;display:grid}.match-meta-grid label{flex-direction:column;gap:6px;display:flex}.match-meta-grid .stadium-field{grid-column:span 2}.stage-row{margin-top:12px}.stage-row label{flex-direction:column;gap:6px;display:flex}.stage-row select{width:100%}.match-score-grid{box-sizing:border-box;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) auto minmax(0,.9fr) minmax(0,2fr);align-items:center;gap:12px;width:100%;display:grid}.match-score-grid--readonly{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);margin-bottom:16px}.match-score-team{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:normal;flex-direction:column;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.match-score-flag{object-fit:contain;width:38px;height:26px;box-shadow:none;background:0 0;border:0;border-radius:0}.score-input-cell{flex-direction:column;align-items:stretch;gap:6px;display:flex}.score-input-label{color:var(--text-soft);text-align:center;font-size:12px;font-weight:700;line-height:1}.score-input-cell input{text-align:center}.match-penalty-grid .match-score-team{color:var(--text-muted);font-size:13px;font-weight:600}.teams-grid{box-sizing:border-box;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) auto minmax(0,.8fr) minmax(0,2fr);align-items:center;gap:12px;width:100%;display:grid}.vs-divider{text-align:center;color:var(--text-soft);font-size:20px;font-weight:800}.score-field input{text-align:center}.match-score-display{color:var(--text-primary);text-align:center;font-size:18px;font-weight:800}.match-details-modal{width:min(980px,96vw)}.player-match-details-modal{width:min(820px,94vw)}.match-details-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.admin-match-details-layout{grid-template-columns:1fr}.player-match-details-layout{display:block}.match-details-summary,.match-admin-form{min-width:0}.player-match-details-layout .match-details-summary{width:min(100%,760px);margin:0 auto}.stadium-image-card{border-radius:calc(var(--radius-primary) - 4px);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow);margin-bottom:16px;overflow:hidden}.stadium-image{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:280px;display:block}.stadium-caption{border-radius:calc(var(--radius-primary) - 6px);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px;display:flex}.stadium-caption span{color:var(--text-soft)}.modal-subsection-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:12px;font-size:12px;font-weight:800}@media (width<=960px){.match-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.match-details-layout{grid-template-columns:1fr}.stadium-image{max-height:240px}.match-score-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto minmax(0,.9fr) minmax(0,1.2fr)}.teams-grid{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto}.teams-grid .team-field{grid-column:span 3}}@media (width<=640px){.match-meta-grid,.teams-grid{grid-template-columns:1fr}.match-score-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto minmax(0,.8fr) minmax(0,1fr);gap:8px}.match-score-grid--readonly{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.match-score-grid--readonly .match-score-team{min-width:0}.match-score-grid--readonly .match-score-team span{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.match-score-grid--readonly .match-score-flag{width:30px;height:20px}.match-score-display{font-size:16px}.match-score-team{font-size:13px}.match-penalty-grid .match-score-team{font-size:11px}.teams-grid .team-field{grid-column:auto}.teams-grid .vs-divider{display:none}}.duo{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.check-row{align-items:center;gap:16px;display:flex}.check{color:var(--text-soft);align-items:center;gap:8px;font-weight:600;display:flex}.flag-cell{justify-content:center;align-items:center;display:flex}.flag{object-fit:contain;width:64px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}.flag-placeholder{color:var(--text-muted);font-size:14px}.team-detail-static{display:contents}.team-detail-trigger{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;min-width:0;margin:0;padding:0}.team-detail-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.team-detail-trigger--team-line,.team-detail-trigger--history,.team-detail-trigger--standings,.team-detail-trigger--admin-home{align-items:center;justify-content:inherit;gap:inherit;max-width:100%;display:inline-flex}.team-detail-trigger--team-line{width:100%}.team-detail-trigger--hero,.team-detail-trigger--live,.team-detail-trigger--history-card,.team-detail-trigger--knockout{align-items:center;justify-content:inherit;gap:inherit;min-width:0;display:inline-flex}.team-detail-modal{width:min(420px,94vw)}.team-detail-body{align-items:center}.team-detail-flag-wrap{width:100%}.team-detail-flag{object-fit:contain;width:min(180px,60vw);max-height:116px;display:block}.team-history-modal{width:min(760px,94vw)}.team-history-modal .team-detail-body{align-items:start;display:block}.team-detail-heading{align-items:center;gap:12px;min-width:0;display:flex}.team-detail-heading-flag{flex:none;place-items:center;width:48px;height:34px;display:grid}.team-detail-heading-flag img{object-fit:contain;width:100%;height:100%;display:block}.team-history-section{width:100%;min-width:0}.team-history-list{gap:10px;margin-top:8px;display:grid}.team-history-row{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;gap:8px;padding:12px;display:grid}.team-history-meta{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.team-history-meta span:last-child{text-align:right}.team-history-match{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.team-history-opponent{align-items:center;gap:9px;min-width:0;font-weight:600;display:flex}.team-history-opponent img{object-fit:contain;flex:none;width:30px;height:22px}.team-history-opponent span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-history-score{color:var(--text-strong);white-space:nowrap}.team-history-result{text-align:center;border-radius:999px;min-width:52px;padding:4px 8px;font-size:12px;font-weight:700}.team-history-result--win{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.team-history-result--draw{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft) 12%, transparent)}.team-history-result--loss{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent)}@media (width<=760px){.team-detail-heading-flag{width:40px;height:28px}.team-history-meta{gap:3px;display:grid}.team-history-meta span:last-child{text-align:left}.team-history-match{grid-template-columns:minmax(0,1fr) auto}.team-history-result{grid-column:1/-1;justify-self:start}}.error{color:var(--color-error);margin:10px 0 0}.success{color:var(--color-success);margin:10px 0 0}.ai-chat-fab{z-index:9000;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 86%, var(--accent) 14%);border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:124px;height:56px;padding:8px 14px;display:inline-flex;position:fixed;bottom:92px;right:20px;box-shadow:0 14px 34px #00000047}.ai-chat-fab:hover{box-shadow:0 18px 38px #00000057}.ai-chat-fab-icon{width:28px;height:28px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.ai-chat-fab-icon svg,.ai-chat-icon-button svg,.ai-chat-send-button svg{width:100%;height:100%;display:block}.ai-chat-fab-label{white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:800;line-height:1}.ai-chat-overlay{z-index:9998;box-sizing:border-box;background:color-mix(in srgb, var(--modal-overlay-bg,var(--overlay)) 45%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.05);justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.ai-chat-panel{box-sizing:border-box;border:1px solid var(--modal-border-color,var(--border-subtle));background:linear-gradient(180deg, #ffffff29, #ffffff0d), var(--modal-surface,var(--surface-strong));width:min(460px,100vw - 40px);height:min(680px,100dvh - 40px);max-height:calc(100dvh - 40px);box-shadow:inset 0 1px 0 #ffffff38, 0 18px 46px #02061742, var(--modal-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-width:0;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.ai-chat-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-chat-header h2{margin:0;font-size:18px;line-height:1.2}.ai-chat-header p{color:var(--text-soft);margin:4px 0 0;font-size:13px;line-height:1.35}.ai-chat-header-actions{flex:none;align-items:center;gap:8px;display:flex}.ai-chat-icon-button,.ai-chat-send-button{border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:9px;display:inline-flex}.ai-chat-suggestions{flex-wrap:wrap;gap:8px;display:flex}.ai-chat-suggestions button{background:var(--surface-subtle);color:var(--text-primary);border-color:var(--border-subtle);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.ai-chat-messages{overscroll-behavior:contain;flex-direction:column;gap:10px;height:100%;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.ai-chat-message-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.ai-chat-message-row.user{justify-content:flex-end}.ai-chat-message-row.assistant{justify-content:flex-start}.ai-chat-message-row.user .ai-chat-avatar{order:2}.ai-chat-avatar{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:inline-flex;overflow:hidden;box-shadow:0 6px 14px #00000029}.ai-chat-avatar.assistant{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-strong) 58%)}.ai-chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ai-chat-avatar.assistant img{object-fit:contain;box-sizing:border-box;border-radius:999px;padding:4px}.ai-chat-avatar span{color:var(--text-primary);font-size:11px;font-weight:900}.ai-chat-message{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:10px 12px;font-size:14px;line-height:1.4}.ai-chat-message-line{display:block}.ai-chat-message-line:empty{min-height:.8em}.ai-chat-message-line.bullet{padding-left:14px;position:relative}.ai-chat-message-line.bullet:before{content:"•";color:currentColor;position:absolute;left:0}.ai-chat-message strong{font-weight:850}.ai-chat-object-link{appearance:none;background:color-mix(in srgb, var(--accent-soft) 82%, transparent);width:auto;min-width:0;height:auto;min-height:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;cursor:pointer;box-shadow:none;border:0;border-radius:4px;margin:0;padding:0 2px;display:inline}.ai-chat-object-link:hover,.ai-chat-object-link:focus-visible{background:var(--accent-soft);outline:none;text-decoration-color:currentColor}.ai-chat-object-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.ai-chat-card-popover-backdrop{z-index:4;background:color-mix(in srgb, var(--overlay) 34%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.ai-chat-card-popover{border:1px solid var(--modal-border-color,var(--border-subtle));background:var(--modal-surface,var(--surface-strong));width:min(100%,390px);max-height:min(78%,520px);box-shadow:var(--modal-shadow), 0 18px 44px #02061747;border-radius:12px;gap:10px;padding:12px;display:grid;overflow:auto}.ai-chat-card-popover-header{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.ai-chat-card-popover .detail-object-card{max-width:100%}.ai-chat-card-popover .detail-object-matchup{grid-template-columns:minmax(0,1fr) minmax(58px,auto) minmax(0,1fr);gap:6px}.ai-chat-card-popover .detail-object-flag-wrap,.ai-chat-card-popover .detail-object-flag,.ai-chat-card-popover .detail-object-flag-fallback{width:32px;height:22px}.ai-chat-card-popover .detail-object-team{gap:6px}.ai-chat-card-popover .detail-object-team-name{font-size:12px}.ai-chat-card-popover .detail-object-score{font-size:17px}.ai-chat-card-popover .detail-object-score-panel{min-width:58px;padding:6px 7px}.ai-chat-card-popover .detail-object-grid{grid-template-columns:1fr}.ai-chat-message.user{color:var(--button-primary-text);background:var(--button-primary-bg);border-bottom-right-radius:6px;align-self:flex-end}.ai-chat-message.assistant{color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-bottom-left-radius:6px;align-self:flex-start}.ai-chat-message.error-message{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 42%, var(--border-subtle))}.ai-chat-message.loading span:after{content:"";text-align:left;width:1.2em;animation:1.1s steps(4,end) infinite ai-chat-dots;display:inline-block}@keyframes ai-chat-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.ai-chat-error{color:var(--color-error);margin:0;font-size:13px}.ai-chat-quota{min-height:18px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.ai-chat-quota.empty{color:var(--color-error)}.ai-chat-quota strong{color:currentColor;white-space:nowrap;font-size:12px;font-weight:850}.ai-chat-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:0;display:grid}.ai-chat-form textarea{box-sizing:border-box;resize:none;border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:48px;max-height:120px;color:var(--text-primary);font:inherit;border-radius:14px;padding:11px 12px;line-height:1.35}.ai-chat-form textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.admin-ai-usage{gap:12px;display:grid}.admin-ai-usage-tab{gap:16px;display:grid}.admin-ai-usage-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-ai-usage-metric{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:12px}.admin-ai-usage-metric span{color:var(--text-soft);font-size:12px;line-height:1.25;display:block}.admin-ai-usage-metric strong{color:var(--text-primary);margin-top:6px;font-size:22px;line-height:1;display:block}.admin-ai-usage-config{color:var(--text-soft);flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.35;display:flex}.admin-ai-usage-config span{min-width:0}.admin-ai-usage-config strong{color:var(--text-primary);font-weight:800}.admin-ai-usage-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-ai-usage-chart-wide{grid-column:1/-1}.admin-ai-usage-tab .chart-body{min-height:290px}.admin-ai-usage-user-chart{min-height:340px}.admin-ai-usage-user-table-wrap{overflow-x:auto}.admin-ai-usage-user-table{border-collapse:collapse;width:100%;min-width:820px;color:var(--text-primary)}.admin-ai-usage-user-table th,.admin-ai-usage-user-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px}.admin-ai-usage-user-table th{color:var(--text-soft);font-size:12px;font-weight:800}.admin-ai-usage-user-table td{font-size:13px}.admin-ai-usage-user-table td:first-child{white-space:normal;min-width:210px}.admin-ai-usage-user-table strong,.admin-ai-usage-user-table span{display:block}.admin-ai-usage-user-table span{color:var(--text-soft);margin-top:2px;font-size:12px}.admin-ai-usage-issues{gap:8px;display:grid}.admin-ai-usage-issues h3{margin:0;font-size:14px}.admin-ai-usage-issue{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;grid-template-columns:minmax(110px,.6fr) minmax(120px,.8fr) minmax(0,1.6fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.admin-ai-usage-issue span,.admin-ai-usage-issue small{color:var(--text-soft)}.admin-ai-usage-issue strong,.admin-ai-usage-issue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-fab{z-index:9000;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 88%, var(--accent-soft) 12%);opacity:.65;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:132px;height:60px;padding:8px 12px;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px #00000047}.feedback-fab:hover{box-shadow:0 18px 38px #00000057}.feedback-fab-logo{object-fit:contain;border-radius:10px;flex:none;width:40px;height:40px}.feedback-fab-label{white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:800;line-height:1}.feedback-modal{width:min(620px,95vw)}.feedback-textarea{resize:vertical;border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:160px;color:var(--text-primary);font:inherit;border-radius:10px;padding:12px}.feedback-textarea:focus{outline:1px solid var(--accent-border);border-color:var(--accent-border)}.feedback-meta{color:var(--text-muted);justify-content:flex-end;margin-top:-4px;font-size:12px;display:flex}.feedback-toast{z-index:9000;border:1px solid var(--accent-border);background:var(--surface-strong);max-width:min(360px,100vw - 40px);color:var(--text-primary);border-radius:12px;padding:10px 14px;font-weight:600;position:fixed;bottom:100px;right:20px;box-shadow:0 14px 34px #00000038}.feedback-admin-layout{grid-template-columns:minmax(320px,1.1fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.feedback-desktop-table{display:block}.feedback-mobile-cards{display:none}.feedback-admin-detail{flex-direction:column;gap:14px;min-width:0;display:flex}.feedback-admin-summary{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.feedback-admin-readonly{resize:vertical;width:100%}.modal.feedback-admin-modal{flex-direction:column;width:min(760px,95vw);max-height:85vh;padding:18px;display:flex;overflow:hidden}.feedback-admin-modal .modal-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;margin-bottom:14px;padding-bottom:12px}.feedback-admin-modal .modal-subtitle{word-break:normal;overflow-wrap:anywhere}.feedback-admin-modal textarea{box-sizing:border-box;width:100%;max-width:100%}.feedback-admin-modal .modal-actions{justify-content:flex-end;margin-top:2px}.feedback-admin-field{flex-direction:column;gap:8px;min-width:0;display:flex}.feedback-admin-field-label-strong{font-weight:700}.feedback-admin-modal .feedback-admin-detail{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.feedback-card-button{text-align:left;border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));width:100%;color:var(--text-primary);font:inherit;box-shadow:var(--soft-shadow);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.feedback-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-card-id{color:var(--text-muted);font-weight:800}.feedback-card-user{font-weight:700}.feedback-card-meta{color:var(--text-muted);font-size:12px}.feedback-card-preview{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.feedback-status-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.feedback-status-toggle-button{min-width:100px}.feedback-status-toggle-button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent-border)}.feedback-status-editor{margin-top:0}.feedback-status{text-transform:capitalize}.pill.subtle.feedback-status-new{color:#991b1b;background:#dc262629;border-color:#dc262659}.pill.subtle.feedback-status-resolved{color:#166534;background:#22c55e29;border-color:#22c55e59}.pill.subtle.feedback-status-dismissed{color:#374151;background:#6b728029;border-color:#6b728059}.admin-feedback-table th:first-child,.admin-feedback-table td:first-child{width:88px}.admin-feedback-table th:nth-child(2),.admin-feedback-table td:nth-child(2){width:136px}.admin-feedback-table th:nth-child(4),.admin-feedback-table td:nth-child(4){width:190px}.admin-feedback-row{cursor:pointer}.admin-feedback-user{font-weight:700}.admin-feedback-message,.admin-feedback-card{min-width:0}.admin-feedback-text,.admin-feedback-card-text,.admin-feedback-response{white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-message{flex-direction:column;gap:8px;display:flex}.feedback-admin-display{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-primary);border-radius:12px;padding:12px 14px}.feedback-admin-display.multiline{white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px}.feedback-admin-display.multiline.plain{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.admin-feedback-card{gap:10px}.admin-feedback-card-text{color:var(--text-primary);font-size:14px;line-height:1.5}.admin-feedback-response{color:var(--text-soft);font-size:13px;line-height:1.45}.feedback-action-button{border-color:#0000}.feedback-action-button-resolved{color:#f0fdf4;background:#16a34a}.feedback-action-button-resolved:hover,.feedback-action-button-resolved:focus-visible{background:#15803d}.feedback-action-button-dismissed{color:#f9fafb;background:#6b7280}.feedback-action-button-dismissed:hover,.feedback-action-button-dismissed:focus-visible{background:#4b5563}.modal-overlay{background:var(--modal-overlay-bg,var(--overlay));-webkit-backdrop-filter:blur(14px)saturate(1.1);overscroll-behavior:contain;z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:linear-gradient(180deg, #ffffff2e, #ffffff0f), var(--modal-surface,var(--surface-strong));border:1px solid var(--modal-border-color,var(--border-subtle));border-radius:var(--radius-primary);padding:var(--space-primary);-webkit-backdrop-filter:blur(24px)saturate(1.2);gap:var(--space-section);width:min(760px,95vw);min-width:0;max-height:85vh;box-shadow:inset 0 1px 0 #ffffff38, 0 18px 46px #0206173d, var(--modal-shadow);display:grid;overflow-y:auto}.modal.modal-player-history{width:min(1200px,96vw);max-width:96vw}.easter-egg-modal{width:min(1400px,98vw);max-height:96vh;position:relative;overflow:hidden}.easter-egg-layout{grid-template-columns:minmax(0,7fr) minmax(240px,3fr);align-items:start;gap:14px;display:grid}.easter-egg-main{min-width:0}.easter-egg-stats{flex-wrap:wrap;gap:10px;margin:10px 0 12px;display:flex}.easter-egg-stats span{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.easter-egg-hero{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#0b3b7566,#020c1bcc);border-radius:10px;min-height:240px;overflow:hidden}.easter-egg-hero img{object-fit:cover;object-position:center;opacity:.92;width:100%;height:clamp(260px,56vh,560px);display:block}.easter-egg-art-pane{flex-direction:column;gap:10px;display:flex}.easter-egg-hero-fallback{color:var(--text-soft);justify-content:center;align-items:center;font-weight:700;display:flex}.easter-egg-art-copy{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-soft);border-radius:10px;gap:6px;padding:10px;font-size:12px;font-weight:700;display:grid}.easter-egg-board{--maze-cols:19;--maze-rows:13;width:min(100%, calc((100dvh - 280px) * (var(--maze-cols) / var(--maze-rows))));max-height:calc(100dvh - 280px);aspect-ratio:calc(var(--maze-cols) / var(--maze-rows));border:1px solid var(--border-subtle);background:#041226;border-radius:10px;gap:0;margin:0 auto 12px;display:grid;overflow:hidden}.easter-cell{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.easter-cell.wall{background:linear-gradient(135deg,#0b3b75,#145aa6);box-shadow:inset 0 0 0 1px #ffffff14}.easter-cell.path{background:#031124}.easter-pellet{background:#facc15;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #facc1599}.easter-player{object-fit:contain;filter:drop-shadow(0 1px 4px #facc1580);width:22px;height:22px}.easter-ref{color:#991b1b;letter-spacing:.2px;background:#fee2e2;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.easter-ref-icon{object-fit:cover;border-radius:50%;width:100%;height:100%}.easter-controls{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.easter-result{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:10px;margin-top:10px;padding:10px 12px;font-weight:700}.easter-result.won{color:#22c55e;border-color:#22c55e59}.easter-result.lost{color:#ef4444;border-color:#ef444459}.easter-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.easter-confetti-piece{opacity:.9;border-radius:2px;width:8px;height:14px;animation-name:easter-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-16px}@keyframes easter-confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}to{transform:translate3d(var(--confetti-drift), 430px, 0) rotate(var(--confetti-rotate));opacity:.8}}@media (width<=720px){.easter-egg-layout{grid-template-columns:1fr}.easter-egg-art-pane{order:-1}.easter-egg-hero img{height:clamp(180px,34vh,320px)}.easter-egg-modal{padding:12px}.easter-egg-board{width:100%;max-height:calc(100dvh - 260px)}.easter-controls{gap:6px}}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal>.modal-header{padding-bottom:var(--space-section);border-bottom:1px solid var(--border-subtle)}.modal-player-header{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:6px}.modal-title{font-size:20px;font-weight:800;line-height:1.2}.player-header-panel{margin-bottom:16px;display:block}.player-overview-card{border-radius:var(--radius-primary);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow);align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.player-overview-content{flex:1;min-width:0;display:block}.player-overview-meta{flex-wrap:wrap;gap:6px;display:flex}.player-overview-meta-item{color:var(--text-muted);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}@media (width<=920px){.player-overview-card{gap:8px}.player-overview-meta{gap:5px}}.leaderboard-user-detail{grid-template-columns:unset;flex-direction:column;gap:10px;display:flex}.match-title-line{color:var(--text-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;font-weight:600;display:grid}.match-title-side{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.match-title-side.home{text-align:right;flex-direction:row-reverse;justify-self:end}.match-title-side.away{text-align:left;justify-self:start}.match-title-line .match-flag img{width:26px;height:18px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0}.match-title-line .match-team-name{color:var(--text-strong);overflow-wrap:anywhere;min-width:0;font-weight:500}.match-title-line .match-score{color:var(--text-soft);text-align:center;font-weight:500}.modal-subtitle{color:var(--text-muted);word-break:break-all;font-size:14px}.modal-body{gap:var(--space-section);flex-direction:column;min-width:0;display:flex}.modal>.form{gap:var(--space-section);display:grid}.modal-body.user-detail{grid-template-columns:auto 1fr;gap:16px;max-height:calc(85vh - 150px);margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.leaderboard-bets-section{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.leaderboard-history-desktop{display:block}.leaderboard-history-mobile{display:none}.leaderboard-bet-list{flex-direction:column;gap:10px;display:flex}.leaderboard-history-table-wrap{border:1px solid var(--border-subtle);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:12px;overflow:auto hidden}.leaderboard-history-table{border-collapse:collapse;width:100%;min-width:760px}.leaderboard-history-table th,.leaderboard-history-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px}.leaderboard-history-table th{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.leaderboard-history-table td{text-align:center}.leaderboard-history-table td.numeric{text-align:center;font-weight:700}.leaderboard-history-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:260px;display:grid}.leaderboard-history-side{align-items:center;gap:6px;min-width:0;display:inline-flex}.leaderboard-history-side.home{text-align:right;flex-direction:row-reverse;justify-self:end}.leaderboard-history-side.away{text-align:left;flex-direction:row-reverse;justify-self:start}.leaderboard-history-vs{color:var(--text-muted);font-weight:700}.leaderboard-history-score{color:var(--text-primary);text-align:center;min-width:54px;font-weight:500}.leaderboard-history-match .match-flag img{width:14px;height:10px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0}.leaderboard-bet-row{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.leaderboard-match-info{color:var(--text-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:600;display:grid}.leaderboard-match-side{align-items:center;gap:10px;min-width:0;display:inline-flex}.leaderboard-match-side.home{text-align:right;flex-direction:row-reverse;justify-self:end}.leaderboard-match-side.away{text-align:left;flex-direction:row-reverse;justify-self:start}.leaderboard-match-info .match-flag img{width:24px;height:16px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0}.leaderboard-match-info .match-team-name{font-weight:500}.leaderboard-match-info .leaderboard-match-score{color:var(--text-soft);font-weight:500}.leaderboard-bet-details{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.leaderboard-bet-points{color:var(--text-strong);font-weight:700}.match-bets-body{flex-direction:column;gap:12px;margin-top:14px;display:flex}.modal.modal-match-bets{width:min(980px,96vw)}.match-bets-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;margin-bottom:6px;padding-bottom:10px}.match-bets-hero{flex-direction:column;gap:6px;min-width:0;display:flex}.match-bets-header-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.match-bets-list{flex-direction:column;gap:10px;width:100%;display:flex}.match-bets-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.match-bets-summary-item{padding:var(--space-secondary);border-radius:var(--radius-secondary);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.match-bets-summary-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.match-bets-summary-value{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.match-odds-chart-card{width:100%;padding:var(--space-secondary);border-radius:var(--radius-primary);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow);flex-direction:column;gap:14px;display:flex}.match-odds-chart-canvas{width:100%;min-height:260px;position:relative}.match-odds-value{color:var(--text-strong);font-weight:800}.match-bet-row{padding:var(--space-secondary);border-radius:var(--radius-secondary);border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow);justify-content:space-between;align-items:center;gap:12px;display:flex}.match-bet-text{flex-direction:column;gap:4px;min-width:0;display:flex}.match-bet-user{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.match-bet-rank{border:1px solid var(--border-subtle);background:var(--surface-strong);min-width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.match-bet-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.match-bet-prediction{color:var(--text-muted);font-size:13px}.match-bet-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-bet-score-chip{border:1px solid var(--border-subtle);background:var(--surface-strong);min-width:70px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.match-bet-points-pill{text-align:center;border:1px solid var(--border-subtle);background:var(--surface-strong);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;padding:8px 10px;display:inline-flex}.match-bet-points-pill .match-bet-points-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.match-bet-points-pill .match-bet-points-value{font-size:20px;font-weight:800;line-height:1}.match-bet-points-pill.exact{color:#065f46;background:#22c55e2e;border-color:#22c55e59}.match-bet-points-pill.winner{color:var(--color-primary-blue);background:#1f3a8a2e;border-color:#1f3a8a59}.match-bet-points-pill.goals{color:#92400e;background:#eab3082e;border-color:#eab30859}.match-bet-points-pill.wrong{color:#b91c1c;background:#ef444433;border-color:#ef444466}.match-bet-points-pill.pending{background:var(--surface);border-color:var(--border-subtle);color:var(--text-muted)}.match-bet-points-pill .match-bet-points-label,.match-bet-points-pill .match-bet-points-value{color:inherit}:root[data-theme=dark] .match-bet-points-pill.exact,:root[data-theme=vibrant-glass] .match-bet-points-pill.exact{color:#86efac;background:#22c55e33;border-color:#4ade8073}:root[data-theme=dark] .match-bet-points-pill.winner,:root[data-theme=vibrant-glass] .match-bet-points-pill.winner{color:#93c5fd;background:#3b82f633;border-color:#60a5fa73}:root[data-theme=dark] .match-bet-points-pill.goals,:root[data-theme=vibrant-glass] .match-bet-points-pill.goals{color:#fcd34d;background:#eab30833;border-color:#facc1573}:root[data-theme=dark] .match-bet-points-pill.wrong,:root[data-theme=vibrant-glass] .match-bet-points-pill.wrong{color:#fca5a5;background:#ef444438;border-color:#f8717180}:root[data-theme=dark] .match-bet-points-pill.pending,:root[data-theme=vibrant-glass] .match-bet-points-pill.pending{color:#cbd5e1;background:#94a3b829;border-color:#94a3b859}:root[data-theme=dark] .pill,:root[data-theme=dark] .badge,:root[data-theme=dark] .hero-pill.accent,:root[data-theme=dark] .leaderboard-position-circle,:root[data-theme=dark] .leaderboard-card-button.current-user,:root[data-theme=dark] .leaderboard-card-button.current-user .top-player-name,:root[data-theme=dark] .leaderboard-card-button.current-user .top-player-points,:root[data-theme=vibrant-glass] .pill,:root[data-theme=vibrant-glass] .badge,:root[data-theme=vibrant-glass] .hero-pill.accent,:root[data-theme=vibrant-glass] .leaderboard-position-circle,:root[data-theme=vibrant-glass] .leaderboard-card-button.current-user,:root[data-theme=vibrant-glass] .leaderboard-card-button.current-user .top-player-name,:root[data-theme=vibrant-glass] .leaderboard-card-button.current-user .top-player-points{color:#e0f2fe}:root[data-theme=dark] .match-status-pill.cta,:root[data-theme=vibrant-glass] .match-status-pill.cta{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa6b}:root[data-theme=dark] .place-bet-pill,:root[data-theme=vibrant-glass] .place-bet-pill{color:#fca5a5}:root[data-theme=dark] .pill.subtle.feedback-status-new,:root[data-theme=vibrant-glass] .pill.subtle.feedback-status-new{color:#fca5a5;background:#ef444433;border-color:#f871716b}:root[data-theme=dark] .pill.subtle.feedback-status-resolved,:root[data-theme=vibrant-glass] .pill.subtle.feedback-status-resolved{color:#86efac;background:#22c55e2e;border-color:#4ade8061}:root[data-theme=dark] .pill.subtle.feedback-status-dismissed,:root[data-theme=vibrant-glass] .pill.subtle.feedback-status-dismissed{color:#e2e8f0;background:#94a3b82e;border-color:#94a3b861}.detail-avatar{justify-content:center;align-items:center;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.match-detail-body{flex-direction:column;gap:14px;display:flex}.match-detail-hero{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-subtle), var(--surface));border-radius:14px;grid-template-columns:1fr auto 1fr;gap:10px;padding:12px;display:grid}.match-detail-team{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.match-detail-team-main{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.match-detail-team-main.home{flex-direction:row-reverse}.match-detail-flag{object-fit:contain;width:54px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0}.match-detail-flag-fallback{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:5px;justify-content:center;align-items:center;width:54px;height:36px;display:flex}.match-detail-team-name{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.2}.match-detail-team-code{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:700}.match-detail-score-panel{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:12px;flex-direction:column;align-self:center;align-items:center;gap:4px;min-width:120px;padding:8px 10px;display:flex}.match-detail-score{color:var(--text-primary);font-size:28px;font-weight:500;line-height:1}.match-detail-score span{color:var(--text-muted)}.match-detail-stage{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.match-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.match-detail-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;padding:10px 12px}.detail-object-card{box-sizing:border-box;border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));width:100%;min-width:0;box-shadow:var(--soft-shadow);color:var(--text-primary);border-radius:8px;padding:12px}.detail-object-card.compact{box-shadow:none;padding:10px}.detail-object-card-header,.detail-object-person-header{align-items:center;gap:10px;min-width:0;display:flex}.detail-object-card-header{justify-content:flex-end;margin-bottom:10px}.detail-object-person-header{margin-bottom:12px}.detail-object-status,.detail-object-card .guess-pill{border:1px solid var(--border-subtle);background:var(--surface-strong);min-height:24px;color:var(--text-soft);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.detail-object-status.live{color:var(--color-error)}.detail-object-status.finished,.detail-object-card .guess-pill.exact,.detail-object-card .guess-pill.winner{color:var(--color-success)}.detail-object-status.overdue,.detail-object-card .guess-pill.wrong{color:var(--color-error)}.detail-object-card .guess-pill.goals{color:var(--accent)}.detail-object-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.detail-object-team{align-items:center;gap:8px;min-width:0;display:flex}.detail-object-team.home{text-align:right;justify-content:flex-end}.detail-object-team.away{justify-content:flex-start}.detail-object-flag-wrap{flex:none;justify-content:center;align-items:center;width:42px;height:28px;display:flex}.detail-object-flag{object-fit:contain;width:42px;height:28px;display:block}.detail-object-flag-fallback,.detail-object-mini-flag-fallback{border:1px solid var(--border-subtle);background:var(--surface-strong);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.detail-object-flag-fallback{border-radius:4px;width:42px;height:28px}.detail-object-team-text,.detail-object-person-title{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-object-team-name,.detail-object-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.2}.detail-object-team-code,.detail-object-subtitle{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.detail-object-score-panel{border:1px solid var(--border-subtle);background:var(--surface-strong);text-align:center;border-radius:8px;min-width:76px;padding:8px 10px}.detail-object-score{color:var(--text-primary);white-space:nowrap;font-size:22px;font-weight:900;line-height:1;display:block}.detail-object-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.detail-object-field{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;min-width:0;padding:8px}.detail-object-field.highlight{background:var(--surface-strong)}.detail-object-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1.2;display:block}.detail-object-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25;display:block}.detail-object-avatar{border:1px solid var(--border-subtle);background:var(--surface-strong);width:38px;height:38px;color:var(--text-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.detail-object-avatar.large{width:52px;height:52px}.detail-object-avatar img{object-fit:cover;width:100%;height:100%;display:block}.detail-object-avatar span{font-size:15px}.detail-object-bet-match{background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:grid}.detail-object-mini-team{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.detail-object-mini-team:last-child{justify-content:flex-end}.detail-object-mini-team img,.detail-object-mini-flag-fallback{object-fit:contain;flex:none;width:26px;height:18px}.detail-object-mini-flag-fallback{border-radius:3px;font-size:10px}.detail-object-bet-score{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:900}.detail-object-stat-row{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin-bottom:10px;display:grid}.detail-object-stat{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:8px;min-width:0;padding:8px}.detail-object-stat span,.detail-object-stat small{display:block}.detail-object-stat span{color:var(--text-primary);font-size:16px;font-weight:900;line-height:1.1}.detail-object-stat small{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;line-height:1.2}.modal-body.user-detail .leaderboard-metric{text-align:left}.card-header-actions{gap:8px;display:flex}.search-input{border:1px solid var(--border-subtle);background-color:var(--surface-subtle);color:var(--text-primary);box-sizing:border-box;border-radius:10px;min-width:200px;height:40px;padding:0 12px}select.search-input{padding-right:34px}.card-header-actions button,.card-header-actions .search-input{min-height:40px}.view-toggle{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.view-toggle button.active{background:var(--accent);color:#1a1a1a;border-color:var(--accent-border)}.admin-calendar{flex-direction:column;gap:12px;display:flex}.admin-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-calendar-nav{align-items:center;gap:8px;display:flex}.admin-calendar-nav h3{text-align:center;min-width:200px;color:var(--text-primary);margin:0}.admin-calendar-picker{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-calendar-picker select{min-height:36px}.admin-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar-day{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-height:160px;padding:8px;display:flex}.admin-calendar-day.outside{opacity:.5;background:var(--surface-subtle)}.admin-calendar-day-number{color:var(--text-soft);font-size:13px;font-weight:700}.admin-calendar-day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-calendar-day-stages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.admin-calendar-stage-chip{border-radius:999px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #ffffff73}.admin-calendar-day-matches{flex-direction:column;gap:6px;display:flex}.admin-calendar-match{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex}.admin-calendar-match-main{appearance:none;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.admin-calendar-match-time{color:var(--text-muted);font-size:11px}.admin-calendar-team-inline{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.admin-calendar-team{color:var(--text-primary);flex:none;justify-content:center;align-items:center;min-width:0;font-size:11px;font-weight:700;line-height:1.2;display:flex}.admin-calendar-vs{color:var(--text-muted);text-transform:uppercase;font-size:10px}.admin-calendar-match .mini-flag{border-radius:2px;width:16px;height:11px}.admin-calendar-match .flag-placeholder{font-size:11px;line-height:1}.stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.stat-value{color:var(--text-primary);font-size:24px;font-weight:800}.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 22px;display:grid}.summary-card{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--surface), var(--surface-subtle));box-shadow:var(--soft-shadow);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:13px}.summary-value{font-size:28px;font-weight:800}.summary-sub{color:var(--text-soft);font-size:13px}.history-grid{flex-direction:column;gap:16px;margin-top:12px;display:flex}.history-desktop-table{display:block}.history-mobile-cards{display:none}.history-card{border:1px solid var(--border-subtle);background:var(--surface-subtle);box-shadow:var(--soft-shadow);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.history-card-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.history-date{font-size:14px;font-weight:700}.history-stage{font-size:12px}.history-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history-meta-item{flex-direction:column;gap:4px;display:flex}.history-meta-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px}.history-match{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.history-team{text-align:center;flex-direction:row;align-items:center;gap:8px;min-width:60px;display:flex}.history-match .history-team.home{text-align:right;flex-direction:row-reverse;align-items:flex-end}.history-match .history-team.away{text-align:left;flex-direction:row;align-items:flex-start}.history-flag{object-fit:contain;width:52px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0}.history-team-code{letter-spacing:.4px;font-weight:700}.history-score{flex-direction:column;justify-self:center;align-items:center;gap:10px;min-width:160px;display:flex}.score-block{text-align:center}.score-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px;font-size:12px}.score-value{color:var(--text-primary);font-size:18px;font-weight:500}.history-footer{color:var(--text-muted);border-top:1px dashed var(--border-subtle);padding-top:8px;font-size:12px}.history-empty{border:1px dashed var(--border-subtle);text-align:center;color:var(--text-muted);border-radius:16px;padding:18px}@media (width<=560px){.history-desktop-table{display:none}.history-mobile-cards{flex-direction:column;gap:12px;display:flex}.history-card{padding:12px}.history-card-header{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.history-stage,.history-card-header .guess-pill{white-space:nowrap}.history-card-meta{justify-content:space-between;width:100%}.history-match{grid-template-columns:1fr auto 1fr;gap:2px}.history-team{gap:4px;min-width:0}.history-score{gap:4px;min-width:76px}.history-flag{width:36px;height:24px}.history-team-code{font-size:12px}.responsive-team-name{display:none}.responsive-team-code{display:inline}.score-value{font-size:14px}.score-label{font-size:11px}.history-date{font-size:13px}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.chart-card{border:1px solid var(--border-subtle);background:var(--surface-subtle);box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.chart-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-title{font-weight:800}.chart-subtitle{color:var(--text-muted);font-size:13px}.chart-body{height:260px;position:relative}.admin-dashboard .chart-body canvas{max-width:100%;margin:0 auto;display:block;width:100%!important}.chart-card .pill{white-space:nowrap}.modal-actions{padding-top:var(--space-section);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px}.modal .actions.modal-actions .ghost:first-child{margin-right:auto}@media (width<=720px){.matches-schedule .match-day{padding:8px 8px 4px}.matches-schedule .match-day-title{margin:0 2px 8px}.matches-schedule .match-day-list{gap:8px}.matches-schedule .match-card{padding:10px 8px}.row{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.match-line{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.match-center{min-width:auto}.team-line.compact.no-container.inline-fifa-flags{flex:none;gap:4px;min-width:fit-content}.team-line.compact.no-container.inline-fifa-flags .team-label{text-overflow:clip;white-space:nowrap;letter-spacing:.4px;min-width:3ch;max-width:none;font-size:11px;overflow:visible}.team-line.compact.no-container .mini-flag{width:28px;height:19px}.match-line>.team-line:first-child,.match-line>.team-line:last-child{justify-self:stretch;align-items:center;padding:0}.prediction-inline{gap:4px;min-width:auto}.row.match-row{grid-template-columns:1fr}.teams-desktop-list{display:none}.teams-mobile-cards{flex-direction:column;gap:10px;display:flex}.home-panels .tall-card{grid-row:auto}.leaderboard-race-row-header{grid-template-columns:44px minmax(0,1fr) 46px;gap:6px}.leaderboard-race-avatar{width:26px;height:26px}.leaderboard-podium{gap:8px;min-height:176px}.podium-block{width:84px}.leaderboard-podium-avatar{width:44px;height:44px}.users-desktop-table{display:none}.users-mobile-cards{flex-direction:column;gap:10px;display:flex}.users-mobile-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.users-mobile-select-all{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.users-mobile-select-all input{width:16px;height:16px;margin:0}.user-mobile-card{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.user-mobile-card.user-unpaid-row{background:color-mix(in srgb, var(--surface-subtle) 94%, var(--color-warning) 6%);border-color:color-mix(in srgb, var(--border-strong) 72%, var(--color-warning) 28%);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-warning) 72%, transparent 28%)}:root[data-theme=light] .user-mobile-card.user-unpaid-row{background:color-mix(in srgb, var(--surface-subtle) 88%, #fef3c7 12%);border-color:color-mix(in srgb, var(--border-strong) 62%, #f59e0b 38%)}:root[data-theme=dark] .user-mobile-card.user-unpaid-row,:root[data-theme=vibrant-glass] .user-mobile-card.user-unpaid-row{background:color-mix(in srgb, var(--surface-subtle) 95%, var(--color-warning) 5%);border-color:color-mix(in srgb, var(--border-strong) 66%, var(--color-warning) 34%)}.user-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.user-mobile-primary{align-items:center;gap:8px;min-width:0;display:flex}.user-mobile-primary .avatar-cell .avatar-thumb{width:34px;height:34px}.user-mobile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.user-mobile-text .user-name-button{max-width:100%}.user-mobile-text .user-full-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-mobile-actions-wrap{flex:none;position:relative}.user-mobile-actions-wrap .user-actions-trigger{width:32px;height:32px;padding:0}.user-mobile-actions-menu{z-index:60;min-width:164px;inset:calc(100% + 6px) 0 auto auto}.user-mobile-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.user-mobile-meta-item{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.user-mobile-meta-label{color:var(--text-muted);font-weight:600}.user-mobile-meta-item .user-status-icon,.user-mobile-meta-item .user-role-icon{width:20px;height:20px}.user-mobile-meta-item .user-status-icon svg,.user-mobile-meta-item .user-role-icon svg{width:16px;height:16px}.row.teams-row.master-row{grid-template-columns:1fr;align-items:start}.team-mobile-meta{gap:10px}.team-mobile-card .flag{width:22px;height:15px}.team-mobile-card .flag-placeholder{white-space:nowrap;font-size:11px}.search-input{width:100%}.scores-stage-filter{justify-content:space-between;width:100%}.scores-stage-filter select{flex:1;min-width:0}.card-header-actions{flex-wrap:wrap;width:100%}.view-toggle{justify-content:center;width:100%}.feedback-desktop-table{display:none}.feedback-mobile-cards{flex-direction:column;gap:12px;display:flex}.feedback-admin-summary{grid-template-columns:1fr}.admin-calendar-weekdays{display:none}.admin-calendar-grid{grid-template-columns:1fr}.admin-calendar-day{min-height:auto}.admin-calendar-nav{justify-content:space-between;width:100%}.admin-calendar-nav h3{flex:1;min-width:auto}.admin-calendar-picker{justify-content:space-between;width:100%}.admin-calendar-picker select{flex:1;min-width:0}.app-shell{min-height:auto;display:block}.topbar{border-right:none;border-bottom:1px solid var(--topbar-border);z-index:40;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""user";align-items:stretch;gap:8px;height:auto;padding:10px 12px;display:grid;position:sticky;top:0}.brand-panel{background:0 0;border:none;grid-area:brand;min-width:0;padding:0}.sidebar-collapse-toggle,.brand-sub,.sidebar-eyebrow{display:none}.brand-panel-header{justify-content:flex-start;align-items:center}.brand{align-items:center;gap:8px;min-width:0}.brand-logo{flex-shrink:0;width:34px;height:34px}.brand-text{min-width:0}.brand-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.1;display:block;overflow:hidden}.app-shell.sidebar-collapsed .topbar{padding:10px 12px}.app-shell.sidebar-collapsed .brand-panel{padding:0}.app-shell.sidebar-collapsed .brand-panel-header{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.app-shell.sidebar-collapsed .brand{justify-content:flex-start}.app-shell.sidebar-collapsed .brand-logo{width:34px;height:34px}.app-shell.sidebar-collapsed .brand-text{min-width:0;display:flex}.nav{width:min(82vw,320px);max-width:320px;height:100dvh;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));background:var(--menu-panel-bg);border-right:1px solid var(--topbar-border);z-index:70;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;margin:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:0 20px 40px #02061757}.nav.mobile-open{pointer-events:auto;transform:translate(0)}.mobile-nav-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.nav-link{white-space:nowrap;border-radius:10px;gap:6px;width:100%;padding:10px 12px;font-size:14px}.app-shell.sidebar-collapsed .nav-link{justify-content:flex-start;padding:10px 12px}.app-shell.sidebar-collapsed .nav-link-label{display:inline}.nav-link-icon,.nav-link-icon svg{width:16px;height:16px}.topbar-actions{grid-area:user;justify-content:space-between;justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;margin-top:0;display:flex}.mobile-nav-summary{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.mobile-nav-toggle{flex-shrink:0;display:inline-flex}.mobile-nav-current-label{letter-spacing:.2px;white-space:nowrap;font-size:16px;font-weight:800;display:block}.user-chip{z-index:55;flex:auto;min-width:0;position:relative}.user-chip.authed .user-chip-trigger{width:100%;max-width:none}.user-chip-trigger{border-radius:999px;gap:8px;width:100%;min-width:0;padding:6px 8px}.app-shell.sidebar-collapsed .user-chip-trigger{justify-content:flex-start;padding:6px 8px}.chip-details{flex:auto;min-width:0}.app-shell.sidebar-collapsed .chip-details{display:block}.chip-avatar{width:32px;height:32px}.chip-name{max-width:none}.app-shell.sidebar-collapsed .chip-chevron{display:inline-flex}.user-menu{z-index:60;min-width:160px;inset:calc(100% + 6px) 0 auto auto}.app-shell.sidebar-collapsed .user-menu{min-width:160px;inset:calc(100% + 6px) 0 auto auto}.mobile-nav-backdrop{z-index:65;background:#0f172a5c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.admin-mobile-tabs-bar{align-items:center;margin:8px 0 16px;display:flex}.admin-mobile-tabs-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;overflow:hidden}.admin-mobile-section-trigger.open .admin-mobile-section-icon{transform:rotate(180deg)}.admin-mobile-section-icon{transition:transform .18s}.tabs.admin-tabs-drawer{width:auto;max-width:none;height:auto;min-height:0;max-height:min(78dvh,560px);padding:10px 14px calc(16px + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--topbar-border);background:var(--menu-panel-bg);z-index:70;pointer-events:none;border-radius:20px 20px 0 0;flex-direction:column;align-items:stretch;gap:10px;margin:0;transition:transform .18s;display:flex;position:fixed;inset:auto 0 0;overflow:hidden auto;transform:translateY(100%);box-shadow:0 20px 40px #02061757}.tabs.admin-tabs-drawer.mobile-open{pointer-events:auto;transform:translateY(0)}.admin-tabs-drawer-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.tabs.admin-tabs-drawer .tab{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-subtle);width:100%;color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tabs.admin-tabs-drawer .tab.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-subtle));color:var(--text-primary)}.admin-tabs-drawer-check{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-tabs-backdrop{z-index:65;background:#0f172a5c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.leaderboard-history-table{min-width:640px}.leaderboard-history-table th,.leaderboard-history-table td{padding:8px 10px;font-size:12px}.leaderboard-history-match{gap:8px;min-width:220px}.leaderboard-history-desktop{display:none}.leaderboard-history-mobile{display:block}.group-standings-table{--group-standings-rank-width:48px;--group-standings-team-width:180px;min-width:620px}.group-standings-table th,.group-standings-table td{padding:7px 8px;font-size:12px}.group-standings-team{gap:6px}.group-standings-team img{width:18px;height:12px}.match-bets-header{flex-direction:column;align-items:flex-start;gap:8px}.modal.modal-match-bets{width:min(760px,98vw);max-height:88vh;padding:12px}.match-title-line{gap:8px;width:100%}.match-title-line .match-team-name{white-space:normal;overflow-wrap:anywhere;max-width:none;text-overflow:unset;font-size:14px}.match-title-line .match-score{font-size:18px}.match-bets-hero .modal-subtitle,.match-bets-header-side .modal-subtitle{font-size:13px;line-height:1.35}.match-bets-header-side{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.home-all-picks-modal .match-bets-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.home-all-picks-modal .match-bets-header .ghost{flex:none}.match-bets-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.match-bets-summary-item{border-radius:12px;gap:3px;padding:8px 9px}.match-bets-summary-label{letter-spacing:.3px;font-size:10px}.match-bets-summary-value{font-size:18px}.match-odds-chart-canvas{min-height:220px}.match-bet-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.match-bet-user{align-items:center;gap:8px}.match-bet-user .mini-avatar{width:38px;height:38px}.match-bet-rank{border-radius:8px;min-width:30px;height:30px;font-size:14px}.match-bet-name{white-space:nowrap;font-size:15px}.match-bet-text{gap:3px}.match-bet-meta{gap:6px}.match-bet-score-chip{min-width:62px;padding:3px 8px;font-size:14px}.match-bet-points-pill{flex-direction:row;justify-content:space-between;width:100%;padding:7px 10px}.match-bet-points-pill .match-bet-points-label{font-size:10px}.match-bet-points-pill .match-bet-points-value{font-size:16px}.row-actions{justify-content:flex-start}.card{padding:14px}.modal{padding:var(--space-secondary);width:min(100%,96vw)}.match-details-modal{width:min(100%,96vw)}.modal>.modal-header{padding-bottom:12px}.modal .actions.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal .actions.modal-actions .ghost:first-child{margin-right:0}.modal .actions.modal-actions button{width:100%}.form-row.user-form-top,.form-row.user-form-bottom,.form-row.user-form-flags{grid-template-columns:1fr}.layout{padding:18px 14px 30px}.guest-topbar{margin-bottom:10px;padding:10px 12px}.guest-brand-title{font-size:15px}.match-card{flex-direction:column;align-items:stretch}.match-card.has-actions{display:flex}.match-card-content{align-items:stretch}.stadium-image{max-height:200px}.match-line,.upcoming-match-teams,.match-title-line,.leaderboard-history-match{grid-template-columns:1fr;justify-items:center}.leaderboard-match-info{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch}.match-title-side.home,.match-title-side.away,.leaderboard-history-side.home,.leaderboard-match-side.home{text-align:center;flex-direction:column;justify-self:center;align-items:center}.leaderboard-history-side.away,.leaderboard-match-side.away{text-align:center;flex-direction:column-reverse;justify-self:center;align-items:center}.leaderboard-match-side.home,.leaderboard-match-side.away{gap:4px}.bet-team.home,.bet-team.away{text-align:center;flex-direction:row-reverse;justify-self:center}.history-match .history-team.home,.history-match .history-team.away{text-align:center;flex-direction:column;align-items:center}.match-center{width:100%}.match-actions{justify-content:center}.admin-digest-controls,.admin-digest-kpis,.admin-digest-preview-grid,.admin-ai-usage-chart-grid,.admin-ai-usage-grid,.admin-ai-usage-issue,.form-row.team-fields,.modal-body.user-detail{grid-template-columns:1fr}.match-detail-hero{grid-template-columns:1fr;justify-items:center}.match-detail-score-panel{width:100%;max-width:220px}}.admin-home-shell{gap:16px;display:grid}.admin-home-summary-card,.admin-home-section-card{overflow:hidden}.admin-home-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-home-kpi-grid{margin-top:8px}.admin-home-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-secondary);background:var(--surface-subtle);gap:4px;padding:14px;display:grid}.admin-home-metric-value{font-size:28px;font-weight:800;line-height:1}.admin-home-metric-value--text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;line-height:1.15;overflow:hidden}.admin-home-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.admin-home-metric-detail{min-height:17px;color:var(--text-muted);font-size:12px;line-height:1.35}.admin-home-pending-grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-home-match-card{gap:14px;display:grid}.admin-home-priority-pill{white-space:nowrap;letter-spacing:.03em;color:#991b1b;background:#dc262624;border-color:#dc262673;align-self:flex-start;padding:4px 12px;box-shadow:inset 0 0 0 1px #dc26261a}.admin-home-priority-pill:before{content:"⚠";margin-right:6px;font-size:11px;line-height:1}:root[data-theme=dark] .admin-home-priority-pill,:root[data-theme=vibrant-glass] .admin-home-priority-pill{color:#fee2e2;background:#7f1d1dd6;border-color:#f8717194;box-shadow:inset 0 0 0 1px #f8717133}:root[data-theme=light] .admin-home-priority-pill{color:#991b1b;background:#fee2e2f2;border-color:#dc262673}.admin-home-fixture-row,.admin-home-list-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-payment-claim-row{gap:14px;display:grid}.admin-payment-claim-player{align-items:center;gap:12px;min-width:0;display:flex}.admin-payment-claim-copy{gap:4px;min-width:0;display:grid}.admin-feedback-pending-copy{gap:8px;display:grid}.admin-home-team-block{align-items:center;gap:10px;min-width:0;display:flex}.admin-home-team-block--home{text-align:right;justify-content:flex-end}.admin-home-team-block--away{text-align:left;justify-content:flex-start}.admin-home-team-name{min-width:0;font-weight:700}.admin-home-team-flag,.admin-home-team-flag-placeholder{object-fit:cover;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:22px;font-size:16px;display:inline-flex}.admin-home-score-block{grid-template-columns:72px auto 72px;align-items:center;gap:8px;display:inline-grid}.admin-home-score-input{text-align:center;width:100%;font-weight:700}.admin-home-score-separator{font-size:20px;font-weight:800}.admin-home-penalty-label{text-align:center;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px}.admin-home-penalty-separator{text-align:center;font-size:14px;font-weight:700}.admin-home-penalties{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-home-penalty-inputs{grid-template-columns:72px auto 72px;align-items:center;gap:8px;display:inline-grid}.admin-home-inline-error{margin:0}.admin-home-card-actions{gap:10px;display:grid}.admin-home-card-actions .primary{text-align:center;justify-self:stretch;width:100%}.admin-home-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-home-chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.admin-home-chart-grid .chart-card{grid-column:span 4}.admin-home-chart-card-wide{grid-column:span 8!important}.admin-home-list{gap:10px;display:grid}.admin-home-list-row{border-top:1px solid var(--border-subtle);grid-template-columns:1fr;align-items:center;gap:8px;padding:12px 0;display:grid}.admin-home-list-row:first-child{border-top:0;padding-top:0}.admin-home-list-copy{min-width:0}.admin-home-list-score-wrap{justify-content:center;display:flex}@media (width<=720px){.admin-home-pending-grid,.admin-home-secondary-grid,.admin-home-chart-grid{grid-template-columns:1fr}.admin-home-chart-grid .chart-card,.admin-home-chart-card-wide{grid-column:auto!important}.admin-home-fixture-row,.admin-home-list-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.admin-home-penalty-inputs{grid-template-columns:64px auto 64px}.admin-home-team-block{flex-direction:column;gap:6px}.admin-home-team-block .team-detail-trigger--admin-home{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px}.admin-home-team-block--home,.admin-home-team-block--away{text-align:center;justify-content:center}.admin-home-team-block--home .admin-home-team-name,.admin-home-team-block--away .admin-home-team-name{order:2}.admin-home-team-block--home .admin-home-team-flag,.admin-home-team-block--home .admin-home-team-flag-placeholder,.admin-home-team-block--away .admin-home-team-flag,.admin-home-team-block--away .admin-home-team-flag-placeholder{order:1}.admin-home-score-block{grid-template-columns:56px auto 56px;gap:6px}.matches-schedule.matches-schedule-plain .match-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.matches-schedule.matches-schedule-plain .match-center{text-align:center;justify-self:center;min-width:74px}.matches-schedule.matches-schedule-plain .match-line>.team-line:first-child,.matches-schedule.matches-schedule-plain .match-line>.team-line:last-child{text-align:center;justify-self:center;align-items:center;gap:6px;padding:0;flex-direction:column!important}.matches-schedule.matches-schedule-plain .match-line>.team-line .mini-flag{order:-1}}.success-text{color:#116b3a;font-weight:600}.prize-categories-list{flex-direction:column;gap:10px;display:flex}.prize-category-row{background:0 0;border:0;padding:0}.prize-category-icon{border:1px solid var(--border-color);background:var(--surface-1);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.prize-winner-card{border:1px solid var(--panel-card-border);background:linear-gradient(135deg, #ffffff17, #ffffff05), var(--panel-card-bg);border-radius:14px;padding:14px 16px}button.prize-winner-card-button{text-align:left;width:100%;color:inherit;font-weight:inherit}button.prize-winner-card-button:hover{box-shadow:var(--card-shadow);transform:translateY(-1px)}button.prize-winner-card-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, white 40%);outline-offset:2px}.prize-winner-main{grid-template-columns:minmax(220px,.95fr) minmax(260px,1.25fr) auto;grid-auto-flow:column;align-items:center;gap:12px;display:grid}.prize-category-main{grid-template-columns:minmax(260px,1.15fr) minmax(220px,1fr) minmax(170px,auto);align-items:center;gap:18px;display:grid}.prize-category-summary{flex-direction:column;gap:8px;min-width:0;display:flex}.prize-winner-prize{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.prize-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.prize-percent{color:var(--text-primary);white-space:nowrap;background:var(--surface-soft);border-radius:999px;justify-self:end;padding:5px 9px;font-size:.9rem;font-weight:800}.prize-winner-user{gap:10px;min-width:0}.prize-category-winners-list{flex-direction:column;justify-self:center;gap:8px;width:min(100%,260px);min-width:0;display:flex}.prize-winner-subline{color:var(--text-secondary);font-size:.84rem}.prize-tie-pill{align-self:flex-start;font-size:.82rem}.prize-cascade-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8rem;line-height:1.35;display:flex}.prize-cascade-pill{border:1px solid color-mix(in srgb, #f59e0b 55%, var(--border-subtle) 45%);background:color-mix(in srgb, #f59e0b 16%, var(--surface-soft) 84%);color:var(--text-primary);flex-shrink:0;font-size:.74rem;font-weight:800}.prize-recipient-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.prize-payout-summary{grid-template-columns:repeat(2,minmax(112px,auto));justify-self:end;align-items:stretch;gap:10px;min-width:0;display:grid}.prize-payout-item{background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:9px 11px;display:flex}.prize-payout-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.winner-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.winner-amount{white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--panel-card-border) 60%);background:color-mix(in srgb, var(--accent-soft) 45%, var(--panel-card-bg) 55%);color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:1rem;display:inline-flex}.prize-payout-each{white-space:nowrap;color:var(--text-primary);font-size:1rem}.winner-empty-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;justify-self:center;width:min(100%,260px);min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.prize-details-modal{max-width:640px}.prize-details-body{flex-direction:column;gap:16px;display:flex}.prize-details-grid{grid-template-columns:140px 1fr;align-items:center;gap:10px 12px;display:grid}.prize-modal-winners{flex-direction:column;gap:8px;display:flex}.prize-how-won{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:10px;padding:10px 12px}.prize-how-won-title{margin-bottom:6px;font-weight:700}.prize-how-won p{color:var(--text-secondary);margin:0}.prize-cascade-disclaimer{font-size:.86rem;color:var(--text-muted)!important;margin-top:8px!important}.prize-cascade-trail{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--panel-card-border) 60%);background:color-mix(in srgb, #f59e0b 8%, var(--panel-card-bg) 92%);border-radius:10px;padding:10px 12px}.prize-cascade-trail ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.prize-cascade-trail li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:7px;font-size:.86rem;display:grid}.prize-cascade-rank{color:var(--text-primary);font-weight:800}@media (width<=680px){.prize-category-main{grid-template-columns:1fr auto;align-items:start;gap:14px 12px}.prize-category-summary{grid-column:1/-1}.prize-winner-prize{grid-template-columns:auto minmax(0,1fr) auto}.prize-category-winners-list,.winner-empty-message{justify-self:start;width:100%}.prize-payout-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.prize-payout-item{align-items:flex-start;min-height:0}.prize-cascade-trail li{grid-template-columns:auto minmax(0,1fr)}.prize-cascade-trail li>span[aria-hidden=true]{display:none}.prize-cascade-trail li strong{grid-column:2}.prize-winner-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.prize-winner-prize{grid-area:1/1/auto/-1}.prize-winner-user,.winner-empty-message{grid-area:2/1}.winner-amount{grid-area:2/2}}.prize-winner-content{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-prizes-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-prizes-settings-grid label{flex-direction:column;gap:6px;display:flex}.admin-prizes-top-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.admin-prizes-settings-grid input,.admin-prizes-table-wrap input{width:100%}.admin-prizes-entry-amount{box-sizing:border-box;text-align:right;height:40px;width:110px!important}.admin-prizes-table-wrap{margin-top:8px}.admin-prizes-mobile-list{display:none}.admin-prizes-table-wrap th.admin-prizes-col-category,.admin-prizes-table-wrap td.admin-prizes-col-category{text-align:left!important}.admin-prize-category-label{align-items:center;gap:8px;display:inline-flex}.admin-prize-category-icon{text-align:center;width:20px}.admin-prizes-col-percentage{text-align:right}.admin-prizes-col-amount{text-align:right;white-space:nowrap}.admin-prizes-percentage-input{justify-content:flex-end;align-items:center;gap:6px;min-width:112px;display:inline-flex}.admin-prizes-percentage-input input{box-sizing:border-box;text-align:right;width:86px;min-width:86px;height:40px;padding-right:22px}.admin-prizes-percentage-suffix{color:var(--text-muted);font-weight:600}.admin-prizes-total-row th{letter-spacing:.01em;color:var(--text-primary);border-top:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-subtle) 82%, var(--panel-card-bg) 18%);padding-top:12px;padding-bottom:12px;font-size:.98rem;font-weight:800}.admin-prizes-total-row.ok th{color:color-mix(in srgb, var(--text-primary) 78%, var(--color-success) 22%)}.admin-prizes-total-row.error th{color:color-mix(in srgb, var(--text-primary) 70%, var(--color-error) 30%)}.admin-prizes-actions{gap:10px;display:flex}.admin-prizes-actions button{height:40px}.admin-prize-mobile-card{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-prize-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-prize-mobile-amount{color:var(--text-primary);white-space:nowrap;font-weight:800}.admin-prize-mobile-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-prize-mobile-field>span:first-child,.admin-prize-mobile-total-label{color:var(--text-soft);font-size:13px;font-weight:700}.admin-prize-mobile-total{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-subtle) 82%, var(--panel-card-bg) 18%);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-prize-mobile-total.ok{color:color-mix(in srgb, var(--text-primary) 78%, var(--color-success) 22%)}.admin-prize-mobile-total.error{color:color-mix(in srgb, var(--text-primary) 70%, var(--color-error) 30%)}@media (width<=680px){.ai-chat-fab{width:56px;min-width:56px;padding:8px;bottom:86px;right:14px}.ai-chat-fab-label{display:none}.ai-chat-overlay{justify-content:center;align-items:flex-end;padding:0}.ai-chat-panel{width:100vw;height:min(78dvh,680px);max-height:calc(100dvh - env(safe-area-inset-top,0px));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;padding:14px}.ai-chat-header h2{font-size:17px}.ai-chat-header p{font-size:12px}.ai-chat-suggestions{grid-template-columns:1fr 1fr;display:grid}.ai-chat-suggestions button{white-space:normal;min-height:42px}.ai-chat-message{max-width:94%}.admin-prizes-settings-grid{grid-template-columns:1fr}.admin-prizes-entry-amount{width:100%!important}.admin-prizes-top-row{flex-direction:column;align-items:stretch}.admin-prizes-actions{grid-template-columns:1fr 1fr;display:grid}.admin-prizes-actions button{width:100%}.admin-prizes-table-wrap{display:none}.admin-prizes-mobile-list{gap:12px;margin-top:8px;display:grid}.admin-prize-mobile-card-top{flex-direction:column;align-items:stretch}.admin-prize-category-label,.admin-prize-category-label>span:last-child{min-width:0}.admin-prize-mobile-amount{white-space:normal}.admin-prize-mobile-field{flex-direction:column;align-items:stretch}.admin-prizes-percentage-input{justify-content:flex-start;width:100%}.admin-prizes-percentage-input input{width:100%;min-width:0}.admin-prize-mobile-total{flex-direction:column;align-items:flex-start}}
