:root{--color-raid-blue: #0047ab;--color-raid-blue-deep: #003580;--color-bg: #eef1f5;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-promo: rgba(0, 71, 171, .12);--color-border-subtle: rgba(11, 17, 32, .12);--color-primary: var(--color-raid-blue);--color-primary-soft: rgba(0, 71, 171, .12);--color-accent: #0b1120;--color-accent-red: #d70000;--color-text: #0b1120;--color-text-muted: #4a5568;--color-muted: var(--color-text-muted);--color-danger: #dc2626;--color-success: #15803d;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-soft: 0 2px 8px rgba(0, 35, 90, .08);--shadow-subtle: 0 1px 0 rgba(255, 255, 255, .06);--shadow-button: 0 4px 14px rgba(0, 35, 90, .35);--font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-sans: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-2xs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-5);--space-2xl: var(--space-6);--text-display: clamp(2rem, 4vw, 2.75rem);--text-title: 1.25rem;--text-body: .9375rem;--text-meta: .8125rem;--header-height: 3rem;--season-strip-height: 1.75rem;--main-pad-inline: var(--space-md)}*,*:before,*:after{box-sizing:border-box}html{height:100%;margin:0;padding:0;overflow:hidden}body{margin:0;padding:0;height:100%;min-height:0;overflow:hidden;font-family:var(--font-sans);font-size:var(--text-body);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(0,71,171,.08),transparent 50%),linear-gradient(180deg,#f8fafc,#eef1f5 45%,#e8ecf2);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}main{flex:1;min-height:0;width:100%;margin:0;padding:var(--space-lg) var(--main-pad-inline) var(--space-xl);overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;scrollbar-width:none;scrollbar-color:transparent transparent}main::-webkit-scrollbar{display:none;width:0;height:0}main>*:not(.home-hero){max-width:1120px;margin-inline:auto;width:100%}h1,h2,h3,h4{margin:0 0 var(--space-sm);font-family:var(--font-sans);font-weight:600;letter-spacing:.01em}h1:focus,.page-header h1:focus,.home-hero-title:focus{outline:none}p{margin:0 0 var(--space-sm);line-height:1.6}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-meta)}.is-hidden,[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:999px;border:1px solid transparent;padding:var(--space-2) var(--space-3);font-size:var(--text-body);line-height:1.2;cursor:pointer;background:transparent;color:var(--color-text);transition:background .18s ease,border-color .18s ease,transform .1s ease,box-shadow .18s ease,color .18s ease}.btn.primary{background:linear-gradient(180deg,var(--color-raid-blue) 0%,var(--color-raid-blue-deep) 100%);border-color:#0b112059;color:#fff;box-shadow:var(--shadow-button);font-weight:600}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00235a73}.btn.success{background:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 70%,#000);color:#fff;font-weight:600}.btn.success:hover{background:color-mix(in srgb,var(--color-success) 82%,#000)}.btn.danger{background:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 70%,#000);color:#fff;font-weight:600}.btn.danger:hover{background:color-mix(in srgb,var(--color-danger) 82%,#000)}.btn.ghost,.btn.secondary{border-color:var(--color-border-subtle);background:#e8ecf2;color:var(--color-text-muted)}.btn.ghost:hover,.btn.secondary:hover{border-color:#0f172a2e;background:#dfe4ec;color:var(--color-text)}.btn-read-more{margin-top:var(--space-2)}.btn.chip{border-radius:999px;padding:var(--space-2) var(--space-3);background:#ffffffe6;border-color:var(--color-border-subtle);font-size:var(--text-meta)}.btn.chip.is-active{background:var(--color-primary-soft);border-color:#0047ab73;color:#0b1120}.btn-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.segmented-control{display:inline-flex;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.segmented-control-btn{border:none;border-right:1px solid var(--color-border-subtle);border-radius:0;padding:var(--space-2) var(--space-3);font-size:var(--text-meta);font-weight:500;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.segmented-control-btn:last-child{border-right:none}.segmented-control-btn:hover{color:var(--color-text);background:#0047ab0a}.segmented-control-btn.is-active{background:var(--color-primary-soft);color:var(--color-raid-blue-deep);font-weight:600}.segmented-control-btn--success:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.segmented-control-btn--success.is-active{background:var(--color-success);color:#fff}.segmented-control-btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.segmented-control-btn--danger.is-active{background:var(--color-danger);color:#fff}.segmented-control-btn--muted:hover{background:#0b11200f;color:var(--color-text-muted)}.segmented-control-btn--muted.is-active{background:#d0d6e0;color:var(--color-text)}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--color-raid-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn.primary:hover{transform:none}}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea){margin:0;padding:.65rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body);line-height:1.35;box-shadow:var(--shadow-soft);transition:border-color .14s ease,box-shadow .14s ease}select{min-width:10rem;padding-right:2rem;cursor:pointer}textarea{resize:vertical;min-height:5rem}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea):hover:not(:disabled){border-color:#0047ab59}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea):focus-visible{outline:2px solid var(--color-raid-blue);outline-offset:1px;border-color:var(--color-raid-blue)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea):disabled{opacity:.65;cursor:not-allowed;background:#00000008}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea):user-invalid:not(:focus){border-color:var(--color-danger)}.field{display:inline-flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body)}.field-label{color:var(--color-text-muted);font-size:var(--text-meta)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.card-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media (min-width: 720px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.route-skeleton-bar{height:1.25rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,#0047ab0f,#0047ab1f,#0047ab0f);background-size:200% 100%;animation:route-skeleton-shimmer 1.2s ease-in-out infinite;margin-bottom:var(--space-3)}.route-skeleton-bar--short{width:60%}.route-skeleton-block{height:8rem;border-radius:var(--radius-md);background:linear-gradient(90deg,#0047ab0a,#0047ab14,#0047ab0a);background-size:200% 100%;animation:route-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes route-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.route-skeleton-bar,.route-skeleton-block{animation:none}}.site-top{flex-shrink:0;z-index:100}.site-header{position:relative;background:transparent;border:none;box-shadow:none}.header-bar{background:linear-gradient(180deg,var(--color-raid-blue) 0%,var(--color-raid-blue-deep) 100%);border-bottom:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #00235a33}.header-inner{max-width:1120px;margin:0 auto;min-height:var(--header-height);padding:.25rem .75rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.site-nav{margin-left:auto}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff}.brand:hover{color:#fff;text-decoration:none}.site-header a:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.brand-mark{height:2.5rem;width:auto;display:block;flex-shrink:0}.brand-text{display:inline-flex;flex-direction:column;gap:.1rem}.brand-name{font-family:var(--font-display);font-weight:400;letter-spacing:.1em;text-transform:uppercase;font-size:1rem;color:#fff;line-height:1}.brand-tagline{display:none}.site-nav ul[hidden]{display:none!important}.site-nav ul:not([hidden]){--gap: .1rem;list-style:none;display:flex;gap:var(--gap);padding:.15rem;margin:0;border-radius:999px;background:#0003;border:1px solid rgba(255,255,255,.18)}.site-nav a{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#ffffffc7;text-decoration:none;transition:background .18s ease,color .18s ease}.site-nav a:hover{color:#fff}.site-nav a.is-active{background:#fffffff2;color:var(--color-raid-blue)}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000026;cursor:pointer;padding:0}.nav-toggle-bar{width:1.1rem;height:2px;border-radius:999px;background:#fff;margin:2px 0}@media (min-width: 768px){.nav-toggle{display:none}}@media (max-width: 767.98px){.header-inner{gap:.5rem}.brand{margin-right:auto;min-width:0}.header-account{order:2}.nav-toggle{order:3}.site-nav{margin-left:0;position:absolute;inset-inline:.75rem;top:calc(100% + .35rem);transform:translateY(-150%);opacity:0;pointer-events:none;transition:transform .18s ease-out,opacity .18s ease-out}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav ul:not([hidden]){flex-direction:column;align-items:stretch;background:#003580fa;border:1px solid rgba(255,255,255,.2);border-radius:1rem}.site-nav a{padding-block:.65rem}.site-nav a.is-active{background:#ffffff1f;color:#fff}}@media (prefers-reduced-motion: reduce){.site-nav{transition:none}}.site-footer{flex-shrink:0;border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#f8fafc,#e8ecf2);padding:.35rem .75rem;color:var(--color-text-muted)}.footer-inner{max-width:1120px;margin:0 auto;font-size:.75rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.footer-inner p{margin:0}.footer-meta{opacity:.9;margin-left:auto;text-align:right;flex-shrink:0}.header-account{display:flex;align-items:center;flex-shrink:0}.header-account [hidden]{display:none!important}.page-header{margin-bottom:var(--space-lg)}#season-strip[hidden]{display:none}.season-strip{min-height:var(--season-strip-height);background:#ffffff29;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border-bottom:1px solid rgba(255,255,255,.28)}.season-strip--past{background:#fbbf2457;border-bottom-color:#fef3c773}body:has(#season-strip:not([hidden])) main{margin-top:calc(-1 * var(--season-strip-height));padding-top:calc(var(--space-lg) + var(--season-strip-height))}body:has(#season-strip:not([hidden])) .home-hero{margin-top:calc(-1 * (var(--space-lg) + var(--season-strip-height)))}.season-strip-inner{max-width:1120px;margin:0 auto;min-height:var(--season-strip-height);padding:.15rem .75rem;display:flex;align-items:center;gap:.35rem}.season-strip-nav{display:inline-flex;align-items:center;gap:.1rem;padding:.05rem .25rem;border-radius:999px;background:#0000002e;border:1px solid rgba(255,255,255,.22)}.season-strip--past .season-strip-nav{background:#00000038;border-color:#fef3c766}.season-strip-btn,.season-strip-label,.season-strip-now{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;min-height:1.4rem;padding:.05rem .2rem;border-radius:999px;border:none;background:transparent;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;color:#ffffffeb;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.season-strip-btn:hover,.season-strip-label:hover,.season-strip-now:hover{color:#fff;background:#ffffff29;text-decoration:none}.season-strip-label{padding-inline:.35rem;font-weight:600;white-space:nowrap;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.season-strip-now{margin-left:.15rem;padding-inline:.4rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff29}.season-strip--past .season-strip-now{background:#ffffff38;color:#fff}.season-strip-manage{display:inline-flex;align-items:center;gap:.1rem}.season-strip-add,.season-strip-delete{font-size:.875rem;font-weight:700;min-width:1.5rem;min-height:1.5rem;background:#0000002e;border:1px solid rgba(255,255,255,.22)}.season-strip-add:hover,.season-strip-delete:hover{background:#ffffff2e}@media (max-width: 767.98px){.brand-tagline{display:none}}.home-season-summary{margin-bottom:var(--space-lg)}.home-season-summary .page-header{margin-bottom:var(--space-md)}.home-season-summary .archive-record-panel{margin-bottom:0}.archive-record{display:flex;gap:var(--space-lg);flex-wrap:wrap}.archive-record>div{display:flex;flex-direction:column;align-items:center;min-width:3rem}.archive-record dt{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.archive-record dd{font-size:1.5rem;font-weight:700;color:var(--color-text)}.page-header h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);letter-spacing:.08em;color:var(--color-raid-blue)}.page-header p{max-width:40rem}.home-hero{position:relative;width:calc(100% + 2 * var(--main-pad-inline));max-width:none;margin-inline:calc(-1 * var(--main-pad-inline));margin-top:calc(-1 * var(--space-lg));margin-bottom:var(--space-xl);min-height:min(52vh,28rem);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.35);box-shadow:0 8px 32px #00235a2e}.home-hero-media{position:absolute;inset:0}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00235a26,#00235a8c 55%,#001432e0)}.home-hero-content{position:relative;z-index:1;padding:var(--space-xl) var(--space-md) var(--space-lg);max-width:1120px;margin:0 auto;width:100%}.home-hero-eyebrow{margin:0 0 var(--space-xs);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9}.home-hero-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-weight:400;font-size:clamp(3.25rem,10vw,5.5rem);line-height:.95;letter-spacing:.14em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}.home-hero-sub{margin:0;max-width:26rem;font-size:1.05rem;font-weight:500;line-height:1.45;color:#ffffffeb}@media (max-width: 639.98px){.home-hero{min-height:min(42vh,22rem);margin-bottom:var(--space-lg)}.home-hero-sub{font-size:.95rem}}.home-next-game-mobile{margin-bottom:var(--space-lg)}.home-next-game-desktop{margin-bottom:var(--space-md)}@media (min-width: 960px){.home-next-game-mobile{display:none}}@media (max-width: 959.98px){.home-next-game-desktop{display:none}}.home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);grid-template-areas:"news sidebar";gap:var(--space-lg);align-items:start}.home-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.panel-news{grid-area:news}.home-layout:not(:has(.panel-upcoming)){grid-template-areas:"news sidebar"}.news-list{display:flex;flex-direction:column;gap:var(--space-5)}.panel{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:var(--space-md)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.panel-header h2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-title);letter-spacing:.01em;color:var(--color-raid-blue)}.panel-header-link{color:inherit;text-decoration:none}.panel-header-link:hover{text-decoration:underline}.panel-footer-link{margin-top:var(--space-sm);text-align:right}.link-inline{font-size:.85rem;color:var(--color-primary)}.event-list{display:flex;flex-direction:column;gap:.4rem}.grid{display:grid;gap:var(--space-md)}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 640px){.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 960px){.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1200px){.roster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.table-wrapper{width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:#0047ab0f;position:sticky;top:0;z-index:1}thead th{text-align:left;padding:var(--space-3);font-weight:500;font-size:var(--text-meta);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}tbody tr{background:var(--color-surface)}tbody tr:hover{background:#0047ab0a}.sortable{cursor:pointer}.sortable:after{content:"\21c5";font-size:.7rem;margin-left:.25rem;opacity:.6}.sortable.active-sort[aria-sort=ascending]:after{content:"\2191";opacity:1}.sortable.active-sort[aria-sort=descending]:after{content:"\2193";opacity:1}.history-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:var(--space-lg);align-items:flex-start}.seasons-panel{padding:var(--space-md)}.season-list{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--space-sm)}.season-details{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);padding:var(--space-md);box-shadow:var(--shadow-soft)}.season-header{margin-bottom:var(--space-md)}@media (max-width: 959.98px){.home-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"upcoming" "news" "contact"}.home-sidebar{display:contents}.panel-upcoming{grid-area:upcoming}.panel-contact{grid-area:contact}.home-layout:not(:has(.panel-upcoming)){grid-template-areas:"news" "contact"}.history-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639.98px){:root{--main-pad-inline: .9rem}.panel{padding-inline:.85rem}.table-wrapper{border-radius:var(--radius-md)}}.card{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:var(--space-md);position:relative;overflow:hidden}.card-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--space-xs)}.card-title{font-size:var(--text-body);font-weight:600}.card-meta{font-size:.8rem;color:var(--color-text-muted)}.card-body{font-size:.9rem}.card-footer{margin-top:var(--space-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:.8rem}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .55rem;font-size:var(--text-meta);font-weight:500;border:1px solid transparent}.pill.game{border-color:#0047ab59;background:#0047ab14;color:var(--color-raid-blue-deep)}.pill.practice{border-color:#3b82f659;background:#dbf2ffe6}.pill.social{border-color:#eab30880;background:#fef9c3e6;color:#854d0e}.pill.result-w{border-color:#16a34a99;background:#dcfce7e6;color:#166534}.pill.result-l{border-color:#ef4444b3;background:#fee2e2e6;color:#b91c1c}.pill.result-t{border-color:#eab308b3;background:#fef9c3e6;color:#854d0e}.tag-subtle{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;color:var(--color-text-muted);background:#f3f4f6e6}.tag-subtle.stats-game-status--needs{color:#9a3412;background:#ea580c24}.tag-subtle.stats-game-status--recorded{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.tag-subtle.stats-game-status--upcoming{color:var(--color-text-muted);background:#0b11200f}.next-game{background:var(--color-surface-promo);border-left:4px solid var(--color-raid-blue);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2)}.next-game-label{margin:0;font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-raid-blue)}.next-game-opponent{margin:0;font-size:var(--text-title);font-weight:600;line-height:1.2}.next-game-date{font-size:var(--text-body);font-weight:500;color:var(--color-text)}.next-game-meta{margin:0;font-size:var(--text-meta);color:var(--color-text-muted)}.next-game-link{margin-top:var(--space-2);font-size:var(--text-meta);font-weight:600;text-decoration:none}.next-game-link:hover{text-decoration:underline}.contact-intro{margin:0 0 var(--space-md)}.contact-channels{list-style:none;margin:0 0 var(--space-lg);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.contact-channel-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.contact-channel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.contact-channel:hover,.contact-channel:focus-visible{border-color:var(--color-text-muted);color:var(--color-text);outline:none}.contact-channel.is-copied{border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb)}.contact-channel-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.contact-channel-icon--brand{fill:currentColor}.contact-copy-status{margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#00235a0f;color:var(--color-success, #15803d);font-size:var(--text-small, .875rem);font-weight:600;text-align:center}.contact-copy-status[hidden]{display:none}.contact-channel-label{font-size:var(--text-small, .875rem);font-weight:600}.contact-channel-note{line-height:1.4}.contact-subheading{margin:0 0 var(--space-sm);font-size:var(--text-body);font-weight:600}.contact-facts{margin:0 0 var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2)}.contact-fact{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:var(--space-sm);align-items:baseline}.contact-fact dt{margin:0;font-weight:600}.contact-fact dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.contact-copy-value{padding:0;border:none;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.contact-copy-value:hover,.contact-copy-value:focus-visible{color:var(--color-text);outline:none}.contact-copy-value.is-copied{color:var(--color-accent, #2563eb);text-decoration-color:var(--color-accent, #2563eb)}.contact-training{margin:0;line-height:1.5}.contact-list{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-list li{font-size:var(--text-body);line-height:1.5}.staff-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media (min-width: 640px){.staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:box-shadow .18s ease,transform .1s ease;border:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit}.player-card--compact .player-media{aspect-ratio:4 / 3}.player-card--compact .player-meta{padding:var(--space-2) var(--space-sm);gap:var(--space-1)}.player-card--compact .player-name{font-size:.95rem}.player-card--compact .player-jersey-badge{font-size:.7rem;padding:.1rem .4rem}.player-card:hover{box-shadow:0 6px 20px #00235a1f}@media (prefers-reduced-motion: reduce){.player-card{transition:none}.player-card:hover{transform:none}}.player-media{position:relative;aspect-ratio:1;background:#0047ab0f;overflow:hidden}.player-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.player-jersey-badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;background:var(--color-raid-blue);color:#fff;font-size:var(--text-meta);font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-sm);line-height:1.2;box-shadow:0 2px 8px #00235a40}.player-media .player-name{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.75rem var(--space-sm) var(--space-2);color:#fff;font-weight:700;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.55);background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.2) 70%,transparent 100%)}.player-photo--placeholder{object-fit:contain;object-position:center;padding:12%}.pill.staff-pill{background:#0000000f;color:var(--color-text-muted)}.player-avatar{width:100%;height:100%;border-radius:0;background:linear-gradient(160deg,var(--color-raid-blue) 0%,var(--color-raid-blue-deep) 100%);border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:2rem;letter-spacing:.04em}.player-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-md)}.player-name{font-weight:600;font-size:var(--text-body);margin:0}.player-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.player-facts{margin:0;font-size:var(--text-meta);color:var(--color-text-muted);line-height:1.4}.staff-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:box-shadow .18s ease;border:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit}.staff-card--compact .staff-media{padding:var(--space-sm)}.staff-card--compact .staff-avatar{width:3rem;height:3rem;font-size:1rem}.staff-card--compact .staff-meta{padding:0 var(--space-sm) var(--space-sm)}.staff-card--compact .staff-name{font-size:.95rem}.staff-card:hover{box-shadow:0 6px 20px #00235a1f}.staff-media{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md) var(--space-2);background:#0047ab0a}.staff-avatar{width:4.5rem;height:4.5rem;border-radius:999px;font-size:1.25rem}.staff-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-md) var(--space-md);align-items:flex-start}.staff-name{font-weight:600;font-size:var(--text-body);margin:0}.roster-player-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:52rem;width:calc(100% - 2rem)}.roster-player-dialog::backdrop{background:#00000073}.roster-player-dialog-inner{position:relative;padding:var(--space-xl);max-height:90vh}.roster-detail-layout{display:grid;gap:var(--space-md)}@media (min-width: 640px){.roster-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}}.roster-detail-photo{position:relative;min-height:14rem;overflow:hidden;border-radius:var(--radius-md)}.roster-detail-photo .player-photo,.roster-detail-photo .player-avatar{display:block;width:100%;height:100%;min-height:14rem;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:var(--radius-md)}.roster-detail-photo .staff-avatar{display:flex;align-items:center;justify-content:center;font-size:2.5rem}.roster-detail-name{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.5rem var(--space-md) var(--space-sm);color:#fff;font-size:var(--text-title);font-weight:700;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.55);background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.2) 70%,transparent 100%)}.roster-detail-main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.roster-detail-meta{display:grid;gap:.35rem;margin:0}.roster-detail-meta div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-sm)}.roster-detail-meta dt{margin:0;font-size:var(--text-meta);color:var(--color-text-muted)}.roster-detail-meta dd{margin:0}.roster-detail-stats-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-sm)}.roster-detail-stats-heading{margin:0 0 var(--space-sm);font-size:.85rem}.roster-detail-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin:0}.roster-detail-stats div{min-width:2.75rem}.roster-detail-stats dt{margin:0;font-size:var(--text-meta);color:var(--color-text-muted)}.roster-detail-stats dd{margin:0;font-weight:600;font-size:1rem}.staff-role-pill{font-size:var(--text-meta)}.news-load-sentinel{height:1px;margin-top:var(--space-2)}.news-show-more{display:block;width:100%;margin-top:var(--space-md)}.news-load-status{text-align:center;margin-top:var(--space-2)}.home-event.cal-event{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;font-size:var(--text-meta);white-space:normal;text-overflow:unset;overflow:visible;line-height:1.35}.home-event-title{font-weight:600;font-size:var(--text-body);color:var(--color-text)}.home-event-meta{font-size:.78rem;color:var(--color-text-muted)}.result-pill-cell{display:inline-flex}.news-article{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:1.05rem 0 0;border:none;background:transparent;box-shadow:none}.news-article-date{position:absolute;top:0;right:0;margin:0;font-size:.68rem;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--color-text-muted);opacity:.42;white-space:nowrap;pointer-events:none}.news-article-body.is-clamped{max-height:14rem;overflow:hidden;mask-image:linear-gradient(180deg,#000 55%,transparent)}.news-card-image,.news-article .news-card-image{aspect-ratio:16 / 9;overflow:hidden;background:#0047ab14;border-radius:var(--radius-md)}.news-card-image img{width:100%;height:100%;object-fit:cover}.news-md>:first-child{margin-top:0}.news-md>:last-child{margin-bottom:0}.news-md h1,.news-md h2,.news-md h3,.news-md h4{margin:.75em 0 .35em;color:var(--color-text);font-weight:600;line-height:1.25}.news-md h1{font-size:1.5rem;color:var(--color-raid-blue-deep)}.news-md h2{font-size:1.25rem;color:var(--color-raid-blue-deep)}.news-md h3{font-size:1.1rem}.news-md p{margin:0 0 .65em;line-height:1.6;color:var(--color-text)}.news-md ul,.news-md ol{margin:.4em 0 .75em;padding-left:1.25rem;color:var(--color-text)}.news-md li{margin:.15em 0;line-height:1.5}.news-md a{color:var(--color-primary);text-decoration:underline}.news-md code{font-size:.88em;padding:.1em .3em;border-radius:var(--radius-sm);background:#0b11200f}.news-md-img,.news-inline-img{display:block;max-width:100%;height:auto;margin:.65rem 0;border-radius:var(--radius-sm)}.news-article .btn-read-more{align-self:flex-start}.md-editor{display:grid;gap:var(--space-xs)}.md-editor-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.md-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.md-toolbar .btn{min-width:2rem;padding:.25rem .5rem}.md-mode-toggle{flex-shrink:0}.md-editor-panes{display:grid;gap:var(--space-sm);min-height:14rem}.md-editor-panes[data-mode=source] .md-preview,.md-editor-panes[data-mode=preview] .md-source{display:none}.md-editor-panes[data-mode=split]{grid-template-columns:1fr 1fr}.md-source{width:100%;min-height:14rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45;padding:.75rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.md-preview{min-height:14rem;padding:.75rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#0047ab08;overflow:auto}.md-editor-hint{margin:0}.news-date-hint{margin:.35rem 0 0}.news-date-hint.is-scheduled{color:var(--color-raid-blue-deep);font-weight:600}.news-date-hint.is-past{color:#92400e;font-weight:600}@media (max-width: 720px){.md-editor-panes[data-mode=split]{grid-template-columns:1fr}}.news-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:36rem;width:calc(100% - 2rem)}.news-dialog::backdrop{background:#00000073}.news-dialog-inner{position:relative;padding:var(--space-xl);padding-top:2.75rem;max-height:90vh}.news-dialog-inner .news-card-image{border-radius:var(--radius-md);margin-bottom:var(--space-md)}#news-modal-body{position:relative;padding-top:1rem}.news-dialog-inner .news-article-date{top:0;right:0}.news-dialog-inner .news-article-body{padding:0}.admin-layout{max-width:none;width:100%}.admin-nav{display:flex;flex-direction:row;align-items:stretch;gap:0;margin-bottom:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:#00000004}.admin-nav-group{flex:1 1 0;min-width:0;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:0;transition:background .18s ease,box-shadow .18s ease}.admin-nav-group.is-active-group{background:#00000008;box-shadow:inset 0 -3px 0 var(--color-primary);border-color:transparent}.admin-nav-group--season{background:transparent}.admin-nav-group--season.is-active-group{background:#00000008}.admin-nav-divider{flex:0 0 1px;align-self:stretch;background:var(--color-border-subtle)}.admin-nav-group-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-nav-season-label{font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted);opacity:.85}.admin-nav-season-label:not(:empty):before{content:"\b7  "}.admin-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.admin-tab{padding:.4rem .85rem;border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-muted);text-decoration:none;transition:background .18s ease,color .18s ease}.admin-tab:hover{color:var(--color-text);background:#0000000a}.admin-tab.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}@media (max-width: 559.98px){.admin-nav{flex-direction:column}.admin-nav-divider{flex:0 0 1px;width:100%;height:1px}.admin-nav-group.is-active-group{box-shadow:inset 3px 0 0 var(--color-primary)}}.profile-layout{max-width:56rem}.profile-body{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-lg);align-items:start}.profile-nav{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);background:#00000004}.profile-nav-link{display:block;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-muted);text-decoration:none;text-align:left;background:none;border:none;width:100%;cursor:pointer;transition:background .18s ease,color .18s ease}.profile-nav-link:hover{color:var(--color-text);background:#0000000a}.profile-nav-link.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.profile-content h2{margin:0 0 var(--space-md);font-size:1.15rem}.profile-info-list{margin:0}.profile-info-row{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-sm);padding:.65rem 0;border-bottom:1px solid var(--color-border-subtle)}.profile-info-row:last-child{border-bottom:none}.profile-info-row dt{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.profile-info-row dd{margin:0}@media (max-width: 640px){.profile-body{grid-template-columns:1fr}}.admin-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-media-filters{flex-shrink:0}.admin-media-thumb{width:3.25rem;height:3.25rem;object-fit:cover;border-radius:var(--radius-sm);background:#0047ab0f;display:block}.admin-media-path code{font-size:.75rem;word-break:break-all}.admin-media-table td{vertical-align:middle}.admin-section-header h2{font-size:1.1rem;margin:0 0 .15rem}.admin-section-scope{margin:0;max-width:36rem}.admin-form-wrap{margin-bottom:var(--space-lg)}.admin-form-wrap.is-hidden{display:none}.admin-form{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);width:100%;max-width:none;box-shadow:var(--shadow-soft)}.admin-form-layout{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-xl);align-items:start}.admin-form-row-type .segmented-control{display:inline-flex;flex-wrap:wrap;max-width:100%}.admin-form-row-label{display:block;font-size:var(--text-meta);font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted)}.admin-form-aside{min-width:0}.admin-form-aside-section,.admin-form-aside [data-lineup-board-wrap]{width:100%;min-width:0}.admin-form-aside-section h3{margin:0 0 var(--space-xs);font-size:var(--text-meta);font-weight:600}.admin-form-main .admin-form-row input:not([type=file]):not([type=hidden]),.admin-form-main .admin-form-row select{max-width:20rem}.admin-form:not(:has(.admin-form-layout)) .admin-form-row input:not([type=file]):not([type=hidden]),.admin-form:not(:has(.admin-form-layout)) .admin-form-row select{max-width:20rem}.admin-form-aside .admin-form-row input:not([type=file]):not([type=hidden]),.admin-form-aside .admin-form-row select,.admin-form-aside .admin-form-row textarea,.admin-form-row textarea{max-width:none}@media (max-width: 720px){.admin-form-layout{grid-template-columns:1fr}}.admin-form-row{margin-bottom:var(--space-sm)}.admin-form-row label{display:block;font-size:var(--text-meta);font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted)}.admin-form-row input:not([type=file]):not([type=hidden]),.admin-form-row select,.admin-form-row textarea{width:100%}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm)}.admin-form-body{min-width:0}.admin-form-row-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-sm)}.admin-form-details{margin-bottom:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-border-subtle)}.admin-form-details summary{cursor:pointer;font-size:var(--text-meta);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-sm);list-style-position:outside}.admin-form-details summary:hover{color:var(--color-text)}.admin-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;margin-right:var(--space-md)}.admin-readonly-name{margin:0;font-weight:600}.upload-thumb{display:block;margin-top:.5rem;max-width:8rem;max-height:8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);object-fit:cover}.upload-thumb.is-hidden{display:none}.admin-list{list-style:none;margin:0;padding:0}.admin-people-table,.admin-data-table{width:100%;border-collapse:collapse;margin-top:.75rem}.admin-people-table th,.admin-people-table td,.admin-data-table th,.admin-data-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.admin-people-table th,.admin-data-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, #666)}.admin-data-table .admin-row-actions{flex-wrap:nowrap}.admin-public-link{color:var(--color-raid-blue);text-decoration:none;font-weight:500}.admin-public-link:hover{text-decoration:underline}.admin-logins-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:36rem;width:calc(100% - 2rem)}.admin-logins-dialog::backdrop{background:#00000073}.admin-logins-dialog-inner{position:relative;padding:var(--space-xl);max-height:90vh}.admin-logins-dialog-inner h3{margin:0 2rem .75rem 0}.admin-logins-dialog-footer{margin-top:.75rem}.btn-link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.admin-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--color-border-subtle)}.admin-row.is-local-test{border-left:3px solid #f59e0b;padding-left:.6rem}.admin-row-main{font-size:.9rem}.admin-row-actions{display:flex;align-items:center;gap:.15rem}.admin-person-block{padding:.5rem 0 1rem;border-bottom:1px solid var(--color-border-subtle)}.admin-login-sublist{list-style:none;margin:.25rem 0 .5rem 1rem;padding:0}.admin-login-sublist .admin-login-row{padding:.35rem 0;display:flex;align-items:flex-start;gap:.5rem}.admin-login-details{flex:1;min-width:0}.admin-login-summary{cursor:pointer;list-style:none}.admin-login-summary::-webkit-details-marker{display:none}.admin-session-sublist{list-style:none;margin:.35rem 0 .5rem;padding:0 0 0 .75rem;border-left:2px solid var(--color-border-subtle, #e2e8f0)}.admin-session-row.is-revoked,.profile-session-row.is-revoked{opacity:.55}.admin-add-login{margin-left:1rem}.btn-small{padding:.25rem .6rem;font-size:.8rem}.btn-icon{--icon-size: 1rem;--btn-icon: none;width:2rem;height:2rem;padding:0;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--color-text-muted)}.btn-icon:before{content:"";display:block;width:var(--icon-size);height:var(--icon-size);background:currentColor;-webkit-mask:var(--btn-icon) center / contain no-repeat;mask:var(--btn-icon) center / contain no-repeat}.btn-icon:hover,.btn-icon:focus-visible{transform:none;box-shadow:none;color:var(--color-text);background:#0b112012}.btn-icon.admin-edit{--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/%3E%3C/svg%3E")}.btn-icon.game-recorder-add-event{--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");color:#fff;background:var(--color-success)}.btn-icon.game-recorder-add-event:hover,.btn-icon.game-recorder-add-event:focus-visible{color:#fff;background:color-mix(in srgb,var(--color-success) 82%,#000)}.btn-icon.admin-delete,.btn-icon.admin-delete-login,.btn-icon.game-recorder-remove-event{--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.btn-icon.game-recorder-remove-event{color:#fff;background:var(--color-danger)}.btn-icon.admin-delete:hover,.btn-icon.admin-delete:focus-visible,.btn-icon.admin-delete-login:hover,.btn-icon.admin-delete-login:focus-visible{color:var(--color-danger);background:#dc262614}.btn-icon.game-recorder-remove-event:hover,.btn-icon.game-recorder-remove-event:focus-visible{color:#fff;background:color-mix(in srgb,var(--color-danger) 82%,#000)}.admin-signin{max-width:28rem;margin:2rem auto}.admin-signin-msg{margin-top:1rem;font-size:.9rem;word-break:break-all}.admin-signin-msg a{color:var(--color-accent);word-break:break-all}.admin-invite-msg{margin-top:1rem;font-size:.9rem;padding:.5rem .75rem;border-radius:4px}.admin-invite-msg.is-success{background:color-mix(in srgb,green 15%,transparent);color:var(--color-text)}.admin-invite-msg.is-error{background:color-mix(in srgb,red 15%,transparent);color:var(--color-text)}.game-recorder{max-width:56rem}.game-recorder-title{margin:0 0 var(--space-sm);font-size:1.1rem}.game-recorder-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.game-recorder-section h4,.game-recorder-section h5{margin:0 0 var(--space-sm);font-size:1rem}.game-recorder-awards{border:none;margin:0;padding:0}.game-recorder-award-modes{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sm)}.game-recorder-award-mode{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem}.game-recorder-award-panel,.game-recorder-goalie-shots{display:grid;gap:var(--space-sm);max-width:28rem}.game-recorder-attendees{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.game-recorder-attendee{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.35rem 0}.game-recorder-attendee-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.game-recorder-attendee-pos{width:auto;min-width:4rem;padding:.35rem .5rem;font-size:.85rem}.game-recorder-events-wrap{overflow-x:auto;margin-bottom:var(--space-sm)}.game-recorder-events-table{width:100%;min-width:28rem;border-collapse:collapse;table-layout:fixed;font-size:.85rem}.game-recorder-events-table th,.game-recorder-events-table td{border:1px solid var(--color-border-subtle);padding:.4rem .45rem;vertical-align:top}.game-recorder-events-table th{background:#0000000a;font-weight:600;text-align:left}.game-recorder-col-period{width:3.25rem}.game-recorder-col-clock{width:4.5rem}.game-recorder-col-type{width:7.5rem}.game-recorder-col-remove{width:2.5rem;text-align:center;vertical-align:middle}.game-recorder-events-table thead .game-recorder-col-remove{padding:.2rem}.game-recorder-events-table .game-recorder-col-period select,.game-recorder-events-table .game-recorder-col-clock input,.game-recorder-events-table .game-recorder-col-type select{width:100%;min-width:0;padding:.3rem .25rem;font-size:.85rem}.game-recorder-events-table .game-recorder-col-period select,.game-recorder-events-table .game-recorder-col-clock input{text-align:center;font-variant-numeric:tabular-nums}.game-recorder-events-table .game-recorder-col-detail select{width:100%;min-width:0;padding:.3rem .4rem;font-size:.85rem}.game-recorder-detail{display:grid;gap:.4rem}.game-recorder-detail-field{display:grid;gap:.15rem;margin:0}.game-recorder-detail-label{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.game-recorder-empty-net{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;padding-top:.15rem}.game-recorder-event tr:hover,tr.game-recorder-event:hover{background:#00000005}.game-recorder-events{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.game-recorder-event{background:#00000005}.game-recorder-event-header{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-sm)}.game-recorder-event-header .game-recorder-remove-event{margin-left:auto}.game-row.is-clickable{cursor:pointer}.game-row.is-clickable:hover,.game-row.is-clickable:focus-visible{background:#0047ab0f;outline:none}.game-detail-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:40rem;width:calc(100% - 2rem);max-height:min(90vh,44rem)}.game-detail-dialog::backdrop{background:#00000073}.game-detail-dialog-inner{position:relative;padding:var(--space-xl);max-height:min(90vh,44rem)}.game-detail-dialog-inner>h2{margin:0 2rem var(--space-md) 0;font-size:var(--text-title)}.game-detail-dialog-body{overflow:visible}.game-detail-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.game-detail-meta{margin:0 0 .5rem}.game-detail-score{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.35rem}.game-detail-section{margin-bottom:var(--space-md)}.game-detail-section h3{margin:0 0 .5rem;font-size:.95rem}.game-detail-events,.game-detail-lineup,.game-detail-stats{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.game-detail-event{display:grid;grid-template-columns:7.5rem auto 1fr;gap:.5rem;align-items:baseline;font-size:.9rem}.game-detail-event-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.8rem}.game-detail-lineup li,.game-detail-stats li{font-size:.9rem}@media (max-width: 520px){.game-detail-event{grid-template-columns:1fr;gap:.15rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle)}}.game-recorder-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.game-recorder-field-row label{display:flex;flex-direction:column;font-size:.85rem;font-weight:500;color:var(--color-text-muted);gap:.25rem}.game-recorder-field-row input,.game-recorder-field-row select{width:100%;padding:.45rem .5rem;font-size:.9rem}.game-recorder-event-fields{border:none;margin:0;padding:0}.game-recorder-events-empty{margin:var(--space-sm) 0 0}.game-recorder-events-empty.is-hidden{display:none}.game-recorder-stats-list{list-style:none;margin:0;padding:0;font-size:.85rem}.game-recorder-stats-list li{padding:.25rem 0}.game-recorder-goalie-ga .game-recorder-field-row{margin-top:var(--space-sm)}.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}.btn-account-signin{padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff1f;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.btn-account-signin:hover{background:#ffffff38;border-color:#fffc}.account-menu{position:relative}.account-menu[open] .account-dropdown{display:flex}.account-avatar{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.5);cursor:pointer;list-style:none;transition:background .18s ease}.account-avatar:hover{background:#ffffff47}.account-avatar::-webkit-details-marker{display:none}.account-avatar-mark{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1;user-select:none}.account-dropdown{display:none;flex-direction:column;position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #00235a2e;overflow:hidden;z-index:200}.account-link,.account-signout{display:block;padding:.65rem 1rem;font-size:.9rem;color:var(--color-text);text-decoration:none;text-align:left;background:none;border:none;width:100%;cursor:pointer;transition:background .14s ease}.account-link:hover,.account-signout:hover{background:#0047ab0f;color:var(--color-primary)}.account-signout{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.signin-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:26rem;width:calc(100% - 2rem)}.signin-dialog::backdrop{background:#00000073}.signin-dialog-inner{padding:var(--space-xl);position:relative}.signin-dialog-inner h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--color-raid-blue);margin:0 2rem var(--space-md) 0}.signin-dialog .admin-form,.event-form-dialog .admin-form{background:transparent;border:none;box-shadow:none;padding:0;max-width:none}.event-form-dialog .admin-form-layout{gap:var(--space-md);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.dialog-close{width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:#0000000f;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease;flex-shrink:0}.dialog-header-actions{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);z-index:1}.dialog-header-actions .dialog-close{position:static}.dialog-header-actions .dialog-copy-link{border-radius:999px;background:#0000000f;--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.dialog-header-actions .dialog-add-calendar{border-radius:999px;background:#0000000f;--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}.dialog-header-actions .dialog-add-calendar:hover,.dialog-header-actions .dialog-add-calendar:focus-visible{background:#0000001f;color:var(--color-text)}.dialog-header-actions .dialog-copy-link:hover,.dialog-header-actions .dialog-copy-link:focus-visible{background:#0000001f;color:var(--color-text)}.dialog-header-actions .dialog-copy-link.is-copied{color:var(--color-success);--btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.deep-link-notice{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#00235a0f}.dialog-close:hover{background:#0000001f;color:var(--color-text)}.games-section{margin-bottom:var(--space-lg)}.games-section:last-child{margin-bottom:0}.games-section h2{margin:0 0 var(--space-sm);font-size:var(--text-title)}.competition-scope-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.competition-scope-label{font-size:var(--text-meta);font-weight:500;color:var(--color-text-muted)}.competition-scope .segmented-control-btn{white-space:nowrap}.roster-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.roster-section-header h2{margin:0}.roster-sort-control{flex-shrink:0}.roster-category{margin-top:var(--space-lg)}#players-section>h2{margin-bottom:var(--space-md)}.roster-category:first-of-type{margin-top:0}.roster-category-heading{margin:0 0 var(--space-sm);font-size:1rem;font-weight:600;color:var(--color-text-muted, #5a6478)}.player-card--compact:not(:has(.player-pills>*)) .player-meta{display:none}.calendar-controls{margin-top:var(--space-md)}.calendar-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.calendar-controls-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.calendar-nav{display:flex;align-items:center;gap:var(--space-sm)}.calendar-title{margin:0;font-size:1.1rem;min-width:10rem;text-align:center}.calendar-season-hint{margin:0 0 var(--space-md);font-size:.95rem}.events-calendar{overflow:visible}.calendar-week-head,.calendar-month-head,.calendar-week-body,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-week-head,.calendar-month-head{margin-bottom:var(--space-xs)}.calendar-weekday-head{font-size:var(--text-meta);font-weight:600;color:var(--color-text-muted);text-align:center;padding:.25rem}.calendar-day,.calendar-month-cell{min-height:7.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.35rem;background:var(--color-surface);display:flex;flex-direction:column}.calendar-month-cell.is-other-month{opacity:.55;background:#00000005}.calendar-day.is-today,.calendar-month-cell.is-today{box-shadow:inset 0 0 0 2px var(--color-raid-blue)}.calendar-day-label,.calendar-month-daynum{font-size:var(--text-meta);font-weight:600;margin-bottom:.3rem;color:var(--color-text-muted);flex-shrink:0}.calendar-day-events{display:flex;flex-direction:column;gap:.3rem;flex:1;min-height:0}.calendar-day-events--solo,.calendar-day-events--pair,.calendar-day-events--crowded{gap:.3rem}.calendar-day-empty{font-size:.75rem}.cal-event{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;font:inherit;font-size:.78rem;line-height:1.3;padding:.35rem .45rem;border:none;border-radius:var(--radius-sm);border-left:3px solid transparent;overflow:hidden;cursor:default;color:inherit;background:transparent}.cal-event-kind{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.cal-event-title{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-event-meta{font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.cal-event--solo{flex:1;justify-content:center;padding:.55rem .6rem;gap:.2rem;min-height:4.25rem}.cal-event--solo .cal-event-kind{font-size:.7rem}.cal-event--solo .cal-event-title{font-size:.95rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-event--solo .cal-event-meta{font-size:.8rem;white-space:normal}.cal-event--pair{flex:1;min-height:0;justify-content:center;padding:.3rem .4rem}.cal-event--pair .cal-event-kind{display:none}.cal-event--pair .cal-event-title{font-size:.8rem;white-space:nowrap}.cal-event--menu{white-space:normal}.cal-event--menu .cal-event-kind{display:inline}.cal-event.is-clickable{cursor:pointer}.cal-event.is-clickable:hover,.cal-event.is-clickable:focus-visible{filter:brightness(.96);outline:none;box-shadow:inset 0 0 0 1px #0b11201f}.cal-event--practice{background:#0047ab1a;border-left-color:var(--color-raid-blue)}.cal-event--social{background:#00788c1a;border-left-color:#00788c}.cal-event--game{background:#50505014;border-left-color:#505050}.cal-event--game.cal-event--home{background:#10783c1f;border-left-color:#10783c}.cal-event--game.cal-event--away{background:#b45a141f;border-left-color:#b45a14}.cal-event--game.cal-event--neutral{background:#5050501a;border-left-color:#606060}.cal-event--recorded{font-weight:600}.cal-day-more{position:relative;flex-shrink:0}.cal-day-more-summary{list-style:none;cursor:pointer;font-size:.72rem;font-weight:600;color:var(--color-raid-blue);padding:.2rem .35rem;border-radius:var(--radius-sm);user-select:none}.cal-day-more-summary::-webkit-details-marker{display:none}.cal-day-more-summary:hover,.cal-day-more[open] .cal-day-more-summary{background:var(--color-primary-soft)}.cal-day-more-panel{position:absolute;left:0;right:0;bottom:calc(100% + .15rem);top:auto;z-index:8;display:flex;flex-direction:column;gap:.25rem;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:10rem}@media (min-width: 900px){.calendar-day,.calendar-month-cell{min-height:8.5rem}}.event-detail-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:36rem;width:calc(100% - 2rem)}.event-detail-dialog::backdrop{background:#00000073}.event-detail-dialog-inner{position:relative;padding:var(--space-xl);max-height:90vh}.event-detail-dialog-inner>h2{margin:0 2rem var(--space-md) 0;font-size:var(--text-title)}.dialog-shell{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative}.dialog-shell-header{position:relative;flex-shrink:0;padding:var(--space-lg) var(--space-lg) var(--space-md)}.dialog-shell-header>h2,.dialog-shell-header>h3{margin:0 2.5rem 0 0}.dialog-shell-header .dialog-header-actions{top:var(--space-lg);right:var(--space-lg)}.dialog-shell-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 var(--space-lg)}.event-detail-dialog-inner,.game-detail-dialog-inner,.news-dialog-inner,.roster-player-dialog-inner,.signin-dialog-inner,.admin-logins-dialog-inner{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative}.event-detail-dialog-inner>h2,.game-detail-dialog-inner>h2,.signin-dialog-inner>h2,.admin-logins-dialog-inner>h3{flex-shrink:0;margin-right:2.5rem}.event-detail-dialog-inner>[data-event-detail-body],.game-detail-dialog-inner>.game-detail-dialog-body,.game-detail-dialog-inner>[data-game-detail-body],.news-dialog-inner>#news-modal-body,.roster-player-dialog-inner>.roster-player-dialog-body,.admin-logins-dialog-inner>.admin-list{flex:0 0 auto;min-height:auto;overflow:visible}.signin-dialog-inner>form,.signin-dialog-inner>p,.signin-dialog-inner>.admin-signin-msg{flex-shrink:0}.admin-logins-dialog-inner>.admin-logins-dialog-footer{flex-shrink:0;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.event-form-dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 16px 48px #00235a40;padding:0;max-width:min(52rem,calc(100% - 2rem));width:calc(100% - 2rem);max-height:90vh;height:min(90vh,52rem)}.event-form-dialog::backdrop{background:#00000073}.event-form-dialog-inner{height:100%;max-height:90vh;padding:0;overflow:hidden}.event-form-dialog .dialog-shell-header>h2{font-size:var(--text-title)}.event-form-dialog #event-form-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.event-form-dialog .admin-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.event-form-dialog .admin-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--space-sm)}.event-form-dialog .admin-form-actions{flex-shrink:0;margin-top:0;padding:var(--space-md) 0 var(--space-lg);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated, #fff)}.signin-dialog .admin-form-actions{flex-shrink:0;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.event-detail-type{margin:0 0 var(--space-md)}.event-detail-facts{display:grid;gap:.65rem;margin:0 0 var(--space-md)}.event-detail-facts div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;align-items:baseline}.event-detail-facts dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.event-detail-facts dd{margin:0;font-size:.95rem}.event-detail-description{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.event-detail-description p{margin:0 0 .5em}.event-detail-description p:last-child{margin-bottom:0}.event-external-link-wrap{margin:var(--space-sm) 0 0}.event-external-link{display:inline-flex;align-items:center;gap:.4rem}.event-external-link-icon{flex-shrink:0;border-radius:2px}.event-rsvp{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.event-rsvp-heading{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600}.event-rsvp-actions{display:inline-flex;flex-wrap:wrap;margin-bottom:var(--space-sm);width:100%;max-width:28rem}.event-rsvp-actions .segmented-control-btn{flex:1 1 auto;min-width:0;padding:.55rem .75rem;font-size:var(--text-sm)}.event-rsvp-mine{margin:0 0 var(--space-sm)}.event-rsvp-summary{display:grid;gap:var(--space-md);margin-top:var(--space-sm)}.event-rsvp-group-heading{margin:0 0 var(--space-xs);font-size:var(--text-sm);font-weight:600;display:flex;align-items:baseline;gap:var(--space-xs)}.event-rsvp-group[data-rsvp-attending-group] .event-rsvp-group-heading{color:var(--color-success)}.event-rsvp-group[data-rsvp-declined-group] .event-rsvp-group-heading{color:var(--color-danger)}.event-rsvp-count{font-weight:500;color:var(--color-text-muted)}.event-rsvp-count:before{content:"("}.event-rsvp-count:after{content:")"}.event-rsvp-list{margin:0;padding:0;list-style:none;display:grid;gap:.2rem}.event-rsvp-list li{padding:.35rem .55rem;border-radius:var(--radius-sm);background:#0047ab0d;font-size:var(--text-sm);font-weight:500}.event-rsvp-group[data-rsvp-attending-group] .event-rsvp-list li{background:color-mix(in srgb,var(--color-success) 12%,transparent)}.event-rsvp-group[data-rsvp-declined-group] .event-rsvp-list li{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.event-rsvp-empty{margin:0}.event-detail-admin{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.admin-invite-list{margin-top:var(--space-sm)}.invite-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);margin-top:var(--space-sm);width:100%;align-items:start}.invite-board-col{min-width:0}.invite-open-hint{margin:var(--space-xs) 0 0}.invite-list-selected.is-drag-over,.invite-list-available.is-drag-over{outline:1px dashed var(--color-accent, #2563eb);outline-offset:2px;background:#2563eb0a;border-radius:var(--radius-sm);min-height:1.5rem}.invite-list-selected .lineup-pool-item,.invite-list-available .lineup-pool-item{cursor:grab;display:flex;align-items:center;justify-content:space-between;gap:.25rem}.invite-list-available .lineup-pool-item{cursor:pointer}.lineup-chip-remove--spacer{visibility:hidden;pointer-events:none}.lineup-pool-item.is-dragging{opacity:.5}@media (max-width: 720px){.invite-board{grid-template-columns:1fr}}.lineup-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(11rem,.8fr);gap:var(--space-sm);margin-top:var(--space-sm);width:100%}.lineup-board-pool{min-width:0}.lineup-board-units{display:grid;gap:2px}.lineup-unit{display:grid;align-items:center}.lineup-unit-label{display:block;font-size:var(--text-meta);font-weight:600;margin:0;line-height:1.15}.lineup-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:1.35rem;padding:1px 2px;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted, rgba(0, 0, 0, .03))}.lineup-drop-hint{font-size:var(--text-meta);line-height:1.15}.lineup-dropzone.is-drag-over{border-color:var(--color-accent, #2563eb);background:#2563eb0f}.lineup-dropzone.is-full{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.lineup-pool-available.is-drag-over,.lineup-board-pool:has(.lineup-pool-available.is-drag-over){outline:1px dashed var(--color-accent, #2563eb);outline-offset:2px;background:#2563eb0a;border-radius:var(--radius-sm)}.lineup-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.05rem .15rem .05rem .4rem;font-size:var(--text-meta);border-radius:var(--radius-sm);background:var(--color-surface, #fff);border:1px solid var(--color-border-subtle);cursor:grab;user-select:none;line-height:1.2}.lineup-chip-name{min-width:0}.lineup-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.95rem;line-height:1;cursor:pointer}.lineup-chip-remove:hover,.lineup-chip-remove:focus-visible{color:#fff;background:var(--color-danger)}.lineup-chip.is-dragging{opacity:.5}.lineup-pool-heading{margin:0 0 2px;font-size:var(--text-sm)}.lineup-pool-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;align-content:start}.lineup-pool-placed-heading{margin:var(--space-sm) 0 2px;font-size:var(--text-sm);font-weight:600}.lineup-pool-placed-heading[hidden]{display:none}.lineup-pool-item{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:var(--text-meta);line-height:1.25;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);align-self:start;box-sizing:border-box}.lineup-pool-available .lineup-pool-item{cursor:grab}.lineup-pool-placed .lineup-pool-item{cursor:default;opacity:.75;border-style:dashed}.lineup-not-played{opacity:.6}.game-detail-lineup-row{margin:0 0 var(--space-xs)}@media (max-width: 720px){.lineup-board{grid-template-columns:1fr}}.profile-player-form{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.profile-player-form h3{margin:0 0 var(--space-sm)}@media (max-width: 720px){.calendar-week-body{grid-template-columns:1fr}.calendar-week-head{display:none}.calendar-day{min-height:auto}}
