@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{margin:0}:root{--font-body: "Barlow", "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--color-bg: #06090d;--color-bg-strong: #0e1723;--color-surface: #e8d8b7;--color-surface-alt: #efe1c4;--color-text: #2a1d12;--color-text-soft: #7d6048;--color-border: #c7a37b;--color-border-strong: #aa734b;--color-primary: #15263b;--color-primary-strong: #09101a;--color-primary-soft: #d7c6a8;--color-accent: #b55f43;--color-accent-soft: #efd7ca;--color-success: #355e3b;--color-success-soft: #d9e1cc;--color-warning: #8b6430;--color-warning-soft: #ebdcc2;--color-danger: #c99a98;--color-danger-soft: #aa6857;--shadow-card: 0 24px 54px rgba(0, 0, 0, .34);--shadow-header: 0 14px 34px rgba(0, 0, 0, .42);--shadow-top: 14 34px 0px rgba(0, 0, 0, .42);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem}body{font-family:var(--font-body);color:var(--color-text)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:40;transition:transform .24s ease,opacity .24s ease;will-change:transform}.app-topbar-visible,.app-topbar-pinned{transform:translateY(0);opacity:1;pointer-events:auto}.app-topbar-hidden{transform:translateY(calc(-100% - .5rem));opacity:0;pointer-events:none}.app-header{background:linear-gradient(180deg,#aa1414fa,#be1919fa 45%,#8c0a0afa);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-main{box-shadow:inset 0 12px 20px #000000bf,inset 0 -6px 12px #00000059}.app-header-utility{position:absolute;display:flex;align-items:center;width:min(1200px,calc(100% - 2rem));margin:0 auto;inset:0 0 0 50%;transform:translate(-50%);pointer-events:none}.app-header-login{margin-left:auto;min-width:6.5rem;justify-content:center;pointer-events:auto;background:#f4e8d2;color:var(--color-primary);border-color:#c7a37bd9;box-shadow:0 8px 20px #0000002e}.app-header-login:hover{border-color:#c7a37b;background:#faefd9}.app-header-inner,.app-footer-inner,.app-main-inner{width:min(1200px,calc(100% - 2rem));margin:0 auto}.app-header-inner{min-height:96px;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-4) 0}.app-brand-row{display:flex;align-items:center;gap:var(--space-4)}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:var(--radius-sm);padding:.625rem .875rem}.app-brand{display:flex;align-items:center;gap:var(--space-4);min-width:0;color:#fff}.app-brand-logo{width:68px;height:68px;object-fit:contain;border-radius:18px;background:#efe1c414;padding:.4rem}.app-brand-copy{display:flex;flex-direction:column;min-width:0}.app-brand-kicker,.hero-kicker,.page-eyebrow,.header-label,.drawer-title,.team-rank{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-brand-kicker{color:#e8d8b7b8}.app-brand-title{font-family:var(--font-display);font-size:1.9rem;line-height:1;letter-spacing:.02em}.app-nav{display:flex;align-items:center;gap:var(--space-2);justify-content:center}.app-nav-link,.admin-shortcut-link,.drawer-link{border-radius:999px;padding:.7rem 1rem;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-nav-link{color:#e8d8b7d1}.app-nav-link:hover,.app-nav-link.active{background:linear-gradient(180deg,#b55f43d6,#904932eb);color:#f8ebd5;box-shadow:inset 0 0 0 1px #dfb78a47}.app-header-actions{display:flex;align-items:center;gap:var(--space-4);justify-content:flex-end}.app-session-bar{width:100%;border-top:1px solid rgba(99,173,221,.18);border-bottom:1px solid rgba(99,173,221,.16);background:linear-gradient(180deg,#0b0f15f0,#080b10fa)}.app-session-bar-inner{width:min(1120px,calc(100% - 2rem));margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:42px;padding:.25rem 0}.app-session-logout{width:auto;min-width:0}.session-indicator,.drawer-session-indicator,.team-manager-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(120,164,214,.38);background:#f5fbffb8;color:#214c79;font-size:.8rem;font-weight:700;letter-spacing:.04em}.session-indicator{white-space:nowrap}.drawer-session-indicator{justify-content:flex-start}.team-manager-badge{min-height:2rem;padding-inline:.75rem;background:#e8f5e5eb;border-color:#5c9a5f6b;color:#2f6c31}.language-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;width:100%;border:1px solid rgba(19,75,88,.35);border-radius:999px;background:#09101a38;box-shadow:inset 0 1px #ffffff0f}.language-toggle-button{min-width:2.5rem;width:100%;border:0;border-radius:999px;padding:.45rem .7rem;background:transparent;color:#4cd8e2c7;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.language-toggle-button:hover,.language-toggle-button.active{background:linear-gradient(90deg,#ec5c5caf,#2994dbf5);color:#fff7ea}.desktop-only{display:inline-flex}.mobile-only{display:none}.app-admin-entry,.admin-menu-trigger{display:flex;align-items:center;min-height:2.5rem;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.app-admin-entry{color:#e8d8b799}.app-admin-entry:hover{color:#f4e6cf}.admin-menu-trigger{border:1px solid rgba(199,163,123,.35);background:#b55f4324;color:#f4e6cfeb;cursor:pointer}.admin-menu-trigger:hover,.admin-menu-trigger[aria-expanded=true]{border-color:#c7a37b99;background:#b55f4347;color:#fff7ea}.admin-panel-backdrop{position:fixed;inset:0;background:#0613226b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:41}.admin-panel-backdrop.open{opacity:1;pointer-events:auto}.admin-panel{position:fixed;top:0;right:0;display:flex;width:min(360px,calc(100vw - 2rem));height:100vh;flex-direction:column;gap:var(--space-6);padding:5.5rem var(--space-5) var(--space-5);background:radial-gradient(circle at top right,rgba(181,95,67,.18),transparent 28%),linear-gradient(180deg,#18283d,#0b121c);color:#fff;transform:translate(100%);transition:transform .24s ease;z-index:42;box-shadow:-24px 0 52px #07182b57}.admin-panel.open{transform:translate(0)}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-panel-kicker{margin:0 0 var(--space-2);color:#e8d8b79e;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-panel-header h2{margin:0;font-family:var(--font-display);font-size:2rem;line-height:.95}.admin-panel-close{border:1px solid rgba(199,163,123,.22);background:#e8d8b714;color:#f8ebd5d1;border-radius:999px;padding:.55rem .9rem;cursor:pointer}.admin-panel-nav{display:flex;flex-direction:column;gap:var(--space-3)}.admin-panel-link{display:block;border-radius:var(--radius-md);border:1px solid rgba(199,163,123,.18);background:#e8d8b70a;padding:1rem 1.1rem;color:#f1e2c8;font-weight:700;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.admin-panel-link:hover,.admin-panel-link.active{background:#b55f433d;border-color:#c7a37b6b;transform:translate(-2px)}.admin-panel-footer{margin-top:auto}.admin-panel-logout{width:100%;justify-content:center}.drawer-backdrop{position:fixed;inset:0;background:#0613226b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:35}.drawer-backdrop.open{opacity:1;pointer-events:auto}.app-drawer{position:fixed;top:0;right:0;width:min(320px,88vw);height:100vh;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at top right,rgba(181,95,67,.18),transparent 30%),linear-gradient(180deg,#18283d,#0b121c);color:#fff;transform:translate(100%);transition:transform .24s ease;z-index:36;box-shadow:-18px 0 52px #07182b57}.app-drawer.open{transform:translate(0)}.drawer-section+.drawer-section{margin-top:var(--space-8)}.drawer-divider{margin:var(--space-6) 0 var(--space-6);border-top:1px dashed rgba(91,181,230,.46);opacity:.9}.drawer-title{margin:0 0 var(--space-3);color:#e8d8b7ad}.drawer-nav{display:flex;flex-direction:column;gap:var(--space-2);margin-top:20px}.drawer-link{color:#f1e2c8;background:#e8d8b70d}.drawer-link:hover,.drawer-link.active{background:#b55f4347}.drawer-button{width:100%;justify-content:center}.app-main{flex:1;padding:var(--space-8) 0 var(--space-10)}.app-main-inner{display:flex;flex-direction:column}.app-footer{border-top:1px solid rgba(199,163,123,.18);padding:var(--space-5) 0;color:#e8d8b7ad}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:.95rem}.page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.page-header{align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.page-header-copy{flex:1;min-width:0}.page-header-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3)}.page-header h1,.section-header h2,.surface-card h3,.hero-card h2,.login-card h2,.team-overview-card h3,.team-summary-card h2{margin:0;font-family:var(--font-display);letter-spacing:.01em}.page-header h1{font-size:clamp(2rem,2vw + 1.35rem,3rem);line-height:.95;color:#f3e5ce}.page-eyebrow{margin:0 0 var(--space-2);color:#cf9166}.page-description{margin:var(--space-3) 0 0;max-width:64ch;color:#e8d8b7b8;font-size:1.02rem}.page-header-actions,.inline-actions{display:flex;align-items:center;gap:var(--space-3)}.page-header-actions{flex:1 1 auto;min-width:0}.page-header .inline-actions{width:100%;flex-wrap:nowrap;overflow-x:auto}.page-header .inline-actions>*{flex:1 1 0}.roster-page-actions{margin-top:var(--space-3)}.schedule-browser-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid rgba(91,181,230,.42);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#dcebfbf0);color:#c92e2e;box-shadow:inset 0 1px #ffffffb8,0 10px 18px #0c18241f;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.schedule-browser-icon-button:hover,.schedule-browser-icon-button:focus-visible,.schedule-browser-icon-button[aria-pressed=true]{background:linear-gradient(135deg,#c92e2eeb,#5bb5e6d9);border-color:#5bb5e6ad;color:#f7fbff}.schedule-browser-icon-button:hover{transform:translateY(-1px)}.schedule-browser-icon-button:focus-visible{outline:2px solid rgba(244,221,190,.82);outline-offset:2px}.schedule-browser-icon-button svg{width:1.15rem;height:1.15rem}.schedule-page-toolbar{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end;width:auto;flex:0 0 auto}.schedule-page-toolbar>*{flex:0 0 auto}.schedule-toolbar-button{width:auto;min-width:2.5rem;padding:0 .72rem;gap:.45rem}.schedule-toolbar-button-compact{width:2.5rem;padding:0}.schedule-toolbar-button-compact .schedule-toolbar-button-label{display:none}.schedule-toolbar-button-label{display:none;font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(min-width:720px){.schedule-toolbar-button-label{display:inline}}@media(min-width:920px){.schedule-toolbar-button-compact{width:auto;padding:0 .72rem}.schedule-toolbar-button-compact .schedule-toolbar-button-label{display:inline}}.surface-card{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-alt) 100%);border:1px solid rgba(199,163,123,.58);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.surface-card-padded{padding:var(--space-6)}.surface-card-accent{background:linear-gradient(135deg,#18283dfa,#0c1520fa),#15263b;border-color:#aa734bb3;color:#f6ead7}.surface-card-subtle{background:linear-gradient(180deg,#eadbbe,#e2d1b0)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-header h2{font-size:1.7rem}.section-header p{margin:var(--space-2) 0 0}.button{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:999px;padding:.8rem 1.15rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background-color .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(180deg,#c16b4f,#9e5238);color:#fff4e4;border-color:#4f241666}.button-secondary{background:#f4e8d2;color:var(--color-primary);border-color:var(--color-border-strong)}.button-small{padding:.6rem .9rem;font-size:.92rem}.page-title-action-compact{padding:.62rem .84rem;font-size:.9rem;min-width:0}.page-header-title-row .page-title-action-compact{width:auto;flex:0 0 auto}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.status-chip-neutral{background:#d9c8a9;color:#5e432c}.status-chip-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip-accent{background:var(--color-accent-soft);color:var(--color-accent)}.notice{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1px solid transparent;font-weight:500}.notice-info{background:#e9d9bf;border-color:#c7a37b;color:#664932}.notice-success{background:var(--color-success-soft);border-color:#bddfcf;color:var(--color-success)}.notice-warning{background:var(--color-warning-soft);border-color:#eadcb8;color:var(--color-warning)}.notice-error{background:var(--color-danger-soft);border-color:#eabcb5;color:var(--color-danger)}.loading-state{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:#eee2c9f5;border:1px solid rgba(199,163,123,.46);box-shadow:var(--shadow-card)}.loading-dot{width:.8rem;height:.8rem;border-radius:999px;background:var(--color-accent);box-shadow:1.2rem 0 #15263b6b,-1.2rem 0 #b55f4338}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-soft)}.empty-state-compact{padding:var(--space-4) 0 var(--space-3)}.empty-state-illustration{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-size:1.6rem}.empty-state h3{margin:0;font-size:1.35rem}.empty-state p{margin:.35rem 0 0}.stat-pill{display:flex;flex-direction:column;gap:.1rem;min-width:108px;padding:var(--space-4);border-radius:var(--radius-md);background:#e8d8b714;border:1px solid rgba(199,163,123,.24)}.stat-pill-value{font-family:var(--font-display);font-size:1.9rem;line-height:1}.stat-pill-label{color:#e8d8b7c7;font-size:.95rem}.team-avatar{border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f1e4cd,#dcc6a4);color:var(--color-primary);font-family:var(--font-display);box-shadow:inset 0 0 0 1px #aa734b3d}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-avatar-sm{width:2rem;height:2rem;border-radius:12px}.team-avatar-md{width:2.75rem;height:2.75rem}.team-avatar-lg{width:4rem;height:4rem;border-radius:18px}.team-avatar-xl{width:5.25rem;height:5.25rem;border-radius:22px}.form-grid,.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid-stacked,.login-form-grid,.team-form-grid{grid-template-columns:1fr}.player-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-form-field-wide{grid-column:span 2}.game-form-grid .form-actions{flex-wrap:wrap}@media(min-width:980px){.game-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field span{font-size:.92rem;font-weight:700;color:var(--color-text-soft)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:16px;padding:.85rem 1rem;background:#f5ead5;color:var(--color-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:10rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 4px #b55f4324}.form-actions,.composer-actions,.table-actions,.admin-ops-actions{display:flex;align-items:center;gap:var(--space-3)}.form-actions{grid-column:1 / -1}.file-trigger,.file-button-inline{position:relative;overflow:hidden}.file-trigger{display:inline-flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.85rem 1rem;border:1px dashed var(--color-border-strong);border-radius:16px;color:var(--color-text-soft);background:var(--color-surface-alt);cursor:pointer}.file-trigger input,.file-button-inline input{position:absolute;inset:0;opacity:0;cursor:pointer}.character-counter{color:var(--color-text-soft);font-size:.95rem}.character-counter.low{color:var(--color-danger)}.table-wrap{overflow-x:auto}.league-table{width:100%;border-collapse:collapse}.league-table th,.league-table td{padding:1rem .85rem;border-bottom:1px solid rgba(199,163,123,.5);text-align:left}.league-table th{color:var(--color-text-soft);font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.league-table tr:last-child td{border-bottom:none}.table-team{display:flex;align-items:center;gap:var(--space-3)}.table-team-name{font-weight:700}.table-team-meta{color:var(--color-text-soft);font-size:.92rem}.standings-rank{font-weight:800;color:var(--color-primary)}.standings-mobile-list{display:none;margin:0;padding:0;list-style:none}.standings-mobile-item{list-style:none}.standings-mobile-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(145,93,53,.36);background:transparent;box-shadow:none}.standings-mobile-rank{grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:.1rem}.standings-mobile-card .team-avatar-sm{grid-column:2;grid-row:1 / span 2;width:2.3rem;height:2.3rem;border-radius:14px}.standings-mobile-team{grid-column:3;min-width:0}.standings-mobile-team-name{color:#352316;font-weight:800;line-height:1.15}.standings-mobile-record{grid-column:4;grid-row:1 / span 2;color:#2f2118;font-family:var(--font-display);font-size:1.4rem;line-height:1;white-space:nowrap;justify-self:end;align-self:center}.standings-mobile-meta{grid-column:3 / 5;color:#6a4d34;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.standings-schedule-link{min-width:13rem;justify-content:center}.standings-surface{background:radial-gradient(circle at top right,rgba(91,181,230,.08),transparent 30%),linear-gradient(180deg,#fbfdfffa,#e9f2f9f7);border:1px solid rgba(99,173,221,.24);box-shadow:0 22px 42px #070f1829}.standings-surface .section-header h2,.standings-surface .section-header p{color:#dadada}.standings-table-wrap{padding-top:var(--space-3)}.standings-table{border-collapse:separate;border-spacing:0 .85rem}.standings-table thead th{padding:0 1rem .4rem;border:0;color:#536779;font-size:.82rem}.standings-row td{padding:1rem;border-top:1px solid rgba(99,173,221,.22);border-bottom:1px solid rgba(99,173,221,.22);background:linear-gradient(180deg,#fffffffa,#f0f7fcfa);color:#13202d;vertical-align:middle;box-shadow:0 14px 28px #0d182414;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.standings-row{cursor:pointer;outline:none}.standings-row td:first-child{border-left:1px solid rgba(99,173,221,.22);border-top-left-radius:22px;border-bottom-left-radius:22px}.standings-row td:last-child{border-right:1px solid rgba(99,173,221,.22);border-top-right-radius:22px;border-bottom-right-radius:22px}.standings-row:hover td,.standings-row:focus-within td{transform:translateY(-2px);border-color:#63addd5c;box-shadow:0 18px 34px #0b172224}.standings-row:focus-visible td{border-color:#c92e2e75;box-shadow:0 0 0 2px #c92e2e2e,0 18px 34px #0b172224}.standings-cell-rank{width:5.25rem}.standings-cell-team{min-width:18rem}.standings-cell-stat{width:5rem;font-weight:800;text-align:center}.standings-cell-record{width:6.25rem;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;text-align:right}.standings-table .table-team{gap:.9rem}.standings-table .table-team-name{color:#15212d;font-size:1.05rem;font-weight:800}.standings-table .table-team-meta{color:#607487}.standings-table .standings-rank{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:2rem;border:1px solid rgba(38,82,113,.1);background:linear-gradient(180deg,#0f2435,#21435d);color:#f7fbff;font-size:.78rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff14}.standings-row:nth-child(1) .standings-rank{background:linear-gradient(180deg,#d7a53d,#b97918);color:#fffdf7}.standings-row:nth-child(2) .standings-rank{background:linear-gradient(180deg,#c4d1dc,#8394a3);color:#10202d}.standings-row:nth-child(3) .standings-rank{background:linear-gradient(180deg,#d39c77,#9f5d33);color:#fffaf5}.standings-surface-compact{box-shadow:0 18px 34px #070f181f}.standings-surface-compact .section-header{margin-bottom:var(--space-4)}.standings-surface-compact .standings-table-wrap{padding-top:var(--space-2)}.standings-surface-compact .standings-table{border-spacing:0 .65rem}.standings-surface-compact .standings-table thead th{padding:0 .8rem .2rem;font-size:.76rem}.standings-surface-compact .standings-row td{padding:.75rem .8rem}.standings-surface-compact .standings-cell-rank{width:4.4rem}.standings-surface-compact .standings-cell-team{min-width:0}.standings-surface-compact .standings-cell-record{width:5.2rem;font-size:1.28rem}.standings-surface-compact .standings-table .table-team{gap:.7rem}.standings-surface-compact .standings-table .table-team-name,.standings-surface-compact .standings-table .table-team span{font-size:.95rem}.standings-surface-compact .standings-table .standings-rank{min-width:2.85rem;min-height:1.75rem;font-size:.7rem}.standings-surface-compact .standings-mobile-list{gap:.45rem}.standings-surface-compact .standings-mobile-card{padding:.78rem .85rem}.standings-surface-compact .standings-mobile-team-name{font-size:.94rem}.standings-surface-compact .standings-mobile-record{font-size:1.2rem}.standings-surface-compact .standings-mobile-meta{font-size:.72rem}.roster-table-surface{background:radial-gradient(circle at top right,rgba(91,181,230,.07),transparent 28%),linear-gradient(180deg,#fbfdfffa,#e9f2f9f7);border:1px solid rgba(99,173,221,.22);box-shadow:0 22px 42px #070f1824}.roster-table-surface .roster-table-surface{color:#14202c}.player-card-list{display:grid;gap:var(--space-4);padding-top:var(--space-3)}.player-summary-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-4);align-items:stretch;padding:.55rem;border:1px solid rgba(99,173,221,.22);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f3f8fcfa);box-shadow:0 14px 28px #0d182414;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.player-summary-card:hover,.player-summary-card:focus-visible{transform:translateY(-2px);border-color:#63addd57;box-shadow:0 18px 34px #0b17221f}.player-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#fff,#edf4fb);color:#17324a;font-family:var(--font-display);font-size:1.7rem;font-weight:800;letter-spacing:.04em}.player-photo-frame img{width:100%;height:100%;object-fit:cover}.player-photo-frame-placeholder{background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.42),transparent 32%),linear-gradient(180deg,#5a23d6,#2d57d3);color:#fff}.player-summary-photo{min-height:9.25rem}.player-summary-body{display:flex;min-width:0;flex-direction:column;gap:.55rem;padding:.1rem .2rem .15rem 0}.player-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.player-summary-name{min-width:0}.player-summary-name p,.player-summary-name h3,.player-summary-position,.player-summary-meta,.player-summary-submeta{margin:0}.player-summary-name p{color:#566a7d;font-size:1rem;line-height:1.1}.player-summary-name h3{color:#15212d;font-size:1.42rem;line-height:1.08;font-weight:800;overflow-wrap:anywhere}.player-summary-number{color:#0e2b63;font-family:var(--font-display);font-size:1.5rem;line-height:1;font-weight:800}.player-summary-divider{display:block;width:4rem;height:2px;border-radius:999px;background:#113785}.player-summary-position{color:#9e6b28;font-size:1.05rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.player-summary-meta,.player-summary-submeta{color:#566a7d;font-size:.96rem;line-height:1.35}.player-summary-submeta{color:#4b5f73}.player-summary-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--space-2)}.player-form-photo-field{gap:var(--space-3)}.player-form-photo-row{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:var(--space-3);align-items:center}.player-form-photo-preview{min-height:7.25rem}.player-form-photo-actions{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.player-form-photo-actions p{margin:0;color:var(--color-text-soft);font-size:.9rem}.player-detail-header-actions{display:flex;align-items:center;gap:var(--space-2)}.player-detail-identity{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:var(--space-4);align-items:center;padding:.55rem;border:1px solid rgba(99,173,221,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f3f8fcfa)}.player-detail-photo{min-height:8.5rem}.player-detail-copy{display:flex;min-width:0;flex-direction:column;gap:.55rem}.player-detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.player-detail-name,.player-detail-team,.player-detail-meta{margin:0}.player-detail-name{color:#15212d;font-size:1.2rem;font-weight:800;line-height:1.1}.player-detail-team,.player-detail-meta{color:#566a7d;font-size:.95rem;line-height:1.35}.roster-table-wrap{padding-top:var(--space-3)}.roster-table{border-collapse:separate;border-spacing:0 .8rem}.roster-table thead th{padding:0 1rem .35rem;border:0;color:#536779;font-size:.82rem}.roster-row td{padding:.95rem 1rem;border-top:1px solid rgba(99,173,221,.2);border-bottom:1px solid rgba(99,173,221,.2);background:linear-gradient(180deg,#fffffffa,#f0f7fcfa);color:#13202d;vertical-align:middle;box-shadow:0 14px 28px #0d182412;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.roster-row:hover td,.roster-row:focus-within td{transform:translateY(-2px);border-color:#63addd57;box-shadow:0 18px 34px #0b17221f}.roster-row-clickable{cursor:pointer}.roster-row td:first-child{border-left:1px solid rgba(99,173,221,.2);border-top-left-radius:20px;border-bottom-left-radius:20px}.roster-row td:last-child{border-right:1px solid rgba(99,173,221,.2);border-top-right-radius:20px;border-bottom-right-radius:20px}.roster-cell-number{width:3.5rem;font-family:var(--font-display);font-size:1.4rem;text-align:center}.roster-cell-player{min-width:15rem}.roster-cell-stat{width:5rem;font-weight:800;text-align:center}.roster-cell-actions{width:12rem}.player-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.player-detail-minimum{margin:0;text-align:center;color:#14181b;font-size:.92rem}.player-detail-modal .status-chip-success,.player-detail-modal .status-chip-danger{color:#fff;border:1px solid transparent;box-shadow:0 8px 18px #1118272e}.player-detail-modal .status-chip-success{background:linear-gradient(180deg,#27c463,#149a48);border-color:#0a662d6b}.player-detail-modal .status-chip-danger{background:linear-gradient(180deg,#ef5c5c,#ca2424);border-color:#8410106b}.player-history-block{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--space-3)}.player-history-title{margin:0;text-align:center}.player-history-list{display:grid;gap:var(--space-3);max-height:min(46vh,420px);overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.player-history-item{display:flex;flex-direction:column;gap:.65rem;padding:var(--space-3);border:1px solid rgba(99,173,221,.2);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f0f7fcfa);box-shadow:0 12px 24px #0d182414}.player-history-row{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:var(--space-3);align-items:start}.player-history-row>*{margin:0}.player-history-label{color:var(--color-text-soft);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roster-table .player-name-cell strong{color:#15212d;font-size:1.02rem}.hero-card{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:end}.hero-card-copy p,.hero-card-copy h2,.surface-card-accent .hero-kicker{color:inherit}.hero-card-copy h2{font-size:clamp(2.3rem,3vw + 1rem,3.4rem);line-height:.95;margin:0}.hero-card-copy p:last-child{margin:var(--space-4) 0 0;max-width:48ch;color:#f3e5cecc}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-layout,.roster-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:var(--space-6)}.home-primary,.home-secondary,.roster-main,.roster-side,.schedule-groups,.announcement-feed{display:flex;flex-direction:column;gap:var(--space-6)}.schedule-group-anchor{scroll-margin-top:7rem}.matchup-list,.results-list,.announcement-list,.mini-game-list,.quick-links{display:flex;flex-direction:column;gap:var(--space-4)}.home-upcoming-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5)}.home-upcoming-header h2{margin:0;font-size:1.7rem;min-width:0}.home-upcoming-action{width:auto;min-width:0;padding-inline:.85rem;flex:0 0 auto;white-space:nowrap}.schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:var(--space-4)}.schedule-list-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.schedule-mobile-list{display:none;flex-direction:column;gap:var(--space-3)}.schedule-event-bar{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:var(--space-5);border-radius:var(--radius-md);background:radial-gradient(circle at top center,rgba(255,241,235,.72),transparent 48%),linear-gradient(180deg,#ebf4fffa,#d6e6faf5);box-shadow:inset 0 1px #ffffff2e;text-align:center}.schedule-event-bar-label{margin:0;color:#1b1b1b;font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,2rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-game-card-shell,.schedule-mobile-row-shell{position:relative;width:100%}.public-game-card,.announcement-card,.mini-game-card,.quick-link-card,.team-overview-card,.post-video-link{border-radius:var(--radius-md);border:1px solid rgba(199,163,123,.68);background:var(--color-surface-alt);box-shadow:var(--shadow-card)}.public-game-card,.announcement-card,.mini-game-card,.team-overview-card{padding:var(--space-4)}.announcement-header,.mini-game-head,.post-card-header,.team-overview-head,.team-summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.announcement-author,.post-author-name{margin:0;font-weight:800}.announcement-time,.post-timestamp,.team-summary-card p,.mini-game-card p{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.mini-game-card-button{width:100%;padding:var(--space-4);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mini-game-card-button:hover,.mini-game-card-button:focus-visible{transform:translateY(-2px);border-color:#528bcdc2;box-shadow:inset 0 1px #ffffffc7,0 20px 36px #24548a29}.mini-game-card-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.team-overview-brand,.post-author-block,.team-summary-brand{display:flex;align-items:center;gap:var(--space-3)}.team-overview-copy{display:flex;min-width:0;flex:1;flex-direction:column}.team-overview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:#000}.public-game-card{display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.public-game-card-standard{padding:var(--space-4)}.public-game-card-featured{padding:var(--space-5);background:radial-gradient(circle at top right,rgba(181,95,67,.08),transparent 40%),linear-gradient(180deg,#efdfc1,#e7d4b2);border-color:#aa734bb8;box-shadow:0 18px 36px #00000038}.public-game-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:left}.public-game-card-date{margin:0;font-weight:800}.public-game-card-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.5rem)}.public-game-card-team{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-2)}.public-game-card-team-name,.public-game-card-team-score,.public-game-card-meta,.public-game-card-location,.public-game-card-center-date,.public-game-card-team-role,.public-game-card-center-label{margin:0;color:#202020}.public-game-card-team-name{font-weight:800;line-height:1.2;text-wrap:balance}.public-game-card-team-copy{display:flex;flex-direction:column;gap:.25rem;align-items:center}.public-game-card-team-score{font-family:var(--font-display);font-size:clamp(1.65rem,1rem + 1.2vw,2.35rem);line-height:1;color:var(--color-primary)}.public-game-card-versus{align-self:center;padding-top:.55rem;font-family:var(--font-display);font-size:clamp(1.2rem,.9rem + .9vw,1.75rem);font-weight:900;letter-spacing:.08em;color:var(--color-text-soft)}.public-game-card-meta{color:var(--color-text-soft);line-height:1.5}.public-game-card-footer{display:flex;justify-content:center;padding-top:var(--space-3);border-top:1px solid rgba(199,163,123,.54)}.home-game-card{border-radius:var(--radius-lg)}.home-game-card .public-game-card-team-name{font-size:1.05rem}.schedule-game-card .public-game-card-team-name{font-size:.98rem}.schedule-game-card{width:100%;max-width:none;min-height:100%;margin:0 auto;padding:1.15rem 1.35rem 1rem;background:radial-gradient(circle at top center,rgba(255,241,235,.72),transparent 48%),linear-gradient(180deg,#ebf4fffa,#d6e6faf5);border:1px solid rgba(120,164,214,.52);border-radius:26px;box-shadow:inset 0 1px #ffffffc2,0 18px 34px #1f497b29;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-game-card .public-game-card-topline-schedule{align-items:center;margin-bottom:.2rem}.schedule-game-card .status-chip-neutral{background:#90c3ff47;color:#3d81c6;border-color:#82b5ea52}.schedule-game-card .status-chip-success{background:#6cc47e38;color:#2f8a43;border-color:#4da45e47}.schedule-game-card .status-chip-danger{background:#e659592e;color:#bf2f2f;border-color:#c92e2e47}.schedule-game-card .public-game-card-location{color:#5c7492;font-size:.95rem}.public-game-card-matchup-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,2vw,2rem)}.schedule-game-card .public-game-card-team-schedule{gap:.7rem}.schedule-game-card .public-game-card-team-schedule .team-avatar-xl{width:5rem;height:5rem;border-radius:22px;box-shadow:0 12px 18px #1128451f}.schedule-game-card .public-game-card-team-role,.schedule-game-card .public-game-card-center-label{color:#5d7191;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-game-card .public-game-card-team-name{color:#192735;font-size:1.18rem}.schedule-game-card .public-game-card-team-score{color:#19375b}.public-game-card-center-schedule{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center}.schedule-game-card .public-game-card-center-time{margin:0;color:#1f3144;font-family:var(--font-display);font-size:clamp(2rem,1.45rem + 1vw,3rem);line-height:.96}.schedule-game-card .public-game-card-center-date{color:#7085a2;font-size:1rem}.schedule-game-card .public-game-card-center-scoreline{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#1f3144;font-family:var(--font-display);font-size:clamp(2.2rem,1.55rem + 1.2vw,3.2rem);line-height:.96}.schedule-game-card .public-game-card-center-score-divider{color:#1f31447a}.public-game-card-footer-schedule{align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:.9rem;margin-top:.25rem;border-top:1px solid rgba(120,164,214,.34)}.public-game-card-detail-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem 1rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(120,164,214,.42);color:#3d81c6;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffd1}.public-game-card-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap}.public-game-card-footer-actions .button{width:auto;flex:0 0 auto}@media(max-width:980px){.schedule-list-desktop{grid-template-columns:1fr}}.schedule-card-overlay,.schedule-mobile-row-overlay{position:absolute;inset:0;z-index:1;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.schedule-card-overlay:focus-visible,.schedule-mobile-row-overlay:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.schedule-game-card-shell:hover .schedule-game-card,.schedule-game-card-shell:focus-within .schedule-game-card,.schedule-mobile-row-shell:hover .schedule-mobile-row,.schedule-mobile-row-shell:focus-within .schedule-mobile-row{transform:translateY(-2px);border-color:#528bcdc2;box-shadow:inset 0 1px #ffffffc7,0 20px 36px #24548a3d}.public-game-card-footer{position:relative;z-index:2}.schedule-mobile-row{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(199,163,123,.68);background:linear-gradient(180deg,#fffaf4f0,#f4e8d4e6);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-mobile-row-topline,.schedule-mobile-row-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-mobile-row-meta,.schedule-mobile-row-footer-meta{margin:0;color:var(--color-text-soft);font-size:.9rem}.schedule-mobile-row-meta{display:flex;flex-wrap:wrap;gap:.4rem}.schedule-mobile-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.schedule-mobile-row-team-list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-mobile-row-team{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-mobile-row-team-copy{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.schedule-mobile-row .team-avatar-sm{width:2.5rem;height:2.5rem;border-radius:14px;flex-shrink:0}.schedule-mobile-row-team-name,.game-details-team-name{margin:0;color:#352316;font-weight:800;line-height:1.2}.schedule-mobile-row-team-score,.game-details-team-score{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:1.75rem;line-height:1}.schedule-mobile-row-summary{min-width:5.5rem;padding-left:var(--space-4);border-left:1px solid rgba(149,97,57,.36);text-align:right}.schedule-mobile-row-summary-label,.game-details-score-label,.game-details-team-label,.game-details-kicker{margin:0;color:var(--color-text-soft);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schedule-mobile-row-summary-value,.game-details-scoreline,.game-details-versus{margin:.25rem 0 0;color:#2f2118;font-family:var(--font-display);font-size:2rem;line-height:1}.schedule-mobile-row-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(160,114,75,.72);background:#fff8edb8;color:#352316;font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.schedule-mobile-admin-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.lineup-modal,.player-detail-modal{display:flex;flex-direction:column;gap:var(--space-4)}.player-detail-modal{max-height:min(88vh,820px)}.lineup-modal{width:min(920px,100%)}.lineup-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(149,97,57,.2);border-radius:18px;background:#fff8ed9e}.lineup-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lineup-team-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(149,97,57,.2);border-radius:22px;background:linear-gradient(180deg,#fffaf4f5,#f4e8d4e0)}.lineup-team-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lineup-team-panel-header h3{margin:0;color:#352316}.lineup-player-list{display:flex;flex-direction:column;gap:.7rem}.lineup-player-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.8rem .9rem;border:1px solid rgba(149,97,57,.16);border-radius:16px;background:#ffffffb8}.lineup-player-row input{width:1rem;height:1rem}.lineup-player-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lineup-player-meta,.lineup-player-games,.lineup-empty{color:var(--color-text-soft);font-size:.88rem}.lineup-player-games{text-align:right}.eligibility-report-table-wrap{padding-top:var(--space-3)}.eligibility-report-table th,.eligibility-report-table td{text-align:left}.announcement-content,.season-note,.post-content{margin:0;line-height:1.65}.announcement-image,.post-image{width:100%;max-height:360px;object-fit:cover;border-radius:18px;margin-top:var(--space-4)}.quick-link-card{display:block;padding:var(--space-4);transition:transform .15s ease,border-color .2s ease}.quick-link-card strong{display:block;margin-bottom:var(--space-2)}.quick-link-card span{color:var(--color-text-soft)}.quick-link-card:hover{transform:translateY(-1px);border-color:var(--color-border-strong)}.contact-layout{display:grid;gap:var(--space-6)}.contact-page .page-eyebrow,.contact-page .page-header h1,.contact-page .page-description{color:#f7fbff}.contact-intro-card,.contact-methods-card{background:radial-gradient(circle at top right,rgba(91,181,230,.12),transparent 28%),linear-gradient(180deg,#121e2dfa,#091018fa);border-color:#aa734b94;color:#f7fbff}.contact-intro-card .section-header,.contact-methods-card .section-header{margin-bottom:0}.contact-intro-card .section-header h2,.contact-methods-card .section-header h2{color:#f7fbff}.contact-intro-card .section-header p,.contact-methods-card .section-header p{color:#d8ebf8d6}.contact-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.contact-method-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:18px;border:1px solid rgba(99,173,221,.22);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#080e15e6;box-shadow:inset 0 1px #ffffff0d}.contact-method-label{margin:0;color:#d8ebf8b8;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-method-link{color:#f7fbff;font-family:var(--font-display);font-size:clamp(1.45rem,1.1rem + .8vw,1.95rem);letter-spacing:.03em;line-height:1;overflow-wrap:anywhere}.contact-method-link:hover,.contact-method-link:focus-visible{color:#9ed1f0}.photos-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.photo-card{display:flex;min-width:0;flex-direction:column;padding:0;border:1px solid rgba(99,173,221,.18);border-radius:22px;background:linear-gradient(180deg,#0f1824fa,#080e15fa),#0b121a;box-shadow:0 20px 34px #04070b3d;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photo-card:hover,.photo-card:focus-visible{transform:translateY(-2px);border-color:#63addd66;box-shadow:0 24px 40px #04070b52}.photo-card-image-wrap{position:relative;aspect-ratio:4 / 3;background:#050a0feb}.photo-card-image{width:100%;height:100%;object-fit:cover;display:block}.photo-card-caption{padding:.9rem 1rem 1rem}.photo-card-caption p{margin:0;color:#f7fbffd1;font-size:.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photos-empty-card{background:radial-gradient(circle at top right,rgba(91,181,230,.12),transparent 28%),linear-gradient(180deg,#121e2dfa,#091018fa);border-color:#aa734b94}.photos-empty-card .empty-state h3,.photos-empty-card .empty-state p{color:#f7fbff}.photos-upload-modal{background:radial-gradient(circle at top right,rgba(91,181,230,.12),transparent 26%),linear-gradient(180deg,#0a1018fa,#070b11fa);border:1px solid rgba(99,173,221,.28);color:#f7fbff}.photos-upload-modal .section-header h2,.photos-upload-modal .section-header p,.photos-upload-modal .field span{color:#f7fbff}.photos-upload-trigger{border-color:#63addd4d;background:linear-gradient(180deg,#101e2cf5,#0a1521f5);color:#d8ebf8e0}.photos-upload-rows{display:flex;flex-direction:column;gap:var(--space-4)}.photos-upload-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(99,173,221,.18);background:#0a131d9e}.photos-upload-row .field{min-width:0}.photos-upload-file-field .file-trigger{min-height:3rem}.photos-upload-file-field .file-trigger span{overflow-wrap:anywhere}.photos-upload-caption-field input{min-height:3rem;background:#f5ead5fa}.photos-upload-remove{align-self:end}.photos-upload-row-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.photos-upload-limit-note{color:#d8ebf8b8;font-size:.9rem;line-height:1.4}.gallery-lightbox-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#020508db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-lightbox{width:min(100%,96rem);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:var(--space-4)}.gallery-lightbox-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.gallery-lightbox-meta{min-width:0;color:#f7fbff}.gallery-lightbox-meta p{margin:0;font-size:1rem;line-height:1.5}.gallery-lightbox-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.gallery-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1}.gallery-lightbox-image{max-width:100%;max-height:calc(100vh - 10rem);border-radius:24px;object-fit:contain;box-shadow:0 28px 52px #0006}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:1px solid rgba(99,173,221,.35);border-radius:999px;background:#0c1622c7;color:#f7fbff;font-size:2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #04070b57}.gallery-lightbox-nav-prev{left:.5rem}.gallery-lightbox-nav-next{right:.5rem}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{background:#1c344ef0;border-color:#63addd94}@media(min-width:640px){.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.photos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1320px){.photos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.photos-upload-row{grid-template-columns:1fr}.photos-upload-remove{width:fit-content}}.compact-table td,.compact-table th{padding-top:.8rem;padding-bottom:.8rem}.login-card{width:min(560px,100%);margin:0 auto}.login-card-copy{margin-bottom:var(--space-6)}.login-card-copy p{margin:var(--space-3) 0 0;color:var(--color-text-soft)}.composer-card .section-header{margin-bottom:var(--space-6)}.post-card{display:flex;flex-direction:column;gap:var(--space-4)}.news-feed{width:min(760px,100%);margin:0 auto;gap:1rem}.news-feed .post-card{gap:.9rem;padding:1rem;border-radius:22px;background:radial-gradient(circle at top right,rgba(91,181,230,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#eff6fbfa);border:1px solid rgba(99,173,221,.26);box-shadow:0 16px 30px #08121c1c}.news-feed .post-card-header{align-items:center}.news-feed .post-author-block{align-items:center;gap:.85rem}.news-feed .post-avatar{width:3rem;height:3rem;background:linear-gradient(135deg,#c92e2e,#6db9e9);color:#f7fbff;box-shadow:0 8px 18px #13263a2e}.news-feed .post-author-name{color:#14202c;font-size:1rem;letter-spacing:.01em}.news-feed .post-timestamp{display:block;margin-top:.15rem;color:#6a7f91;font-size:.84rem;font-weight:600}.news-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .8rem;border:1px solid rgba(91,181,230,.28);border-radius:999px;background:linear-gradient(135deg,#c92e2e1f,#5bb5e624);color:#17324a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.post-card-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.post-card-body{display:flex;flex-direction:column;gap:.9rem}.news-feed .post-content{padding:.95rem 1rem;border:1px solid rgba(99,173,221,.18);border-radius:18px;background:#ffffffe0;color:#15212d;font-size:1rem;line-height:1.65}.post-avatar{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-size:1.35rem}.post-link{color:#1f5f92;text-decoration:underline;word-break:break-word}.post-video-link{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:var(--space-4);overflow:hidden}.news-feed .post-image{margin-top:0;max-height:320px;border-radius:18px;border:1px solid rgba(99,173,221,.16)}.news-feed .post-video-link{grid-template-columns:184px 1fr;border-radius:18px;border:1px solid rgba(99,173,221,.18);background:#ffffffdb;box-shadow:0 10px 22px #0c182414}.post-video-link img{width:100%;height:100%;min-height:92px;object-fit:cover}.post-video-link span{font-weight:700;padding-right:var(--space-4)}.news-feed .post-video-link span{color:#17324a;font-size:.96rem}.facebook-page-embed{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border-radius:26px;border:1px solid rgba(132,181,225,.26);background:radial-gradient(circle at top right,rgba(76,130,184,.18),transparent 34%),linear-gradient(180deg,#09131ffa,#050a12fa);box-shadow:inset 0 1px #dfefff14,0 28px 60px #02080f6b;overflow:hidden}.facebook-page-embed:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5bb5e6e6,#b55f43e6)}.facebook-page-embed-heading{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.facebook-page-embed-kicker{margin:0;color:#9ed1f0b8;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.facebook-page-embed-heading h2{margin:0;color:#f8fbff;font-size:1.7rem}.facebook-page-embed-frame-shell{position:relative;display:flex;justify-content:center;width:100%;padding:.75rem;border-radius:22px;border:1px solid rgba(132,181,225,.18);background:linear-gradient(180deg,#0e1d2df5,#09131ffa);box-shadow:inset 0 0 0 1px #dfefff08}.facebook-page-embed-frame{display:block;width:100%;max-width:500px;border-radius:18px;background:#fff}.facebook-page-embed-compact .facebook-page-embed-frame{max-width:380px}.facebook-page-embed-fallback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(132,181,225,.16);background:#0a1623b8}.facebook-page-embed-fallback-copy p{margin:0;color:#f6f9fd;font-weight:700}.facebook-page-embed-fallback-copy span{display:block;margin-top:.35rem;color:#cee2f2d1}.facebook-page-embed-link{width:auto;min-width:0;white-space:nowrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.team-overview-card{display:flex;flex-direction:column;gap:var(--space-5)}.team-overview-card h3{font-size:1.9rem;margin:0}.team-rank{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.team-record-badge{min-width:4.25rem;margin-left:auto;padding:.7rem .9rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-size:1.45rem;line-height:1;text-align:center}.team-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.team-meta-list dt{color:var(--color-text-soft);font-size:.88rem;font-weight:700;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.team-meta-list dd{margin:0;font-weight:700}.team-card-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.team-summary-card{align-items:center;color:#f7fbff}.team-summary-card h2,.team-summary-card p{color:#f7fbff}.team-summary-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.team-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.team-summary-admin{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4);border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.team-summary-admin-copy{display:flex;flex-direction:column;align-items:flex-end}.team-summary-admin-copy p{max-width:28ch;text-align:right;color:#f3e5cec2}.summary-stat{min-width:120px;padding:var(--space-4);border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.summary-stat span{display:block;color:#f7fbffeb;font-size:.88rem;margin-bottom:var(--space-2)}.summary-stat strong{font-family:var(--font-display);font-size:1.85rem;color:#f7fbff}.import-results p,.mini-game-card p{margin:0}.error-list{margin:var(--space-3) 0 0;padding-left:1.1rem;color:var(--color-danger)}.confirmation-copy{display:flex;flex-direction:column;gap:var(--space-2);margin:0;color:#203041}.confirmation-copy strong{font-size:1.05rem;color:#10161d}.player-name-cell strong{display:block}.modal-backdrop{position:fixed;inset:0;background:#06132266;display:grid;place-items:center;padding:var(--space-5);z-index:60}.modal-card{width:min(760px,100%);max-height:calc(100vh - 2.5rem);overflow:auto}.csv-import-backdrop{place-items:start center;overflow-y:auto;padding:1rem 1rem 1.25rem}.modal-card .section-header{flex-direction:row;align-items:flex-start}.modal-card .section-header>:first-child{min-width:0;flex:1 1 auto}.modal-card .section-header-action,.modal-card .section-header>:last-child{margin-left:auto;flex:0 0 auto}.csv-import-modal{width:min(980px,100%);max-height:calc(100vh - 2.25rem);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top right,rgba(91,181,230,.12),transparent 26%),linear-gradient(180deg,#0a1018fa,#070b11fa);border:1px solid rgba(99,173,221,.28);box-shadow:0 26px 54px #04070b73;color:#f7fbff}.csv-import-modal-shell{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.csv-import-modal .section-header h2,.csv-import-modal .section-header p,.csv-import-modal .field span,.csv-import-modal .csv-import-help,.csv-import-modal .csv-import-muted,.csv-import-modal .csv-import-summary{color:#d8ebf8}.csv-import-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.csv-import-mode-button{border:1px solid rgba(99,173,221,.28);border-radius:16px;padding:.95rem 1rem;background:#0c1622b8;color:#d8ebf8;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.csv-import-mode-button:hover,.csv-import-mode-button:focus-visible{border-color:#63addda6;background:#13273ce0;transform:translateY(-1px)}.csv-import-mode-button.active{border-color:#63adddd1;background:linear-gradient(180deg,#224568fa,#132b44fa);color:#f7fbff;box-shadow:inset 0 1px #ffffff1f}.csv-import-mode-description,.csv-import-panel{border-radius:22px;border:1px solid rgba(99,173,221,.2);background:#0a131db3}.csv-import-mode-description{margin:0}.csv-import-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.csv-import-file-trigger{min-height:4.25rem;justify-content:flex-start;border-color:#63addd4d;background:linear-gradient(180deg,#101e2cf5,#0a1521f5);color:#f7fbff}.csv-import-file-copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.csv-import-file-copy strong{color:#f7fbff;font-size:1rem}.csv-import-file-copy span{color:#d8ebf8c7;overflow-wrap:anywhere}.csv-import-inline-actions,.csv-import-stat-row,.csv-import-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.csv-import-preview{display:flex;flex-direction:column;gap:var(--space-4)}.csv-import-row-count-box{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(99,173,221,.24);background:linear-gradient(180deg,#122435f0,#0c1825f0);box-shadow:inset 0 1px #ffffff0d}.csv-import-row-count-box strong{color:#f7fbff;font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.csv-import-row-count-box span{color:#d8ebf8e0;font-size:.98rem;line-height:1.5}.csv-import-preview-group{display:flex;flex-direction:column;gap:var(--space-3)}.csv-import-preview-group h3{margin:0;color:#f7fbff;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.csv-import-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(99,173,221,.28);background:#142a3feb;color:#f7fbff;font-size:.82rem;font-weight:700}.csv-import-chip-subtle{background:#0d1b29db;color:#d8ebf8db}.csv-import-modal .stat-pill{min-width:8rem;border:1px solid rgba(99,173,221,.28);background:#102131eb;color:#f7fbff}.csv-import-modal .stat-pill-label{color:#d8ebf8b8}.csv-import-modal .league-table th,.csv-import-modal .league-table td{border-color:#63addd2e;color:#f7fbff}.csv-import-modal .league-table th{color:#d8ebf8c2}.csv-import-modal .league-table td{background:#0a1623bd}.csv-import-modal .league-table code{color:#f2d2c5}.csv-import-summary{margin:0}.csv-import-modal-actions{justify-content:flex-end}.surface-card.csv-import-modal .section-header h2,.surface-card.csv-import-modal h3{color:#f7fbff}.surface-card.csv-import-modal .section-header p{color:#f7fbffdb}.game-details-dialog{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.game-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.game-details-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.game-details-header-copy{flex:1;min-width:0}.game-details-header-copy h2{margin:.2rem 0 0;color:#352316;font-family:var(--font-display);font-size:clamp(1.8rem,1.15rem + 1.5vw,2.65rem);letter-spacing:.04em;line-height:.96;text-transform:uppercase}.game-details-close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid rgba(149,97,57,.28);border-radius:999px;background:#fff8ed8c;color:#6a4d34;font-family:var(--font-display);font-size:1rem;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.game-details-close:hover,.game-details-close:focus-visible{border-color:#9561397a;background:#fff8eddb;color:#2f2118}.game-details-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.game-details-hero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:22px;background:radial-gradient(circle at top center,rgba(182,51,44,.08),transparent 42%),linear-gradient(180deg,#fff8edd1,#eddbbfe6);border:1px solid rgba(149,97,57,.32);box-shadow:inset 0 1px #ffffff61}.game-details-hero-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.game-details-hero-caption,.game-details-hero-date{margin:0;color:var(--color-text-soft);font-size:.92rem}.game-details-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,2vw,2rem);align-items:stretch}.game-details-team{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}.game-details-team-link{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;border-radius:20px;outline:none;transition:transform .18s ease,opacity .18s ease}.game-details-team-link:hover,.game-details-team-link:focus-visible{transform:translateY(-2px)}.game-details-center{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center}.game-details-team-copy{display:flex;flex-direction:column;gap:.2rem;align-items:center}.game-details-team .team-avatar-lg{width:4.75rem;height:4.75rem}.game-details-team-name{max-width:12ch;font-size:1.05rem;text-wrap:balance}.game-details-team-link .game-details-team-name{text-decoration:underline;text-decoration-color:#18212a47;text-decoration-thickness:1.5px;text-underline-offset:.16em}.game-details-team-link:hover .game-details-team-name,.game-details-team-link:focus-visible .game-details-team-name{text-decoration-color:currentColor}.game-details-team-score{font-size:clamp(1.9rem,1.1rem + 1.3vw,2.5rem)}.game-details-score-label,.game-details-team-label,.game-details-kicker{margin:0;color:var(--color-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.game-details-scoreline{display:inline-flex;align-items:center;gap:.65rem;margin:0;color:#2f2118;font-family:var(--font-display);font-size:clamp(2.8rem,1.6rem + 2vw,4.3rem);line-height:.92}.game-details-score-divider{color:#6a4d34b8}.game-details-hero-time{margin:0;color:#2f2118;font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 1.4vw,2.8rem);line-height:.96}.game-details-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:18px;background:#fff8ed94;border:1px solid rgba(149,97,57,.28)}.game-details-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.game-details-section-head h3{margin:0;color:#352316;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.game-details-section-head p{margin:0;color:var(--color-text-soft);font-size:.92rem}.game-info-list{display:flex;flex-direction:column;gap:0;margin:0}.game-info-row{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3);padding:.8rem 0;border-bottom:1px solid rgba(149,97,57,.18)}.game-info-row:last-child{border-bottom:none}.game-info-row dt{margin:0;color:var(--color-text-soft);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.game-info-row dd{margin:0;color:#2f2118;line-height:1.5}.game-details-notes{margin:0;color:#2f2118;line-height:1.65}.game-details-actions{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-start}.game-details-actions-footer{padding-top:var(--space-1);border-top:1px solid rgba(149,97,57,.18)}.final-score-form{align-items:start}.final-score-team-field{gap:.2rem}.final-score-team-meta{color:var(--color-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-ops-card{border-style:dashed}.admin-ops-card .section-header{margin-bottom:var(--space-4)}.admin-ops-card .section-header h2{font-size:1.25rem}.admin-ops-actions{flex-wrap:wrap}.admin-ops-actions .button{padding:.62rem .92rem;font-size:.9rem}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1120px){.app-header-inner{grid-template-columns:auto 1fr}.hero-card,.home-layout,.roster-layout{grid-template-columns:1fr}.roster-side{order:1}.roster-main{order:2}}@media(max-width:860px){.menu-toggle{display:inline-flex}.desktop-only,.app-session-bar,.app-header-utility,.admin-panel,.admin-panel-backdrop{display:none}.mobile-only{display:inline-flex}.app-nav-desktop{display:none}.app-header-inner{grid-template-columns:1fr auto;gap:var(--space-4)}.app-brand-row,.app-brand{min-width:0}.app-header-actions{flex:0 0 auto;margin-left:0}.page-header,.section-header,.team-summary-card{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.team-summary-side,.team-summary-admin-copy{align-items:stretch}.team-summary-admin,.team-summary-stats{justify-content:flex-start}.team-summary-admin-copy p{max-width:none;text-align:left}.form-grid,.filter-grid{grid-template-columns:1fr}.player-form-grid,.game-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-form-field-wide{grid-column:span 1}.team-meta-list{grid-template-columns:1fr 1fr}.app-footer-inner{flex-direction:column;align-items:flex-start}.game-details-section-head{flex-direction:column;align-items:stretch}}@media(max-width:640px){.app-header-inner,.app-footer-inner,.app-main-inner{width:min(100% - 1rem,1200px)}.app-main{padding:var(--space-5) 0 var(--space-8)}.app-brand-title{font-size:1.58rem}.app-brand-logo{width:56px;height:56px}.surface-card-padded{padding:var(--space-5)}.hero-stats,.team-meta-list,.post-video-link{grid-template-columns:1fr}.standings-table-wrap{display:none}.standings-mobile-list{display:flex;flex-direction:column;gap:.55rem}.standings-rank{font-size:.72rem;padding:.18rem .5rem}.standings-mobile-card{padding:.72rem .82rem;gap:.15rem .65rem}.standings-mobile-team-name{font-size:.96rem}.standings-mobile-record{font-size:1.28rem}.standings-mobile-meta{font-size:.74rem}.league-table thead{display:none}.league-table,.league-table tbody,.league-table tr,.league-table td{display:block;width:100%}.league-table tr{padding:var(--space-3) 0;border-bottom:1px solid rgba(199,163,123,.5)}.league-table tr:last-child{border-bottom:none}.league-table td{border:none;padding:.4rem 0;text-align:right}.league-table td:before{content:attr(data-label);float:left;color:var(--color-text-soft);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.league-table td[data-label=Team],.league-table td[data-label=Player],.league-table td[data-label=Actions]{text-align:left}.league-table td[data-label=Team]:before,.league-table td[data-label=Player]:before,.league-table td[data-label=Actions]:before{float:none;display:block;margin-bottom:var(--space-2)}.table-actions{justify-content:flex-start}.matchup-meta,.announcement-header,.post-card-header,.team-overview-head{flex-direction:column;align-items:flex-start}.team-grid{gap:.8rem}.team-overview-card{position:relative;gap:var(--space-4);padding:.95rem;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f0f7fcfa);border-color:#63addd52;box-shadow:0 14px 28px #0b17221f;overflow:hidden}.team-overview-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c92e2e,#5bb5e6)}.team-overview-brand{width:100%;align-items:center}.team-overview-card .team-avatar-lg{width:3.5rem;height:3.5rem;border-radius:16px}.team-overview-copy{gap:.22rem}.team-overview-title-row{width:100%;color:#000;align-items:center;gap:.75rem}.team-overview-card h3{font-size:1.28rem;line-height:.98}.team-rank{margin-top:0;color:#607487;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-record-badge{min-width:3.85rem;padding:.58rem .8rem;border:1px solid rgba(99,173,221,.3);background:linear-gradient(180deg,#fffffff5,#e4f0fbf5);color:#17324a;box-shadow:inset 0 1px #ffffffbf;font-size:1.22rem}.team-card-actions{padding-top:.75rem;border-top:1px dashed rgba(99,173,221,.34)}.team-card-actions .button{flex:1 1 100%;justify-content:center}.public-game-card-footer .table-actions,.news-feed{width:100%}.news-feed .post-card{padding:.9rem;border-radius:18px}.news-feed .post-card-header{align-items:flex-start}.post-card-tools{width:100%;justify-content:flex-start}.news-chip{min-height:1.8rem;padding:.28rem .7rem;font-size:.7rem}.news-feed .post-content{padding:.85rem .9rem;font-size:.96rem}.news-feed .post-video-link{grid-template-columns:1fr}.facebook-page-embed{padding:1rem;border-radius:22px}.facebook-page-embed-heading h2{font-size:1.4rem}.facebook-page-embed-frame-shell{padding:.55rem;border-radius:18px}.facebook-page-embed-fallback{flex-direction:column;align-items:stretch}.facebook-page-embed-link,.button,.file-button-inline{width:100%;justify-content:center}.home-layout .section-header-action{display:flex;justify-content:flex-end}.home-layout .section-header{flex-direction:row;align-items:flex-start}.home-layout .section-header>:first-child{min-width:0;flex:1 1 auto}.home-layout .section-header-action{flex:0 0 auto}.home-layout .section-header-action .button{width:auto}.home-upcoming-action{width:auto;justify-self:end}.schedule-list-desktop{display:grid;grid-template-columns:1fr}.schedule-mobile-list{display:none}.schedule-mobile-row-topline,.schedule-mobile-row-footer{align-items:flex-start}.schedule-mobile-row-body{grid-template-columns:1fr}.schedule-mobile-row-summary{min-width:0;padding-left:0;padding-top:var(--space-3);border-left:none;border-top:1px solid rgba(149,97,57,.36);text-align:left}.game-details-backdrop{align-items:start;padding:1rem 1rem 1.25rem;background:#06132285;overflow-y:auto}.game-details-dialog{width:min(100%,42rem);max-height:calc(100vh - 2.25rem);gap:var(--space-3);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.csv-import-modal{width:100%}.csv-import-modal-shell,.csv-import-panel{padding:var(--space-4)}.csv-import-mode-switch{grid-template-columns:1fr}.csv-import-modal-actions{flex-direction:column;align-items:stretch}.game-details-hero{padding:var(--space-4);gap:var(--space-3)}.game-details-matchup{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.game-details-team .team-avatar-lg{width:3.5rem;height:3.5rem}.game-details-team-name{font-size:.95rem}.game-details-scoreline{gap:.45rem;font-size:2.7rem}.game-details-hero-time{font-size:2rem}.game-details-hero-date,.game-details-hero-caption{font-size:.82rem}.game-info-row{grid-template-columns:1fr;gap:.35rem}.game-details-section-head p{font-size:.88rem}.game-details-actions .button{width:100%;justify-content:center}}:root{--font-body: "Rajdhani", "Segoe UI", sans-serif;--font-display: "Bebas Neue", "Rajdhani", sans-serif;--color-bg: #0a0d12;--color-bg-strong: #131922;--color-surface: #fbfdff;--color-surface-alt: #dcebfb;--color-text: #11161c;--color-text-soft: #516272;--color-border: #9fcae8;--color-border-strong: #63addd;--color-primary: #151b22;--color-primary-strong: #06080b;--color-primary-soft: #ecf7ff;--color-accent: #c92e2e;--color-accent-soft: rgba(201, 46, 46, .14);--color-success: #1f9d57;--color-success-soft: rgba(31, 157, 87, .16);--color-warning: #a62b2b;--color-warning-soft: rgba(201, 46, 46, .14);--color-danger: #534645;--color-danger-soft: rgba(197, 31, 26, .16);--shadow-card: 0 22px 44px rgba(2, 5, 9, .32);--shadow-header: 0 10px 28px rgba(2, 5, 9, .52)}body{background:radial-gradient(1100px 700px at 14% 8%,rgba(91,181,230,.26),transparent 65%),radial-gradient(900px 620px at 88% 84%,rgba(201,46,46,.22),transparent 62%),linear-gradient(180deg,#0a0d12,#0f141b 38%,#06080b);color:#f7fbff}.app-shell{position:relative;background:radial-gradient(700px 420px at 50% -8%,rgba(91,181,230,.18),transparent 72%),linear-gradient(180deg,#131922,#0e141b 48%,#06080b);color:#f7fbff;font-family:var(--font-body)}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 2px,transparent 2px,transparent 8px);opacity:.4;z-index:0}.app-header,.app-footer{position:relative;z-index:1}.app-main{position:relative;z-index:2}.app-header{padding:8px 24px;min-height:104px;border-bottom:1px solid rgba(99,173,221,.28);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header-inner,.app-main-inner,.app-footer-inner{width:min(1120px,calc(100% - 2rem))}.app-header-inner{min-height:88px}.app-brand-logo{width:88px;height:88px;border-radius:0;background:transparent;padding:0;filter:drop-shadow(0 10px 14px rgba(3,5,8,.48))}.app-brand-title{font-family:var(--font-display);letter-spacing:.06em;font-size:1.75rem;line-height:1;color:#f7fbff;text-transform:uppercase}.menu-toggle{border-radius:10px;border:1px solid rgba(99,173,221,.48);background:linear-gradient(180deg,#151b22f0,#0d1218f0);color:#f7fbff;box-shadow:inset 0 1px #ffffff2e;align-self:center;font-size:1.05rem;padding:10px 14px}.app-nav-link,.drawer-link,.app-header-login,.admin-menu-trigger,.admin-panel-link{font-family:var(--font-display);letter-spacing:.06em;font-size:1.05rem;color:#d8ebf8;border:1px solid transparent;border-radius:12px;text-transform:uppercase;background:transparent;box-shadow:none}.app-nav-link,.app-header-login,.admin-menu-trigger{padding:10px 14px}.app-session-bar .admin-menu-trigger,.app-session-bar .app-session-logout,.app-session-bar .session-indicator{min-height:2rem}.app-session-bar .admin-menu-trigger,.app-session-bar .app-session-logout{padding:.45rem .8rem;font-size:.98rem}.app-session-bar .session-indicator{padding:.35rem .8rem;font-size:.8rem}.app-nav-link.active,.app-nav-link:hover,.drawer-link.active,.drawer-link:hover,.app-header-login:hover,.admin-menu-trigger:hover,.admin-menu-trigger[aria-expanded=true],.admin-panel-link.active,.admin-panel-link:hover{background:linear-gradient(135deg,#c92e2e80,#5bb5e657);color:#f7fbff;border-color:#63addd7a}.app-header-utility{z-index:3}.app-header-login{display:inline-flex;align-items:center;margin-left:auto;pointer-events:auto;justify-content:center}.app-header-actions{margin-left:auto;justify-content:flex-end;gap:10px;flex:1}.header-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.header-language-toggle{width:min(6.25rem,100%)}.header-language-toggle .language-toggle{width:100%;padding:.15rem}.header-language-toggle .language-toggle-button{min-width:0;padding:.35rem .55rem;font-size:.72rem}.app-session-bar{border-top-color:#63addd2e;border-bottom-color:#63addd29;background:linear-gradient(180deg,#080c11f0,#06090efa)}.app-session-bar-inner{width:min(1120px,calc(100% - 2rem));gap:8px}.admin-panel-backdrop,.drawer-backdrop{background:#04060a94}.app-drawer,.admin-panel{background:linear-gradient(180deg,#151b22fa,#080a0efa);color:#f7fbff;box-shadow:10px 0 26px #04070b80}.app-drawer,.admin-panel{border-left:1px solid rgba(99,173,221,.3);box-shadow:-10px 0 26px #04070b80}.drawer-title,.admin-panel-kicker{color:#9ed1f0;font-family:var(--font-display);letter-spacing:.06em}.admin-panel-header h2{font-family:var(--font-display);letter-spacing:.04em;color:#f7fbff}.admin-panel-close{border-radius:10px;border:1px solid rgba(99,173,221,.48);background:linear-gradient(180deg,#151b22f0,#0d1218f0);color:#f7fbff}.button,.file-button-inline{font-family:var(--font-body);font-weight:700;letter-spacing:.02em}.button-primary{border:1px solid rgba(113,18,18,.72);background:linear-gradient(180deg,#da3737,#a21f1f);box-shadow:0 10px 22px #71121247;color:#fff}.button-secondary{border:1px solid rgba(99,173,221,.45);background:linear-gradient(180deg,#fffffff5,#dcebfbeb);box-shadow:0 8px 16px #060a0e1f;color:#c92e2e}.button-secondary:hover{color:#991f1f;border-color:#63adddbf}.button-danger{border:1px solid rgba(143,31,31,.34);background:linear-gradient(180deg,#c92e2e24,#8f1f1f29);color:#8f1f1f}.page-header h1,.section-header h2,.surface-card h3,.hero-card h2,.login-card h2,.team-overview-card h3,.team-summary-card h2,.public-game-card-versus{font-family:var(--font-display);letter-spacing:.04em}.page-header h1{color:#f7fbff;font-size:2rem}.page-eyebrow,.page-description,.muted,.status{color:#9ed1f0}.contact-page .page-header h1,.contact-page .page-eyebrow,.contact-page .page-description{color:#f7fbff}.surface-card,.public-game-card,.announcement-card,.mini-game-card,.quick-link-card,.team-overview-card,.post-video-link,.loading-state,.notice{background:linear-gradient(160deg,#fbfdff,#dcebfb);border:1px solid rgba(99,173,221,.34);box-shadow:0 22px 44px #070a0e57;color:#000}.surface-card{background:linear-gradient(180deg,#4399f0 60%,#3e7bbd)}.surface-card-accent{background:linear-gradient(140deg,#151b22f0,#080a0ee6);border:1px solid rgba(99,173,221,.3);color:#f7fbff;box-shadow:0 18px 34px #04070b66}.surface-card .section-header h2,.surface-card h3,.surface-card .page-eyebrow,.standings-team span,.table-team-name{color:#1b1b1b}.surface-card,.announcement-time,.public-game-card-meta,.public-game-card-date,.table-team-meta,.quick-link-card span,.team-summary-card p,.mini-game-card p{color:#302c2c}.team-overview-card h3{color:#11161c}.quick-link-card:hover{border-color:#63adddb8;background:linear-gradient(160deg,#fff,#ecf7ff)}.public-game-card-featured,.public-game-card-standard{background:linear-gradient(160deg,#fbfdff,#dcebfb);border-color:#63addd57;box-shadow:0 22px 44px #070a0e57}.public-game-card-footer{border-top-color:#63addd4d}.public-game-card-team-score,.result-team-line strong{color:#10161d}.team-avatar{background:#ecf7ff;box-shadow:inset 0 0 0 1px #63addd61;color:#406d90}.field span{color:#314250}.field input,.field select,.field textarea{background:#fff;border:1px solid rgba(99,173,221,.46);color:#11161c;box-shadow:inset 0 1px #fff9}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(201,46,46,.2);border-color:#c92e2e;box-shadow:none}.status-chip-neutral{background:#5bb5e629;color:#2d90cb}.status-chip-success{background:var(--color-success-soft);color:var(--color-success)}.status-chip-warning{background:#c92e2e1f;color:#a62b2b}.status-chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-chip-accent{background:#c92e2e24;color:#7c3e3e}.notice{color:#11161c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice-info{background:linear-gradient(160deg,#fbfdff,#dcebfb);border-color:#63addd57;color:#516272}.notice-success{background:#5bb5e629;border-color:#5bb5e642;color:#2d90cb}.notice-warning{background:#c92e2e1a;border-color:#c92e2e38;color:#a62b2b}.notice-error{background:#c92e2e1f;border-color:#8f1f1f3d;color:#8f1f1f}.empty-state{color:#314250}.empty-state-illustration{background:#ecf7ff;color:#c92e2e;box-shadow:inset 0 0 0 1px #63addd61}.league-table th,.league-table td{border-bottom-color:#63addd47;color:#000}.league-table th{color:#000;font-family:var(--font-display);letter-spacing:.07em}.standings-rank{border-radius:999px;border:1px solid rgba(99,173,221,.42);background:#5bb5e624;color:#2d90cb;font-size:.76rem;padding:2px 8px}.app-footer{border-top:1px solid rgba(99,173,221,.2);color:#9ed1f0}.home-hero-banner{position:relative;display:flex;align-items:stretch;width:100vw;min-height:clamp(36rem,62vw,56rem);margin-top:calc(var(--space-8) * -1);margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow:hidden;background:#06080b;box-shadow:0 20px 48px #02050947}.home-hero-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.home-hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#05080cdb,#05080c7a 34%,#05080c2e 58%,#05080cb8),linear-gradient(180deg,#05080c2e,#05080c0f 32%,#05080c9e)}.home-hero-banner-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(.6rem,1vw,1rem);width:min(1220px,calc(100% - 2rem));margin:0 auto;min-height:inherit;padding:clamp(4rem,18vw,11rem) 0 clamp(1.5rem,2.8vw,2.5rem)}.home-hero-kicker{margin:0;color:#fff;font-family:var(--font-body);font-size:clamp(1.45rem,1.32rem + 1.35vw,2.8rem);font-weight:800;letter-spacing:.12em;line-height:.95;text-transform:uppercase;text-shadow:0 3px 10px rgba(0,0,0,.4)}.home-hero-title-group{display:flex}.home-hero-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(.5rem,1.5vw,1.5rem);margin:0;font-family:var(--font-display);font-weight:400;line-height:.84;letter-spacing:.02em;text-transform:uppercase}.home-hero-word{display:inline-block;white-space:nowrap}.home-hero-word-benito{font-size:clamp(4.9rem,9.5vw,9.2rem)}.home-hero-word-juarez{transform:translateY(.04em);font-size:clamp(3.95rem,7.4vw,6.8rem)}.home-hero-word-white{color:#fff}.home-hero-word-outline{color:transparent;-webkit-text-stroke:3px #ffffff;text-shadow:0 3px 10px rgba(0,0,0,.24)}.home-hero-word-blue{color:#5bb5e6;-webkit-text-stroke:3px #ffffff;text-shadow:0 3px 10px rgba(0,0,0,.24)}.home-hero-word-red{color:#d32d1b;-webkit-text-stroke:3px #ffffff;text-shadow:0 3px 10px rgba(0,0,0,.24)}.home-hero-word-outline-light{color:transparent;-webkit-text-stroke:3px #f7fbff;text-shadow:0 3px 10px rgba(0,0,0,.24)}.home-hero-meta{display:flex;align-items:center;gap:clamp(.5rem,.8vw,.9rem);flex-wrap:wrap;max-width:min(42rem,100%);padding-top:clamp(.1rem,.7vw,.5rem);border-top:5px solid #d32d1b;border-bottom:5px solid #d32d1b;padding-bottom:clamp(.3rem,.8vw,.5rem)}.home-hero-meta-item,.home-hero-meta-badge{font-family:var(--font-body);font-size:clamp(1.02rem,.74rem + .92vw,1.82rem);font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.home-hero-meta-item{color:#fff}.home-hero-meta-item-primary{min-width:fit-content}.home-hero-meta-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.2em;padding:.25em 1em;background:#3d85aa;color:#fff}.standings-mobile-card{border-color:#63addd57}.standings-mobile-team-name,.schedule-mobile-row-team-name,.game-details-team-name,.game-details-header-copy h2,.game-details-section-head h3{color:#18212a}.standings-mobile-record,.schedule-mobile-row-summary-value,.game-details-scoreline,.game-details-versus,.game-info-row dd,.game-details-notes{color:#10161d}.standings-mobile-meta{color:#587086}.schedule-mobile-row-summary{border-left-color:#63addd4d}.schedule-mobile-row-detail-button{border:1px solid rgba(99,173,221,.5);background:#ffffffe6;color:#18212a;box-shadow:0 8px 16px #060a0e1a}.game-details-close{border:1px solid rgba(99,173,221,.28);background:#ffffffe0;color:#516272}.game-details-close:hover,.game-details-close:focus-visible{border-color:#63addd7a;background:#fffffffa;color:#10161d}.game-details-hero{background:radial-gradient(circle at top center,rgba(201,46,46,.08),transparent 42%),linear-gradient(180deg,#ffffffeb,#dcebfbf0);border:1px solid rgba(99,173,221,.3);box-shadow:inset 0 1px #ffffff8f}.game-details-section{background:#ffffffc2;border:1px solid rgba(99,173,221,.24)}.game-info-row{border-bottom-color:#63addd2e}.game-details-actions-footer{border-top-color:#63addd2e}@media(max-width:860px){.home-hero-banner{min-height:clamp(24rem,86vw,36rem);margin-top:calc(var(--space-8) * -1)}.home-hero-banner-overlay{background:linear-gradient(180deg,#05080c5c,#05080c33 28%,#05080ccc),linear-gradient(90deg,#05080c7a,#05080c1f 55%,#05080c6b)}.home-hero-banner-copy{width:min(100%,calc(100% - 1.25rem));padding:clamp(1rem,14vw,4rem) 0 1.6rem}.home-hero-kicker{font-size:clamp(.98rem,1.4vw + .78rem,1.35rem);letter-spacing:.08em}.home-hero-title{gap:.3rem .75rem}.home-hero-word-benito{font-size:clamp(2.85rem,11.2vw,4.8rem)}.home-hero-word-juarez{transform:none;font-size:clamp(2.5rem,9.5vw,4.15rem)}.home-hero-word-outline,.home-hero-word-blue,.home-hero-word-red,.home-hero-word-outline-light{-webkit-text-stroke:2px #ffffff}.home-hero-word-blue,.home-hero-word-red{-webkit-text-stroke-color:#ffffff}.home-hero-meta{gap:.45rem;max-width:100%;border-top-width:3px;border-bottom-width:3px;padding-top:.2rem;padding-bottom:.25rem}.home-hero-meta-item,.home-hero-meta-badge{font-size:clamp(.74rem,1.85vw + .44rem,1.02rem);letter-spacing:.04em}.home-hero-meta-badge{min-height:auto}.schedule-mobile-row-summary{border-top-color:#63addd4d}.game-details-backdrop{background:#04060a94}.app-header{padding:8px 14px;min-height:86px}.page-header h1{font-size:2.35rem}.app-header-inner{min-height:70px}.app-brand-logo{width:64px;height:64px}.app-brand-title{font-size:1.3rem}.app-drawer{top:0;height:100vh}.surface-card,.public-game-card,.announcement-card,.mini-game-card,.quick-link-card,.team-overview-card,.post-video-link{border-radius:14px}.contact-methods-grid{grid-template-columns:1fr}}.header-socials,.footer-socials,.drawer-socials{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.social-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border:1px solid rgba(99,173,221,.42);border-radius:999px;background:#0c12198a;color:#f7fbff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.social-button:hover,.social-button:focus-visible{transform:translateY(-1px);border-color:#63adddb3;background:linear-gradient(135deg,#c92e2e6b,#5bb5e65c)}.social-button-header{width:2.5rem;padding:0;font-size:.88rem}.social-button svg{width:1rem;height:1rem;flex:0 0 auto}.social-button-footer,.social-button-drawer,.footer-admin-link{padding:.7rem 1rem;font-size:.95rem}.social-button-footer,.social-button-drawer{gap:.55rem}.drawer-socials{width:100%;flex-direction:column;align-items:stretch}.social-button-drawer{width:100%}.app-footer{padding:2rem 0 2.35rem;background:linear-gradient(180deg,#060a0eeb,#080e14fa),#06090d}.app-footer-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}.footer-block{display:flex;flex-direction:column;gap:.7rem;min-width:0}.footer-label,.footer-heading,.footer-copy{margin:0}.footer-label{color:#5bb5e6;font-family:var(--font-display);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.footer-heading{color:#f7fbff;font-family:var(--font-display);font-size:1.45rem;letter-spacing:.04em;text-transform:uppercase}.footer-copy{color:#b9d7ea;line-height:1.6}.footer-link{color:#f7fbff;font-weight:700}.footer-link:hover,.footer-admin-link:hover{color:#fff}.footer-admin-link{width:fit-content;border:1px solid rgba(99,173,221,.42);border-radius:999px;background:#0c12198a;color:#f7fbff;cursor:pointer}.footer-admin-link:hover,.footer-admin-link:focus-visible{border-color:#63adddb3;background:linear-gradient(135deg,#c92e2e6b,#5bb5e65c)}@media(max-width:860px){.header-socials,.header-actions-stack{display:none}.app-header-actions{gap:.5rem}.app-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-footer-inner{grid-template-columns:1fr}.header-socials{display:none}}.home-about-card{width:min(100rem,100%);margin-top:.75rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#05070bf0,#080b10fa),#000;box-shadow:0 22px 48px #0000006b;color:#fff}.home-about-card-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.15rem 1.1rem}.home-about-card-copy p,.home-about-kicker{margin:0}.home-about-kicker{margin-bottom:.35rem;color:#5bb5e6;font-family:var(--font-display);font-size:1.08rem;letter-spacing:.08em;text-transform:uppercase}.home-about-card-copy p:last-child{margin-top:.45rem;max-width:68ch;color:#fff;font-size:1.16rem;line-height:1.55}.home-about-socials{display:flex;gap:.65rem;flex-wrap:wrap}.home-about-card .social-button{background:#ffffff14;border-color:#5bb5e659;color:#fff}.home-about-card .social-button:hover,.home-about-card .social-button:focus-visible{border-color:#5bb5e6b3;background:linear-gradient(135deg,#c92e2e7a,#5bb5e657)}@media(max-width:860px){.home-about-card{width:min(100%,44rem);margin-top:.5rem}}@media(max-width:640px){.home-about-card-inner{padding:.9rem 1rem 1rem}}.standings-surface .button.button-secondary.standings-schedule-link{border-color:#63addd47;background:linear-gradient(180deg,#fffffffa,#edf5fbfa);color:#183149;box-shadow:0 12px 24px #0c18241a}.standings-surface .button.button-secondary.standings-schedule-link:hover,.standings-surface .button.button-secondary.standings-schedule-link:focus-visible{border-color:#63addd75;background:linear-gradient(180deg,#fff,#eef7fd);color:#0d2438}.standings-surface .standings-mobile-card{padding:.95rem 1rem;border:1px solid rgba(99,173,221,.24);border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f0f7fcfa);box-shadow:0 12px 24px #0c182414}.standings-mobile-link{display:block;color:inherit}.standings-mobile-link:hover .standings-mobile-card,.standings-mobile-link:focus-visible .standings-mobile-card{transform:translateY(-2px);border-color:#63addd66;box-shadow:0 18px 30px #0c18241f}.standings-mobile-link:focus-visible .standings-mobile-card{outline:2px solid rgba(201,46,46,.28);outline-offset:3px}.standings-surface .standings-mobile-team-name{color:#15212d;font-weight:800}.standings-surface .standings-mobile-record{color:#122030}.standings-surface .standings-mobile-meta{color:#688092}.standings-surface .standings-mobile-card .standings-rank{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:2rem;border-radius:999px;border:1px solid rgba(38,82,113,.1);background:linear-gradient(180deg,#0f2435,#21435d);color:#f7fbff}.standings-surface .standings-mobile-item:nth-child(1) .standings-rank{background:linear-gradient(180deg,#d7a53d,#b97918);color:#fffdf7}.standings-surface .standings-mobile-item:nth-child(2) .standings-rank{background:linear-gradient(180deg,#c4d1dc,#8394a3);color:#10202d}.standings-surface .standings-mobile-item:nth-child(3) .standings-rank{background:linear-gradient(180deg,#d39c77,#9f5d33);color:#fffaf5}.standings-table-shell{position:relative}.standings-table-mask{display:none}.standings-table-wrap-scroll{padding-top:var(--space-3);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.standings-table-detailed{--standings-rank-column: 4.75rem;--standings-team-column: 16rem;min-width:58rem}.standings-table-detailed thead th{white-space:nowrap;color:#f7fbff;background:linear-gradient(180deg,#4399f0 60%,#3e7bbd);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.standings-table-detailed .standings-row td{white-space:nowrap}.standings-table-detailed .standings-cell-rank{width:var(--standings-rank-column);min-width:var(--standings-rank-column);text-align:left}.standings-table-detailed .standings-cell-team{width:var(--standings-team-column);min-width:var(--standings-team-column);white-space:normal;text-align:left}.standings-table-detailed .standings-cell-stat{min-width:4.15rem;text-align:center}.standings-table-detailed .standings-cell-pct{min-width:4.7rem;font-family:var(--font-display);font-size:1.18rem;letter-spacing:.06em}.standings-table-detailed .standings-cell-sticky{position:sticky;z-index:1;background:linear-gradient(180deg,#f1f8fdfe,#dfedf7fd);background-clip:padding-box}.standings-table-detailed .standings-cell-sticky-rank{left:0;z-index:8}.standings-table-detailed .standings-cell-sticky-team{left:var(--standings-rank-column);z-index:9;box-shadow:16px 0 22px -18px #0d182447}.standings-table-detailed .standings-cell-sticky:after{content:"";position:absolute;top:.9rem;right:-1px;bottom:.9rem;width:1px;background:#4c8bb847}.standings-table-detailed .table-team-name{line-height:1.15}.standings-scroll-hint{display:none;margin:.9rem 0 0;color:#62798b;font-size:.78rem;letter-spacing:.04em}.rules-document-card{overflow:hidden;min-height:min(78vh,72rem)}.rules-document-frame{display:block;width:100%;height:min(78vh,72rem);border:0;background:#f8f1e3}.rules-document-fallback{display:flex;min-height:min(78vh,72rem);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.rules-document-fallback p{margin:0;max-width:34rem;color:#465768;line-height:1.6}@media(max-width:900px){.standings-table{border-spacing:0 .7rem}.standings-row td{padding:.9rem .85rem}.standings-cell-team{min-width:14rem}.standings-table-detailed{--standings-rank-column: 4.5rem;--standings-team-column: 14rem;min-width:50rem}.standings-scroll-hint{display:block}}@media(max-width:640px){.standings-table-shell{margin-inline:calc(var(--space-4) * -1)}.standings-table-mask{display:block;position:absolute;top:0;bottom:0;left:0;width:calc(var(--space-4) + 1.35rem);z-index:6;pointer-events:none;background:linear-gradient(180deg,#4399f0 60%,#3e7bbd)}.standings-table-wrap-scroll{padding:var(--space-3) var(--space-4) 0}.standings-table-detailed{--standings-rank-column: 4rem;--standings-team-column: 11.5rem;min-width:44rem;border-spacing:0 .65rem}.standings-table-detailed thead{display:table-header-group}.standings-table-detailed thead th{position:sticky;top:0;z-index:6;background:linear-gradient(180deg,#4399f0 60%,#3e7bbd);box-shadow:inset 0 -1px #16345429}.standings-table-detailed,.standings-table-detailed tbody{display:table;width:auto}.standings-table-detailed tbody{display:table-row-group}.standings-table-detailed tr{display:table-row;width:auto;padding:0;border-bottom:0}.standings-table-detailed th,.standings-table-detailed td{display:table-cell;width:auto}.standings-table-detailed td:before{content:none;display:none}.standings-table-detailed .standings-row td{padding:.78rem .65rem}.standings-table-detailed .standings-cell-sticky-rank{left:0}.standings-table-detailed .standings-cell-sticky-team{left:var(--standings-rank-column)}.standings-table-detailed .table-team-name{font-size:.92rem}.standings-table-detailed .table-team-meta{font-size:.74rem}.standings-table-detailed .standings-cell-stat{min-width:3.75rem;font-size:.9rem}.standings-table-detailed .standings-cell-pct{min-width:4.2rem;font-size:1rem}.standings-table-detailed .standings-rank{min-width:2.8rem;min-height:1.8rem;font-size:.7rem}.rules-document-card,.rules-document-frame,.rules-document-fallback{min-height:70vh;height:70vh}.schedule-list-desktop{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.schedule-mobile-list{display:none}.schedule-game-card{padding:1rem .95rem .9rem;border-radius:22px}.public-game-card-matchup-schedule{gap:.75rem}.schedule-game-card .public-game-card-team-schedule .team-avatar-xl{width:4.1rem;height:4.1rem;border-radius:20px}.schedule-game-card .public-game-card-team-role,.schedule-game-card .public-game-card-center-label{font-size:.66rem}.schedule-game-card .public-game-card-team-name{font-size:.98rem}.schedule-game-card .public-game-card-location,.schedule-game-card .public-game-card-center-date{font-size:.84rem}.schedule-game-card .public-game-card-center-time{font-size:clamp(1.55rem,8vw,2.15rem)}.schedule-game-card .public-game-card-center-scoreline{font-size:clamp(1.9rem,8vw,2.45rem)}.public-game-card-footer-schedule{flex-wrap:wrap;align-items:center}.public-game-card-detail-indicator{min-height:2.15rem;padding:.4rem .8rem;font-size:.72rem}.public-game-card-footer-actions{width:100%;justify-content:flex-end}.public-game-card-footer-actions .button{padding:.45rem .7rem;font-size:.72rem}.roster-table-wrap{overflow-x:visible;padding-top:var(--space-2)}.roster-table thead{display:table-header-group}.roster-table{display:table;width:100%;table-layout:fixed;border-spacing:0 .55rem}.roster-table tbody{display:table-row-group}.roster-table tr{display:table-row;padding:0;border:0}.roster-table td,.roster-table th{display:table-cell;width:auto}.roster-table thead th{padding:0 .45rem .28rem;font-size:.68rem;letter-spacing:.04em}.roster-row td{padding:.68rem .45rem;text-align:left;transform:none;font-size:.86rem}.roster-row td:before{content:none}.roster-row:hover td,.roster-row:focus-within td{transform:none}.roster-cell-player{width:31%;min-width:0}.roster-cell-stat{width:11%;font-size:.8rem}.roster-cell-actions{width:24%}.roster-table .player-name-cell strong{font-size:.9rem;line-height:1.1;overflow-wrap:anywhere}.roster-cell-actions .table-actions{flex-direction:column;align-items:stretch;gap:.35rem}.roster-cell-actions .button{width:100%;padding:.45rem .35rem;font-size:.72rem;white-space:normal}.lineup-columns{grid-template-columns:1fr}.lineup-selection-summary,.schedule-mobile-row-footer{align-items:flex-start;flex-direction:column}.lineup-player-row{grid-template-columns:auto minmax(0,1fr)}.lineup-player-games{grid-column:2;text-align:left}}
