:root{--bg:#f5f1e8;--surface:#fff9ef;--surface-2:#efe7d7;--ink:#111;--muted:#5f5a52;--line:#d8d0c2;--accent:#c96a2b;--accent-strong:#a84f16;--accent-2:#1f3a5f;--success:#2f6b45;--warning:#a86a16;--error:#a0332b;--font-display:"Bricolage Grotesque", "Segoe UI", sans-serif;--font-body:"Sora", "Aptos", sans-serif;--font-ui:"Sora", "Aptos", sans-serif;--font-editorial:"Fraunces", Georgia, serif;--space-0:4px;--space-0-5:6px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-2-5:20px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--success-bg:#e4f0e8;--warning-bg:#f2e7d2;--error-bg:#f4dfdc;--accent-bg:#e8edf4;--accent-border:#b7c6db;--hero-gradient:linear-gradient(160deg, #c96a2b14, transparent 52%);--story-bg:linear-gradient(135deg, #f1e3ca 0%, #e7d7be 100%);--text-xs:.75rem;--text-sm:.84rem;--text-base:.94rem;--text-md:1.05rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.8rem}.theme-midnight-court{--bg:#eef3fb;--page-bg:radial-gradient(circle at top, #ff6b352e, transparent 34%), #eef3fb;--surface:#fff;--surface-2:#e7edf8;--ink:#172132;--muted:#5e6b82;--line:#cdd7e5;--accent:#f7b267;--accent-strong:#e18a2c;--accent-2:#243b64;--success:#2f6b45;--success-bg:#e6f2ea;--warning:#9a5c00;--warning-bg:#f5e7d0;--error:#a33d38;--error-bg:#f7e2e0;--accent-bg:#e4ebf8;--accent-border:#c2cfe5;--hero-gradient:linear-gradient(160deg, #ff6b3514, transparent 52%);--story-bg:linear-gradient(135deg, #e6edf8 0%, #d8e3f3 100%)}.theme-deep-navy{--bg:#eef2fa;--page-bg:radial-gradient(circle at top, #f59e0b2e, transparent 34%), #eef2fa;--surface:#fff;--surface-2:#e8edf8;--ink:#14213b;--muted:#62728d;--line:#cbd4e6;--accent:#e8b44c;--accent-strong:#d08f12;--accent-2:#20365f;--success:#2d6a4f;--success-bg:#e4f1ea;--warning:#a86a16;--warning-bg:#f5e8d2;--error:#a03e4e;--error-bg:#f6e1e6;--accent-bg:#e4eaf6;--accent-border:#c4d0e5;--hero-gradient:linear-gradient(160deg, #f59e0b0f, transparent 52%);--story-bg:linear-gradient(135deg, #e7ecf7 0%, #dbe3f2 100%)}.theme-home-court{--bg:#f6f7f6;--page-bg:radial-gradient(circle at top, #2e8b571f, transparent 32%), #f6f7f6;--surface:#fff;--surface-2:#ecefec;--ink:#0a0a0a;--muted:#6b706b;--line:#d6dad6;--accent:#2e8b57;--accent-strong:#236b43;--accent-2:#0a0a0a;--success:#2e8b57;--success-bg:#e2f3ea;--warning:#b8860b;--warning-bg:#f5edda;--error:#c0392b;--error-bg:#fadedb;--accent-bg:#e2f3ea;--accent-border:#b8d4c4;--hero-gradient:linear-gradient(160deg, #2e8b570f, transparent 52%);--story-bg:linear-gradient(135deg, #e0ece4 0%, #d2e2d8 100%)}.theme-whiteout{--bg:#fff;--page-bg:radial-gradient(circle at top, #e639460f, transparent 32%), #fff;--surface:#fff;--surface-2:#f5f5f5;--ink:#000;--muted:#666;--line:#e0e0e0;--accent:#e63946;--accent-strong:#c52d39;--accent-2:#000;--success:#2d6a4f;--success-bg:#e9f5ee;--warning:#e9c46a;--warning-bg:#fef9ee;--error:#e63946;--error-bg:#fde8ea;--accent-bg:#f5f5f5;--accent-border:#e0e0e0;--hero-gradient:linear-gradient(160deg, #e639460a, transparent 52%);--story-bg:linear-gradient(135deg, #f0f0f0 0%, #e8e8e8 100%)}
*{box-sizing:border-box}html,body{scroll-behavior:smooth;background:var(--page-bg,radial-gradient(circle at top, #c96a2b2e, transparent 32%), var(--bg));min-height:100%;color:var(--ink);margin:0;overflow-x:hidden}body{font-family:var(--font-body)}.league-app-shell{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}ul{margin:0;padding-left:1.25rem}.page-shell{--page-shell-inline-padding:var(--space-3);width:min(100% - 48px,1200px);min-width:0;padding:var(--space-3) var(--page-shell-inline-padding) 96px;margin:0 auto}.page-shell-wide-hero>.hero:first-child,.page-shell-wide-hero>.page-section{margin-inline:calc(var(--page-shell-inline-padding) * -1)}.league-shell{width:min(100% - 48px,1200px);margin:0 auto}.league-home{padding-top:var(--space-3);padding-bottom:var(--space-3)}.brand-mark{background:var(--accent-2);color:#fff;width:42px;height:42px;font:800 1rem/1 var(--font-display);border-radius:12px;place-items:center;display:grid}.brand-mark-image{object-fit:cover;background:#fffffff5;border:1px solid #1f3a5f1f}.league-main{padding-top:var(--space-4)}.league-page-main{padding:0 0 var(--space-3)}.soft-surface{box-shadow:none;background:#fff9efb8}.matchup-list{gap:var(--space-1-5);display:grid}.matchup-row,.queue-item{gap:var(--space-1-5);border:1px solid var(--line);background:#fffcf6d1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;padding:14px;text-decoration:none;display:grid}.matchup-team,.queue-item-head{align-items:center;gap:var(--space-1-5);display:flex}.matchup-team{align-items:flex-start}.matchup-team div,.matchup-score{gap:var(--space-0);display:grid}.matchup-score{justify-items:end}.mini-metrics{gap:var(--space-1-5);display:grid}.mini-metric{padding:var(--space-2);background:#fffdf8c2;border:1px solid #1f3a5f1f;border-radius:18px}.mini-metric strong{margin-top:var(--space-0-5);font-family:var(--font-display);font-size:1.5rem;display:block}.section-tabs{z-index:18;padding:10px 0 var(--space-0-5);background:linear-gradient(#f5f1e8f5,#f5f1e8b8);position:sticky;top:72px;overflow-x:auto}.section-tabs-track{gap:var(--space-1);min-width:100%;display:inline-flex}.section-tab{min-height:44px;padding:0 var(--space-2);color:var(--muted);font-family:var(--font-ui);background:#fff9ef94;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.section-tab:hover,.section-tab:focus-visible{border-color:var(--line);background:#fff9efe6;outline:none}.rail-game,.rail-score{align-items:center;gap:10px;min-width:0;display:inline-flex}.rail-score{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.rail-team-wrap{align-items:center;gap:10px;display:inline-flex}.rail-team-link{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-0) var(--space-0-5);margin:-var(--space-0) -var(--space-0-5);border-radius:999px;text-decoration:none;display:inline-flex}.rail-team-link:hover,.rail-team-link:focus-visible{background:#1f3a5f14;outline:none}.rail-dot{border:1px solid var(--line);background:var(--surface-2);width:26px;height:26px;color:var(--accent-2);font:800 .78rem/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.rail-divider{color:var(--muted);font-size:13px;font-weight:500}.rail-state{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.rail-state strong{color:var(--accent-2);font:700 1rem/1 var(--font-display)}.page-section{padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0;scroll-margin-top:146px}.page-section:first-of-type{border-top:0}.featured-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fallback-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5);color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;background:#fff9efd6;border:1px solid #a84f162e;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.summary-list{gap:var(--space-1-5);display:grid}.summary-row{border-bottom:1px solid var(--line);padding-bottom:10px}.summary-row:last-child{border-bottom:0;padding-bottom:0}.league-hero{padding:0 0 var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0}.surface-head{justify-content:space-between;gap:var(--space-1-5);margin-bottom:18px;display:flex}.surface-head h3{margin:var(--space-0-5) 0 0;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2vw,2rem);line-height:.98}.pulse-status,.meta-label,.caption-text{color:var(--muted);font-family:var(--font-ui)}.meta-label{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.matchup-mock{gap:14px;display:grid}.pulse-row{gap:var(--space-1-5);padding:var(--space-1-5) 0;border-bottom:1px solid #d8d0c2cc;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pulse-row:last-child{border-bottom:0}.pulse-team{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.pulse-team strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.pulse-team small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.25;display:block}.pulse-team-away{text-align:right;justify-content:flex-end}.crest{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--accent-2);font:800 1rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.pulse-score{text-align:center;min-width:88px}.pulse-score strong{font:700 34px/.95 var(--font-display);letter-spacing:-.04em;display:block}.pulse-score span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.mini-surface-grid{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-value{margin-top:var(--space-0-5);font:700 30px/1 var(--font-display);display:block}.section-tab.is-active{background:var(--surface);color:var(--ink);border-color:var(--line)}.overview-grid-mock{grid-template-columns:1.2fr .9fr}.overview-at-a-glance{align-content:start}.games-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-bottom:18px;display:flex}.games-toolbar-copy{justify-items:end;gap:var(--space-0);display:grid}.games-toolbar-copy span{color:var(--muted);font-size:13px}.team-logo-mark{width:42px;height:42px}.team-logo-mark-large{width:54px;height:54px}.team-logo-mark-admin{width:112px;height:112px;font-size:1.5rem}.team-logo-mark-admin.table-fallback-mark{font:800 1.5rem/1 var(--font-display);letter-spacing:.02em}a:hover{text-decoration:underline}.leader-photo-fallback{aspect-ratio:4/5;padding:var(--space-2);color:var(--accent-2);font:800 1.15rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#1110,#11111126),linear-gradient(160deg,#c96a2b33,#0000 52%),linear-gradient(135deg,#f1e3ca 0%,#e7d7be 100%);border-radius:14px;place-items:center;display:grid}.leader-photo-shell{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;overflow:hidden}.leader-photo-shell--compact{aspect-ratio:4/5}.leader-photo{object-fit:cover;width:100%;height:100%;display:block}.media-grid{grid-template-columns:1.2fr .9fr}.media-card{gap:var(--space-2);min-height:320px;display:grid}.frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink);border-radius:14px;overflow:hidden}.media-frame-fallback{background:linear-gradient(#1111112e,#1116),linear-gradient(135deg,#29486f 0%,#1f3a5f 42%,#0f1824 100%);place-items:center;width:100%;height:100%;display:grid}.media-list{gap:var(--space-1-5);display:grid}.media-item{border-bottom:1px solid var(--line);padding:14px 0}.media-item:last-child{border-bottom:0;padding-bottom:0}.league-live-strip-wrap{z-index:39;background:linear-gradient(#f5f1e8f5,#f5f1e8b8);padding:12px 0 0;position:sticky;top:152px}.league-app-meta{align-items:center;min-width:0;display:flex}.league-app-brand{min-width:0;min-height:56px;color:var(--ink);align-items:center;gap:14px;padding:0;text-decoration:none;display:flex}.league-app-brand-mark{background:linear-gradient(145deg, var(--org-brand-primary,var(--accent-2)), var(--org-brand-accent,var(--accent)));color:#fff;width:56px;height:56px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:18px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid;box-shadow:0 16px 28px #11111124}.league-app-brand-mark-image{object-fit:cover;background:#fffffff5;border:1px solid #1f3a5f1f;box-shadow:0 14px 24px #1111111a}.league-app-brand-copy{gap:0;min-width:0;display:grid}.league-app-brand-copy strong{color:var(--ink);font:700 clamp(1.15rem, 2vw, 1.45rem)/1 var(--font-display);letter-spacing:-.03em}.league-app-nav{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;align-items:center;gap:8px;width:100%;display:flex}.league-app-switchers{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 14px;min-width:0;display:flex}.league-app-switcher{flex:0 228px;gap:6px;width:min(100%,228px);min-width:0;display:grid}.league-app-switcher span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding-left:4px;font-size:.68rem;font-weight:700}.league-app-switcher select{width:100%;max-width:100%;min-height:46px;color:var(--ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #1f3a5f24;border-radius:16px;padding:0 16px;font-size:.92rem;font-weight:600;overflow:hidden;box-shadow:inset 0 1px #fffc}.league-app-utility{gap:6px;min-width:0;display:grid}.league-app-utility span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding-left:4px;font-size:.68rem;font-weight:700}.league-app-utility-select{min-width:min(100%,176px);max-width:200px;min-height:46px;color:var(--ink);font-family:var(--font-ui);background:#fffffff5;border:1px solid #1f3a5f24;border-radius:16px;padding:0 16px;font-size:.92rem;font-weight:600;box-shadow:inset 0 1px #fffc}.league-app-link{min-height:40px;color:var(--muted);font-family:var(--font-ui);background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .14s,box-shadow .14s,color .14s;display:inline-flex}.league-app-link:hover{color:var(--ink);background:#1f3a5f0f}.league-app-link.active{background:var(--accent-2);color:#fff;box-shadow:0 10px 22px #1f3a5f33}.league-live-strip{align-items:center;gap:var(--space-1-5);width:min(100% - 48px,1200px);min-height:52px;color:var(--ink);background:#fff9efeb;border:1px solid #1f3a5f24;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto minmax(240px,auto);margin:0 auto;padding:0 14px;text-decoration:none;display:grid;box-shadow:0 12px 28px #11111114}.league-live-pill{min-height:28px;padding:0 var(--space-1-5);color:var(--success);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:#2f6b4524;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #2f6b4529,0 0 18px #2f6b453d}.league-live-matchup,.league-live-state{font-family:var(--font-ui);font-weight:700}.league-live-matchup{min-width:0;font-size:.95rem}.league-live-score-group{align-items:center;gap:10px;display:inline-flex}.league-live-score,.league-live-divider{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.league-live-state{color:var(--muted);justify-items:end;gap:2px;font-size:.84rem;display:grid}.league-live-freshness{font-size:.77rem;font-weight:600}.boxscore-player-link{color:inherit;font-weight:700;text-decoration:none}.boxscore-panels{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;margin-bottom:18px;display:grid}.boxscore-card{gap:0;display:grid}.boxscore-card-header{padding:0 0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.boxscore-card-header h3{font:700 1.05rem/1.1 var(--font-ui);margin:0}.compact-event-table{min-width:640px}.table-identity{align-items:center;gap:10px;min-width:0;display:inline-flex}.table-cell-stack{gap:2px;display:grid}.table-subtitle{color:var(--muted);font-size:11px;line-height:1.2}.table-row-number{color:var(--muted);white-space:nowrap;font-weight:600}.table-identity-mark{border:1px solid var(--line);background:#fff9efeb;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.table-photo-mark,.table-logo-mark{object-fit:cover}.table-logo-mark{padding:var(--space-0);object-fit:contain;background:#fffffff5}.table-fallback-mark{color:var(--accent-2);font:800 .72rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#1f3a5f0f;border:1px solid #1f3a5f1a;border-radius:999px}.player-avatar{object-fit:cover;border:1px solid var(--line);color:var(--accent-2);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#fff9efeb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.player-avatar-xs{width:28px;height:28px;font-size:.65rem}.player-avatar-sm{width:36px;height:36px;font-size:.72rem}.player-avatar-md{width:44px;height:44px;font-size:.8rem}.player-avatar-lg{width:56px;height:56px;font-size:1rem}.team-avatar{object-fit:cover;border:1px solid var(--line);color:var(--accent-2);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#fffffff5;border-radius:25%;flex:none;place-items:center;font-weight:800;display:grid}.team-avatar-xs{width:28px;height:28px;font-size:.6rem}.team-avatar-sm{width:48px;height:48px;font-size:.9rem}.team-avatar-md{width:64px;height:64px;font-size:1.1rem}.team-avatar-lg{object-fit:contain;width:96px;height:96px;padding:18px;font-size:1.4rem}.team-avatar-xl{width:112px;height:112px;font-size:1.6rem}.linked-matchup{gap:var(--space-0-5);flex-wrap:wrap;align-items:center;display:inline-flex}.linked-matchup span{color:var(--muted);font-weight:500}.boxscore-sort-button{align-items:center;gap:var(--space-1);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;display:inline-flex}.boxscore-sort-button.active{color:var(--accent-2);text-underline-offset:4px;font-weight:700;text-decoration:underline}.hero{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);background:linear-gradient(#fff9eff5,#efe7d7f0);border-radius:24px;display:grid}.eyebrow{color:var(--accent-strong);font:600 .8rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0}.hero h1,.panel h2{font-family:var(--font-display);margin:0}.lede,.panel p,.panel li{color:var(--muted);font-family:var(--font-ui);margin:0}.grid{gap:var(--space-2-5);margin-top:var(--space-3);display:grid}.panel{gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--line);background:var(--surface);content-visibility:auto;contain-intrinsic-size:320px;border-radius:20px;display:grid}.public-game-row.panel{content-visibility:visible;contain-intrinsic-size:auto}.panel--flush{padding:0}.league-switch-card,.rail-note-card{border:1px solid var(--line);border-radius:18px;padding:14px}.league-switch-card{background:#efe7d77a}.rail-note-card{background:#a86a1614;border-color:#a86a1638}.field input:focus,.field select:focus{border-color:#1f3a5f47;outline:none;box-shadow:0 0 0 3px #1f3a5f14}.field input:invalid,.field select:invalid{box-shadow:none}.boxscore-overview-stack{gap:18px;display:grid}.comparison-grid{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-card{padding:var(--space-2);border:1px solid var(--line);background:#fff9efb8;border-radius:18px}.comparison-card-head{margin-bottom:var(--space-1-5)}.comparison-card-head span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.comparison-card-body{align-items:center;gap:var(--space-1-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.comparison-team{gap:var(--space-0-5);text-align:center;padding:var(--space-1-5) 10px;background:#fffcf6c2;border:1px solid #0000;border-radius:14px;justify-items:center;display:grid}.comparison-team.is-leading{background:#1f3a5f0f;border-color:#1f3a5f2e}.comparison-team-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.comparison-team strong{font-family:var(--font-display);font-size:1.7rem;line-height:.95}.comparison-divider{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.team-box-panel{min-width:0;padding:0;overflow:hidden}.team-box-panel .boxscore-card{gap:0}.team-box-panel .boxscore-card-header{padding:var(--space-2-5) 22px;border-bottom:1px solid var(--line);background:#efe7d76b}.team-box-panel .boxscore-card-header h3{font-size:1.4rem}.boxscore-total-row td{border-top:2px solid var(--line);background:#efe7d761;font-weight:700}.boxscore-total-row td:first-child{font-family:var(--font-display)}.team-boxscore-badge{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:inline-flex}.team-boxscore-badge .crest{width:30px;height:30px;font-size:.82rem}.playlog-event{gap:var(--space-1-5);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;padding:14px 0;display:grid}.playlog-event:last-child{border-bottom:0}.playlog-event-time{min-width:56px;color:var(--muted);font-size:13px;font-weight:600}.playlog-event-copy{gap:var(--space-0);display:grid}.playlog-event-copy strong{font-family:var(--font-ui);font-size:15px}.surface-note{background:#fffcf6db}.queue-item{grid-template-columns:1fr}.queue-item-head{justify-content:space-between}.stack-actions{flex-direction:column}.metric-strip{gap:var(--space-1-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{gap:var(--space-0-5);padding:var(--space-2);background:#fffdf8b8;border:1px solid #1f3a5f1f;border-radius:18px;display:grid}.metric-card span{color:var(--muted);font-family:var(--font-ui);font-size:.86rem}.metric-card strong{font-family:var(--font-display);font-size:1.5rem}.metric-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .14s,transform .14s}.metric-card-link:hover{border-color:var(--accent-2);transform:translateY(-1px)}.metric-card-warning{background:#c96a2b14;border-color:#c96a2b66}.metric-card-warning strong{color:var(--warning)}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.section-banner{padding:var(--space-2-5) var(--space-0-5) 2px;gap:10px;display:grid}.single-column{display:grid}.action-panel{background:linear-gradient(180deg, #fff9eff5, #f8f1e7f0), var(--surface)}.row-action{justify-content:space-between;align-items:center;gap:var(--space-1-5);padding:var(--space-2) 18px;background:#fff9efc2;border-radius:18px;display:flex}.row-action span,.row-action strong,.list-score span,.list-score strong{font-family:var(--font-ui)}.list-link-row{align-items:center;text-decoration:none}.list-score{justify-items:end;gap:var(--space-0);display:grid}.public-game-row-clickable .list-score strong{color:var(--accent-2);text-underline-offset:3px;-webkit-text-decoration:underline #1f3a5f40;text-decoration:underline #1f3a5f40}.team-swatch{border-radius:999px;width:42px;height:10px;display:block}.list-row-actions{align-items:center}.selected-row{background:#1f3a5f0d;border:1px solid #1f3a5f24;border-radius:16px;padding:14px}.list-row-actions>div:first-child{gap:var(--space-0);display:grid}.footer-actions{padding-top:var(--space-0);justify-content:space-between;align-items:center}.mock-form{gap:var(--space-2);padding:var(--space-2-5);background:#fffcf6d6;border:1px solid #1f3a5f1f;border-radius:18px;display:grid}.field{gap:var(--space-1);font-family:var(--font-ui);color:var(--muted);display:grid}.field input::placeholder{color:#5f5a52d1}.note,.empty-state{color:var(--muted);font-family:var(--font-ui)}.pill-grid{gap:var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.status-pill{min-height:36px;padding:0 var(--space-1-5);color:var(--muted);background:#fff9efb8;font-size:.9rem}.list{gap:10px;display:grid}.list-row{gap:var(--space-1-5);padding-bottom:var(--space-1-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}
.topbar-title{font:700 20px/1.1 var(--font-display)}.league-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8d6;border-bottom:1px solid #d8d0c2c7;position:sticky;top:0}.league-topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:72px;display:flex}.league-topbar-actions,.brand-lockup{align-items:center;gap:var(--space-1-5);display:flex}.league-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.score-rail{z-index:17;padding:var(--space-1) 0 14px;background:linear-gradient(#f5f1e8fa,#f5f1e8c7);position:sticky;top:126px}.score-rail-inner{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:#fff9eff2;border:1px solid #d8d0c2e6;border-radius:999px;grid-template-columns:minmax(0,1fr) auto auto;display:grid;box-shadow:0 14px 28px #11111112}.league-app-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffcf7e6,#fbf6edd1),#ffffffb8;position:sticky;top:0}.league-app-header-inner{background:#fffcf7e6;border:1px solid #1f3a5f14;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;width:min(100% - 48px,1200px);margin:14px auto 0;padding:18px 22px 16px;display:grid;box-shadow:0 18px 40px #11111114}.league-app-menu-panel{border-top:1px solid #1f3a5f14;grid-column:1/-1;padding-top:14px;display:flex}.league-app-mobile-menu-button{min-height:42px;color:var(--accent-2);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:#fffffff5;border:1px solid #1f3a5f29;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:800;display:none;box-shadow:0 10px 22px #11111114}.league-app-mobile-menu-button:hover{border-color:#1f3a5f47}.league-app-mobile-menu-icon{gap:3px;width:16px;display:grid}.league-app-mobile-menu-icon span{background:currentColor;border-radius:999px;height:2px;display:block}.league-app-header-actions{flex:none;justify-self:end;align-items:center;gap:12px;display:flex}.league-app-header-actions .staff-sign-in-link,.league-app-header-actions .staff-account-trigger.compact{min-height:46px}.league-app-header-actions .staff-account-trigger{background:#fffffff5;border-radius:16px;box-shadow:0 10px 22px #11111114}.league-app-header-actions .staff-account-trigger.compact{width:46px}.league-app-settings{position:relative}.league-app-settings-trigger{width:46px;height:46px;color:var(--accent-2);cursor:pointer;background:#fffffff5;border:1px solid #1f3a5f24;border-radius:16px;justify-content:center;align-items:center;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 10px 22px #11111114}.league-app-settings-trigger:hover{border-color:#1f3a5f4d;transform:translateY(-1px);box-shadow:0 14px 26px #1111111a}.league-app-settings-trigger.open{border-color:#1f3a5f4d;box-shadow:0 16px 34px #1111111f}.league-app-settings-panel{z-index:60;background:#fffcf7fa;border:1px solid #1f3a5f1f;border-radius:20px;gap:14px;width:min(320px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #11111124}.league-app-settings-panel .league-app-switchers{gap:14px;display:grid}.league-app-settings-panel .league-app-switcher{flex:none;width:100%}.league-app-settings-panel .league-app-utility-select{width:100%;max-width:none}.staff-sign-in-link{min-height:46px;color:var(--accent-2);font-family:var(--font-ui);letter-spacing:.02em;background:#fffffff5;border:1px solid #1f3a5f2e;border-radius:16px;align-items:center;gap:10px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 10px 22px #11111114}.staff-sign-in-link:hover{border-color:#1f3a5f4d;transform:translateY(-1px);box-shadow:0 14px 26px #1111111a}.staff-sign-in-icon,.staff-account-icon{flex:none;width:18px;height:18px}.staff-account-menu{position:relative}.staff-account-trigger{min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffcf7f0;border:1px solid #1f3a5f24;border-radius:999px;align-items:center;gap:10px;padding:0 14px;list-style:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 10px 24px #11111114}.staff-account-trigger::-webkit-details-marker{display:none}.staff-account-trigger:hover{border-color:#1f3a5f42;transform:translateY(-1px);box-shadow:0 14px 28px #1111111a}.staff-account-menu[open] .staff-account-trigger{border-color:#1f3a5f4d;box-shadow:0 16px 34px #1111111f}.staff-account-trigger.compact{justify-content:center;width:44px;padding:0}.staff-account-trigger.expanded{justify-content:flex-start;min-width:min(100%,280px)}.staff-account-copy{flex:auto;gap:2px;min-width:0;display:grid}.staff-account-copy strong,.staff-account-panel-header strong{font-size:.92rem;line-height:1.15}.staff-account-copy span,.staff-account-panel-header span{color:var(--muted);font-family:var(--font-ui);font-size:.8rem;line-height:1.2}.staff-account-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-account-panel{z-index:60;background:#fffcf7fa;border:1px solid #1f3a5f1f;border-radius:18px;gap:12px;width:min(280px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #11111124}.staff-account-panel-header{border-bottom:1px solid #1f3a5f14;gap:3px;padding-bottom:10px;display:grid}.staff-account-panel-actions{gap:8px;display:grid}.staff-account-action{min-height:42px;color:var(--ink);font-family:var(--font-ui);font-size:.9rem;font-weight:700;font:inherit;cursor:pointer;appearance:none;background:#fff9efd6;border:1px solid #1f3a5f1f;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.staff-account-action:disabled{cursor:wait;opacity:.7}.staff-account-action.primary{color:var(--accent-2);background:#1f3a5f14}
.league-lead{color:#fff;background:linear-gradient(#1111111f,#1111119e),radial-gradient(circle at 100% 0,#c96a2b75,#0000 24%),linear-gradient(135deg,#29486f 0%,#1f3a5f 42%,#0f1824 100%);flex-direction:column;justify-content:space-between;min-height:620px;padding:28px;display:flex}.league-lead h1{letter-spacing:-.04em;max-width:10ch;margin:10px 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.96}.league-lead-fallback{min-height:520px}.badge-row,.hero-meta{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.league-lead .hero-meta{margin-top:var(--space-2-5);color:#ffffffd6;font-family:var(--font-ui);font-size:14px;font-weight:500}.badge,.hero-badge,.status-chip,.status-pill{font-family:var(--font-ui);align-items:center;gap:var(--space-0-5);white-space:nowrap;font-weight:600;display:inline-flex}.hero-badge,.status-chip,.status-pill{min-height:34px;padding:0 var(--space-1-5);border:1px solid var(--line);border-radius:999px;justify-content:center;font-size:.8rem}.badge-hero,.hero-badge{color:inherit;background:#ffffff1f;border-color:#ffffff38}.badge-secondary,.hero-badge.soft,.status-chip.quiet{color:var(--accent-2);background:#1f3a5f14;border:1px solid #1f3a5f24}.hero-summary{max-width:52ch;margin-top:var(--space-1-5);color:#ffffffe0;font-size:clamp(1rem,1.4vw,1.12rem)}.league-search-summary{color:#ffffffd1;max-width:64ch;font-family:var(--font-ui);margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.scoreboard-hero-lead--solo .league-search-summary{max-width:72ch}.hero-footnote{color:#ffffffb8;margin:0}.league-lead .hero-actions{margin-top:var(--space-2-5);align-items:center;gap:14px}.league-lead .toolbar-link,.league-lead .button{min-height:44px;padding:0 var(--space-2);font-weight:600}.lead-footer{gap:18px;display:grid}.lead-scoreboard{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-scoreboard>div,.lead-quote{background:#ffffff24;border:1px solid #ffffff29;border-radius:18px;padding:18px}.lead-scoreboard strong,.lead-scoreboard span{display:block}.lead-scoreboard strong{margin-top:var(--space-0-5);font-family:var(--font-display);font-size:2.4rem}.hero-grid-mock,.overview-grid-mock,.leaders-grid,.media-grid,.team-card-grid{gap:18px;display:grid}.hero-grid-mock{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}.public-directory-hero .hero-copy,.public-detail-hero .hero-copy{max-width:72ch}.hero-copy{gap:14px;display:grid}.hero-league,.hero-admin{position:relative;overflow:hidden}.hero-league:after,.hero-admin:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f3a5f24,#1f3a5f00);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -80px -110px auto}.hero-actions,.inline-actions,.footer-actions,.stack-actions{flex-wrap:wrap;gap:10px;display:flex}.scoreboard-hero{gap:var(--space-3);min-height:480px;padding:var(--space-3);color:#fff;background:linear-gradient(#1111111f,#1111119e),radial-gradient(circle at 100% 0,#c96a2b75,#0000 24%),linear-gradient(135deg,#29486f 0%,#1f3a5f 42%,#0f1824 100%);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.scoreboard-hero--solo{grid-template-columns:minmax(0,1fr);min-height:360px}.scoreboard-hero-lead{justify-content:space-between;gap:var(--space-2);flex-direction:column;display:flex}.scoreboard-hero-lead--solo{justify-content:flex-start}.scoreboard-hero-lead h1{letter-spacing:-.04em;max-width:10ch;margin:10px 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.96}.hero-featured-matchup{margin-top:var(--space-2)}.hero-featured-link{color:inherit;text-decoration:none;display:block}.hero-featured-link:hover{text-decoration:none}.hero-featured-teams{align-items:baseline;gap:var(--space-1-5);font:700 clamp(1.2rem, 2.5vw, 1.8rem)/1.15 var(--font-display);display:flex}.hero-featured-teams>span{overflow-wrap:anywhere;min-width:0}.hero-featured-record{opacity:.72;font-size:.72em;font-weight:500}.hero-featured-vs{opacity:.6;text-transform:uppercase;letter-spacing:.06em;font-size:.7em;font-weight:600}.hero-featured-meta{margin-top:var(--space-1);color:#ffffffb8;font-family:var(--font-ui);overflow-wrap:anywhere;font-size:.92rem;font-weight:500}.scoreboard-awards{gap:var(--space-1-5);min-width:0;padding-left:var(--space-2);border-left:1px solid #ffffff1f;align-content:start;display:grid}.scoreboard-awards-head{gap:6px;display:grid}.scoreboard-awards-grid{gap:12px;display:grid}.scoreboard-award-card{padding:var(--space-1-5);color:inherit;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;gap:10px;text-decoration:none;transition:background .14s;display:grid}.scoreboard-award-card:hover{background:#ffffff29;text-decoration:none}.scoreboard-award-card-top{align-items:center;gap:12px;min-width:0;display:flex}.scoreboard-award-card-copy{gap:4px;min-width:0;display:grid}.scoreboard-award-primary{color:#ffffffb8;font-family:var(--font-ui);font-size:.76rem;font-weight:700;line-height:1.3}.scoreboard-award-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.1rem;line-height:1.05}.scoreboard-award-meta{color:#ffffffb8;font-family:var(--font-ui);font-size:.82rem;font-weight:600}.scoreboard-award-stats{color:#fffc;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:.68rem;font-weight:700;display:flex}.scoreboard-award-card .leaders-badge{color:#fff;background:#ffffff1f;border-color:#ffffff24}.scoreboard-ticker{gap:var(--space-1-5);max-height:460px;padding-right:var(--space-1);padding-left:var(--space-2);border-left:1px solid #ffffff1f;align-content:start;display:grid;overflow-y:auto}.scoreboard-ticker-game{gap:var(--space-1);padding:var(--space-1-5);color:inherit;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;text-decoration:none;transition:background .14s;display:grid}.scoreboard-ticker-game:hover{background:#ffffff29;text-decoration:none}.scoreboard-ticker-team{justify-content:space-between;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:.88rem;font-weight:600;display:flex}.scoreboard-ticker-team>span{overflow-wrap:anywhere;flex:auto;min-width:0}.scoreboard-ticker-team strong{font-family:var(--font-display);font-size:1.1rem}.scoreboard-ticker-status{align-items:center;gap:var(--space-1);font-family:var(--font-ui);color:#ffffffa3;font-size:.78rem;display:flex}.scoreboard-ticker-date{font-family:var(--font-ui);color:#ffffff8f;overflow-wrap:anywhere;font-size:.78rem}.section-head-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.date-picker-nav{align-items:center;gap:var(--space-1);display:flex}.date-picker-arrow{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff9efd1;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.92rem;display:inline-flex}.date-picker-arrow:disabled{opacity:.4;cursor:default}.date-picker-select{min-height:36px;padding:0 var(--space-1-5);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);background:#fff9efd1;border-radius:14px;font-size:.88rem;font-weight:600}
.badge{min-height:26px;padding:0 var(--space-1);font-size:var(--text-xs,.75rem);cursor:default;-webkit-user-select:none;user-select:none;background:var(--surface-2,#f0ebe0);color:var(--muted);border:none;border-radius:8px}.badge-positive,.status-chip{color:var(--success);background:#2f6b451f;border-color:#2f6b452e}.badge-caution{color:var(--accent-strong);background:#c96a2b24;border-color:#c96a2b38}.badge-danger{color:var(--error);background:#a0332b14;border-color:#a0332b33}.badge-neutral{background:var(--surface-2,#f0ebe0);color:var(--muted)}.badge-live,.pulse-status{color:var(--success);font-size:13px;font-weight:600}.badge-live:before,.pulse-status:before{content:"";width:8px;height:8px;margin-right:var(--space-1);background:currentColor;border-radius:50%;display:inline-block}.status-pill.active,.badge-positive.status-pill{color:var(--accent-2);background:#1f3a5f14;border-color:#1f3a5f24}
.button,.toolbar-link{min-height:44px;padding:0 var(--space-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);background:#fff9efb8;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button-primary,.toolbar-link-primary{background:var(--accent);color:#fff;border-color:#0000}.button-secondary{color:var(--ink);background:#fff9efb8}.button-subtle{color:var(--accent-2);background:#1f3a5f0d}.button-danger{color:var(--error);background:#a0332b14;border-color:#a0332b38}.button-dashed{border:2px dashed var(--line);color:var(--muted);background:0 0}.button-dashed:hover{border-color:var(--accent-2);color:var(--accent-2)}.button,.button-mini,.action-button,.mini-action,.row-action{border:1px solid var(--line);cursor:pointer;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s}.button,.action-button{min-height:44px;padding:0 var(--space-2);font-family:var(--font-ui);background:#fff9efdb;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button-primary,.action-button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.button-secondary,.action-button,.toolbar-link{color:var(--ink);background:#fff9efdb}.button-subtle,.action-button.subtle,.mini-action.subtle{color:var(--accent-2);background:#1f3a5f0d}.button-danger,.mini-action.danger{color:var(--error);background:#a0332b14;border-color:#a0332b38}.button-mini,.mini-action{min-height:34px;padding:0 var(--space-1-5);font-family:var(--font-ui);background:#fff9efdb;border-radius:999px;align-items:center;font-size:.88rem;display:inline-flex}.button-mini{justify-content:center}.button:disabled,.button-mini:disabled,.action-button:disabled,.mini-action:disabled{opacity:.65;cursor:default;transform:none}.button:disabled:hover,.button-mini:disabled:hover,.action-button:disabled:hover,.mini-action:disabled:hover{transform:none}
.featured-games-grid,.showcase-grid,.player-showcase{gap:var(--space-2);display:grid}.story-card{background:#fff9efe6;grid-template-columns:.9fr 1.1fr;text-decoration:none;display:grid}.story-card-image{background:linear-gradient(#11111114,#1111116b),linear-gradient(160deg,#c96a2b33,#0000 52%),linear-gradient(135deg,#f1e3ca 0%,#e7d7be 100%);place-items:end start;min-height:260px;padding:18px;display:grid}.story-card-image.compact{min-height:220px}.story-card-body{padding:var(--space-3);gap:18px;display:grid}.story-card-meta,.story-score-row,.summary-row{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.story-card blockquote,.broadcast-note blockquote,.editorial-copy{font:500 clamp(1.2rem, 2vw, 1.8rem) / 1.25 var(--font-editorial);margin:0}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card{border:1px solid var(--line);background:#fff9efb8;border-radius:18px;gap:10px;padding:18px;display:grid}.showcase-mark,.player-initial{background:var(--surface-2);width:64px;height:64px;color:var(--accent-2);font:800 1rem/1 var(--font-display);border:1px solid #1f3a5f1f;border-radius:50%;place-items:center;display:grid}.games-carousel{gap:var(--space-2);width:auto;min-width:max-content;padding-inline:2px 14px}.games-carousel-shell{gap:var(--space-1-5)}.games-carousel-shell .carousel-controls{margin-left:auto}.games-carousel .game-card{scroll-snap-align:start;width:304px;min-width:304px;max-width:304px}.games-carousel-shell .carousel-scroller{padding:2px 0 10px}.games-carousel-shell .carousel-scroller::-webkit-scrollbar{height:10px}.games-carousel-shell .carousel-scroller::-webkit-scrollbar-thumb{background:#1f3a5f38;border-radius:999px}.games-carousel,.team-card-grid,.leaders-grid,.media-grid{gap:var(--space-2);align-items:stretch}.game-card{grid-template-rows:auto auto auto 1fr;gap:14px;height:100%;min-height:260px;text-decoration:none;display:grid}.game-card-state,.game-card-teams strong{justify-content:space-between;gap:var(--space-1-5);display:flex}.game-card-teams{gap:var(--space-1);display:grid}.game-card-teams strong{font:700 26px/1 var(--font-display)}.game-card blockquote{padding-top:var(--space-1);border-top:1px solid var(--line);font:500 20px/1.28 var(--font-editorial);margin:0}.game-card-state{align-items:flex-start;gap:var(--space-1);display:grid}.game-card-meta{text-align:right;gap:2px;min-height:calc(2.5em + 2px);display:grid}.game-card-meta-line{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-card-link,.player-link,.public-person-card,.public-team-card,.public-roster-card,.story-card,.game-card{transition:transform .15s,box-shadow .15s}.team-card-link:hover,.player-link:hover,.public-person-card:hover,.public-team-card:hover,.public-roster-card:hover,.story-card:hover,.game-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.team-card-link:hover,.player-link:hover,.public-person-card:hover,.public-team-card:hover,.public-roster-card:hover,.story-card:hover,.game-card:hover,.league-app-link:hover{text-decoration:none}.carousel-shell{gap:14px;min-width:0;display:grid}.carousel-controls{justify-content:flex-end;gap:10px;display:flex}.carousel-control{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;font-family:var(--font-ui);background:#fff9efd1;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.92rem;font-weight:600;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.carousel-control:hover,.carousel-control:focus-visible{background:#fff9eff5;border-color:#1f3a5f42;outline:none;transform:translateY(-1px)}.carousel-icon{width:16px;height:16px}.carousel-scroller{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding:2px 0 10px;display:block;position:relative;overflow:auto hidden}.carousel-scroller::-webkit-scrollbar{display:none}.carousel-scroller{-ms-overflow-style:none;scrollbar-width:none}.carousel-track{flex-wrap:nowrap;display:inline-flex}.team-roster-carousel-shell .carousel-controls{margin-left:auto}.team-roster-carousel-shell .carousel-scroller::-webkit-scrollbar{height:10px}.team-roster-carousel-shell .carousel-scroller::-webkit-scrollbar-thumb{background:#1f3a5f38;border-radius:999px}.overview-grid-mock,.team-card-grid,.leaders-grid,.media-grid{align-items:start}.card-grid{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-card-score-bar{background:#1f3a5f1f;border-radius:2px;height:4px;overflow:hidden}.game-card-score-bar-fill{background:var(--accent);border-radius:2px;height:100%}
.standings-panel{padding:var(--space-3) var(--space-3) var(--space-1)}.standings-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-ui);padding:10px 9px;line-height:1.25}.standings-team-cell{align-items:center;gap:10px;display:flex}.standings-team-logo,.team-logo-mark{object-fit:cover;border:1px solid var(--line);background:#ffffffd1;border-radius:25%;flex:none;place-items:center;width:28px;height:28px;display:grid}.standings-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.table-wrap{overflow-x:auto}.table-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-ui);font-size:.9rem;display:flex}.table-pagination button{min-height:34px;padding:0 var(--space-1-5);border:1px solid var(--line);font-family:var(--font-ui);cursor:pointer;background:#fff9efb8;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.table-pagination button:disabled{opacity:.45;cursor:default}.boxscore-table{border-collapse:collapse;width:100%;font-size:13px}.boxscore-table th,.boxscore-table td{border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-ui);white-space:nowrap;padding:10px 12px;line-height:1.25}.boxscore-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.table-identity-info{gap:2px;min-width:0;display:grid}.table-identity-sub{color:var(--muted);font-family:var(--font-ui);font-size:.82rem;font-weight:600}.pct-bar-cell{align-items:center;gap:var(--space-1);display:flex}.pct-bar-inline{vertical-align:middle;background:#1f3a5f1a;border-radius:3px;width:48px;height:6px;display:inline-block;overflow:hidden}.pct-bar-inline-fill{background:var(--accent-2);border-radius:3px;height:100%}.diff-positive{color:var(--success);font-weight:700}.diff-negative{color:var(--error);font-weight:700}.streak-win{color:var(--success);font-weight:700}.streak-loss{color:var(--error);font-weight:700}.table-select-cell{text-align:center;width:40px}.stats-table{border-collapse:collapse;width:100%;font-size:.84rem}.stats-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px;font-size:.68rem;font-weight:600}.stats-table th:hover{color:var(--accent)}.stats-table th.sorted{color:var(--accent-2);border-bottom-color:var(--accent-2)}.stats-table th.right,.stats-table td.right{text-align:right}.stats-table th.center,.stats-table td.center{text-align:center}.stats-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.stats-table tr:last-child td{border-bottom:none}.stats-table tbody tr{cursor:pointer;transition:background .1s}.stats-table tbody tr:hover{background:var(--surface-2)}.player-cell{align-items:center;gap:10px;display:flex}.player-avatar{background:var(--surface-2);width:32px;height:32px;color:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.player-info{flex-direction:column;gap:1px;display:flex}.player-team{color:var(--muted);font-size:.72rem}.highlight-value{color:var(--accent-2);font-weight:700}.bar-cell{min-width:60px;position:relative}.bar-bg{background:#1f3a5f14;border-radius:4px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bar-value{z-index:1;font-weight:600;position:relative}.category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.category-card-head{background:var(--surface-2);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.category-rank-list{margin:0;padding:0;list-style:none}.category-rank-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;font-size:.84rem;display:flex}.category-rank-item:last-child{border-bottom:none}.cat-rank{text-align:center;min-width:20px;color:var(--muted);font-size:.78rem;font-weight:700}.cat-rank.first{color:#b8860b}.cat-player{flex:1;font-weight:600}.cat-team{color:var(--muted);margin-left:4px;font-size:.72rem;font-weight:400}.cat-value{font-size:.92rem;font-weight:700}.stat-bars-section{margin-bottom:28px}.stat-bars-title{font-family:var(--font-display);margin-bottom:12px;font-size:.92rem;font-weight:700}.stat-bar-row{grid-template-columns:150px 1fr 50px;align-items:center;gap:10px;padding:6px 0;display:grid}.stat-bar-name{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.stat-bar-team{color:var(--muted);font-size:.72rem}.stat-bar-track{background:var(--surface-2);border-radius:6px;height:20px;position:relative;overflow:hidden}.stat-bar-fill{border-radius:6px;height:100%;transition:width .3s}.stat-bar-fill.pts{background:var(--accent)}.stat-bar-fill.reb{background:var(--accent-2)}.stat-bar-fill.ast{background:var(--success)}.stat-bar-val{text-align:right;font-size:.88rem;font-weight:700}.badge-leader{color:#a84f16;background:#fff0d4;border:1px solid #f5d060}.see-all{color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:600;text-decoration:none}.see-all:hover{text-decoration:underline}
.player-showcase-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.player-showcase-row:last-child{border-bottom:0}.team-card-link,.player-link,.leader-card-link,.public-person-card,.public-team-card,.public-roster-card,.leaderboard-row{text-decoration:none}.leader-card-link{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.leader-card-link:hover{border-color:#1f3a5f29;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.matchup-row:hover,.public-game-row-clickable:hover,.leaderboard-row:hover,.player-recent-game-row:hover,.boxscore-player-link:hover{background-color:var(--surface-2,#f0ebe0)}.leaderboard-chip:hover{opacity:.85}.leaderboard-toggle{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.leaderboard-chip{border:1px solid var(--line);min-height:40px;color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:#fff9efb8;border-radius:999px;padding:0 14px;font-weight:600}.leaderboard-chip.active{color:var(--accent-2);background:#1f3a5f14;border-color:#1f3a5f24}.player-name{font-size:18px;font-weight:700;line-height:1.2;text-decoration:none}.player-card-lines{gap:var(--space-1);display:grid}.player-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.player-jersey,.player-team-line,.player-stats-line{color:var(--muted);font-family:var(--font-ui)}.player-jersey{flex:none;font-size:.98rem;font-weight:700}.player-team-line{font-size:.92rem;font-weight:600}.player-team-line a{color:inherit;text-decoration:none}.player-stats-line{gap:var(--space-1) 14px;flex-wrap:wrap;font-size:.9rem;font-weight:600;display:flex}.player-stats-line span,.player-card-head>*{overflow-wrap:anywhere;min-width:0}.public-person-link,.public-person-subtle-link,.leaderboard-primary-link,.leaderboard-secondary-link,.linked-matchup a,.team-inline-link{color:inherit;text-decoration:none}.leaderboard-summary-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leaderboard-summary-card,.leaderboard-list{gap:10px;display:grid}.leaderboard-row{gap:var(--space-1-5);padding:var(--space-1-5) 0;border-bottom:1px solid var(--line);font-family:var(--font-ui);grid-template-columns:28px minmax(0,1.2fr) auto auto;align-items:center;display:grid}.leaderboard-primary-link{font-weight:700}.leaderboard-secondary-link{color:var(--muted)}.leaderboard-row:last-child{border-bottom:0;padding-bottom:0}.player-recent-games-list{gap:0;display:grid}.player-recent-game-row{gap:var(--space-2-5);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.player-recent-game-row:last-child{border-bottom:0;padding-bottom:0}.player-recent-game-main{gap:var(--space-0);display:grid}.player-recent-game-main strong{font-family:var(--font-ui);font-size:1rem}.player-recent-game-main span,.player-recent-game-result{color:var(--muted);font-family:var(--font-ui)}.player-recent-game-result{color:var(--ink);white-space:nowrap;justify-self:end;font-weight:700}.leaderboard-row span:last-child,.leaderboard-row strong:last-child{justify-self:end}.leaders-hybrid{gap:0;display:grid}.leaders-hybrid-row{gap:var(--space-1-5);padding:var(--space-1-5) 0;border-bottom:1px solid var(--line);color:inherit;grid-template-columns:6px 28px 36px minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background .14s;display:grid}.leaders-hybrid-row:hover{background:var(--surface-2,#f0ebe0);text-decoration:none}.leaders-hybrid-row:last-child{border-bottom:0}.leaders-hybrid-accent{background:var(--accent-2);opacity:.3;border-radius:2px;width:4px;height:32px}.leaders-hybrid-row:first-child .leaders-hybrid-accent{opacity:1;background:var(--accent)}.leaders-hybrid-rank{font-family:var(--font-display);color:var(--muted);text-align:center;font-size:.88rem;font-weight:800}.leaders-hybrid-avatar{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:50%;width:36px;height:36px}.leaders-hybrid-info{gap:2px;min-width:0;display:grid}.leaders-hybrid-name{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.leaders-hybrid-team{color:var(--muted);font-family:var(--font-ui);font-size:.8rem;font-weight:600}.leaders-hybrid-stat{text-align:right;font-family:var(--font-display);font-size:1.3rem;font-weight:800;line-height:1}.leaders-hybrid-stat small{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.7rem;font-weight:600;display:block}.podium-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.podium-card{gap:var(--space-1);text-align:center;color:inherit;padding:var(--space-2-5);border:1px solid var(--line);background:#fff9efb8;border-radius:14px;justify-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.podium-card--first{border-top:3px solid var(--caution,#b8860b);padding:var(--space-4) var(--space-2-5);order:0}.podium-card--second{order:-1}.podium-card--third{order:1}.podium-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.podium-card-crown{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:linear-gradient(135deg,#b8860b1f,#b8860b0f);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.podium-card-rank{font-family:var(--font-ui);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:600;display:inline-block}.podium-avatar-wrap{position:relative}.podium-crown-emoji{font-size:1.1rem;line-height:1;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.podium-avatar{object-fit:cover;border:2px solid var(--line);background:var(--surface-2);width:56px;height:56px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.podium-card--first .podium-avatar{width:64px;height:64px;font-size:1.1rem}.podium-name{font-family:var(--font-ui);font-size:.96rem;font-weight:700;line-height:1.2}.podium-team{color:var(--muted);font-family:var(--font-ui);font-size:.82rem;font-weight:600}.podium-stat{font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1}.podium-card--first .podium-stat{font-size:2.2rem}.podium-unit{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.players-unified-panel{padding:var(--space-3)}.filters-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.filters-bar .filter-select{margin-left:auto}.filters-search{border:1px solid var(--line);min-width:260px;min-height:44px;color:var(--ink);font-family:var(--font-ui);background:#fff9efd1;border-radius:14px;padding:0 14px;font-size:.94rem}.filters-search::placeholder{color:var(--muted)}.metric-card-primary{background:linear-gradient(135deg,#c96a2b14,#fffdf8b8);border-color:#c96a2b2e}.metric-card-primary strong{color:var(--accent)}.player-metric-strip-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.player-gamelog-scroll{overflow-x:auto}.player-gamelog-table,.player-stats-plain-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.player-gamelog-table th,.player-gamelog-table td,.player-stats-plain-table th,.player-stats-plain-table td{border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-ui);padding:10px 9px;line-height:1.25}.player-gamelog-table th,.player-stats-plain-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.gamelog-score{font-family:var(--font-ui);font-weight:700}.gamelog-score--win{color:var(--success)}.gamelog-score--loss{color:var(--error)}.gamelog-dnp-cell{color:var(--muted);letter-spacing:.05em;font-size:.8rem;font-weight:500;text-align:center!important}.player-hero{border:1px solid var(--line);border-radius:var(--radius-lg,24px);background:linear-gradient(#fff9eff5,#efe7d7f0);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.player-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f3a5f24,#1f3a5f00);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -80px -110px auto}.player-photo{border:1px solid var(--line);width:140px;height:140px;font-family:var(--font-display);color:var(--accent-2);object-fit:cover;background:#fff9efe6;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.hero-info{gap:14px;max-width:72ch;display:grid}.hero-sub{color:var(--muted);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 0;font-size:1rem;font-weight:600;display:flex}.hero-sub a{color:inherit;text-decoration:none}.hero-sub a:hover{color:var(--accent)}.badge-pill{min-height:24px;font-family:var(--font-ui);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-pill--tenure{color:var(--accent-2);background:#1f3a5f14;border:1px solid #1f3a5f24}.badge-pill--leader{color:var(--accent);background:#c96a2b1a;border:1px solid #c96a2b33}.badge-pill--achievement{color:var(--success);background:#2f6b451a;border:1px solid #2f6b4533}.highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.highlight-card{border:1px solid var(--line);background:var(--surface,#fff9ef);color:inherit;border-radius:20px;gap:4px;padding:24px;text-decoration:none;display:grid}.highlight-card:hover{border-color:var(--accent)}.highlight-label{color:var(--muted);font-family:var(--font-ui);font-size:.82rem;font-weight:600}.highlight-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-size:1.6rem;font-weight:700}.highlight-context{color:var(--muted);font-family:var(--font-ui);font-size:.82rem}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.84rem}.data-table th{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 8px;font-size:.72rem;font-weight:700}.data-table th:first-child{text-align:left;padding-left:0}.data-table td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #1f3a5f0f;padding:11px 8px}.data-table td:first-child{text-align:left;padding-left:0}.data-table tr:last-child td{border-bottom:0}.stat-highlight{color:var(--accent);font-weight:700}.career-total-row td{border-top:2px solid var(--accent-2);font-weight:700}.career-total-row td:first-child{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.season-link{color:var(--ink);font-weight:600;text-decoration:none}.season-link:hover{color:var(--accent)}.team-sub{color:var(--muted);margin-top:1px;font-size:.75rem;display:block}.current-season-indicator{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.totals-footer{color:var(--muted);border-top:1px solid #1f3a5f0f;padding:10px 0 0;font-size:.78rem;font-weight:600}.game-log-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.84rem}.game-log-table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 6px;font-size:.72rem;font-weight:700}.game-log-table th:first-child{text-align:left;padding-left:0}.game-log-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #1f3a5f0f;padding:10px 6px}.game-log-table td:first-child{text-align:left;padding-left:0;font-weight:600}.game-log-table tr:last-child td{border-bottom:0}.result-badge{border-radius:999px;align-items:center;min-height:20px;margin-right:4px;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-flex}.result-badge--W{color:var(--success);background:#2f6b4524;border:1px solid #2f6b453d}.result-badge--L{color:var(--error);background:#a0332b14;border:1px solid #a0332b2e}.game-badge-inline{min-height:18px;color:var(--accent);background:#c96a2b1a;border:1px solid #c96a2b33;border-radius:999px;align-items:center;margin-left:4px;padding:0 5px;font-size:.6rem;font-weight:700;display:inline-flex}.table-subtitle{color:var(--muted);font-size:.75rem;font-weight:400}.player-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.player-highlight-card{border:1px solid var(--line);color:inherit;background:#fff9efd1;border-radius:20px;gap:4px;padding:24px;text-decoration:none;display:grid}.player-highlight-card:hover{border-color:var(--accent)}.player-badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge-player{min-height:24px;font-family:var(--font-ui);letter-spacing:.04em;color:var(--accent-2);background:#1f3a5f14;border:1px solid #1f3a5f24;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-player-tenure{color:var(--accent-2);background:#1f3a5f14;border-color:#1f3a5f24}.badge-player-leader{color:var(--accent);background:#c96a2b1a;border-color:#c96a2b33}.badge-player-achievement{color:var(--success);background:#2f6b451a;border-color:#2f6b4533}.badge-player-highlight{color:var(--accent);background:#c96a2b1a;border-color:#c96a2b33}.badge-player-award{color:var(--success);background:#2f6b451a;border-color:#2f6b4533}.player-stats-context-note{color:var(--muted);font-family:var(--font-ui);font-size:.84rem;font-style:italic}.player-season-stats-wrap{gap:var(--space-1-5);display:grid}.player-season-stats-footer{color:var(--muted);border-top:1px solid #1f3a5f0f;padding:10px 0 0;font-size:.78rem;font-weight:600}.career-stats-wrap{gap:var(--space-1-5);display:grid}.stat-season-name{font-weight:700;font-family:var(--font-display)}.stat-team-name{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.boxscore-card-header-title{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:700;display:flex}.boxscore-card-score{font-family:var(--font-display);font-size:1.3rem;font-weight:800}.boxscore-card-team-name{font-family:var(--font-ui);font-size:.92rem;font-weight:700}.gamelog-badges{gap:4px;margin-left:4px;display:inline-flex}.leaders-badge-row{flex-wrap:wrap;gap:4px;display:flex}.leaders-badge{min-height:18px;color:var(--accent);background:#c96a2b1a;border:1px solid #c96a2b33;border-radius:999px;align-items:center;padding:0 6px;font-size:.62rem;font-weight:700;display:inline-flex}.leaders-badge-achievement{color:var(--success);background:#2f6b451f;border-color:#2f6b4533}.leaders-badge-award{color:var(--accent-strong);background:#c96a2b26;border-color:#c96a2b40}.leaders-badge-leader{color:#8b6914;background:#b8860b1f;border-color:#b8860b33}.leaders-badge-tenure{color:var(--accent-2);background:#1f3a5f14;border-color:#1f3a5f24}.roster-card{color:inherit;border:1px solid var(--line);background:var(--surface,#fff9ef);cursor:pointer;border-radius:20px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.roster-card:hover{border-color:#1f3a5f29;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.roster-card-photo-wrap{aspect-ratio:3/3.5;background:#efe7d799;position:relative;overflow:hidden}.roster-card-photo{object-fit:cover;width:100%;height:100%;display:block}.roster-card-photo-fallback{width:100%;height:100%;font-family:var(--font-display);color:var(--accent-2);background:linear-gradient(#fff9eff5,#efe7d7f0);justify-content:center;align-items:center;font-size:2.4rem;font-weight:700;display:flex}.roster-card-overlay-top{z-index:1;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex;position:absolute;top:0;left:0;right:0}.roster-card-badges{flex-wrap:wrap;gap:4px;display:flex}.roster-badge{-webkit-backdrop-filter:blur(8px);min-height:20px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:6px;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:700;line-height:1.3;display:inline-flex}.roster-badge--award{background:#c96a2bd1}.roster-badge--leader{background:#b8860bd1}.roster-badge--tenure{background:#1f3a5fa6}.roster-badge--achievement{background:#2f6b45c7}.roster-badge--highlight{background:#c96a2bd1}.roster-badge--default{background:#1f3a5fa6}.roster-card-jersey{-webkit-backdrop-filter:blur(8px);min-height:20px;font-family:var(--font-ui);color:#fff;font-variant-numeric:tabular-nums;background:#1111117a;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.roster-card-overlay-bottom{background:linear-gradient(#0000,#111111b8);flex-direction:column;gap:2px;padding:32px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.roster-card-name{color:#fff;text-shadow:0 1px 4px #0006;font-size:1.05rem;font-weight:700;line-height:1.2}.roster-card-hero-stat{font-family:var(--font-display);color:#fff;text-shadow:0 1px 4px #0006;font-size:1.5rem;font-weight:800;line-height:1.1}.roster-card-stat-grid{text-align:center;background:#fff9efb8;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0;display:grid}.roster-card-stat-grid>div{gap:2px;padding:2px 0;display:grid}.roster-card-stat-grid>div:first-child{border-right:1px solid var(--line)}.roster-card-stat-grid strong{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.2}.roster-card-stat-grid span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:600}
.team-dot{border-radius:999px;width:12px;height:12px;margin-top:7px}.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.leaders-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.league-team-card,.leader-card{gap:var(--space-1-5);align-content:start;height:100%;display:grid}.league-team-card-top{gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:104px;display:grid}.league-team-card-top>div:first-child{min-height:auto}.league-team-card-top>div:last-child{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.league-team-card-name{font-family:var(--font-display);letter-spacing:-.03em;grid-row:2;align-items:center;min-height:100%;font-size:22px;font-weight:700;line-height:.98;display:flex}.league-team-card{padding:22px}.league-team-card .caption-text{margin-top:auto;font-size:14px;line-height:1.45}.team-card-rank{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-0-5);font-size:11px;font-weight:700}.team-card-highlight-grid{align-content:start;gap:10px;margin-top:2px;display:grid}.team-card-player{gap:var(--space-1);padding:2px 0;display:grid}.team-card-player-link{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.team-card-player-photo{border:1px solid var(--line);object-fit:cover;background:#fff9efeb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.team-card-highlight{gap:var(--space-0);padding:10px var(--space-1-5);background:#fff9ef80;border:1px solid #1f3a5f14;border-radius:14px;display:grid}.team-card-highlight span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.team-card-highlight strong{font-family:var(--font-ui);font-size:14px;line-height:1.35}.team-card-highlight a{color:inherit;text-decoration:none}.team-card-statline{gap:var(--space-1);color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;flex-wrap:wrap;font-size:12px;font-weight:700;display:flex}.team-card-player .team-card-statline{padding-left:44px}.team-card-note{color:var(--muted);font-family:var(--font-ui);font-size:13px;line-height:1.45}.team-card-footer{justify-content:space-between;gap:var(--space-1-5);color:var(--muted);font-family:var(--font-ui);margin-top:auto;font-size:13px;display:flex}.team-card-footer-compact{border-top:1px solid #1f3a5f14;padding-top:2px}.team-card-footer-links{align-items:center;gap:var(--space-1-5);display:inline-flex}.team-stats-grid,.public-game-list{gap:var(--space-1-5);display:grid}.team-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-roster-carousel-shell{gap:var(--space-1-5)}.team-roster-carousel{scroll-snap-type:x proximity;gap:18px;width:auto;min-width:max-content;padding-inline:2px 14px}.team-roster-carousel .leader-card{scroll-snap-align:start;width:280px;min-width:280px;max-width:280px;min-height:100%}.team-roster-carousel .roster-card{scroll-snap-align:start;width:260px;min-width:260px;max-width:260px}.list-row strong,.team-card strong{font-family:var(--font-ui)}.team-card{gap:var(--space-0-5);padding:var(--space-2);border:1px solid var(--line);background:#fff9efb8;border-radius:18px;display:grid}.spine-card{border:1px solid var(--line);color:inherit;background:#fff9efb8;border-radius:24px;grid-template-columns:6px 1fr;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.spine-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 28px #00000012}.spine-card-spine{background:var(--accent-2);border-radius:24px 0 0 24px}.spine-card-body{gap:24px;padding:28px 28px 30px;display:grid}.spine-card-top{justify-content:space-between;align-items:center;display:flex}.spine-card-id{align-items:center;gap:16px;display:flex}.spine-card-logo{object-fit:cover;border:1px solid var(--line);background:var(--surface);width:64px;height:64px;font-family:var(--font-display);color:var(--accent-2);border-radius:25%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.spine-card-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.05}.spine-card-sub{font-family:var(--font-ui);color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:500}.spine-card-rank{font-family:var(--font-display);color:var(--surface-2);font-size:1.8rem;font-weight:800;line-height:1}.spine-card-badges{flex-wrap:wrap;gap:8px;display:flex}.spine-card-badge{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);background:#1f3a5f14;border-radius:8px;padding:4px 12px;font-size:.7rem;font-weight:700}.spine-card-players{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.spine-card-player-list{gap:12px;display:grid}.spine-card-player{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.spine-card-player-copy{gap:6px;min-width:0;display:grid}.spine-card-player-top{gap:4px;display:grid}.spine-card-player-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:.98rem;font-weight:800;line-height:1.05}.spine-card-player-line{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.spine-card-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.spine-card-stat{background:var(--surface-2);border-radius:14px;padding:14px 16px}.spine-card-stat-wide{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.spine-card-stat-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:.62rem;font-weight:700}.spine-card-stat-val{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.15}.spine-card-bar-track{background:#fff9efe6;border-radius:4px;flex:1;height:8px;overflow:hidden}.spine-card-bar-fill{background:var(--accent-2);border-radius:4px;height:100%}.spine-card-form{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:16px;display:flex}.spine-card-form-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:700}.spine-card-pips{gap:6px;display:flex}.spine-card-pip{border-radius:4px;width:24px;height:8px}.spine-card-pip-w{background:var(--success)}.spine-card-pip-l{background:#a0332b40}.team-row-list{gap:12px;display:grid}.team-row{border:1px solid var(--line);color:inherit;background:#fff9efb8;border-radius:20px;grid-template-columns:44px 56px 1.2fr 1fr 72px;align-items:center;gap:24px;padding:20px 28px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.team-row:hover{border-color:var(--accent);text-decoration:none;box-shadow:0 4px 16px #c96a2b14}.team-row-rank{font-family:var(--font-display);text-align:center;color:var(--muted);font-size:1.5rem;font-weight:800}.team-row-rank-top{color:var(--accent)}.team-row-logo{object-fit:cover;border:1px solid var(--line);background:var(--surface);width:48px;height:48px;font-family:var(--font-display);color:var(--accent-2);border-radius:25%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.team-row-info{gap:3px;display:grid}.team-row-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.team-row-record{font-family:var(--font-ui);color:var(--muted);font-size:.82rem;font-weight:500}.team-row-featured{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.team-row-featured-chip{color:var(--accent-2);font-family:var(--font-ui);background:#1f3a5f14;border:1px solid #1f3a5f1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.team-row-featured-name{color:var(--ink)}.team-row-featured-tag{color:var(--accent)}.team-row-visual{align-items:center;gap:20px;display:flex}.team-row-bar-wrap{flex:1;gap:4px;display:grid}.team-row-bar{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.team-row-bar-fill{background:var(--accent-2);border-radius:5px;height:100%}.team-row-bar-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:.62rem;font-weight:700;display:flex}.team-row-pips{flex-shrink:0;justify-content:flex-end;gap:5px;width:157px;display:flex}.team-row-pip{border-radius:4px;width:22px;height:8px}.team-row-pip-w{background:var(--success)}.team-row-pip-l{background:#a0332b40}.team-row-diff{text-align:right}.team-row-diff-val{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.team-row-diff-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6rem;font-weight:700}.team-hero-band{border-radius:3px;grid-column:1/-1;height:6px}.team-hero-identity{gap:var(--space-2-5);display:grid}.team-form-guide{font-family:var(--font-ui);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.h2h-context{color:var(--muted);font-family:var(--font-ui);font-size:.82rem;font-weight:500}
.page-section{min-width:0}.page-section>.section-head{margin-bottom:18px}.boxscore-player-cell{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.game-boxscore-table{table-layout:fixed;min-width:1000px}.team-box-panel .game-boxscore-table th,.team-box-panel .game-boxscore-table td{white-space:nowrap;padding:10px 9px}.team-box-panel .game-boxscore-table th:first-child,.team-box-panel .game-boxscore-table td:first-child{text-align:center;z-index:1;background:var(--surface);width:40px;padding-left:12px;padding-right:0;position:sticky;left:0}.team-box-panel .game-boxscore-table thead th:first-child{z-index:2;background:var(--surface)}.team-box-panel .game-boxscore-table th:nth-child(2),.team-box-panel .game-boxscore-table td:nth-child(2){text-align:left;z-index:1;background:var(--surface);width:160px;padding-left:4px;padding-right:20px;position:sticky;left:40px}.team-box-panel .game-boxscore-table thead th:nth-child(2){z-index:2;background:var(--surface)}.team-box-panel .game-boxscore-table th:nth-child(n+3),.team-box-panel .game-boxscore-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.team-box-panel .boxscore-total-row td:first-child,.team-box-panel .boxscore-total-row td:nth-child(2){background:#efe7d761}.boxscore-dnp-cell{color:var(--muted);letter-spacing:.05em;font-size:.8rem;font-weight:500;text-align:center!important}.score-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-page{gap:var(--space-2);width:min(100% - 48px,1200px);padding:var(--space-3) 0 96px;flex-direction:column;min-width:0;margin:0 auto;display:flex}.game-hero{border:1px solid var(--line);background:linear-gradient(#fff9eff5,#efe7d7eb);border-radius:24px;gap:18px;padding:28px;display:grid}.game-grid{gap:18px;margin-top:18px;display:grid}.score-card{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-card>div,.stat-card{border:1px solid var(--line);background:#fff9efb8;border-radius:18px;padding:18px}.score-card span,.stat-card span,.section-head p,.event-row span{color:var(--muted);font-family:var(--font-ui);font-size:.9rem}.score-card strong,.stat-card strong{margin-top:var(--space-0-5);font-family:var(--font-display);font-size:2rem;display:block}.section-head{justify-content:space-between;gap:var(--space-1-5);align-items:flex-end;display:flex}.section-head>p{max-width:54ch;margin:0}.linescore{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.linescore th,.linescore td{padding:9px var(--space-1);border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-ui);line-height:1.25}.event-list{gap:10px;display:grid}.event-row{gap:var(--space-1-5);padding-bottom:var(--space-1-5);border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;display:grid}.event-row strong{font-family:var(--font-ui)}.stat-grid{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-broadcast{min-width:0;overflow:hidden}.game-broadcast a,.game-broadcast a:hover{text-decoration:none}.game-hero-v2{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);background:linear-gradient(#fff9eff5,#efe7d7eb);border-radius:24px;display:grid}.game-hero-status-bar{align-items:center;gap:var(--space-1-5);display:flex}.game-status-pill{min-height:30px;padding:0 var(--space-1-5);border:1px solid var(--line);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.game-status-pill--live{color:var(--success);background:#2f6b451a;border-color:#2f6b453d}.game-status-pill--paused{color:var(--warning);background:#a86a161f;border-color:#a86a1647}.game-hero-meta{color:var(--muted);font-family:var(--font-ui);font-size:.88rem;font-weight:500}.game-hero-matchup{gap:var(--space-4,40px);text-align:center;padding:var(--space-1) 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.game-hero-team{justify-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:grid}.game-team-crest{background:var(--surface-2);width:64px;height:64px;color:var(--accent-2);font:800 1rem/1 var(--font-display);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.game-hero-team-name{font-family:var(--font-display);overflow-wrap:break-word;word-break:break-word;text-align:center;font-size:1.1rem;font-weight:700;line-height:1.15}.game-hero-team-name a{color:inherit;text-decoration:none}.game-hero-team-record{color:var(--muted);font-family:var(--font-ui);font-size:.84rem;font-weight:600}.game-hero-score-center{justify-items:center;gap:var(--space-1);display:grid}.game-hero-score-display{align-items:baseline;gap:var(--space-1-5);display:flex}.game-hero-score-display .game-score-num{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1}.game-hero-score-display .game-score-num--winner{color:var(--accent)}.game-score-sep{font-family:var(--font-display);color:var(--muted);font-size:1.5rem;font-weight:700}.game-score-vs{font-family:var(--font-display);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:800}.game-hero-footer{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.game-footer-chip{align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);background:#fff9efb8;border-radius:999px;font-size:.82rem;font-weight:600;display:inline-flex}.game-quick-stats-bar{gap:var(--space-1-5);grid-template-columns:repeat(5,1fr);display:grid}.game-quick-stat{gap:var(--space-0-5);padding:var(--space-1-5);border:1px solid var(--line);text-align:center;background:#fff9efb8;border-radius:16px;display:grid}.game-quick-stat-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.game-quick-stat-values{justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:700;display:flex}.game-quick-stat-val--leader{color:var(--accent);font-weight:800}.game-quick-stat-team-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.game-quick-stat-team-val{align-items:baseline;gap:3px;font-size:.92rem;display:flex}.game-section-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:calc(-1 * var(--space-1));font-size:.78rem;font-weight:700}.game-hero-linescore{justify-content:center;display:flex;overflow-x:auto}.game-linescore-table{border-collapse:collapse}.game-linescore-head{color:var(--muted);font-weight:700}.game-linescore-cell{text-align:center;font-family:var(--font-ui);font-size:.84rem;font-weight:inherit;font-variant-numeric:tabular-nums;border-bottom:1px solid #1f3a5f0f;min-width:40px;padding:8px 12px}.game-linescore-total{font-weight:700}.game-hero-score-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.game-top-performers{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-performer-card{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5);border:1px solid var(--line);color:inherit;background:#fff9efb8;border-radius:14px;text-decoration:none;display:flex}.game-performer-card:hover{background:#fff9efeb}.game-performer-avatar{background:var(--surface-2);width:40px;height:40px;color:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.game-performer-info{gap:2px;min-width:0;display:grid}.game-performer-name{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.game-performer-cat{color:var(--muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.game-performer-stat{font-family:var(--font-display);color:var(--accent);flex-shrink:0;margin-left:auto;font-size:1.2rem;font-weight:800}.game-postgame-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:stretch;display:grid}.game-postgame-grid--single{grid-template-columns:1fr}.game-postgame-panel{content-visibility:visible;contain-intrinsic-size:auto;min-height:460px}.game-panel-head{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;display:flex}.game-panel-head h2{font-size:1.35rem;line-height:1.1}.game-panel-count{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.78rem;font-weight:700}.game-video-panel{grid-template-rows:auto 1fr}.game-video-link{flex-shrink:0}.game-video-frame{border:1px solid var(--line);background:#111;border-radius:12px;min-height:0;position:relative;overflow:hidden}.game-video-frame iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.game-playlog-panel{gap:var(--space-1-5);grid-template-rows:auto 1fr;min-width:0;overflow-x:auto}.game-playlog-timeline{gap:0;display:grid}.game-playlog-group-header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);color:var(--accent-2);font-family:var(--font-display);padding:10px 0;font-size:.88rem;font-weight:700;position:sticky;top:0}.game-playlog-row{gap:var(--space-1);font-family:var(--font-ui);border-bottom:1px solid #1f3a5f0f;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:start;padding:10px 0;font-size:.88rem;display:grid}.game-playlog-row--scoring{background:linear-gradient(90deg,#a86a161a,#0000 44%)}.game-playlog-row:last-child{border-bottom:0}.game-playlog-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.game-playlog-clock{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:700}.game-playlog-team-tag{max-width:92px;min-height:22px;color:var(--accent-2);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#1f3a5f0d;border:1px solid #1f3a5f14;border-radius:8px;align-items:center;padding:0 7px;font-size:.66rem;font-weight:800;display:inline-flex;overflow:hidden}.game-playlog-action{min-width:0;color:var(--ink);font-weight:500;line-height:1.35}.game-playlog-action strong{font-weight:800}.game-playlog-container{gap:var(--space-1-5);grid-template-rows:auto 1fr;min-height:0;display:grid}.game-playlog-filters{gap:var(--space-1);grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;display:grid}.game-playlog-period-tabs{border:1px solid var(--line);background:#1f3a5f0a;border-radius:10px;flex-wrap:wrap;gap:4px;min-width:0;padding:4px;display:inline-flex}.game-playlog-filter-button{min-height:30px;color:var(--muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.game-playlog-filter-button:hover{color:var(--accent-2)}.game-playlog-filter-button--active{background:var(--surface);color:var(--accent-2);border-color:#1f3a5f1a;box-shadow:0 1px 2px #1f3a5f14}.game-playlog-search{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:inherit;font-family:var(--font-ui);border-radius:10px;padding:0 12px;font-size:.84rem;font-weight:600}.game-playlog-search::placeholder{color:var(--muted)}.game-playlog-search:focus{border-color:#1f3a5f47;outline:none;box-shadow:0 0 0 3px #1f3a5f14}.game-playlog-scroll{min-height:0;max-height:360px;overflow-y:auto}.game-playlog-empty{min-height:240px;color:var(--muted);font-family:var(--font-ui);text-align:center;place-items:center;font-size:.88rem;display:grid}.game-story{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);background:#fff9efb8;border-radius:16px;display:grid}.game-story-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.2}.game-preview-container{gap:var(--space-2);display:grid}.game-card-empty{padding:var(--space-3);text-align:center;color:var(--muted);font-family:var(--font-ui);background:#fffcf6b8;border:1px dashed #1f3a5f29;border-radius:18px;font-size:.92rem}.public-game-empty-panel{padding:var(--space-3);text-align:center;color:var(--muted);font-family:var(--font-ui);background:#fffcf6b8;border:1px dashed #1f3a5f29;border-radius:18px}.game-preview-comparison{border:1px solid var(--line);background:#fff9efb8;border-radius:16px;gap:0;display:grid;overflow:hidden}.game-preview-stat-row{padding:var(--space-1-5) var(--space-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-bottom:1px solid #1f3a5f0f;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.92rem;font-weight:700;display:grid}.game-preview-stat-row:last-child{border-bottom:0}.game-preview-stat-row>span:first-child{text-align:left}.game-preview-stat-row>span:last-child{text-align:right}.game-preview-stat-center{align-items:center;gap:var(--space-2);display:flex}.game-preview-stat-center>span:first-child{text-align:right;min-width:48px}.game-preview-stat-center>span:last-child{text-align:left;min-width:48px}.game-preview-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;min-width:72px;font-size:.72rem;font-weight:700}.game-preview-stat-team{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.game-preview-stat-val--leader{color:var(--accent);font-weight:800}.game-featured-matchups{gap:var(--space-1-5);display:grid}.game-matchup-row{gap:var(--space-1-5);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.game-matchup-player{align-items:center;gap:var(--space-1);padding:var(--space-1-5);border:1px solid var(--line);color:inherit;background:#fff9efb8;border-radius:14px;text-decoration:none;display:flex}.game-matchup-player:hover{background:#fff9efeb}.game-matchup-player--right{justify-content:flex-end}.game-matchup-player--empty{background:0 0;border-color:#0000}.game-matchup-player-info{gap:2px;min-width:0;display:grid}.game-matchup-player-info--right{text-align:right}.game-matchup-player-name{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.game-matchup-player-stat{color:var(--accent);font-family:var(--font-ui);font-size:.78rem;font-weight:700}.game-matchup-vs{justify-content:center;align-items:center;min-width:80px;display:flex}.game-matchup-role{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}
.schedule-picker{gap:var(--space-1);display:grid}.schedule-picker select{border:1px solid var(--line);min-width:220px;min-height:44px;color:var(--ink);font-family:var(--font-ui);background:#fff9efd1;border-radius:14px;padding:0 14px;font-size:.96rem}.date-group-list{gap:22px;display:grid}.date-group-section{gap:var(--space-1-5);display:grid}.date-group-heading{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.schedule-filter-bar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:18px;display:flex}.schedule-filter-bar .schedule-filter{margin-left:auto}.schedule-filter{gap:var(--space-1);display:grid}.schedule-filter select{border:1px solid var(--line);min-width:220px;min-height:44px;color:var(--ink);font-family:var(--font-ui);background:#fff9efd1;border-radius:14px;padding:0 14px;font-size:.96rem}.schedule-view-tabs{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.schedule-view-tab{align-items:center;gap:var(--space-0-5);border:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:#fff9efb8;border-radius:999px;padding:0 14px;font-size:.88rem;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex}.schedule-view-tab:hover{background:#fff9efeb}.schedule-view-tab.active,.schedule-view-tab[aria-selected=true]{color:var(--accent-2);background:#1f3a5f14;border-color:#1f3a5f24}.schedule-summary-strip{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-1-5) var(--space-2);border:1px solid var(--line);background:#fff9efb8;border-radius:16px;flex-wrap:wrap;display:flex}.schedule-summary-stat{gap:2px;display:grid}.schedule-summary-value{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.schedule-summary-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.schedule-timeline{gap:var(--space-3);display:grid}.timeline-month-group{gap:var(--space-2);display:grid}.timeline-month-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.timeline-day-group{gap:var(--space-1);display:grid}.timeline-day-label{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.timeline-games{gap:var(--space-1);display:grid}.timeline-game-row{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border:1px solid var(--line);background:#fff9efb8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;display:grid}.timeline-game-ai-action{align-items:center;display:inline-flex}.schedule-ai-action-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.schedule-ai-action{min-height:32px;padding:0 var(--space-1-5);border:1px solid var(--line);background:var(--bg-card,#fff9efeb);color:var(--ink);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.schedule-ai-action:hover{border-color:var(--ink)}.schedule-ai-action:disabled{opacity:.65;cursor:progress}.schedule-ai-action--ready{background:#4678501f;border-color:#46785066}.schedule-ai-action-error{color:var(--danger,#b04545);font-family:var(--font-ui);font-size:.72rem}.timeline-game-row-clickable{cursor:pointer}.timeline-game-badge{min-width:72px}.timeline-game-matchup{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:.94rem;font-weight:600;display:flex}.timeline-game-matchup a{color:inherit;text-decoration:none}.timeline-vs{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.timeline-game-score{font-family:var(--font-display);white-space:nowrap;font-size:1rem;font-weight:700}.timeline-game-location{color:var(--muted);font-family:var(--font-ui);white-space:nowrap;font-size:.82rem}.schedule-load-more{min-height:44px;padding:0 var(--space-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:#fff9efd1;border-radius:14px;justify-content:center;justify-self:end;align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.view-tabs{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-tab{font-size:.82rem;font-weight:600;font-family:var(--font-ui);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;transition:all .15s}.view-tab.active{background:var(--accent-2);color:#fff}.filter-select{font-family:var(--font-ui);border:1px solid var(--line);color:var(--ink);appearance:none;cursor:pointer;background:#fff9efd1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235F5A52' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:8px;padding:7px 28px 7px 12px;font-size:.82rem}.game-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:.88rem;display:grid}.game-row:last-child{border-bottom:none}.game-row-status{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600}.game-row-status.live{color:#c22}.game-row-teams{flex-direction:column;gap:2px;display:flex}.game-row-team{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-row-team strong{font-weight:600}.game-row-team .score{text-align:right;min-width:24px;font-weight:700}.game-row-team .record,.game-row-meta{color:var(--muted);font-size:.78rem}.date-group-header{font-family:var(--font-display);border-bottom:2px solid var(--accent-2);color:var(--accent-2);justify-content:space-between;align-items:baseline;padding:20px 0 8px;font-size:.95rem;font-weight:700;display:flex}.date-group-header:first-child{padding-top:0}.date-group-count{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:500}.collapse-toggle{font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.schedule-table{border-collapse:collapse;width:100%;font-size:.84rem}.schedule-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid var(--line);padding:8px 12px;font-size:.7rem;font-weight:600}.schedule-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.schedule-table tr:last-child td{border-bottom:none}.schedule-table .date-separator td{font-family:var(--font-display);color:var(--accent-2);border-bottom:2px solid var(--accent-2);background:0 0;padding:16px 12px 6px;font-size:.88rem;font-weight:700}.table-matchup{align-items:center;gap:4px;font-weight:600;display:flex}.table-matchup .vs{color:var(--muted);font-size:.75rem;font-weight:400}.table-score{min-width:60px;font-size:.9rem;font-weight:700}.table-location{color:var(--muted);font-size:.78rem}.game-card-head{justify-content:space-between;align-items:center;display:flex}.game-card-matchup{flex-direction:column;gap:6px;display:flex}.game-card-team{justify-content:space-between;align-items:center;font-size:.92rem;font-weight:600;display:flex}.game-card-team .team-record{color:var(--muted);font-size:.75rem;font-weight:400}.game-card-team .score{font-size:1.05rem;font-weight:700}.game-card-location{color:var(--muted);font-size:.75rem}.game-card-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.game-card-bar-fill{background:var(--accent);border-radius:2px;height:100%}.load-more{border:1px dashed var(--line);width:100%;font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:.84rem;font-weight:600;transition:all .15s;display:block}.load-more:hover{background:var(--surface-2);border-color:var(--accent)}.summary-strip{flex-wrap:wrap;gap:16px;display:flex}.summary-stat{background:var(--surface-2);border-radius:10px;flex-direction:column;min-width:100px;padding:12px 16px;display:flex}.summary-stat-value{font-family:var(--font-display);color:var(--accent-2);font-size:1.3rem;font-weight:800}.summary-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.page-btn{border:1px solid var(--line);font-family:var(--font-ui);color:var(--ink);cursor:pointer;background:#fff9efd1;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600}.page-btn:hover{border-color:var(--accent)}.page-btn.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.page-btn.disabled{opacity:.4;pointer-events:none}.date-strip{scrollbar-width:none;flex:1 1 0;gap:4px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-chip{cursor:pointer;min-width:52px;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.date-chip:hover{background:#1f3a5f0d}.date-chip.active{background:var(--accent-2);color:#fff}.date-chip .day-name{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:.65rem;font-weight:500}.date-chip .day-num{font-size:1.1rem;font-weight:700;line-height:1.2}.date-chip .month-abbr{text-transform:uppercase;opacity:.6;font-size:.6rem;font-weight:500}.date-chip.active .day-name,.date-chip.active .month-abbr{opacity:.9}.date-chip .dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:3px}.date-chip.active .dot{background:#fffc}.month-select{appearance:none;font-family:var(--font-ui);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff9efd1;border-radius:999px;min-width:140px;padding:8px 32px 8px 12px;font-size:.85rem;font-weight:600}.games-count{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.week-nav{align-items:center;gap:8px;display:flex}.week-nav-btn{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--muted);background:#fff9efd1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.week-nav-btn:hover{background:var(--surface-2);color:var(--ink)}.week-dates{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;min-width:0;display:grid}.week-date{cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;transition:all .15s;display:flex}.week-date:hover{background:#1f3a5f0d}.week-date.active{background:var(--accent-2);color:#fff}.week-date.has-games{font-weight:600}.week-date.no-games{opacity:.35;cursor:default}.week-date .wd-day{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.65rem}.week-date .wd-num{font-size:1rem;font-weight:700;line-height:1.3}.week-date.active .wd-day{opacity:.85}.week-label{font-family:var(--font-display);color:var(--muted);text-align:center;margin-bottom:4px;font-size:.85rem;font-weight:700}.game-night-select{appearance:none;font-family:var(--font-ui);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff9efd1;border-radius:14px;min-width:220px;padding:10px 36px 10px 14px;font-size:.88rem;font-weight:600}.prev-next-btns{gap:4px;display:flex}.pn-btn{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--muted);background:#fff9efd1;border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.pn-btn:hover{background:var(--surface-2)}.game-preview-card{border:1px solid var(--line);color:inherit;background:#fff9efd1;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:grid}.game-preview-card+.game-preview-card{margin-top:8px}
.public-directory-page,.public-detail-page{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.public-directory-hero,.public-detail-hero{padding:28px}.public-directory-hero h1,.public-detail-hero h1{max-width:16ch;margin:0}.public-directory-hero .lede,.public-detail-hero .lede{max-width:62ch;margin:0}.public-detail-identity{gap:var(--space-2-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.public-detail-photo,.public-detail-logo{object-fit:cover;border:1px solid var(--line);background:#fff9efe6;border-radius:25%;width:140px;height:140px}.public-detail-logo{object-fit:contain;padding:18px}.public-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:18px;min-width:0;display:grid}.public-breadcrumbs,.public-surface-nav{color:var(--muted);font-size:15px;font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.public-breadcrumbs a,.public-surface-nav a{color:inherit;text-decoration:none}.public-player-subhead{margin:-var(--space-0) 0 0;color:var(--muted);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.public-player-subhead span[aria-hidden=true]{color:#1f3a5f57}.public-surface-nav a{min-height:36px;padding:0 var(--space-1-5);border:1px solid var(--line);background:#fff9efb8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.public-card-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-person-card,.public-team-card{align-content:start;height:100%}.public-person-photo,.public-person-photo-fallback{aspect-ratio:4/5;border-radius:16px;width:100%}.public-person-photo{object-fit:cover;border:1px solid var(--line)}.public-person-copy{gap:var(--space-0);display:grid}.public-person-copy span,.public-person-subtle-link{color:var(--muted);font-family:var(--font-ui)}.public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-roster-grid{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-roster-card{gap:var(--space-1-5);padding:var(--space-1-5);border:1px solid var(--line);background:#fff9efb8;border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.public-roster-photo{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:56px;height:56px}.public-game-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.public-game-row-clickable{cursor:pointer}.public-game-layout-grid,.public-game-side-stack,.playlog-timeline{gap:18px;display:grid}.public-game-layout-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.public-game-side-stack{align-content:start}.page-content{gap:var(--space-3);display:grid}.page-block-text{font:400 1rem/1.7 var(--font-body);color:var(--muted)}.page-block-text h2{font:800 1.6rem/1.1 var(--font-display);color:var(--ink);letter-spacing:-.03em;margin:0 0 12px}.page-block-text h3{font:700 1.15rem/1.2 var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 8px}.page-block-text p{margin:0 0 16px}.page-block-text a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.page-block-image{border:1px solid var(--line);border-radius:18px;width:100%;margin:0;overflow:hidden}.page-block-image img{width:100%;display:block}.page-block-image-caption{color:var(--muted);font:400 .86rem/1.4 var(--font-ui);background:#fff9efb8;padding:12px 18px}.page-block-video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:18px;width:100%;overflow:hidden}.page-hero{aspect-ratio:21/9;background:linear-gradient(#11111114,#11111185),linear-gradient(160deg,#c96a2b33,#0000 52%),linear-gradient(135deg,#f1e3ca 0%,#e7d7be 100%);border-radius:24px;width:100%;position:relative;overflow:hidden}.page-hero-title{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);font:800 clamp(2rem, 4vw, 3rem)/.96 var(--font-display);color:#fff;letter-spacing:-.04em;text-shadow:0 2px 12px #0000004d;position:absolute}.pages-hub-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pages-hub-card{gap:var(--space-1);padding:var(--space-2-5);border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.pages-hub-card:hover{border-color:#1f3a5f38;transform:translateY(-2px);box-shadow:0 12px 24px #11111114}.pages-hub-card strong{font:700 1.1rem/1.2 var(--font-display);letter-spacing:-.02em}.pages-hub-card span{color:var(--muted);font:400 .88rem/1.4 var(--font-ui)}
