:root{--bg-deep:#0a0e1a;--bg-card:#111827;--bg-surface:#151b2e;--bg-elevated:#1a2035;--border-subtle:#ffffff0f;--border-glow:#38bdf833;--accent-blue:#38bdf8;--accent-green:#4ade80;--accent-gold:#fbbf24;--accent-red:#f43f5e;--accent-purple:#a78bfa;--accent-orange:#fb923c;--text-primary:#f1f5f9;--text-secondary:#ffffff80;--text-muted:#ffffff40;--text-tertiary:#94a3b8;--text-disabled:#64748b;--text-on-accent:#0f172a;--text-on-inverse:#f8fafc;--text-on-inverse-muted:#f8fafcbd;--text-on-inverse-subtle:#f8fafc85;--text-on-inverse-success:#4ade80;--text-on-inverse-warning:#fbbf24;--text-on-inverse-danger:#fb7185;--text-on-inverse-info:#38bdf8;--text-on-inverse-orange:#fb923c;--text-link:#7dd3fc;--text-success:#4ade80;--text-warning:#fbbf24;--text-danger:#fb7185;--text-info:#38bdf8;--text-orange:#fb923c;--surface-inverse:#111827f0;--surface-inverse-hover:#1f2937fa;--border-inverse:#ffffff24;--border-danger:#f43f5e8c;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-card:0 4px 16px #00000052;--shadow-sm:0 1px 4px #0000003d;--shadow-md:0 4px 16px #00000052;--shadow-modal:0 24px 64px #0000008c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--page-max-width:1360px;--page-pad-x:var(--space-5);--section-gap:var(--space-5);--card-pad:var(--space-4);--touch-target:44px;--drawer-width:288px;--z-drawer-backdrop:900;--z-drawer:901;--player-card-bg:linear-gradient(145deg, #1e293b, #0f172a);--player-card-border:#fbbf244d;--player-card-accent-glow:#fbbf2466;--player-card-shadow:0 12px 30px #00000080, inset 0 1px 1px #ffffff26;--player-card-hover-shadow:0 18px 36px #0009, 0 0 15px #fbbf2440;--player-card-text:#f8fafc;--player-card-subtext:#94a3b8;--player-card-muted:#f8fafc85;--player-card-badge-bg:#ffffff1a;--player-card-avatar-bg:radial-gradient(circle at 35% 35%, #334155, #0f172a);--player-card-avatar-border:#ffffff1f;--player-card-avatar-shadow:inset 0 2px 6px #0009;--player-card-jersey-bg:#1e3a5f;--player-card-panel-bg:#00000040;--player-card-inner-border:#ffffff0f;--player-card-pill-shadow:0 3px 8px #0006}@media (width<=768px){:root{--page-pad-x:var(--space-3);--section-gap:var(--space-4)}}:root[data-theme=light]{--bg-deep:#f3f5fa;--bg-card:#fff;--bg-surface:#f7f9fc;--bg-elevated:#eef1f8;--border-subtle:#0f172a14;--border-glow:#0284c72e;--accent-blue:#0284c7;--accent-green:#16a34a;--accent-gold:#b45309;--accent-red:#e11d48;--accent-purple:#7c3aed;--accent-orange:#c2410c;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--text-tertiary:#64748b;--text-disabled:#94a3b8;--text-on-accent:#fff;--text-on-inverse:#f8fafc;--text-on-inverse-muted:#f8fafcbd;--text-on-inverse-subtle:#f8fafc85;--text-on-inverse-success:#4ade80;--text-on-inverse-warning:#fbbf24;--text-on-inverse-danger:#fb7185;--text-on-inverse-info:#38bdf8;--text-on-inverse-orange:#fb923c;--text-link:#0369a1;--text-success:#15803d;--text-warning:#92400e;--text-danger:#be123c;--text-info:#0369a1;--text-orange:#c2410c;--surface-inverse:#111827;--surface-inverse-hover:#1f2937;--border-inverse:#ffffff2e;--border-danger:#e11d4873;--shadow-card:0 4px 16px #0f172a14;--shadow-sm:0 1px 4px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-modal:0 24px 64px #0f172a38;--player-card-bg:linear-gradient(145deg, #fff, #eef1f8);--player-card-border:#b4530947;--player-card-accent-glow:#b4530938;--player-card-shadow:0 12px 30px #0f172a29, inset 0 1px 1px #fffc;--player-card-hover-shadow:0 18px 36px #0f172a33, 0 0 15px #b4530924;--player-card-text:#0f172a;--player-card-subtext:#475569;--player-card-muted:#64748b;--player-card-badge-bg:#0f172a0f;--player-card-jersey-bg:#dbeafe;--player-card-avatar-bg:radial-gradient(circle at 35% 35%, #f1f5f9, #cbd5e1);--player-card-avatar-border:#0f172a1f;--player-card-avatar-shadow:inset 0 2px 6px #0f172a2e;--player-card-panel-bg:#0f172a0a;--player-card-inner-border:#0f172a14;--player-card-pill-shadow:0 3px 8px #0f172a29}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh}button,input{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ui-grid-auto--sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.ui-grid-auto--lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ui-cols-2,.ui-cols-3,.ui-cols-4{gap:var(--space-4);display:grid}.ui-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.ui-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ui-cols-2,.ui-cols-3,.ui-cols-4{grid-template-columns:minmax(0,1fr)}}.auth-gate{min-height:100dvh;padding:var(--space-5);padding-top:max(var(--space-5), env(safe-area-inset-top));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.auth-card{align-items:center;gap:var(--space-4);width:min(300px,100%);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.auth-title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.5px;color:var(--text-primary);margin:0;font-weight:700}.auth-subtitle{font-size:var(--text-base);color:var(--text-secondary);text-align:center;margin:0}.auth-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;font-weight:600;display:flex}.auth-btn-google{background:var(--text-primary);color:var(--bg-deep);border:1px solid var(--border-subtle)}.auth-btn-dev{color:var(--text-muted);border:1px dashed var(--border-subtle);font-size:var(--text-sm);background:0 0;font-weight:600}.auth-error{font-size:var(--text-sm);color:var(--text-danger);text-align:center}@media (hover:hover){.auth-btn-google:hover{opacity:.9}.auth-btn-dev:hover{color:var(--text-secondary)}}
