: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:#cbd5e1;--text-muted:#94a3b8;--text-tertiary:#64748b;--text-disabled:#475569;--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)}}.ui-modal-overlay{z-index:1000;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(84vh,720px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.ui-modal-title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);margin:0;font-weight:700}.ui-modal-close{color:var(--text-muted);font-size:var(--text-md);cursor:pointer;padding:var(--space-1);background:0 0;border:none;line-height:1}@media (hover:hover){.ui-modal-close:hover{color:var(--text-primary)}}.ui-modal-body{padding:var(--space-4);overflow-y:auto}.ui-modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.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-prompt{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.auth-prompt-text{font-size:var(--text-base);color:var(--text-secondary);margin:0}.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)}}
