@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:600;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:800;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2")}:root{--duration-exit:150ms;--duration-enter:210ms;--duration-move:400ms;color-scheme:light;--font-body:"Pretendard",Inter,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",Arial,sans-serif;--font-display:var(--font-body);--gray-1:#f7f8fa;--gray-2:#f1f3f6;--gray-3:#eaedf1;--gray-4:#e1e5eb;--gray-5:#d8dde4;--gray-6:#cdd3db;--gray-7:#bcc4ce;--gray-8:#a3adba;--gray-9:#7e8897;--gray-10:#6c7685;--gray-11:#58626f;--gray-12:#161b22;--navy-9:#141b2a;--navy-10:#1f2838;--navy-11:#2a3447;--gold-9:#c99433;--gold-4:#f6e9c8;--gold-11:#7a5513;--red-9:#d6372e;--red-4:#fde8e6;--red-6:#f4b8b2;--red-11:#b32a22;--blue-9:#2460c8;--blue-4:#e6eefb;--blue-6:#b4c9ef;--blue-11:#1f52ab;--green-9:#1a7f5a;--green-4:#e3f3eb;--green-6:#a9dac3;--green-11:#156a4b;--teal-9:#0f8f80;--teal-11:#0c7568;--amber-9:#dd8a00;--amber-4:#fdf0d5;--amber-11:#9a5f00;--brown-9:#8e7066;--brown-4:#f1ebe7;--brown-11:#6f554c;--color-canvas:#ffffff;--color-paper:#ffffff;--color-paper-deep:var(--gray-2);--color-surface-soft:var(--gray-2);--color-surface-card:var(--gray-3);--color-surface-strong:var(--gray-5);--color-surface-dark:var(--navy-9);--color-surface-dark-elevated:var(--navy-10);--color-white:#ffffff;--color-line:var(--gray-4);--color-line-strong:var(--gray-6);--color-ink:var(--gray-12);--color-muted:var(--gray-11);--color-muted-soft:var(--gray-9);--color-night-navy:var(--navy-9);--color-night-navy-soft:var(--navy-10);--color-brand:var(--navy-9);--color-brand-active:var(--navy-10);--color-brand-disabled:var(--gray-5);--home-night:var(--navy-9);--home-night-soft:var(--navy-10);--home-chalk:var(--gray-2);--home-ink:var(--gray-12);--home-muted:var(--gray-11);--home-line:var(--gray-4);--color-win:var(--red-9);--color-win-tint:var(--red-4);--color-win-line:var(--red-6);--color-win-ink:var(--red-11);--color-lose:var(--blue-9);--color-lose-tint:var(--blue-4);--color-lose-line:var(--blue-6);--color-lose-ink:var(--blue-11);--color-draw:var(--gray-9);--color-draw-tint:var(--gray-3);--color-draw-ink:var(--gray-11);--color-cancelled:var(--brown-9);--color-cancelled-tint:var(--brown-4);--color-cancelled-ink:var(--brown-11);--color-scheduled:var(--teal-9);--color-scheduled-ink:var(--teal-11);--color-success:var(--green-9);--color-success-tint:var(--green-4);--color-success-ink:var(--green-11);--color-warning:var(--amber-9);--color-warning-tint:var(--amber-4);--color-warning-ink:var(--amber-11);--color-error:var(--red-9);--color-error-tint:var(--red-4);--color-error-ink:var(--red-11);--color-score-red:var(--red-9);--color-brand-accent:var(--blue-9);--color-field-700:var(--green-9);--color-field-800:var(--green-11);--color-field-100:var(--green-4);--color-field-50:#f1f9f5;--color-field-ink:var(--green-9);--color-field-ink-strong:var(--green-11);--color-ticket-gold:var(--gold-9);--color-ticket-gold-soft:var(--gold-4);--color-ticket-gold-ink:var(--gold-11);--team-color:var(--color-ink);--team-color-soft:var(--color-surface-card);--team-color-ink:var(--team-ink-light,var(--color-ink));--team-color-surface:var(--color-ink);--team-color-contrast:var(--color-white);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--type-display:clamp(2rem,3vw,2.5rem);--type-page-title:clamp(1.5rem,2vw,1.75rem);--type-section-title:clamp(1.125rem,1.5vw,1.375rem);--type-card-title:1rem;--type-body:0.9375rem;--type-caption:0.75rem;--type-data-large:clamp(1.75rem,2.8vw,2.25rem);--tracking-display:-0.035em;--tracking-title:-0.025em;--tracking-heading:-0.015em;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.55;--leading-loose:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--weight-display:800;--shadow-sm:0 1px 2px rgba(22,27,34,0.06);--shadow-md:0 2px 6px rgba(22,27,34,0.06),0 8px 20px rgba(22,27,34,0.06);--shadow-lg:0 4px 10px rgba(22,27,34,0.08),0 20px 44px rgba(22,27,34,0.12);--shadow-inset:inset 0 -1px 0 rgba(22,27,34,0.06);--header-height:64px;--bottom-nav-height:72px;--container-max:1180px;--content-max:880px;--layout-wide-max:1480px}html[data-theme=dark]{color-scheme:dark;--gray-1:#0f1216;--gray-2:#161a20;--gray-3:#1c2128;--gray-4:#222830;--gray-5:#292f38;--gray-6:#313843;--gray-7:#3c4552;--gray-8:#4d5766;--gray-9:#6c7685;--gray-10:#7e8897;--gray-11:#a6afbb;--gray-12:#edf0f3;--navy-9:#1d2535;--navy-10:#28334a;--navy-11:#34405a;--gold-4:#3a2f14;--gold-11:#e6c37a;--red-4:#3a1f1e;--red-6:#6a2f2b;--red-11:#ff8a80;--blue-4:#1b2740;--blue-6:#2f4873;--blue-11:#86adff;--green-4:#163024;--green-6:#22533e;--green-11:#5bd3a2;--teal-11:#4fd4c3;--amber-4:#3a2b10;--amber-11:#f0b24f;--brown-4:#2f2724;--brown-11:#c7ab9f;--color-canvas:var(--gray-1);--color-paper:var(--gray-2);--color-paper-deep:var(--gray-3);--color-surface-soft:var(--gray-3);--color-surface-card:var(--gray-4);--color-surface-strong:var(--gray-6);--color-line:var(--gray-5);--color-line-strong:var(--gray-7);--color-brand:var(--navy-10);--color-brand-active:var(--navy-11);--color-brand-disabled:var(--gray-5);--color-draw-tint:var(--gray-4);--color-field-50:#15241c;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 6px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.35);--shadow-lg:0 4px 10px rgba(0,0,0,0.45),0 20px 44px rgba(0,0,0,0.5);--shadow-inset:inset 0 -1px 0 rgba(255,255,255,0.06)}html[data-theme=dark] body{--team-color:var(--team-accent-dark,var(--color-ink));--team-color-contrast:var(--team-accent-dark-contrast,#111111);--team-color-ink:var(--team-ink-dark,var(--color-ink));--team-color-soft:color-mix(in srgb,var(--team-color) 16%,transparent)}@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2")}@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2")}@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-display:swap;font-style:normal;font-weight:800;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2")}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes slide-y{0%{transform:translateY(var(--slide-y-offset,10px))}to{transform:translateY(0)}}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:60px;animation:var(--duration-exit) ease-in both fade reverse,var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-back){--slide-offset:-60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade,var(--duration-move) ease-in-out both slide}@keyframes via-blur{30%{filter:blur(3px)}}@keyframes scale-down{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes scale-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}::view-transition-group(persistent-nav){animation:none;z-index:100}::view-transition-old(persistent-nav){display:none}::view-transition-new(persistent-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-delay:0s!important;animation-duration:0s!important}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body.presentation-mode{background:#eef1f4;background:light-dark(#eef1f4,#1e2228);overflow:hidden;padding:0}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:1.55;padding-top:var(--header-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0}li{list-style:none}img{max-width:100%}:focus-visible{outline:3px solid var(--color-ticket-gold-soft);outline-offset:2px}@media (max-width:720px){body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}}@keyframes calendar-focus-pulse{0%{box-shadow:inset 0 0 0 2px var(--team-color,var(--color-night-navy)),0 0 0 0 rgba(217,164,65,.45)}to{box-shadow:inset 0 0 0 2px var(--team-color,var(--color-night-navy)),0 0 0 4px rgba(217,164,65,.22)}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-theme=dark] img[src*="/team-logo/"]{filter:drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 1px rgba(255,255,255,.6))}.page-shell{container-type:inline-size;max-width:var(--container-max);padding:var(--space-6) var(--space-4) var(--space-7)}.app-shell,.page-shell{display:grid;gap:var(--space-4);margin:0 auto}.app-shell{max-width:var(--content-max);min-height:calc(100vh - var(--header-height));padding:var(--space-5) var(--space-4) var(--space-7)}.with-bottom-nav{padding-bottom:calc(var(--bottom-nav-height) + var(--space-6))}.stack{display:grid;gap:var(--space-4)}.stack-sm{display:grid}.row,.stack-sm{gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center}.section-heading{display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.section-heading h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-section-title);font-weight:var(--weight-display);letter-spacing:0;line-height:1.3}.section-heading p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:none}.muted{color:var(--color-muted)}.choice-button .dot{background:currentColor;border-radius:var(--radius-pill);height:8px;width:8px}.home-leaderboard-card .section-heading h2{color:var(--color-ink)}.home-leaderboard-card .section-heading p{color:var(--color-muted)}.match-hero .eyebrow{color:var(--color-ticket-gold)}.game-record-panel .section-heading{margin-bottom:var(--space-3)}.action-bar{display:grid;gap:var(--space-2);grid-template-columns:1fr auto}@media (max-width:720px){.stadium-personal-notes .section-heading{align-items:stretch;flex-direction:column;gap:var(--space-2)}}.dashboard-recent-card .section-heading{margin-bottom:0}.home-win-rate-heading .eyebrow{color:var(--color-muted);display:block}.loading-text{text-align:center;padding:var(--space-7) 0}.back-link,.loading-text{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.back-link{align-items:center;display:inline-flex;gap:4px}.back-link:before{content:"←";font-size:16px}.app-page-header{display:grid;gap:6px}.app-page-header h1{color:var(--color-ink);font-size:var(--type-page-title);font-weight:var(--weight-black);letter-spacing:0}.app-page-header p{color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:720px){.app-page-header h1{font-size:var(--text-xl)}.action-bar{grid-template-columns:1fr}}.section-heading{align-items:start}.app-page-header h1,.auth-header h1,.eyebrow,.section-heading h2{letter-spacing:0}.eyebrow{color:var(--color-muted)}.app-shell--profile .profile-identity .eyebrow{color:rgba(255,255,255,.5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-caption)}.app-shell--profile .profile-setting-card .section-heading{margin-bottom:0}.app-shell--profile .profile-setting-card .section-heading h2{color:var(--profile-black);font-size:18px;font-weight:800}.app-shell--profile .profile-setting-card .section-heading p{color:var(--profile-muted);font-size:12px}body.presentation-mode .bottom-nav,body.presentation-mode .site-footer,body.presentation-mode .site-header{display:none!important}@media (max-width:720px){.site-footer{margin-bottom:var(--bottom-nav-height)}}.site-header{border-bottom:1px solid rgba(255,255,255,.08);position:fixed;inset:0 0 auto 0;z-index:40}.site-header-inner{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;margin:0 auto;max-width:var(--container-max);min-height:var(--header-height);padding:0 var(--space-4)}.brand-link{align-items:center;color:var(--color-white);display:inline-flex;font-weight:var(--weight-black);gap:var(--space-2);letter-spacing:0;min-width:0}.brand-mark{align-items:center;background:rgba(255,255,255,.95);background:light-dark(rgba(255,255,255,.95),rgba(23,27,33,.95));display:inline-grid;flex-shrink:0;justify-content:center;overflow:hidden}.brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.brand-text{display:grid;gap:1px;line-height:1.05;min-width:0}.brand-text strong{color:var(--color-white);font-size:var(--text-md);letter-spacing:0}.brand-text small,.brand-text strong{font-weight:var(--weight-black);white-space:nowrap}.brand-text small{font-size:var(--type-caption)}.site-nav{align-items:center;display:flex;gap:var(--space-1);justify-content:center}.site-nav a{align-items:center;border-radius:0;color:rgba(255,255,255,.78);display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-bold);height:36px;padding:0 var(--space-3);position:relative;transition:color .15s ease;white-space:nowrap}@media (min-width:721px) and (max-width:1100px){.site-header-inner{gap:var(--space-2)}.site-nav{gap:0;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none}.site-nav a{font-size:var(--text-sm);padding:0 8px}.site-nav a.active:after{left:8px;right:8px}.site-header .account-actions .account-logout,.site-header .account-actions .account-name span{display:none}}.site-nav a.active,.site-nav a:hover{background:transparent;color:var(--color-white)}.site-nav a.active:after{border-radius:2px;bottom:0;content:"";height:2px;left:10px;position:absolute;right:10px}.account-actions{justify-content:flex-end}.account-actions,.auth-only-authed,.auth-only-guest{align-items:center;display:flex;gap:var(--space-3)}:root[data-auth-state=authed] .auth-only-guest,:root[data-auth-state=guest] .auth-only-authed{display:none}:root:not([data-auth-state]) .auth-only-authed,:root:not([data-auth-state]) .auth-only-guest{visibility:hidden}.account-actions .account-link{background:transparent;border:none;color:rgba(255,255,255,.86);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0;position:relative;transition:color .15s ease}.account-actions .account-link:hover{color:var(--color-white)}.account-actions .account-link:after{content:"";background:currentColor;bottom:-4px;height:1px;left:0;opacity:0;position:absolute;right:0;transition:opacity .15s ease}.account-actions .account-link:hover:after{opacity:.7}.account-actions .account-name{align-items:center;color:var(--color-white);display:inline-flex;gap:8px;max-width:120px;min-width:0;vertical-align:bottom;white-space:nowrap;width:fit-content}.account-actions .account-name span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.account-avatar{border-radius:var(--radius-pill);flex:0 0 auto;object-fit:cover;border:1px solid rgba(255,255,255,.35);height:24px;width:24px}.account-actions .account-name:hover:after{background:var(--color-ticket-gold);opacity:1}.account-actions .account-register{color:var(--color-ticket-gold)}.account-actions .account-register:after{background:var(--color-ticket-gold);opacity:.6}.account-actions .account-logout{color:rgba(255,255,255,.7);cursor:pointer;font-size:var(--text-sm)}.notification-bell{position:relative}.notification-bell .bell-button{align-items:center;background:transparent;border:none;color:rgba(255,255,255,.92);display:inline-flex;height:36px;justify-content:center;padding:0;position:relative;width:36px;border-radius:var(--radius-pill);transition:background .15s ease}.notification-bell .bell-button:hover{background:rgba(255,255,255,.16)}.notification-bell .bell-badge{align-items:center;background:var(--color-score-red);border:2px solid var(--team-color,var(--color-ink));border-radius:var(--radius-pill);color:var(--color-white);display:inline-flex;font-size:var(--type-caption);font-weight:var(--weight-black);height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px}.notification-popover{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-ink);display:grid;gap:var(--space-2);max-height:70vh;overflow:auto;padding:var(--space-3);position:absolute;right:0;top:calc(100% + 10px);width:min(92vw,360px);z-index:60}@media (max-width:720px){.notification-popover{max-height:min(70vh,520px);position:fixed;right:var(--space-3);top:66px;width:calc(100vw - var(--space-6))}.notification-popover:before{right:78px}}.notification-popover:before{content:"";background:var(--color-paper);height:12px;position:absolute;right:14px;top:-6px;transform:rotate(45deg);width:12px;box-shadow:-2px -2px 4px rgba(20,33,61,.04)}.notification-popover-head{align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-2) var(--space-2)}.notification-popover-head strong{color:var(--color-ink);font-size:var(--text-md)}.notification-popover-list{display:grid;gap:var(--space-1);margin:0;padding:0}.notification-popover-item{background:var(--color-paper);border-radius:var(--radius-sm);display:grid;gap:4px;padding:var(--space-3)}.notification-popover-item.is-unread{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 6%,var(--color-paper) 94%)}.notification-popover-item[data-type=content_reported],.notification-popover-item[data-type=feature_requested]{border-left:3px solid var(--color-score-red)}.notification-popover-row{align-items:flex-start;display:grid;gap:var(--space-2);grid-template-columns:1fr auto}.notification-popover-row p{color:var(--color-ink);font-size:var(--text-sm);line-height:1.5}.notification-delete{background:transparent;border:none;color:var(--color-muted);cursor:pointer;font-size:20px;height:24px;line-height:1;padding:0;width:24px}.notification-delete:hover{color:var(--color-error-ink)}.notification-popover-time{color:var(--color-muted);font-size:var(--text-xs)}.notification-popover-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.notification-popover-empty{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-4) var(--space-2);text-align:center}.site-footer{margin-top:var(--space-7)}.site-footer-inner{align-items:flex-start;display:grid;gap:var(--space-4);grid-template-columns:1fr auto;margin:0 auto;max-width:var(--container-max);padding:var(--space-6) var(--space-4)}.site-footer strong{color:var(--color-ticket-gold);font-size:var(--text-md);letter-spacing:0}.site-footer p{font-size:var(--text-sm);margin-top:var(--space-1);max-width:420px}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer a{color:rgba(255,255,255,.85);font-size:var(--text-sm);font-weight:var(--weight-bold)}.site-footer a:hover{color:var(--color-ticket-gold)}.site-footer-legal{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:9px;grid-column:1/-1;padding-top:var(--space-4)}.site-footer-legal p{font-size:var(--text-xs);max-width:760px}.site-footer-legal small{color:rgba(255,255,255,.48);font-size:var(--type-caption)}.bottom-nav{align-items:stretch;background:rgba(255,255,255,.97);background:light-dark(rgba(255,255,255,.97),rgba(23,27,33,.97));backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--color-line);bottom:0;display:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:var(--bottom-nav-height);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:30}.bottom-nav a{align-items:center;color:var(--color-muted);display:grid;gap:2px;font-weight:var(--weight-bold);justify-items:center;position:relative;text-align:center}.bottom-nav a.active:before{background:var(--team-color,var(--color-field-700));border-radius:0 0 4px 4px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:36px}.bottom-nav a svg{height:21px;width:21px}.bottom-nav a strong{font-size:var(--text-xs);letter-spacing:0}.bottom-nav a.active{color:var(--color-ink)}.bottom-nav a.active svg{color:var(--team-color-ink,var(--team-color,var(--color-field-ink)))}.notification-result{align-items:center;background:var(--color-field-100);color:var(--color-field-ink-strong);gap:6px;height:28px}@media (max-width:720px){.site-nav{display:none}.site-header-inner{grid-template-columns:1fr auto}.bottom-nav{display:grid}.account-actions .account-name{max-width:72px}.account-actions .account-logout{display:none}.site-footer-inner{grid-template-columns:1fr}}.notification-result{border-radius:var(--radius-pill);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);margin-top:var(--space-1);padding:4px 10px;width:fit-content}.notification-result[data-status=accepted]{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 16%,var(--color-paper) 84%);color:var(--team-color-ink,var(--team-color,var(--color-field-ink)))}.notification-result[data-status=rejected]{background:rgba(214,59,42,.12);color:var(--color-error-ink)}.site-footer{background:var(--color-night-navy);border-top:0;color:rgba(255,255,255,.78)}.site-footer a,.site-footer strong{color:var(--color-white)}.site-footer p{color:rgba(255,255,255,.62)}.site-header{box-shadow:none}.site-header:after{background:var(--team-color,rgba(255,255,255,.75));bottom:-1px;content:"";height:2px;left:0;position:absolute;display:none;right:0}.brand-mark{border-radius:50%;box-shadow:none;height:36px;width:36px}.brand-text small{color:rgba(255,255,255,.58)}.site-header{--header-accent:color-mix(in srgb,var(--site-header-contrast) 92%,transparent);--site-header-surface:var(--color-night-navy);--site-header-contrast:white;background:var(--site-header-surface);border-bottom-color:color-mix(in srgb,var(--site-header-contrast) 14%,transparent);color:var(--site-header-contrast)}:root[data-auth-state=authed] .site-header{--site-header-surface:var(
    --team-color-display,var(--team-color,var(--home-night))
  );--site-header-contrast:var(
    --team-color-display-contrast,var(--team-color-contrast,white)
  )}.site-nav a.active:after{background:var(--header-accent)}.site-header .account-actions .account-name,.site-header .brand-text strong,.site-header .site-nav a.active,.site-header .site-nav a:hover{color:var(--site-header-contrast)}.site-header .account-actions .account-link,.site-header .brand-text small,.site-header .notification-bell .bell-button,.site-header .site-nav a{color:color-mix(in srgb,var(--site-header-contrast) 82%,transparent)}.site-header .notification-bell .bell-button:hover{background:color-mix(in srgb,var(--site-header-contrast) 14%,transparent)}.site-header .notification-bell .bell-badge{border-color:var(--site-header-surface)}@media (max-width:720px){.site-header .brand-link{min-height:44px}.site-header .account-link{position:relative}.site-header .account-link:before{content:"";inset:-12px -5px;position:absolute}.site-header .account-actions .account-name span{display:none}.site-header .bell-button{height:44px;width:44px}.site-footer .site-footer-guide,.site-footer nav a{padding:12px 8px}.site-footer nav{row-gap:0;margin-inline:-8px}.site-footer-legal{gap:16px}}.fan-follow-control{display:inline-grid;gap:4px}.fan-follow-error{color:var(--color-error-ink);font-size:var(--type-caption);max-width:18ch}.fan-follow-button{align-items:center;background:var(--color-paper);border:0;color:var(--color-ink);display:inline-flex;font-size:12px;font-weight:800;gap:18px;justify-content:space-between;min-height:42px;padding:0 14px;transition:background .18s ease,color .18s ease,transform .18s ease}.fan-follow-button strong{font-feature-settings:"tnum";font-size:var(--type-caption);font-variant-numeric:tabular-nums}.fan-follow-button:hover{background:#ededed;background:light-dark(#ededed,#20242a);transform:translateY(-1px)}.fan-follow-button:active{transform:translateY(0)}.fan-follow-button.is-following{background:#303030;background:light-dark(#303030,#414852);color:#ffffff}.fan-follow-button.is-compact{background:var(--color-night-navy);color:#ffffff;font-size:var(--type-caption);min-height:32px;padding:0 10px}.fan-follow-button.is-compact.is-following{background:#dcdcd7;background:light-dark(#dcdcd7,#282d35);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.fan-follow-button{transition:none}}.link-btn{background:transparent;border:none;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0;text-decoration:underline;text-underline-offset:3px}.link-btn:hover:not(:disabled){color:var(--team-color-ink,var(--team-color,var(--color-field-ink)))}.link-btn:disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:none}.link-btn-primary{color:var(--team-color-ink,var(--team-color,var(--color-field-ink)))}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2);height:40px;justify-content:center;padding:0 var(--space-4);transition:transform .06s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-line-strong)}.btn-ghost{background:var(--color-surface-card);border-color:transparent;color:var(--color-ink)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-strong)}.icon-btn{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease;width:36px}.icon-btn:hover:not(:disabled){background:var(--color-paper-deep);border-color:var(--team-color);color:var(--team-color-ink,var(--team-color))}.icon-btn svg{height:18px;width:18px}.icon-btn-danger{color:var(--color-error-ink)}.icon-btn-danger:hover:not(:disabled){background:#fff0ed;background:light-dark(#fff0ed,#45231c);border-color:#f2b8ae;color:var(--color-error-ink)}.icon-btn-lg{height:44px;width:44px}.btn-block{width:100%}.btn-sm{height:36px;font-size:var(--text-sm);padding:0 var(--space-3)}.btn-lg{height:52px;font-size:var(--text-md);padding:0 var(--space-5)}.icon-button{align-items:center;background:var(--color-surface-card);border:none;border-radius:var(--radius-md);color:var(--color-ink);display:inline-grid;font-weight:var(--weight-bold);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2)}.icon-button:hover:not(:disabled){background:var(--color-surface-strong)}.badge{align-items:center;background:var(--color-surface-card);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:4px;height:22px;letter-spacing:0;padding:0 10px;text-transform:none}.badge-gold{background:var(--color-ticket-gold-soft);color:var(--color-ticket-gold-ink)}.badge-green{background:var(--color-success-tint);color:var(--color-success-ink)}.badge-navy{background:var(--color-surface-card);color:var(--color-ink)}.badge-gray{background:var(--color-draw-tint);color:var(--color-draw-ink)}.action-bar .btn{width:100%}.stat-term{align-items:center;display:inline-flex;gap:4px;position:relative}.stat-term-abbr{font:inherit}.stat-term-info{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--type-caption);font-style:italic;font-weight:var(--weight-black);height:16px;justify-content:center;line-height:1;padding:0;width:16px}.stat-term-popover-layer{inset:0;pointer-events:none;position:fixed;z-index:1300}.stat-term-popover-backdrop{background:rgba(20,33,61,.2);border:0;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:fixed}.stat-term-popover{background:var(--color-night-navy);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.5;max-width:min(320px,calc(100vw - 24px));padding:var(--space-3) var(--space-4);pointer-events:auto;position:fixed;width:max-content;z-index:1301}.stat-term-popover--above{transform:translateY(-100%)}.stat-term-popover-title{display:block;font-size:var(--text-base);font-weight:var(--weight-black);letter-spacing:0;margin-bottom:var(--space-1)}.stat-term-popover p{margin:0}.lineup-stats .stat-term-info{height:14px;width:14px}.admin-sync-controls .btn{min-height:40px}.admin-row .btn{justify-self:start;width:max-content}.notice-card{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.notice-card strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:0}.dashboard-game-row .badge{flex-shrink:0}.empty-state{background:var(--color-paper);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-muted);display:grid;gap:6px;justify-items:center;padding:var(--space-6) var(--space-4);text-align:center}.empty-state strong{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-black)}.empty-state p{font-size:var(--text-sm);line-height:1.6;max-width:360px}.skeleton{background:linear-gradient(90deg,var(--color-paper-deep) 0,rgba(225,220,205,.55) 50%,var(--color-paper-deep) 100%);background-size:200% 100%;border-radius:var(--radius-sm);display:block;height:16px;width:100%;animation:skeleton-shine 1.4s ease-in-out infinite}.skeleton-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}@media (max-width:720px){.dashboard-game-row .badge{display:none}.matchup{gap:6px}.matchup-team img{height:18px;width:18px}.matchup-team strong{font-size:var(--text-sm)}}.matchup{flex-wrap:nowrap;gap:var(--space-2);max-width:100%;white-space:nowrap}.matchup,.matchup-team{align-items:center;display:inline-flex;min-width:0}.matchup-team{gap:6px}.matchup-team img{height:22px;width:22px;object-fit:contain}.matchup-team strong{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-black);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-vs{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:lowercase}.admin-summary-card,.admin-table-card,.auth-card,.calendar-summary-card,.card{border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.card{padding:clamp(var(--space-4),2vw,var(--space-5))}.btn-primary{background:var(--color-brand);border-color:var(--color-ink);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-brand-active);border-color:var(--color-brand-active)}.btn-secondary{background:var(--color-paper);border-color:var(--color-line);color:var(--color-ink)}.btn-ghost,.icon-button{background:var(--color-surface-card)}.btn-ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-surface-strong);border-color:var(--color-line)}.admin-cheer-filter .btn{height:46px}@media (max-width:720px){.card{padding:var(--space-4)}}.app-shell--profile .profile-setting-card .btn-ghost{background:transparent;border:0;color:var(--profile-black);padding-inline:0}.app-shell--profile .profile-setting-card .btn-ghost:hover:not(:disabled){background:transparent;color:var(--team-color-ink,var(--team-color,var(--profile-black)))}.app-shell--profile .profile-account-card>.btn{color:#8c2924;color:light-dark(#8c2924,#e2918d);justify-self:end}@media (max-width:720px){.page-shell--dashboard .btn-sm{height:44px}}.consent-list .checkbox-field{align-items:center;display:flex;font-size:var(--text-sm);gap:9px}.form-grid{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0}.field-hint{color:var(--color-muted);font-size:var(--text-xs)}.form-input,.form-textarea{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-md);height:40px;padding:0 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.form-input:hover,.form-textarea:hover{background:var(--color-paper);border-color:var(--color-line-strong)}.form-textarea{height:auto;line-height:1.6;padding:12px var(--space-3);resize:vertical;min-height:120px}.form-input:focus,.form-textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-surface-strong);outline:none}.form-error{background:color-mix(in srgb,var(--color-error) 8%,var(--color-paper));border:1px solid color-mix(in srgb,var(--color-error) 22%,var(--color-line));border-radius:var(--radius-md);color:var(--color-error-ink)}.form-error,.form-success{font-size:var(--text-sm);font-weight:var(--weight-bold);padding:10px var(--space-3)}.form-success{background:color-mix(in srgb,var(--color-success) 10%,var(--color-paper));border:1px solid color-mix(in srgb,var(--color-success) 26%,var(--color-line));border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-success-ink) 70%,var(--color-ink))}.field-label-row{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.field-inline-link{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none}.field-inline-link:hover{text-decoration:underline}.checkbox-field{align-items:center;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:8px;min-height:32px}.checkbox-field input{accent-color:var(--color-brand);height:18px;margin:0;width:18px}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-right:44px}.password-toggle{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px}.password-toggle:hover{color:var(--color-ink)}.team-grid-card--none img{border-radius:50%;height:36px;object-fit:cover;width:36px}.choice-group{background:var(--color-surface-soft);border-radius:var(--radius-pill);display:grid;gap:4px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px}.choice-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:6px;justify-content:center;min-height:40px;padding:0 var(--space-3);transition:background .12s ease,color .12s ease}.choice-button:hover:not(.is-selected):not(:disabled){color:var(--color-ink)}.choice-button.is-selected{background:var(--color-paper);box-shadow:var(--shadow-sm);color:var(--color-ink)}.result-toggle .choice-button[data-result=win].is-selected{color:var(--color-win-ink)}.result-toggle .choice-button[data-result=lose].is-selected{color:var(--color-lose-ink)}.result-toggle .choice-button[data-result=draw].is-selected{color:var(--color-draw-ink)}.photo-dropzone{align-items:center;background:var(--color-surface-card);border:2px dashed var(--color-line-strong);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-2);justify-items:center;min-height:200px;padding:var(--space-5);position:relative;text-align:center;transition:border-color .15s ease,background .15s ease}.photo-dropzone:hover{background:var(--color-surface-soft);border-color:var(--color-ink)}.photo-dropzone strong{color:var(--color-ink);font-size:var(--text-base)}.photo-dropzone span{color:var(--color-muted);font-size:var(--text-sm)}.photo-dropzone input[type=file]{inset:0;opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.photo-preview-wrap{border-radius:var(--radius-md);overflow:hidden;position:relative}.photo-preview-wrap img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.photo-preview-actions{display:flex;gap:var(--space-2);inset:auto var(--space-2) var(--space-2) auto;position:absolute}.score-input-group{align-items:center;background:var(--color-night-navy);border-radius:var(--radius-md);color:var(--color-white);display:grid;gap:var(--space-3);grid-template-columns:1fr auto 1fr;padding:var(--space-4)}.choice-group .choice-button:disabled,.score-input-group--locked input:disabled{cursor:not-allowed;opacity:.72}.score-input-cell{align-items:center;display:grid;gap:var(--space-1);justify-items:center}.score-input-cell span{color:var(--color-ticket-gold);font-size:var(--text-xs);font-weight:var(--weight-black)}.score-input-cell input{appearance:textfield;background:transparent;border:0;color:var(--color-white);font-size:var(--text-3xl);font-weight:var(--weight-black);height:60px;text-align:center;width:88px;-moz-appearance:textfield}.score-input-cell input::-webkit-inner-spin-button,.score-input-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.score-divider{color:rgba(255,255,255,.6);font-size:var(--text-2xl);font-weight:var(--weight-black)}.score-input-hint{color:var(--color-muted);font-size:var(--text-xs);text-align:center}.team-grid{border:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0}.team-grid-card{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);display:grid;font-size:var(--text-xs);font-weight:var(--weight-black);gap:6px;justify-items:center;min-height:86px;padding:var(--space-2);transition:border-color .12s ease,box-shadow .12s ease,transform .06s ease}.team-grid-card:hover:not(.is-selected){border-color:var(--color-line-strong)}.team-grid-card.is-selected{border-color:var(--team-color,var(--color-field-700));box-shadow:0 0 0 3px color-mix(in srgb,var(--team-color,var(--color-field-700)) 14%,transparent)}.team-grid-card img{height:36px;max-width:44px;object-fit:contain}.companion-search-input-wrap .form-input{height:46px;width:100%}.cheered-team-picker{grid-template-columns:1fr 1fr}.cheered-team-option{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:88px}.cheered-team-option img{height:36px;width:36px}.stadium-personal-notes .form-textarea{min-height:100px;resize:vertical}@media (max-width:720px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell--profile .profile-setting-card .team-grid{background:var(--profile-dugout);gap:8px;margin-top:18px;padding:16px}.app-shell--profile .profile-setting-card .team-grid-card{background:var(--color-paper);border:0;border-radius:0}.app-shell--profile .profile-setting-card .team-grid-card.is-selected{background:var(--color-night-navy);color:var(--color-white)}.standings-table-wrap{display:grid;gap:var(--space-2);overflow-x:auto}.standings-as-of{font-size:var(--text-xs);margin:0}.standings-table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);min-width:520px;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid var(--color-line);padding:12px 10px;text-align:center;vertical-align:middle;white-space:nowrap}.standings-table td:nth-child(2),.standings-table th:nth-child(2){text-align:left}.standings-table th{background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--type-caption);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none}.standings-table tbody tr.is-highlighted{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 8%,var(--color-paper) 92%);font-weight:var(--weight-bold)}.standings-team-cell{align-items:center;display:inline-flex;gap:8px;line-height:1;vertical-align:middle}.standings-team-cell img{display:block;flex-shrink:0;height:22px;object-fit:contain;width:22px}.standings-team-cell span{display:grid;gap:2px}.standings-team-cell strong{color:var(--color-ink);font-weight:var(--weight-bold);line-height:1.15}.standings-team-cell em{font-style:normal;font-weight:var(--weight-regular);line-height:1.2}.standings-streak-badge,.standings-team-cell em{color:var(--color-muted);font-size:var(--type-caption)}.standings-streak-badge{border-radius:var(--radius-pill);display:inline-flex;font-weight:var(--weight-bold);justify-content:center;min-width:42px;padding:2px 8px}.standings-streak-badge[data-kind=win]{background:color-mix(in srgb,var(--color-win) 12%,var(--color-paper));border-color:color-mix(in srgb,var(--color-win) 24%,var(--color-line));color:var(--color-win-ink)}.standings-streak-badge[data-kind=lose]{background:color-mix(in srgb,var(--color-lose) 12%,var(--color-paper));border-color:color-mix(in srgb,var(--color-lose) 24%,var(--color-line));color:var(--color-lose-ink)}.standings-streak-badge[data-kind=draw]{background:color-mix(in srgb,var(--color-muted) 14%,var(--color-paper));border-color:color-mix(in srgb,var(--color-muted) 32%,var(--color-line));color:var(--color-ink)}.standings-leaderboard{display:grid;gap:var(--space-4);min-width:0}.standings-leaderboard__as-of{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:-6px 0 0}.standings-leaderboard__podium{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:34px}.standings-leaderboard__hero{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:5px;justify-items:center;min-height:190px;padding:34px var(--space-3) var(--space-4);position:relative;text-align:center}.standings-leaderboard__hero.is-champion{min-height:270px;transform:translateY(-28px)}.standings-leaderboard__hero[data-rank="2"]{min-height:225px}.standings-leaderboard__hero[data-rank="3"]{min-height:205px}.standings-leaderboard__hero.is-highlighted{border-color:var(--team-color,var(--color-ink));box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--team-color,var(--color-ink)) 40%,transparent)}.standings-leaderboard__rank-burst{align-items:center;background:var(--color-night-navy);border-radius:var(--radius-pill);color:var(--color-white);display:inline-flex;font-size:var(--text-md);font-weight:var(--weight-black);height:34px;justify-content:center;left:50%;line-height:1;position:absolute;top:0;transform:translate(-50%,-50%);width:34px}.standings-leaderboard__hero[data-rank="1"] .standings-leaderboard__rank-burst{background:var(--color-ticket-gold);color:var(--color-ink)}.standings-leaderboard__logo{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);height:70px;object-fit:contain;padding:10px;width:70px}.standings-leaderboard__hero strong{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:1.2}.standings-leaderboard__hero span:not(.standings-leaderboard__rank-burst){color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.standings-leaderboard__hero b{color:var(--color-ink);font-size:clamp(24px,4vw,34px);font-weight:var(--weight-black);line-height:1.1}.standings-leaderboard__hero em{color:var(--color-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.standings-leaderboard__list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.standings-leaderboard__row{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;display:grid;gap:var(--space-3);grid-template-columns:36px 42px minmax(0,1fr) auto minmax(90px,140px);min-height:72px;padding:10px var(--space-4)}.standings-leaderboard__row.is-highlighted{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 12%,var(--color-paper) 88%);border-color:color-mix(in srgb,var(--team-color,var(--color-field-700)) 38%,var(--color-line) 62%)}.standings-leaderboard__row-rank{align-items:center;background:var(--color-night-navy);border-radius:7px;color:var(--color-white);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-black);height:24px;justify-content:center;width:24px}.standings-leaderboard__row img{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);height:42px;object-fit:contain;padding:6px;width:42px}.standings-leaderboard__row-team{display:grid;gap:2px;min-width:0}.standings-leaderboard__row-team strong{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-black)}.standings-leaderboard__row-team em{color:var(--color-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-leaderboard__row-score{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-black);white-space:nowrap}.standings-leaderboard__track{background:var(--color-paper-deep);border-radius:var(--radius-pill);display:block;height:12px;overflow:hidden}.standings-leaderboard__track span{background:var(--color-night-navy);border-radius:inherit;display:block;height:100%;min-width:6px}.season-projection-table-wrap{overflow-x:auto}.season-projection-info-button{flex:0 0 auto}.season-projection-modal{inset:0;position:fixed;z-index:1200}.season-projection-modal__backdrop{background:rgba(20,33,61,.45);border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.season-projection-modal__panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3);left:50%;max-height:min(86vh,720px);max-width:min(92vw,560px);overflow:hidden;padding:var(--space-4);position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.season-projection-modal__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.season-projection-modal__head h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-black);letter-spacing:0;margin:0}.season-projection-modal__body{-webkit-overflow-scrolling:touch;display:grid;gap:var(--space-3);max-height:min(68vh,560px);overflow:auto;overscroll-behavior:contain;padding-right:2px}.season-projection-formula{display:grid;gap:var(--space-2)}.season-projection-formula__row{background:var(--color-surface-card);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);padding:var(--space-3)}.season-projection-formula__row>span{align-items:center;background:var(--color-night-navy);border-radius:var(--radius-pill);color:var(--color-white);display:inline-grid;font-size:var(--text-xs);font-weight:var(--weight-black);height:28px;justify-content:center;width:28px}.season-projection-formula__row strong{color:var(--color-ink);display:block;font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:0}.season-projection-formula__row code{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);display:block;font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-2);overflow-wrap:anywhere;padding:8px 10px;white-space:normal}.season-projection-formula__note,.season-projection-formula__row p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.6;margin:var(--space-2) 0 0}.season-projection-formula__note{margin:0}.season-projection-table{border-collapse:collapse;font-size:var(--text-sm);min-width:700px;width:100%}.season-projection-table td,.season-projection-table th{border-bottom:1px solid var(--color-line);padding:11px 8px;text-align:center;vertical-align:middle;white-space:nowrap}.season-projection-table td:first-child,.season-projection-table th:first-child{text-align:left}.season-projection-table th{color:var(--color-muted);font-size:var(--type-caption);font-weight:var(--weight-black);letter-spacing:.04em}.season-projection-table tbody tr.is-highlighted{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 12%,transparent);font-weight:var(--weight-bold)}.season-projection-note{color:var(--color-muted);font-size:var(--text-xs);line-height:1.6;margin:0}.season-projection-skeleton{display:grid;gap:var(--space-2)}@media (max-width:640px){.season-projection-modal__panel{bottom:0;left:0;max-height:88vh;max-width:none;top:auto;transform:none}.season-projection-modal__body{max-height:68vh}.season-projection-formula__row{grid-template-columns:24px minmax(0,1fr)}.season-projection-formula__row>span{height:24px;width:24px}}@media (max-width:880px){.standings-leaderboard__podium{align-items:stretch;grid-template-columns:1fr;padding-top:0}.standings-leaderboard__hero,.standings-leaderboard__hero.is-champion{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:0;padding:var(--space-4);text-align:left;transform:none}.standings-leaderboard__rank-burst{left:auto;position:static;transform:rotate(-7deg)}.standings-leaderboard__logo{height:54px;width:54px}.standings-leaderboard__hero em,.standings-leaderboard__hero span:not(.standings-leaderboard__rank-burst),.standings-leaderboard__hero strong{grid-column:2}.standings-leaderboard__hero b{align-self:center;grid-column:3;grid-row:1/span 4;justify-self:end}.standings-leaderboard__row{grid-template-columns:28px 38px minmax(0,1fr) auto;padding:10px var(--space-3)}.standings-leaderboard__track{grid-column:3/-1;height:8px}}.page-shell--dashboard .standings-leaderboard__hero,.page-shell--dashboard .standings-leaderboard__row{background:var(--color-paper)}.page-shell--dashboard .standings-leaderboard__hero.is-highlighted,.page-shell--dashboard .standings-leaderboard__row.is-highlighted{background:color-mix(in srgb,var(--team-color) 10%,var(--color-paper) 90%)}.season-projection-table,.standings-table{border-collapse:separate;border-spacing:0 3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-projection-table th,.standings-table th{background:var(--home-night);border-bottom:0;color:var(--color-white);font-size:var(--type-caption);font-weight:700;letter-spacing:.02em;padding-block:10px;text-transform:none}.season-projection-table th:first-child,.standings-table th:first-child{border-radius:6px 0 0 6px}.season-projection-table th:last-child,.standings-table th:last-child{border-radius:0 6px 6px 0}.season-projection-table td,.standings-table td{background:var(--color-paper);border-bottom:0;padding-block:10px}.season-projection-table tbody tr:nth-child(2n) td,.standings-table tbody tr:nth-child(2n) td{background:#f8fafb;background:light-dark(#f8fafb,#1a1d22)}.season-projection-table tbody tr:hover td,.standings-table tbody tr:hover td{background:#f1f4f6;background:light-dark(#f1f4f6,#1c2026)}.season-projection-table tbody tr.is-highlighted td,.season-projection-table tbody tr.is-highlighted:nth-child(2n) td,.standings-table tbody tr.is-highlighted td,.standings-table tbody tr.is-highlighted:nth-child(2n) td{background:color-mix(in srgb,var(--team-color) 16%,var(--color-paper) 84%);color:var(--home-ink);font-weight:700}.season-projection-table tbody td:first-child,.standings-table tbody td:first-child{border-radius:6px 0 0 6px}.season-projection-table tbody td:last-child,.standings-table tbody td:last-child{border-radius:0 6px 6px 0}.standings-table td:nth-child(4){color:#18724f;color:light-dark(#18724f,#89e6c2);font-weight:700}.standings-table td:nth-child(5){color:#a44343;color:light-dark(#a44343,#d69a9a);font-weight:700}.season-projection-table td:nth-child(2),.season-projection-table td:nth-child(3),.standings-table td:nth-child(7){color:var(--home-ink);font-weight:800}.season-projection-table td:nth-child(n+6),.standings-table td:nth-child(8){color:var(--home-muted)}.standings-streak-badge{border:0}.season-projection-rank{display:inline-grid;gap:1px;justify-items:center;line-height:1.2}.season-projection-rank small{color:var(--home-muted);font-size:var(--text-xs);font-weight:500}@media (max-width:640px){.season-projection-table-wrap,.standings-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.season-projection-table{min-width:0}.standings-as-of{justify-self:start;left:0;position:sticky}.season-projection-table .standings-team-cell em,.standings-table .standings-team-cell em{display:none}.season-projection-table td,.season-projection-table th,.standings-table td,.standings-table th{padding-inline:6px}.season-projection-table td:first-child,.season-projection-table th:first-child,.standings-table td:first-child,.standings-table td:nth-child(2),.standings-table th:first-child,.standings-table th:nth-child(2){left:0;position:sticky;z-index:1}.standings-table td:first-child,.standings-table th:first-child{max-width:40px;min-width:40px;width:40px}.standings-table td:nth-child(2),.standings-table th:nth-child(2){left:40px}.season-projection-table td:first-child,.season-projection-table th:first-child,.standings-table td:nth-child(2),.standings-table th:nth-child(2){box-shadow:6px 0 6px -6px rgba(20,33,61,.18);padding-right:12px}}.companion-section{display:grid;gap:var(--space-3)}.companion-search-bar{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.companion-search-input-wrap{min-width:0}.companion-search-button{flex-shrink:0;height:46px;min-width:72px;padding-inline:var(--space-4)}.companion-result-list{background:var(--color-paper);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;max-height:220px;overflow-y:auto}.companion-result-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:4px;padding:var(--space-3);text-align:left}.companion-result-list button:last-child{border-bottom:0}.companion-result-list button strong{font-size:var(--text-base)}.companion-result-list button span{color:var(--color-muted);font-size:var(--text-xs)}.companion-result-list button:hover{background:var(--color-paper-deep)}.companion-chip--picked{align-items:center;background:var(--color-night-navy);border-radius:var(--radius-pill);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:8px;min-height:36px;padding:4px 6px 4px 14px}.companion-chip-remove-btn{align-items:center;background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-error-ink);cursor:pointer;display:inline-grid;flex-shrink:0;font-size:18px;font-weight:var(--weight-black);height:28px;justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease;width:28px}.companion-chip-remove-btn:hover{background:rgba(214,59,42,.1);border-color:var(--color-score-red);color:var(--color-error-ink)}.companion-chip-remove-btn:focus-visible{outline:2px solid var(--color-score-red);outline-offset:2px}.companion-status-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.companion-status-pill{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:6px;height:32px;padding:0 6px 0 12px}.companion-status-pill em{background:var(--color-paper-deep);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-black);padding:2px 8px}.companion-status-pill[data-status=accepted] em{background:var(--color-field-100);color:var(--color-field-ink-strong)}.companion-status-pill[data-status=rejected] em{background:#fce6e3;background:light-dark(#fce6e3,#4b241f);color:var(--color-error-ink)}.companion-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.companion-chip{align-items:center;background:var(--color-paper-deep);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:6px;padding:6px 12px}.companion-chip[data-status=accepted]{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 16%,var(--color-paper) 84%);color:var(--color-ink)}.companion-chip[data-status=rejected]{background:rgba(214,59,42,.1);color:var(--color-error-ink)}.companion-chip small{color:var(--color-muted);font-size:var(--type-caption);font-weight:var(--weight-bold)}.companion-chip[data-status=accepted] small{color:var(--team-color-ink,var(--team-color,var(--color-field-ink)))}.companion-chip[data-status=rejected] small{color:var(--color-error-ink)}.match-hero{background:linear-gradient(135deg,var(--color-night-navy) 0,var(--color-night-navy-soft) 100%);border-radius:var(--radius-md);color:var(--color-white);display:grid;padding:var(--space-5);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.match-hero h1{font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:0}.match-scoreboard{gap:var(--space-3);grid-template-columns:1fr auto 1fr;margin-top:var(--space-2)}.match-scoreboard,.match-team{align-items:center;display:grid}.match-team{gap:6px;justify-items:center;text-align:center}.match-team img{background:var(--color-paper);border-radius:var(--radius-pill);height:56px;object-fit:contain;padding:6px;width:56px}.match-team strong{font-size:var(--text-md);font-weight:var(--weight-black)}.match-team small{color:rgba(255,255,255,.6);font-size:var(--text-xs);font-weight:var(--weight-bold)}.match-score{align-items:center;display:grid;font-size:var(--text-3xl);font-weight:var(--weight-black);gap:2px;justify-items:center;letter-spacing:0}.match-score-label{font-size:var(--text-xs);font-weight:var(--weight-black)}.match-score-vs{color:rgba(255,255,255,.55);font-size:var(--text-md);font-weight:var(--weight-bold)}.app-shell--game-detail{gap:var(--space-3)}.match-hero--report h1{font-size:var(--text-xl)}.game-record-cta{width:100%}.game-record-ticket-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:inherit;display:grid;gap:var(--space-2);padding:var(--space-3);text-decoration:none}.game-record-ticket-list{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.game-record-ticket-preview{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:76px 1fr;min-width:0}.game-record-ticket-photo{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:var(--radius-xs);overflow:hidden}.game-record-ticket-photo img{display:block;height:100%;object-fit:cover;width:100%}.game-record-ticket-photo-empty{align-items:center;color:var(--color-muted);display:grid;font-size:var(--text-xs);font-weight:var(--weight-bold);height:100%;place-items:center;text-align:center}.game-record-ticket-copy{display:grid;gap:4px;min-width:0}.game-record-ticket-outcome{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:.04em}.game-record-ticket-outcome--win{color:var(--color-win-ink)}.game-record-ticket-outcome--lose{color:var(--color-lose-ink)}.game-record-ticket-outcome--cancelled,.game-record-ticket-outcome--draw{color:var(--color-muted)}.game-record-ticket-copy strong{font-size:var(--text-md);font-weight:var(--weight-black)}.game-record-ticket-copy p{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.game-record-cheer-picker{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3)}.game-record-cheer-picker>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-black)}.game-record-cheer-picker>div{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.game-record-cheer-button{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xs);color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-black);gap:6px;justify-content:center;min-height:38px}.game-record-cheer-button[data-selected=true]{background:var(--color-surface-card);border-color:var(--color-ink);color:var(--color-ink)}.game-record-cheer-button:disabled{cursor:wait;opacity:.6}.game-record-cheer-button img{height:18px;object-fit:contain;width:18px}.game-record-ticket-action{justify-content:center;min-height:38px;width:100%}.game-extras-stack{display:grid;gap:var(--space-3)}.game-ticket-open-notice{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:4px;padding:var(--space-4)}.game-ticket-open-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-black)}.game-ticket-open-notice strong{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-black)}.game-ticket-open-notice p{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.lineup-grid,.starter-pitcher-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.starter-pitcher-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);min-width:0}.starter-pitcher-head{align-items:center;display:grid;gap:var(--space-3);min-width:0}.starter-pitcher-photo{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:72px;object-fit:cover;object-position:top center;width:72px}.starter-pitcher-photo--placeholder{background:var(--color-paper);object-fit:contain;object-position:center;padding:4px}.starter-pitcher-head span{color:var(--color-muted);display:block;font-size:var(--text-xs);font-weight:var(--weight-black)}.starter-pitcher-head strong{color:var(--color-ink);display:block;font-size:var(--text-xl);font-weight:var(--weight-black);margin-top:2px}.starter-pitcher-empty,.starter-pitcher-head p,.starter-pitcher-record{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-top:2px}.starter-pitcher-empty{padding:var(--space-4) var(--space-3)}.starter-pitcher-record{background:var(--color-paper);border-radius:var(--radius-xs);color:var(--color-ink);padding:8px 10px}.starter-pitcher-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.starter-pitcher-stats div{background:var(--color-paper);display:grid;gap:2px;min-width:0}.starter-pitcher-stats dt{color:var(--color-muted);font-size:var(--type-caption);font-weight:var(--weight-black)}.starter-pitcher-stats dd{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-black);margin:0}.stadium-seat-map__open{flex-shrink:0;white-space:nowrap}.stadium-seat-map__inline{background:#f3f3f0;background:light-dark(#f3f3f0,#1d2126);border:0;cursor:zoom-in;display:grid;gap:10px;padding:16px;width:100%}.stadium-seat-map__inline img{margin:0 auto;max-height:420px;object-fit:contain;width:100%}.stadium-seat-map__inline span{color:#707070;color:light-dark(#707070,#a6abb3);font-size:12px;font-weight:700}@media (max-width:720px){.stadium-personal-notes .section-heading .stadium-seat-map__open{justify-content:center;width:100%}}.stadium-seat-modal{inset:0;position:fixed;z-index:1200}.stadium-seat-modal__backdrop{background:rgba(20,33,61,.45);border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.stadium-seat-modal__panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3);left:50%;max-height:min(92vh,900px);max-width:min(96vw,880px);overflow:hidden;padding:var(--space-4);position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.stadium-seat-modal__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.stadium-seat-modal__head h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-black);letter-spacing:0}.stadium-seat-modal__stadium{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.stadium-seat-modal__body{-webkit-overflow-scrolling:touch;max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain}.stadium-seat-modal__image{display:block;height:auto;max-width:100%;width:100%}.lineup-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.lineup-team-title{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-2);padding:var(--space-3)}.lineup-team-title img{height:28px;object-fit:contain;width:28px}.lineup-team-title strong{font-size:var(--text-base);font-weight:var(--weight-black)}.lineup-list{display:grid;list-style:none;margin:0;padding:0}.lineup-list li{align-items:center;gap:var(--space-2);grid-template-columns:24px 38px minmax(0,1fr) auto}.lineup-list li:last-child{border-bottom:0}.lineup-order{font-size:var(--text-sm);font-weight:var(--weight-black);text-align:center}.lineup-player-photo{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);height:38px;object-fit:cover;object-position:top center;width:38px}.lineup-player-photo--placeholder{background:var(--color-paper);object-fit:contain;object-position:center;padding:2px}.lineup-player-main{display:grid;gap:2px;min-width:0}.lineup-player-name-row{align-items:center;display:flex;gap:6px;min-width:0}.lineup-player-main strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-player-main span,.lineup-stats span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.lineup-stats{display:grid;gap:2px;justify-items:end;white-space:nowrap}.lineup-notice{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-paper));border:1px solid color-mix(in srgb,var(--color-ink) 22%,var(--color-line));border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-3);padding:var(--space-3)}.lineup-notice strong{color:var(--color-ink);display:block;font-size:var(--text-sm);font-weight:var(--weight-black);margin-bottom:4px}.lineup-empty{display:grid;gap:4px;min-height:160px;place-content:center;text-align:center}.lineup-empty strong{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-black)}.lineup-empty p{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}@media (max-width:880px){.lineup-grid,.starter-pitcher-grid{grid-template-columns:1fr}}@media (max-width:720px){.match-team img{height:44px;width:44px}.match-score{font-size:var(--text-2xl);min-width:72px}}.match-hero h1,.match-score{letter-spacing:0}.match-hero{gap:var(--space-5)}.match-scoreboard{background:rgba(255,255,255,.06);border:0;border-radius:var(--radius-md);padding:var(--space-4)}.match-team img{box-shadow:0 8px 20px rgba(0,0,0,.14)}.match-score{min-width:118px}.match-score-label{color:color-mix(in srgb,var(--color-ticket-gold) 88%,white 12%)}.lineup-panel,.starter-pitcher-card{background:var(--color-paper);border-color:var(--color-line);box-shadow:var(--shadow-sm)}.starter-pitcher-card{padding:0;overflow:hidden}.starter-pitcher-head{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 7%,var(--color-paper) 93%);border-bottom:1px solid light-dark(rgba(23,32,51,.08),rgba(255,255,255,.17));grid-template-columns:76px 1fr;padding:var(--space-4)}.starter-pitcher-photo{background:var(--color-paper);box-shadow:var(--shadow-sm)}.starter-pitcher-record{margin:0 var(--space-4)}.starter-pitcher-stats{gap:0;margin:0}.starter-pitcher-stats div{border-right:1px solid light-dark(rgba(23,32,51,.07),rgba(255,255,255,.15));border-top:1px solid light-dark(rgba(23,32,51,.07),rgba(255,255,255,.15));padding:12px}.starter-pitcher-stats div:nth-child(3n){border-right:0}.lineup-team-title{background:var(--color-night-navy)}.lineup-team-title,.lineup-team-title strong{color:var(--color-white)}.lineup-team-title img{background:var(--color-paper);border-radius:var(--radius-pill);padding:2px}.lineup-order{background:rgba(23,32,51,.06);color:var(--color-ink);padding:3px 0}.lineup-order,.lineup-stats{border-radius:var(--radius-sm)}.lineup-stats{background:rgba(23,32,51,.04);padding:4px 6px}.lineup-list li{transition:background .12s ease;border-bottom:0;display:block;min-height:0;padding:0}.lineup-list li:hover,.lineup-player-row{background:transparent}.lineup-player-row{align-items:center;border-bottom:1px solid var(--color-line);color:inherit;display:grid;font:inherit;gap:var(--space-2);grid-template-columns:24px 38px minmax(0,1fr) auto;min-height:54px;padding:8px var(--space-3);text-align:left;width:100%}.lineup-list li:last-child .lineup-player-row{border-bottom:0}.lineup-player-row:hover{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 6%,var(--color-paper) 94%)}.lineup-cheer-button{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 12%,var(--color-paper) 88%);border:1px solid color-mix(in srgb,var(--team-color,var(--color-field-700)) 24%,var(--color-line) 76%);border-radius:var(--radius-pill);color:var(--team-color-ink,var(--team-color,var(--color-field-ink)));flex:0 0 auto;font-size:var(--text-xs);height:24px;line-height:1;white-space:nowrap;width:24px}.lineup-cheer-button,.lineup-team-cheer-button{align-items:center;cursor:pointer;display:inline-flex;font-weight:var(--weight-black);justify-content:center;padding:0}.lineup-team-cheer-button{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-pill);color:var(--color-white);font-size:16px;height:30px;margin-left:auto;width:30px}.lineup-team-cheer-button:disabled{color:rgba(255,255,255,.35);cursor:not-allowed}.lineup-team-cheer-button:not(:disabled):hover{background:var(--color-paper);color:var(--color-ink)}.lineup-cheer-button:hover{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 18%,var(--color-paper) 82%)}@media (max-width:720px){.lineup-player-row{align-items:center;grid-template-columns:22px 36px minmax(0,1fr) minmax(112px,auto)}.lineup-player-main{min-width:0}.lineup-player-main strong{max-width:100%}.lineup-player-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-stats{align-self:stretch;gap:4px;grid-column:4/5;justify-content:center;justify-items:end;min-width:112px;padding:6px 8px}.lineup-stats span{font-size:var(--text-xs);line-height:1.4}}.cheers-shell{gap:var(--space-5)}.cheers-search{display:grid;position:relative}.cheers-search>label{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cheers-search-row{align-items:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);display:grid;gap:4px;grid-template-columns:36px minmax(0,1fr) 34px;height:46px;padding:0 6px}.admin-cheer-filter input,.admin-cheer-filter select,.cheers-search input{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;min-height:46px;padding:11px 12px}.cheers-search input{background:transparent;border:0;border-radius:0;min-height:0;padding:0}.cheers-search input:focus{outline:none}.cheers-search-row:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-surface-strong)}.cheers-search-clear{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:18px;font-weight:var(--weight-black);height:32px;justify-content:center;padding:0;width:32px}.cheers-search-clear:hover{background:var(--color-paper);color:var(--color-ink)}.cheers-mode-bar{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);display:grid;gap:3px;grid-template-columns:repeat(2,minmax(88px,1fr));height:46px;padding:4px}.cheers-mode-bar button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);min-height:36px;padding:0 var(--space-2)}.cheers-mode-bar button.active{background:var(--color-night-navy);color:var(--color-white)}.cheers-search-note{color:var(--color-muted);font-size:var(--text-sm)}.cheers-search-note strong{color:var(--color-ink)}.cheers-pagination{align-items:center;color:var(--color-muted);display:flex;gap:var(--space-3);justify-content:center;padding-top:var(--space-2)}.cheers-pagination span{color:var(--color-ink);font-weight:var(--weight-bold);min-width:72px;text-align:center}.cheer-player-photo{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);height:58px;object-fit:cover;width:58px}.cheer-player-main{display:grid;gap:2px;min-width:0}.cheer-player-meta,.cheer-player-team{color:var(--color-muted);font-size:var(--text-sm)}.cheer-player-badge{background:var(--color-paper);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);justify-self:end;padding:5px 10px;white-space:nowrap}.cheer-player-badge.is-registered{background:color-mix(in srgb,var(--team-color,var(--color-field-700)) 14%,var(--color-paper) 86%);color:var(--team-color-ink,var(--team-color,var(--color-field-ink)))}@media (max-width:720px){.cheers-mode-bar{width:100%}}