@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2-variations"),url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2-variations"),url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:107.12%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}:root{color-scheme:dark light;--kscw-blue: #4A55A2;--kscw-blue-dark: #3a4382;--kscw-blue-light: #6b74b8;--kscw-gold: #FFC832;--kscw-gold-dark: #e6b42d;--kscw-gold-light: #ffd966;--bg-white: #ffffff;--bg-light: #f5f5f4;--bg-muted: #fafaf9;--bg-dark: #1a1f36;--bg-darker: #12162a;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #736b66;--text-on-dark: #e2e8f0;--text-on-blue: #ffffff;--text-on-gold: #1a1f36;--vb-blue: #1e40af;--vb-rose: #be123c;--bb-orange: #ea580c;--bb-purple: #7e22ce;--success: #059669;--danger: #dc2626;--border: #e7e5e4;--border-strong: #d6d3d1;--border-dark: #334155;--hairline: rgba(231, 229, 228, .7);--selected-bg: #0f172a;--selected-fg: #ffffff;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05);--shadow-card: 0 1px 2px -1px rgb(28 25 23 / .06), 0 6px 20px -8px rgb(28 25 23 / .12);--shadow-card-lg: 0 2px 4px -2px rgb(28 25 23 / .08), 0 16px 40px -12px rgb(28 25 23 / .16);--font-display: "Inter", "Inter Fallback", sans-serif;--font-body: "Inter", "Inter Fallback", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.25rem, 2vw, 1.5rem);--text-3xl: clamp(1.5rem, 3vw, 1.875rem);--text-4xl: clamp(1.875rem, 4vw, 2.25rem);--text-5xl: clamp(2.25rem, 5vw, 3rem);--text-hero: clamp(2.5rem, 6vw, 4rem);--font-features: "cv02", "cv03", "cv04", "cv11";--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50}:root{--bg-white: #0f1729;--bg-light: #1a2234;--bg-muted: #141d30;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #8090a7;--border: #2d3a52;--accent-text: #9aa3da;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -2px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.3), 0 4px 6px -4px rgba(0,0,0,.2);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.4), 0 8px 10px -6px rgba(0,0,0,.2);--shadow-card: 0 1px 2px -1px rgba(0,0,0,.4), 0 6px 20px -8px rgba(0,0,0,.55);--shadow-card-lg: 0 2px 4px -2px rgba(0,0,0,.45), 0 16px 40px -12px rgba(0,0,0,.6);--hairline: rgba(45, 58, 82, .7);--border-strong: #3a4a66;--selected-bg: #e2e8f0;--selected-fg: #0f1729}.light{--bg-white: #ffffff;--bg-light: #f5f5f4;--bg-muted: #fafaf9;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #736b66;--border: #e7e5e4;--border-strong: #d6d3d1;--hairline: rgba(231, 229, 228, .7);--selected-bg: #0f172a;--selected-fg: #ffffff;--shadow-card: 0 1px 2px -1px rgb(28 25 23 / .06), 0 6px 20px -8px rgb(28 25 23 / .12);--shadow-card-lg: 0 2px 4px -2px rgb(28 25 23 / .08), 0 16px 40px -12px rgb(28 25 23 / .16);--accent-text: var(--kscw-blue);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05)}:root .site-header{background:color-mix(in srgb,var(--bg-white) 95%,transparent);border-bottom-color:var(--hairline)}.light .site-header{background:color-mix(in srgb,var(--bg-white) 92%,transparent)}:root .nav-link:hover{background:var(--bg-muted)}:root .nav-link.active{background:var(--selected-bg);color:var(--selected-fg)}:root .nav-dropdown{background:var(--bg-light);border-color:var(--border)}.light .nav-dropdown{background:var(--bg-white)}:root .dropdown-link:hover{background:var(--bg-muted)}:root .mobile-nav{background:var(--bg-white)}.light .mobile-nav{background:var(--bg-white)}:root .card{background:var(--bg-light);border-color:var(--hairline)}.light .card{background:var(--bg-white);border-color:var(--hairline)}:root .card-img-placeholder{background:linear-gradient(135deg,var(--bg-light) 0%,var(--border) 100%)}.light .card-img-placeholder{background:linear-gradient(135deg,var(--bg-muted) 0%,var(--border) 100%)}:root tr:hover td{background:var(--bg-muted)}:root .game-table tr:hover td{background:var(--bg-muted)}:root .badge{background:#ffffff14}.light .badge{background:var(--bg-light)}:root:not(.light) .badge-blue{background:#4a55a233;color:var(--accent-text)}:root:not(.light) .badge-gold{background:#ffc83233;color:var(--kscw-gold)}:root .badge-team-full{background:var(--kscw-gold);color:var(--text-on-gold)}:root .form-input,:root .form-textarea,:root .form-select{background:var(--bg-light);border-color:var(--border-strong);color:var(--text-primary)}.light .form-input,.light .form-textarea,.light .form-select{background:var(--bg-white);border-color:var(--border-strong)}:root .roster-card{border-color:var(--hairline)}:root .roster-avatar{background:var(--border)}.light .roster-avatar{background:var(--bg-light)}:root .sponsor-item{background:var(--bg-light);border-color:var(--hairline)}.light .sponsor-item{background:var(--bg-white);border-color:var(--hairline)}:root .sponsor-card{background:var(--bg-light);border-color:var(--hairline)}.light .sponsor-card{background:var(--bg-white);border-color:var(--hairline)}:root .sponsor-overflow:before{background:linear-gradient(to right,var(--bg-light),transparent)}:root .sponsor-overflow:after{background:linear-gradient(to left,var(--bg-light),transparent)}.light .sponsor-overflow:before{background:linear-gradient(to right,var(--bg-light),transparent)}.light .sponsor-overflow:after{background:linear-gradient(to left,var(--bg-light),transparent)}.sponsors-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:1024px){.sponsors-page-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.sponsors-page-grid{grid-template-columns:repeat(2,1fr)}}.sponsors-page-grid .sponsor-page-card{aspect-ratio:1 / 1;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;text-decoration:none;color:#1c1917;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}a.sponsor-page-card:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-1px)}.sponsors-page-grid .sponsor-logo{max-width:100%;max-height:70%;object-fit:contain}.sponsors-page-grid .sponsor-logo--fallback{max-height:60%;opacity:.9}.sponsors-page-grid .sponsor-name{font-size:var(--text-sm);font-weight:600;color:#1c1917;line-height:1.2}.team-recruiting-note{margin-top:var(--space-sm);font-size:var(--text-sm);line-height:1.4;color:var(--text-muted, #94a3b8)}:root .nav-logo span{color:var(--text-primary)}.light .nav-logo span{color:var(--accent-text)}:root .hamburger-icon span{background:var(--text-primary)}.light .hamburger-icon span{background:var(--text-primary)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);background:#ffffff14;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{background:#ffffff26;color:var(--text-primary)}.light .theme-toggle{background:#0000000a}.light .theme-toggle:hover{background:#00000014}:root,body,.hero,.site-header,.site-footer,.card,.contact-form,.contact-info-card,.section,.section-alt,.section-dark,.cta-section,.page-header,.team-hero,.mobile-nav{-webkit-color-adjust:exact;color-adjust:exact;forced-color-adjust:none}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background:var(--bg-white);font-variation-settings:"opsz" 32;font-optical-sizing:none;font-feature-settings:var(--font-features);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-base),color var(--transition-base);overflow-x:hidden}.light body{background:var(--bg-light)}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%;height:auto}p svg,h3 svg,span svg{display:inline;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em}h1,h2{letter-spacing:-.02em}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-lg)}.measure{max-width:70ch}.measure-center{margin-left:auto;margin-right:auto}.section{padding:var(--space-3xl) 0}.section-alt{padding:var(--space-3xl) 0;background:var(--bg-light)}.section-dark{padding:var(--space-3xl) 0;background:var(--bg-dark);color:var(--text-on-dark)}.grid{display:grid;gap:var(--space-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gold{color:var(--kscw-gold)}.text-blue{color:var(--accent-text)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}.font-display{font-family:var(--font-display)}.font-bold{font-weight:700}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.w-full{width:100%}:focus-visible{outline:3px solid var(--kscw-blue);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:3px solid var(--kscw-blue);outline-offset:2px}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg-white) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-card)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:var(--space-sm)}.nav-logo img{height:40px;width:auto}.nav-logo .logo-light,.light .nav-logo .logo-dark{display:none}.light .nav-logo .logo-light{display:block}.nav-logo span{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--accent-text);letter-spacing:-.01em}@media(min-width:1024px)and (max-width:1279px){.nav-logo span{display:none}}.nav-menu{display:none;align-items:center;gap:2px}.nav-item{position:relative}button.nav-link{background:none;border:none;cursor:pointer}.nav-link{display:flex;align-items:center;gap:4px;padding:0 .875rem;font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);border-radius:.75rem;transition:color var(--transition-fast),background var(--transition-fast);min-height:44px}@media(hover:hover)and (pointer:fine){.nav-link{min-height:36px}}.nav-link:hover{color:var(--text-primary);background:var(--bg-muted)}.nav-link.active{color:var(--selected-fg);background:var(--selected-bg)}:root .nav-link.btn-gold,:root .nav-link.btn-gold:hover{color:var(--text-on-gold)}:root .nav-link.btn-gold{background:var(--kscw-gold);margin-left:var(--space-sm);padding:0 .875rem;border-radius:var(--radius-md);font-weight:600;text-transform:none;letter-spacing:0}:root .nav-link.btn-gold:hover{background:var(--kscw-gold-dark);box-shadow:none}@media(hover:hover)and (pointer:fine){:root .nav-link.btn-gold{min-height:36px}}.nav-link .chevron{width:14px;height:14px;opacity:.7;transition:transform var(--transition-fast)}.nav-item:hover .chevron,.nav-item:focus-within .chevron,.nav-item.open .chevron{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:232px;max-height:calc(100vh - 80px);overflow-y:auto;padding:6px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.open .nav-dropdown{display:block}.nav-item.nav-dropdown-collapsed:focus-within .nav-dropdown{display:none}.dropdown-link{display:block;padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);min-height:44px;display:flex;align-items:center}@media(hover:hover)and (pointer:fine){.dropdown-link{min-height:36px}}.dropdown-link:hover{background:var(--bg-muted);color:var(--text-primary)}.dropdown-link.active{background:var(--bg-muted);color:var(--text-primary);font-weight:600}.dropdown-divider{height:1px;background:var(--hairline);margin:6px .25rem}.dropdown-label{padding:.25rem .75rem;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.dropdown-group{border-top:1px solid var(--hairline)}.dropdown-divider+.dropdown-group{border-top:none}.dropdown-group:last-child{border-bottom:1px solid var(--hairline)}.dropdown-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:.375rem .75rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.dropdown-group-toggle:hover{color:var(--text-primary);background:var(--bg-muted)}.dropdown-group-toggle[aria-expanded=true]{color:var(--text-primary)}.dropdown-group-chevron{width:14px;height:14px;transition:transform var(--transition-fast);flex-shrink:0}.dropdown-group-toggle[aria-expanded=true] .dropdown-group-chevron{transform:rotate(180deg)}.dropdown-group-items{display:none;padding-bottom:var(--space-xs)}.dropdown-group-toggle[aria-expanded=true]+.dropdown-group-items{display:block}.nav-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;transition:background var(--transition-fast)}.nav-hamburger:hover,.nav-open .nav-hamburger{background:var(--bg-muted)}.hamburger-icon{width:22px;height:22px;position:relative}.hamburger-icon span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:2px;position:absolute;left:0;transition:transform var(--transition-base),opacity var(--transition-fast)}.hamburger-icon span:nth-child(1){top:4px}.hamburger-icon span:nth-child(2){top:10px}.hamburger-icon span:nth-child(3){top:16px}.nav-open .hamburger-icon span:nth-child(1){top:10px;transform:rotate(45deg)}.nav-open .hamburger-icon span:nth-child(2){opacity:0}.nav-open .hamburger-icon span:nth-child(3){top:10px;transform:rotate(-45deg)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 65px);max-height:calc(100dvh - 65px);background:var(--bg-white);border-top:1px solid var(--hairline);z-index:var(--z-overlay);overflow-y:auto;padding:var(--space-sm) var(--space-md) var(--space-lg);box-shadow:var(--shadow-card-lg)}.nav-open .mobile-nav{display:block}.mobile-nav-item{border-bottom:1px solid var(--hairline)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--text-primary);border-radius:.75rem;min-height:48px;transition:background var(--transition-fast)}.mobile-nav-link:hover{background:var(--bg-muted)}.mobile-subnav{display:none;padding-bottom:var(--space-sm)}.mobile-nav-item.open .mobile-subnav{display:block}.mobile-nav-item.open .mobile-chevron{transform:rotate(180deg)}.mobile-chevron{width:18px;height:18px;color:var(--text-muted);transition:transform var(--transition-base)}.mobile-sublink{display:block;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;border-radius:.75rem;min-height:44px;display:flex;align-items:center;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-sublink:hover{color:var(--text-primary);background:var(--bg-muted)}.mobile-sublink.active{color:var(--selected-fg);background:var(--selected-bg);font-weight:600}.mobile-sub-label{padding:var(--space-xs) var(--space-md);font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:var(--space-sm)}@media(min-width:1024px){.nav-menu{display:flex}.nav-hamburger{display:none}.mobile-nav{display:none!important}}.site-footer{--footer-text: #e2e8f0;--footer-muted: #a3adbf;--footer-rule: rgba(255, 255, 255, .08);background:var(--bg-dark);color:var(--footer-text);border-top:3px solid var(--kscw-gold)}.footer-inner{padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}}.footer-brand p{color:var(--footer-muted);margin-top:var(--space-sm);font-size:var(--text-sm);max-width:300px}.footer-heading{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--kscw-gold);margin-bottom:var(--space-sm)}.footer-links a{display:flex;align-items:center;min-height:44px;padding:var(--space-xs) 0;color:var(--footer-muted);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.footer-links a:hover{color:var(--footer-text);text-decoration-color:#ffffff59}.footer-contact-info{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--footer-muted);line-height:1.6}.footer-contact-info strong{color:var(--footer-text)}.footer-contact-info a{text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:3px}.footer-contact-info a:hover{color:var(--footer-text)}.footer-social{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;background:#ffffff0f;border:1px solid var(--footer-rule);color:var(--footer-text);transition:background var(--transition-fast),color var(--transition-fast)}.footer-social a svg{width:18px;height:18px}.footer-social a:hover{background:var(--kscw-gold);border-color:var(--kscw-gold);color:var(--text-on-gold)}.footer-bottom{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;border-top:1px solid var(--footer-rule);padding:var(--space-lg) 0;text-align:center;color:var(--footer-muted);font-size:var(--text-xs)}.footer-bottom a{color:var(--kscw-gold)}.footer-bottom a:hover{text-decoration:underline}:root .site-footer .theme-toggle{min-height:36px;background:#ffffff0f;border-color:var(--footer-rule);color:var(--footer-muted);font-size:var(--text-xs);font-weight:500}:root .site-footer .theme-toggle:hover{background:#ffffff1f;color:var(--footer-text)}@media(hover:none),(pointer:coarse){:root .site-footer .theme-toggle{min-height:44px}}.hero,:root .hero{position:relative;background:var(--kscw-blue);color:var(--text-on-blue);overflow:hidden;padding:var(--space-2xl) 0;width:calc(100% - 2 * var(--space-md));max-width:calc(1440px - 2 * var(--space-lg));margin:var(--space-md) auto 0;border-radius:var(--radius-3xl);box-shadow:var(--shadow-card-lg)}@media(min-width:768px){.hero,:root .hero{width:calc(100% - 2 * var(--space-lg));margin-top:var(--space-lg);padding:var(--space-3xl) 0}}.hero:before,:root .hero:before{content:"";position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:var(--kscw-gold);transform:rotate(-12deg);opacity:.06;animation:none;will-change:auto;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--kscw-gold)}.hero-content{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}.hero-logo{width:104px;height:auto;margin:0 auto var(--space-lg)}.hero h1,:root .hero h1{font-size:var(--text-hero);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-md);background:none;color:var(--text-on-blue);-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;animation:none}.hero-subtitle{font-size:var(--text-lg);line-height:1.5;opacity:.88;font-weight:400;margin-bottom:var(--space-xl)}.hero-buttons{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}:root .sport-btn{min-width:188px;min-height:48px;padding:.625rem 1.5rem .625rem 1.25rem;font-size:var(--text-base);font-weight:600;text-transform:none;letter-spacing:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);gap:.625rem;text-shadow:none;box-shadow:0 1px 2px #0000002e;animation:none;transform:none;transition:background var(--transition-fast),border-color var(--transition-fast)}:root .sport-btn:before{content:none}:root .sport-btn:hover{transform:none;animation:none;box-shadow:0 1px 2px #0000002e;border-color:#ffffff52}:root .sport-btn-icon{width:22px;height:22px;filter:none;transition:none}:root .sport-btn:hover .sport-btn-icon{transform:none}:root .sport-btn--vb{background:var(--vb-blue);color:#fff}:root .sport-btn--vb:hover{background:color-mix(in srgb,var(--vb-blue) 85%,#000)}:root .sport-btn--bb{background:#c2410c;color:#fff}:root .sport-btn--bb:hover{background:#9a3412}:root .scroll-progress-bar{background:var(--kscw-blue);box-shadow:none}.light .scroll-progress-bar{background:var(--kscw-blue)}:root:not(.light) .scroll-progress-bar{background:var(--accent-text)}.team-hero{position:relative;background:var(--team-color, var(--kscw-blue));color:#fff;padding:var(--space-xl) 0 var(--space-lg);overflow:hidden}.team-hero:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:#ffffff0d;transform:skew(-12deg) translate(20%);pointer-events:none}.team-hero .container{position:relative;z-index:1}.team-hero h1{font-size:var(--text-4xl);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.team-hero-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs)}.team-hero-title-row h1{margin-bottom:0}.hero-looking-for{display:inline-flex;align-items:baseline;gap:.3rem;font-size:var(--text-sm);line-height:1.3;font-weight:500;padding:.375rem .875rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px}.hero-team-full{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .7rem;border-radius:999px;background:var(--kscw-gold);color:var(--text-on-gold)}.team-league{font-size:var(--text-base);opacity:.88;font-weight:400}.team-photo-wrapper{width:100%;display:flex;justify-content:center;background:var(--bg-muted);border-bottom:1px solid var(--hairline);overflow:hidden}.team-photo{width:100%;max-height:400px;object-fit:contain;display:block;cursor:zoom-in}img.roster-avatar{object-fit:cover;cursor:zoom-in}img.roster-avatar[src*=kscw_weiss]{object-fit:contain;padding:8px;cursor:default}.image-lightbox-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1c1917d9;padding:var(--space-lg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:zoom-out;opacity:0;transition:opacity .2s ease}:root:not(.light) .image-lightbox-overlay{background:#000000d9}.image-lightbox-overlay.visible{opacity:1}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.image-lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080}.image-lightbox-caption{margin-top:var(--space-sm);color:#e2e8f0;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-align:center}.image-lightbox-close{position:absolute;top:-2.75rem;right:-.25rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:#e2e8f0;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;opacity:.8;transition:opacity .15s,background .15s}.image-lightbox-close:hover{opacity:1;background:#ffffff2e}.lang-toggle{display:flex;align-items:center;gap:2px;margin-left:.5rem}.lang-btn,.lang-btn-mobile{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);min-width:32px;height:28px;padding:0 .5rem;border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.lang-btn:hover,.lang-btn-mobile:hover{color:var(--text-primary);background:var(--bg-muted)}.lang-btn.active,.lang-btn-mobile.active,.light .lang-btn.active,.light .lang-btn-mobile.active{font-weight:600;color:var(--selected-fg);background:var(--selected-bg)}.lang-sep{display:none}.mobile-lang-toggle{justify-content:center;gap:var(--space-xs);margin-left:0;padding:.75rem 0;border-bottom:1px solid var(--hairline);margin-bottom:.25rem}.admin-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:.25rem;border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--transition-fast),background-color var(--transition-fast)}.admin-link:hover,.admin-link:focus-visible{color:var(--text-primary);background-color:var(--bg-muted)}.admin-link--mobile{margin-left:.5rem}@media(hover:none),(pointer:coarse){.lang-btn,.lang-btn-mobile,.admin-link,.search-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mobile-search-btn{min-height:44px}}.page-header{background:var(--kscw-blue);color:var(--text-on-blue);padding:var(--space-xl) 0 var(--space-lg);position:relative;overflow:hidden;overflow-x:clip}@media(min-width:768px){.page-header{padding:var(--space-2xl) 0 var(--space-xl)}}.page-header:before{content:"";position:absolute;top:0;right:-10%;width:50%;height:100%;background:#ffffff0a;transform:skew(-12deg);pointer-events:none}.page-header h1{font-size:var(--text-4xl);letter-spacing:-.02em;position:relative;z-index:1}.page-header p{font-size:var(--text-base);line-height:1.5;max-width:68ch;opacity:.88;position:relative;z-index:1;margin-top:var(--space-sm)}@media(min-width:768px){.page-header p{font-size:var(--text-lg)}}.search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:.25rem;border:none;background:none;color:var(--text-secondary);border-radius:.75rem;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.search-btn:hover{color:var(--text-primary);background:var(--bg-muted)}.mobile-search-btn{display:none;align-items:center;gap:.5rem;width:100%;margin:.5rem 0 .25rem;padding:.625rem .875rem;border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast)}.mobile-search-btn:hover{border-color:var(--text-muted)}.search-overlay{position:fixed;inset:0;z-index:1000;display:none;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;background:#1c191799;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root:not(.light) .search-overlay{background:#000000b3}.search-overlay.open{display:flex}.search-panel{width:100%;max-width:560px;background:var(--bg-light);color:var(--text-primary);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;max-height:70vh;display:flex;flex-direction:column}.light .search-panel{background:var(--bg-white)}:root:not(.light) .search-panel{box-shadow:0 25px 50px -12px #0009}.search-input-row{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.search-input{flex:1;min-height:36px;border:none;background:none;outline:none;font-size:var(--text-base);color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.search-close{border:none;background:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.search-close:hover{color:var(--text-primary);background:var(--bg-muted)}.search-results{overflow-y:auto;padding:6px}.search-result{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:44px;padding:.625rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary)}.search-result:hover,.search-result.active{background:var(--bg-muted)}.search-result-title{font-size:var(--text-sm);font-weight:600}.search-result-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:none}.search-empty{padding:1.25rem .875rem;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:900px){.search-btn{display:none}.mobile-search-btn{display:flex}}.birth-years{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.birth-years-value{font-variant-numeric:tabular-nums}.team-hero-years{font-size:var(--text-base);margin-top:var(--space-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);line-height:1.25;text-transform:none;letter-spacing:0;border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);min-height:44px;white-space:nowrap;text-decoration:none;cursor:pointer}.btn:active{transform:scale(.99)}.btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn>*{pointer-events:none}.btn-primary,.btn-blue{background:var(--kscw-blue);color:var(--text-on-blue)}.btn-primary:hover,.btn-blue:hover{background:var(--kscw-blue-dark)}.btn-gold{background:var(--kscw-gold);color:var(--text-on-gold)}.btn-gold:hover{background:var(--kscw-gold-dark)}.btn-outline{border:1px solid var(--border-strong);background:var(--bg-white);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-muted);border-color:var(--border-strong)}.btn-outline-white{border:1px solid rgba(255,255,255,.6);color:#fff}.btn-outline-white:hover{background:#ffffff1f;border-color:#fff}.btn-sm{padding:.375rem .875rem;font-size:.8125rem;min-height:36px}@media(pointer:coarse){.btn-sm{min-height:44px}}.card{background:var(--bg-white);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}a.card:hover,.card.news-card:hover,.card.event-card--clickable:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-1px)}.card-accent{border-top:3px solid var(--card-accent, var(--kscw-blue))}.card-body{padding:1.25rem}@media(min-width:640px){.card-body{padding:var(--space-lg)}}.card-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bg-light)}.card-img-placeholder{width:100%;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--bg-light) 0%,var(--border) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm)}.card-img-placeholder img{width:100%;height:100%;object-fit:cover}.chip{display:inline-flex;align-items:center;padding:.2em .55em;font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);line-height:1.35;text-transform:uppercase;letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:.25rem;white-space:nowrap}.chip-sm{font-size:.6875rem;padding:.1em .4em}.badge{display:inline-flex;align-items:center;padding:.2em .65em;font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.01em;border-radius:var(--radius-full);background:var(--bg-light);color:var(--text-secondary);white-space:nowrap}.badge-blue{background:#4a55a21a;color:var(--accent-text)}.badge-orange{background:#ea580c1f;color:#9a3412}:root:not(.light) .badge-orange{background:#ea580c33;color:#fdba74}.badge-gold{background:#ffc83226;color:#836408}.badge-team-full{background:var(--kscw-gold);color:var(--text-on-gold)}.badge-success{background:#0596691a;color:var(--success)}.badge-danger{background:#dc26261a;color:var(--danger)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.section-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.section-eyebrow{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-xs)}.section-header .gold-bar{width:32px;height:3px;background:var(--kscw-gold);border-radius:2px;margin-top:var(--space-sm)}.section-dark .section-header h2{color:var(--text-on-dark)}.news-card{cursor:pointer}.news-card .card-body h3{font-size:var(--text-lg);font-weight:600;line-height:1.3;text-transform:none;letter-spacing:-.01em;margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.news-card:hover .card-body h3{color:var(--accent-text)}.news-date{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.news-excerpt{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-sm);line-height:1.65}.news-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:var(--space-md);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.light .news-modal-overlay{background:#1c191799}.news-modal{max-height:90vh;width:100%;max-width:600px;overflow-y:auto;background:var(--bg-light);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--hairline)}.light .news-modal{background:var(--bg-white);box-shadow:0 25px 50px -12px #00000040}.nm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.nm-header-left{display:flex;align-items:center;gap:var(--space-sm)}.nm-author{font-size:var(--text-xs);color:var(--text-muted)}.nm-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.25;padding:var(--space-lg) var(--space-lg) 0;text-transform:none;letter-spacing:-.02em}.nm-image{padding:var(--space-md) var(--space-lg)}.nm-image img{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.nm-body{padding:0 var(--space-lg) var(--space-lg);font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary);text-align:justify;text-wrap:pretty;hyphens:auto}.nm-body .ql-align-center{text-align:center}.nm-body .ql-align-right{text-align:right}.nm-body .ql-align-justify{text-align:justify}.nm-body h2,.nm-body h3{color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--text-base);text-transform:none;letter-spacing:0;text-align:left}.nm-body p{margin-bottom:var(--space-md)}.nm-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-md) 0}.nm-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.nm-body a:hover{text-decoration:none}.nm-body blockquote{border-left:3px solid var(--kscw-gold);padding-left:var(--space-md);margin:var(--space-md) 0;font-style:italic;color:var(--text-muted)}.nm-body ul,.nm-body ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.nm-body li{margin-bottom:var(--space-xs)}.nm-share{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.nm-share-label{font-size:.6875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-right:var(--space-xs)}.nm-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;padding:0;font:inherit}@media(pointer:coarse){.nm-share-btn{width:44px;height:44px}}.nm-share-btn svg{width:16px;height:16px}.nm-share-btn:hover{color:#fff;border-color:transparent}.nm-share-whatsapp:hover{background:#25d366}.nm-share-facebook:hover{background:#1877f2}.nm-share-x:hover{background:#000}.nm-share-email:hover{background:var(--kscw-blue)}.nm-share-copy:hover{background:var(--kscw-gold);color:#1a1a2e}.nm-share-copy.copied{background:#22c55e;color:#fff;border-color:transparent}.team-card{cursor:pointer;display:flex;flex-direction:column}.team-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-lg)}.team-card-header{display:flex;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.team-card-header h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25;text-transform:none;min-width:0}.team-card-meta{font-size:var(--text-sm);color:var(--text-secondary)}.team-card-meta span:not([data-lang-only]){display:inline-flex;align-items:center;gap:4px}.team-card--photo{position:relative;overflow:hidden;min-height:220px}.team-card--photo .team-card-bg{position:absolute;inset:0;z-index:0}.team-card--photo .team-card-bg img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform var(--transition-slow)}.team-card--photo:hover .team-card-bg img{transform:scale(1.02)}.team-card--photo .team-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0000004d,#0000001a)}.team-card--photo .card-body{position:relative;z-index:1;margin-top:auto;color:#fff}.team-card--photo .card-body h3{color:#fff}.team-card--photo .team-card-meta{color:#ffffffbf}.team-card--photo .card-body p[style]{color:var(--kscw-gold)!important}.sponsor-track{display:flex;gap:var(--space-2xl);animation:scroll-sponsors 120s linear infinite;width:max-content}.sponsor-track:hover{animation-play-state:paused}.sponsor-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:140px;height:70px;background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--space-sm);border:1px solid var(--hairline)}.sponsor-item span{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-muted)}@keyframes scroll-sponsors{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsor-overflow{overflow:hidden;position:relative}.sponsor-overflow:before,.sponsor-overflow:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none}.sponsor-overflow:before{left:0;background:linear-gradient(to right,var(--bg-light),transparent)}.sponsor-overflow:after{right:0;background:linear-gradient(to left,var(--bg-light),transparent)}.sponsor-tier{margin-bottom:var(--space-2xl)}.sponsor-tier-label{font-family:var(--font-display);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md)}.sponsor-tier-label.gold{color:#b8860b}.sponsor-tier-label.silver{color:#6b7280}.sponsor-tier-label.bronze{color:#92400e}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.sponsor-card{display:flex;align-items:center;justify-content:center;height:100px;background:var(--bg-white);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-md);transition:box-shadow var(--transition-base)}.sponsor-card:hover{box-shadow:var(--shadow-card-lg)}.board-card{text-align:center}.board-avatar{width:96px;height:96px;border-radius:var(--radius-full);background:var(--kscw-blue);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl)}.board-card h3{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;text-transform:none;margin-bottom:var(--space-xs)}.board-role{font-size:var(--text-sm);color:var(--text-muted)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font-display);font-weight:500;font-size:.8125rem;line-height:1.4;text-transform:none;letter-spacing:0;margin-bottom:.375rem;color:var(--text-secondary)}.form-input,.form-textarea,.form-select{width:100%;min-height:44px;padding:.625rem .875rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.4;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-white)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:1}.form-select option{padding:.5rem .75rem;background:var(--bg-white);color:var(--text-primary)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--kscw-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--kscw-blue) 50%,transparent)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center;padding:var(--space-lg)}.stat-number{font-family:var(--font-display);font-weight:700;font-size:var(--text-5xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--kscw-gold);line-height:1}.stat-label{font-family:var(--font-display);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-on-dark);margin-top:var(--space-sm);opacity:.8}.fade-in{opacity:0;transform:translateY(8px);transition:opacity .3s ease-out,transform .3s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:60ms}.fade-in-delay-2{transition-delay:.12s}.fade-in-delay-3{transition-delay:.18s}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}.sponsor-track{animation:none}.hero:before{animation:none}.fade-in.fade-in--blur{filter:none}.scroll-progress-bar{transition:none}.stat-number.counting{text-shadow:none;transform:none}.card-glow-grid>.card:after{display:none}.tilt-3d{transition:none}.tracing-beam-dot{animation:none}.fade-in-delay-1,.fade-in-delay-2,.fade-in-delay-3{transition-delay:0ms}}.angle-top{position:relative}.angle-top:before{content:"";position:absolute;top:-40px;left:0;right:0;height:40px;background:inherit;clip-path:polygon(0 100%,100% 0,100% 100%)}.sport-btn{--sport-shadow: 0 1px 2px rgba(0,0,0,.18), 0 6px 16px -6px rgba(0,0,0,.35);min-width:200px;min-height:48px;padding:.75rem 1.5rem .75rem 1.25rem;font-size:var(--text-base);font-weight:600;letter-spacing:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;position:relative;overflow:hidden;isolation:isolate;box-shadow:var(--sport-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.sport-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003,0 12px 24px -8px #0006}.sport-btn:active{transform:scale(.99)}.sport-btn-icon{width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-base)}.sport-btn:hover .sport-btn-icon{transform:rotate(-8deg)}.sport-btn--vb{background:#1f4795;color:#fff}.sport-btn--vb:hover{background:#17387a}.sport-btn--vb .sport-btn-icon{color:#ffe14d}.sport-btn--bb{background:#c2410c;color:#fff}.sport-btn--bb:hover{background:#9a3412}.sport-btn--bb .sport-btn-icon{color:#fff1e0}.instagram-embed-wrapper{max-width:480px;margin:0 auto}.ig-feed-iframe{width:100%;max-width:480px;height:560px;border:none;border-radius:var(--radius-2xl);display:block;margin:0 auto}@media(max-width:520px){.ig-feed-iframe{height:480px}}.ig-consent{max-width:480px;margin:0 auto;padding:var(--space-xl) var(--space-lg);border:1px solid var(--hairline);border-radius:var(--radius-2xl);background:var(--bg-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.ig-consent-text{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0;max-width:40ch}.ig-consent-link{color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline}.ig-consent-link:hover{color:var(--kscw-gold)}.light .ig-consent-link:hover{color:#836408}.cta-section{background:var(--kscw-blue);color:var(--text-on-blue);padding:var(--space-3xl) 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-10%;width:60%;height:200%;background:var(--kscw-gold);transform:rotate(12deg);opacity:.06;pointer-events:none}.cta-section h2{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-md);position:relative}.cta-section p{font-size:var(--text-lg);opacity:.85;margin-bottom:var(--space-xl);position:relative}.cta-trial-trainings{position:relative;margin:calc(var(--space-md) * -1) auto var(--space-xl);max-width:560px;padding:var(--space-md) var(--space-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);text-align:left}.cta-trial-heading{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-sm);opacity:.8}.cta-trial-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.cta-trial-list li{font-size:var(--text-base);line-height:1.4}.cta-trial-notes{opacity:.7;font-style:italic}.cta-section .cta-not-recruiting{max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;pointer-events:none;background:transparent}.scroll-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,var(--kscw-blue),var(--kscw-gold));transform:scaleX(0);transform-origin:0 50%;transition:transform 80ms linear}.fade-in.fade-in--blur{filter:blur(2px);transition:opacity .3s ease-out,transform .3s ease-out,filter .3s ease-out}.fade-in.fade-in--blur.visible{filter:blur(0)}.stat-number{display:inline-block}.stat-number.counting{text-shadow:none}.card-glow-grid>.card:after{content:none}.tilt-3d{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow var(--transition-base)}.tilt-3d:hover{box-shadow:var(--shadow-card-lg)}.tracing-beam-wrapper{position:relative}.tracing-beam{position:absolute;top:0;left:18px;bottom:0;width:2px;display:none;pointer-events:none;z-index:5}@media(min-width:1280px){.tracing-beam{display:block}}.tracing-beam:before{content:"";position:absolute;inset:0;background:var(--border);border-radius:2px}.tracing-beam:after{content:"";position:absolute;top:0;left:0;width:100%;height:calc(var(--beam-progress, 0) * 100%);background:var(--kscw-blue);border-radius:2px}.tracing-beam-dot{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--kscw-gold);box-shadow:0 0 0 3px var(--bg-white)}.sparkles-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.35}@media(prefers-reduced-motion:reduce){a.card:hover,.card.news-card:hover,.card.event-card--clickable:hover,.team-card:hover,.sport-btn:hover,.sport-btn:active,.btn:active,.sport-btn:hover .sport-btn-icon,.team-card--photo:hover .team-card-bg img{transform:none}.card,.btn,.sport-btn,.sport-btn-icon,.team-card--photo .team-card-bg img{transition:none}}:root{--data-surface: var(--bg-light);--data-track: rgb(255 255 255 / .06);--data-thumb: rgb(255 255 255 / .12);--data-thumb-shadow: 0 1px 2px rgb(0 0 0 / .35);--data-row-hover: rgb(255 255 255 / .04)}.light{--data-surface: var(--bg-white);--data-track: rgb(28 25 23 / .07);--data-thumb: var(--bg-white);--data-thumb-shadow: 0 1px 2px rgb(28 25 23 / .08), 0 0 0 1px rgb(28 25 23 / .04);--data-row-hover: var(--bg-muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th{font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:.625rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}tr:hover td{background:var(--data-row-hover)}#rankings-table .table-wrap{background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}#rankings-table th{background:var(--bg-muted)}#rankings-table tbody tr:last-child td{border-bottom:none}.table-rank{font-family:var(--font-display);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.table-team{font-weight:600}.table-highlight td{background:#ffc8321f;font-weight:600;color:var(--kscw-gold)}.light .table-highlight td{background:#4a55a214;color:var(--accent-text)}.tab-bar{display:flex;gap:2px;width:fit-content;max-width:100%;padding:4px;background:var(--data-track);border-radius:.75rem;margin-bottom:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 .875rem;font-family:var(--font-display);font-weight:500;font-size:.8125rem;color:var(--text-secondary);border-radius:.5rem;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;min-height:36px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);background:var(--data-thumb);box-shadow:var(--data-thumb-shadow)}.tab-panel{display:none}.tab-panel.active{display:block}.sport-tabs,.scoreboard-toggle{display:flex;gap:2px;width:fit-content;max-width:100%;padding:4px;background:var(--data-track);border-radius:.75rem;margin-bottom:var(--space-md);overflow-x:auto;scrollbar-width:none}.sport-tab{background:transparent;border:none;color:var(--text-secondary);padding:0 .875rem;border-radius:.5rem;font-family:var(--font-display);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);min-height:36px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.sport-tab:hover{color:var(--text-primary)}.sport-tab.active{background:var(--data-thumb);color:var(--text-primary);box-shadow:var(--data-thumb-shadow)}@media(pointer:coarse){.tab-btn,.sport-tab{min-height:44px}}.games-grid{display:grid;gap:var(--space-xl)}@media(min-width:1024px){.games-grid{grid-template-columns:1fr 1fr}}.game-table{width:100%;border-collapse:collapse;display:block;background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:.25rem .375rem}.game-table thead{display:none}.game-table tbody{display:block}.game-table tr{display:grid;grid-template-columns:auto auto auto auto 1fr auto auto;grid-template-rows:auto auto;column-gap:var(--space-sm);row-gap:4px;padding:.625rem .5rem .625rem 1rem;border-bottom:1px solid var(--border);border-radius:var(--radius-md);align-items:center;background-image:linear-gradient(var(--row-stream-tone, var(--row-tone, transparent)) 0 0);background-repeat:no-repeat;background-size:2px calc(100% - 1.25rem);background-position:.375rem center;transition:background-color var(--transition-fast)}.game-table tbody tr:last-child{border-bottom:none}.game-table tr:has(.game-badge.home){--row-tone: var(--kscw-blue)}.game-table tr:has(.game-badge.away){--row-tone: var(--bb-orange)}.game-table tr:has(.game-badge.derby){--row-tone: var(--kscw-gold)}.game-table td{padding:0;vertical-align:middle;border:none}.gt-icon{grid-column:1;grid-row:1}.gt-date{grid-column:2;grid-row:1}.gt-time{grid-column:3;grid-row:1}.gt-loc{grid-column:4;grid-row:1}.gt-matchup{grid-column:5;grid-row:1}.gt-rec{grid-column:6;grid-row:1;display:flex;gap:4px}.gt-score{grid-column:7;grid-row:1}.gt-team{grid-column:2 / 5;grid-row:2;padding-top:2px}.game-table tr:hover{background-color:var(--data-row-hover)}:root .game-table tr:hover td{background:transparent}.game-table tr.fade-in{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,background var(--transition-fast)}.game-table tr.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.game-table tr.fade-in{opacity:1;transform:none;transition:none}}.gt-icon{width:28px;text-align:center}.gt-date{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.gt-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.gt-team{white-space:normal}.gt-team .chip{white-space:normal;text-align:center;line-height:1.15}.gt-loc{white-space:nowrap}.gt-matchup{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.gt-matchup .gt-home-team{font-weight:600}.gt-matchup .gt-away-team{font-weight:400;color:var(--text-secondary)}.gt-matchup .gt-vs{color:var(--text-muted);font-weight:400}.gt-score{text-align:right;white-space:nowrap;width:4rem}.game-table:not(:has(.game-score)) .gt-score{width:0}.gt-video{display:inline-flex;align-items:center;justify-content:center;gap:5px;vertical-align:middle;padding:3px 10px;color:var(--accent-text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor;border-radius:999px;white-space:nowrap;transition:background var(--transition-fast)}.gt-video:hover,.gt-video:focus-visible{background:#4a55a21f}.gt-video--stream{color:#dc2626}.gt-video--stream:hover,.gt-video--stream:focus-visible{background:#dc26261f}:root:not(.light) .gt-video--stream{color:#f87171}.gt-video--stream .live-dot{animation:live-pulse 1.4s ease-in-out infinite}tr.gt-row-stream{background-color:#dc26260f;--row-stream-tone: #dc2626}:root:not(.light) tr.gt-row-stream{background-color:#f8717114}tr.gt-row-stream>td{background:transparent}.stream-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.stream-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:1.25rem;background:var(--data-surface);border:1px solid var(--hairline);border-left:3px solid #dc2626;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);min-width:0}.stream-card--today{box-shadow:0 0 0 1px #dc262659,var(--shadow-card-lg)}.stream-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.stream-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:11px;font-weight:600;letter-spacing:.08em;color:#dc2626;text-transform:uppercase}:root:not(.light) .stream-badge{color:#f87171}.stream-card--today .stream-badge .live-dot{animation:live-pulse 1.4s ease-in-out infinite}.stream-when{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.stream-match{display:flex;flex-direction:column;gap:2px;min-width:0}.stream-team{font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.stream-team.is-kscw{font-weight:600;color:var(--text-primary)}.stream-vs{font-size:var(--text-xs);color:var(--text-muted)}.stream-meta{font-size:var(--text-sm);color:var(--text-muted)}.stream-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.stream-watch{background:#dc2626;background-image:none;color:#fff;border-color:#dc2626;box-shadow:none;min-height:44px;display:inline-flex;align-items:center}.stream-watch:hover,.stream-watch:focus-visible{background:#b91c1c;border-color:#b91c1c;color:#fff}.stream-actions .btn-outline{min-height:44px;display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){.gt-video--stream .live-dot,.stream-card--today .stream-badge .live-dot{animation:none!important}}.game-sport-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.game-sport-icon svg{display:block;width:18px;height:18px}.game-cup-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:var(--kscw-gold);flex-shrink:0}.game-cup-icon svg{display:block;width:14px;height:14px}.light .game-cup-icon{color:#836408}.game-table.has-cup .gt-date{position:relative;padding-right:22px}.game-table.has-cup .gt-date .game-cup-icon{position:absolute;right:2px;top:50%;transform:translateY(-50%);margin-left:0}.badge-cup .game-cup-icon{margin-left:0;margin-right:4px;color:inherit}.game-score{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--accent-text);white-space:nowrap}.game-score.win{color:var(--success)}.game-score.loss{color:var(--danger)}.game-score.tie{color:var(--kscw-gold)}.game-score.provisional{font-style:italic;opacity:.75;cursor:help}.game-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.game-badge.home{color:var(--accent-text)}.game-badge.away{color:var(--bb-orange)}.game-badge.derby{color:var(--kscw-gold)}.light .game-badge.derby{color:#a16207}.gt-team-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.game-empty{text-align:center;padding:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm)}@media(max-width:639px){.gt-icon,.gt-loc{display:none}.gt-matchup{font-size:var(--text-sm)}.game-table td{padding:var(--space-xs) var(--space-xs)}}@media(max-width:639px){.game-table thead{display:none}.game-table,.game-table tbody,.game-table tr{display:block}.game-table tr{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-sm);row-gap:var(--space-xs);padding:.625rem .5rem .625rem 1rem;border-bottom:1px solid var(--border)}.game-table tbody tr:last-child{border-bottom:none}.game-table td{border:none;padding:0}.gt-icon,.gt-loc,.gt-team{display:none}.gt-date{grid-column:1;grid-row:1;align-self:center}.gt-time{grid-column:2;grid-row:1;align-self:center}.gt-rec{grid-column:2;grid-row:1;justify-self:end;align-self:center}.gt-matchup{grid-column:1 / -1;grid-row:2;max-width:none;width:100%;overflow:visible;white-space:normal;text-overflow:clip}.gt-matchup-inner{display:grid;grid-template-columns:1fr auto 1fr;column-gap:var(--space-sm);align-items:center}.gt-matchup .gt-home-team,.gt-matchup .gt-away-team{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.gt-matchup .gt-vs{color:var(--text-muted);font-size:var(--text-sm)}.gt-score{grid-column:1 / -1;grid-row:3;width:auto;text-align:center}.gt-score .game-score{display:grid;grid-template-columns:1fr auto 1fr;column-gap:var(--space-sm);align-items:baseline}.gt-score .gt-home-score,.gt-score .gt-away-score{text-align:center}.gt-score .gt-score-sep{color:var(--text-muted)}}.game-table tr{cursor:pointer}.game-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:var(--space-md);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.light .game-modal-overlay{background:#1c191799}.game-modal{max-height:90vh;width:100%;max-width:480px;overflow-y:auto;background:var(--data-surface);border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--hairline)}.light .game-modal{box-shadow:0 25px 50px -12px #00000040}.gm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.gm-header .chip{margin-right:var(--space-sm)}.gm-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-xs);min-width:36px;min-height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.gm-close:hover{background:var(--data-track);color:var(--text-primary)}@media(pointer:coarse){.gm-close{min-width:44px;min-height:44px}}.gm-score-section{padding:var(--space-lg);text-align:center}.gm-teams-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.gm-team-name{flex:1;font-size:var(--text-base);line-height:1.3;color:var(--text-secondary)}.gm-team-name.home-side{text-align:right}.gm-team-name.kscw{font-weight:600;color:var(--text-primary)}.gm-score-center{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0}.gm-score-center .colon{color:var(--text-muted);margin:0 .15em}.gm-vs{color:var(--text-muted);font-weight:400;font-size:var(--text-base)}.gm-sets{margin-top:var(--space-md);width:100%;border-collapse:collapse;border:1px solid var(--hairline);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:var(--text-sm);text-align:center;table-layout:fixed}.gm-sets th:first-child,.gm-sets td:first-child{width:5rem;text-align:left}.gm-sets{table-layout:fixed}.gm-sets th,.gm-sets td{text-align:center;font-variant-numeric:tabular-nums}.gm-sets th:first-child,.gm-sets td:first-child{text-align:left}.gm-sets th:not(:first-child),.gm-sets td:not(:first-child){width:3rem}.gm-sets th{padding:.375rem var(--space-sm);font-size:11px;color:var(--text-muted);text-transform:uppercase;background:var(--bg-muted);border-bottom:none}.gm-sets td{padding:.375rem var(--space-sm);font-weight:700;border-bottom:none;border-top:1px solid var(--border)}.gm-sets .set-won{color:var(--success)}.gm-sets .set-lost{color:var(--danger)}.gm-section{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.gm-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-sm)}.gm-row{display:flex;gap:var(--space-sm);font-size:var(--text-sm);padding:var(--space-xs) 0}.gm-label{width:6.5rem;flex-shrink:0;color:var(--text-muted)}.gm-value{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.gm-link{color:var(--accent-text);text-decoration:none}.gm-link:hover{text-decoration:underline}.roster-view-toggle{display:flex;gap:2px;width:fit-content;margin-left:auto;padding:4px;background:var(--data-track);border-radius:.75rem;margin-bottom:var(--space-md)}.roster-view-btn{background:transparent;border:none;border-radius:.5rem;min-width:36px;min-height:32px;padding:6px 8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.roster-view-btn:hover{color:var(--text-primary)}.roster-view-btn.active{background:var(--data-thumb);color:var(--text-primary);box-shadow:var(--data-thumb-shadow)}@media(pointer:coarse){.roster-view-btn{min-width:44px;min-height:40px}}.roster-view-btn svg{width:18px;height:18px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.roster-grid.roster-list{grid-template-columns:1fr;gap:var(--space-xs)}.roster-card{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);padding-right:calc(var(--space-md) + 44px);background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.roster-number{position:absolute;top:var(--space-xs);right:var(--space-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.02em}.roster-number.is-captain{color:#ffc832}.roster-number.is-libero{color:#fff}.light .roster-number.is-captain{color:#836408}.light .roster-number.is-libero{color:var(--text-primary)}.roster-list .roster-card{padding:var(--space-sm) var(--space-md)}.roster-list .roster-card .roster-name,.roster-list .roster-card .roster-position{display:inline}.roster-list .roster-card>div:last-of-type{display:flex;align-items:baseline;gap:var(--space-sm)}.roster-list .roster-avatar{width:36px;height:36px;font-size:11px}.roster-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.roster-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);line-height:1.3}.roster-position{font-size:var(--text-xs);color:var(--text-muted)}.roster-card.captain-card{border-left:3px solid #FFC832;background:linear-gradient(90deg,rgba(255,200,50,.06) 0%,transparent 40%) var(--data-surface);position:relative}.captain-badge{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ffc832;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--bg-dark, #0f1729);box-shadow:0 1px 4px #ffc8324d}.roster-list-wrap{width:100%}.roster-table{width:auto;max-width:100%;border-collapse:separate;border-spacing:0;background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden}.roster-table th{text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.625rem clamp(var(--space-sm),3vw,var(--space-2xl));border-bottom:1px solid var(--border);background:var(--bg-muted)}.roster-table td{padding:var(--space-xs) clamp(var(--space-sm),3vw,var(--space-2xl));font-size:var(--text-sm);border-bottom:1px solid var(--border);vertical-align:middle}.roster-table tbody tr:last-child td{border-bottom:none}.roster-table th:first-child,.roster-table td:first-child{padding-left:.75rem}.roster-table th:last-child,.roster-table td:last-child{padding-right:.75rem}.roster-table .rt-photo{padding-left:0;padding-right:0}.roster-table tbody tr:hover{background:var(--data-row-hover)}.roster-table .rt-num{width:56px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.roster-table .rt-num.is-captain{color:#ffc832}.roster-table .rt-num.is-libero{color:#fff}.light .roster-table .rt-num.is-captain{color:#836408}.light .roster-table .rt-num.is-libero{color:var(--text-primary)}.roster-table .rt-photo{width:56px;padding-right:0}.roster-table .rt-photo .roster-avatar{width:36px;height:36px;display:block}.roster-table .rt-name{font-weight:600}.roster-table .rt-pos{color:var(--text-muted);font-size:var(--text-xs)}.roster-table .rt-yob{width:72px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.roster-table tr.captain-row{background:linear-gradient(90deg,rgba(255,200,50,.06) 0%,transparent 50%);box-shadow:inset 3px 0 #ffc832}.captain-badge-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffc832;border-radius:50%;font-size:10px;font-weight:700;color:var(--bg-dark, #0f1729);margin-left:6px;vertical-align:middle}@media(max-width:540px){.roster-table .rt-pos{display:none}}.accordion{display:flex;flex-direction:column;gap:var(--space-md);max-width:900px}.accordion-item{background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:1.125rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--text-base);letter-spacing:-.01em;font-weight:600;font-family:var(--font-display);transition:background var(--transition-fast)}.accordion-header:hover{background:var(--data-row-hover)}.accordion-header-left{display:flex;align-items:center;gap:var(--space-md)}.accordion-header-icon{width:24px;height:24px;flex-shrink:0;color:var(--accent-text)}.accordion-chevron{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base);color:var(--text-muted)}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-item.open .accordion-content{max-height:2000px}.accordion-body{padding:0 1.5rem 1.5rem}.accordion-desc{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.reg-list{display:flex;flex-direction:column;gap:var(--space-sm)}.reg-link{display:flex;align-items:center;gap:var(--space-md);min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;background:var(--bg-muted);transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid var(--hairline)}.reg-link:hover{background:var(--data-track);border-color:var(--kscw-blue)}.reg-link-icon{width:20px;height:20px;flex-shrink:0;color:var(--accent-text)}.reg-link-text{flex:1}.reg-link-title{font-weight:500;font-size:var(--text-sm)}.reg-link-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.125rem}.reg-link-arrow{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.training-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.training-day{font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;min-width:100px;color:var(--accent-text)}.training-time{font-weight:500;font-variant-numeric:tabular-nums}.training-hall{color:var(--text-muted);font-size:var(--text-sm)}.cal-loading{text-align:center;padding:var(--space-3xl) 0;font-size:var(--text-lg);color:var(--text-muted)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;padding:.625rem;border-radius:var(--radius-md);color:var(--text-secondary);transition:background .15s,color .15s}.cal-nav-btn:hover{background:var(--data-track);color:var(--text-primary)}.cal-title{display:flex;align-items:center;gap:var(--space-sm)}.cal-month-label{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-today-btn{display:inline-flex;align-items:center;min-height:32px;background:var(--data-surface);border:1px solid var(--border-strong);cursor:pointer;padding:.25rem .625rem;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);transition:background .15s,color .15s}.cal-today-btn:hover{background:var(--data-track);color:var(--text-primary)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cal-dow-cell{padding:.5rem 0;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-card);background:var(--data-surface);grid-auto-rows:1fr;overflow:hidden}.cal-cell{position:relative;min-height:3rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.25rem;background:var(--data-surface);min-width:0;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell:nth-last-child(-n+7){border-bottom:none}@media(min-width:640px){.cal-cell{min-height:5rem;padding:.375rem}}@media(min-width:1024px){.cal-cell{min-height:6.5rem;padding:.5rem}}.cal-cell--outside{background:var(--bg-muted)}.light .cal-cell--outside{background:var(--bg-light)}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--kscw-gold)}.cal-day-num{font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-bottom:.125rem}@media(min-width:640px){.cal-day-num{font-size:var(--text-sm);margin-bottom:.25rem}}.cal-cell--outside .cal-day-num{color:var(--text-muted);opacity:.5}.cal-day-num--today{font-weight:700;color:var(--kscw-gold)}.light .cal-day-num--today{color:#836408}.cal-entries{display:flex;flex-direction:column;gap:1px;overflow:hidden}.cal-entry{display:flex;align-items:center;gap:.125rem;width:100%;border:none;cursor:pointer;text-align:left;padding:.0625rem .25rem;border-radius:var(--radius-sm);font-size:10px;line-height:1.4;transition:opacity .15s;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:640px){.cal-entry{font-size:var(--text-xs);padding:.125rem .375rem}}.cal-entry:hover{opacity:.8}.cal-entry--home{background:#4a55a226;color:var(--accent-text)}.light .cal-entry--home{background:#4a55a21f;color:#3b4590}.cal-entry--away{background:#f59e0b26;color:#d97706}.light .cal-entry--away{background:#f59e0b1f;color:#b45309}.cal-entry-time{font-weight:600;flex-shrink:0}.cal-entry-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media(min-width:640px){.cal-entry-title{display:inline}}.cal-overflow{background:var(--bg-light);border:none;cursor:pointer;padding:.0625rem .375rem;border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--text-muted);transition:background .15s}@media(min-width:640px){.cal-overflow{font-size:var(--text-xs)}}.cal-overflow:hover{background:var(--border)}.cal-tooltip{position:absolute;z-index:var(--z-toast, 50);background:var(--data-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-xl);max-width:320px;min-width:220px}.cal-tooltip-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.cal-tooltip-sport{font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:9999px}.cal-tooltip-sport--vb{background:#4a55a226;color:var(--accent-text)}.cal-tooltip-sport--bb{background:#f59e0b26;color:#d97706}.cal-tooltip-type{font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:9999px}.cal-tooltip-type--home{background:#4a55a21a;color:var(--accent-text)}.cal-tooltip-type--away{background:#f59e0b1a;color:#d97706}.cal-tooltip-teams{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-xs)}.cal-tooltip-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs)}.cal-tooltip-score{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-tooltip-hall{font-size:var(--text-xs);color:var(--text-muted)}.cal-tooltip-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border);line-height:1.4;max-height:120px;overflow-y:auto}.cal-tooltip-desc p{margin:0 0 .25em}.cal-tooltip-desc p:last-child{margin-bottom:0}.cal-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal, 40);background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.light .cal-modal-overlay{background:#1c191799}.cal-modal{position:relative;background:var(--data-surface);border:1px solid var(--hairline);border-radius:1rem;padding:var(--space-xl);max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.light .cal-modal{box-shadow:0 25px 50px -12px #00000040}.cal-modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.cal-modal-close:hover{color:var(--text-primary);background:var(--data-track)}@media(pointer:coarse){.cal-modal-close{min-width:44px;min-height:44px}}.cal-modal-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-md);padding-right:2.5rem}.cal-modal-row{padding:var(--space-sm) 0;border-top:1px solid var(--border)}.cal-modal-row:first-of-type{border-top:none}.cal-modal-row-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:.25rem}.cal-modal-time{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-modal-teams{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.cal-modal-hall{font-size:var(--text-xs);color:var(--text-muted);margin-top:.125rem}.cal-modal-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border);line-height:1.4}.cal-modal-desc p{margin:0 0 .25em}.cal-modal-desc p:last-child{margin-bottom:0}.cal-modal-signup-count{font-size:var(--text-xs);color:var(--text-muted);margin-top:.5rem}.cal-modal-signup-count[data-state=loading]:before{content:"…";opacity:.6}.cal-modal-signup{display:inline-block;margin-top:.5rem}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.cal-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cal-filter-wrap{position:relative}.cal-filter-btn{display:inline-flex;align-items:center;gap:.375rem;background:var(--data-surface);border:1px solid var(--border-strong);color:var(--text-secondary);padding:.375rem .75rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;min-height:36px}.cal-filter-btn:hover{background:var(--data-track);color:var(--text-primary)}.cal-filter-btn:focus-visible{outline:2px solid var(--kscw-blue);outline-offset:2px}.cal-filter-btn.active{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-fg)}.cal-filter-btn.open{box-shadow:0 0 0 2px color-mix(in srgb,var(--kscw-blue) 50%,transparent)}@media(pointer:coarse){.cal-filter-btn{min-height:44px}}.cal-filter-arrow{font-size:.6em;opacity:.5;transition:transform .15s}.cal-filter-btn.open .cal-filter-arrow{transform:rotate(180deg)}.cal-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-modal, 40);min-width:200px;max-height:320px;overflow-y:auto;background:var(--data-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-xs)}.cal-filter-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:.5rem .5rem .25rem;margin-top:.125rem}.cal-filter-group-label:first-child{margin-top:0}.cal-filter-option{display:flex;align-items:center;gap:.5rem;min-height:36px;padding:.375rem .5rem;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);transition:background .1s;user-select:none}.cal-filter-option:hover{background:var(--data-track)}.cal-filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;margin:0;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s;background:transparent}.cal-filter-option input[type=checkbox]:checked{background:var(--kscw-blue);border-color:var(--kscw-blue)}.cal-filter-option input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cal-filter-option input[type=checkbox]:focus-visible{outline:2px solid var(--kscw-blue);outline-offset:2px}.cal-filter-reset{color:var(--text-muted)!important;border-style:dashed!important}.cal-filter-reset:hover{color:var(--accent-text)!important;border-color:var(--kscw-blue)!important;border-style:solid!important}.cal-sport-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.cal-sport-dot--vb{background:var(--kscw-blue)}.cal-sport-dot--bb{background:#d97706}.cal-sport-ball{width:14px;height:14px;flex-shrink:0;display:inline-block}.cal-entry-badge{font-size:.55rem;font-weight:700;flex-shrink:0;text-transform:uppercase;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;line-height:1}.cal-entry-badge--home{background:#4a55a233;color:var(--accent-text)}.cal-entry-badge--away{background:#d9770633;color:#d97706}:root:not(.light) .cal-entry-badge--home{background:#4a55a259;color:#a5b4fc}:root:not(.light) .cal-entry-badge--away{background:#d9770659;color:#fbbf24}.cal-subscribe-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;background:var(--kscw-blue);color:#fff;border:none;padding:0 .875rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.cal-subscribe-btn:hover{background:var(--kscw-blue-dark)}@media(pointer:coarse){.cal-subscribe-btn{min-height:44px}}.cal-subscribe-btn svg{flex-shrink:0}.cal-sub-section{margin-bottom:var(--space-md)}.cal-sub-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.cal-sub-checks{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.cal-sub-check{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);cursor:pointer}.cal-sub-check input[type=checkbox]{accent-color:var(--kscw-blue);margin:0}.cal-sub-teams{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-height:200px;overflow-y:auto;padding:var(--space-xs) 0}.cal-sub-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.cal-sub-actions .btn{flex:1}.cal-detail-team{display:inline-block;padding:.15em .5em;border-radius:var(--radius-full, 999px);font-size:var(--text-xs);font-weight:600}.cal-detail-score{font-size:2rem;font-weight:700;text-align:center;margin:var(--space-sm) 0;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cal-detail-info{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.cal-detail-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.cal-detail-icon{flex-shrink:0;width:1.25em;display:flex;align-items:center;justify-content:center}.cal-detail-glyph{width:17px;height:17px;display:block;opacity:.75}.cal-detail-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.cal-detail-link:hover{opacity:.8}@media(max-width:640px){.cal-toolbar{flex-direction:column;align-items:stretch}.cal-subscribe-btn{align-self:stretch;justify-content:center}.cal-filter-dropdown{left:0;right:0;min-width:unset}}.event-card{border-left:3px solid #22c55e}.event-card--clickable{cursor:pointer;transition:box-shadow .2s}.event-card--clickable:hover{box-shadow:var(--shadow-card-lg)}.event-card .card-body{padding:var(--space-md)}.event-expand-icon{margin-left:auto;font-size:.7rem;color:var(--text-secondary);transition:transform .25s ease}.event-card--open .event-expand-icon{transform:rotate(180deg)}.event-description{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 var(--space-md);font-size:.875rem;color:var(--text-secondary);border-top:1px solid transparent;line-height:1.5}.event-card--open .event-description{max-height:500px;padding:var(--space-sm) var(--space-md) var(--space-md);border-top-color:var(--border)}.event-description p{margin:0 0 .5em}.event-description p:last-child{margin-bottom:0}.event-location{color:var(--text-secondary);font-size:.875rem}.badge-green{background:#22c55e26;color:#16a34a}.cal-entry--event{background:#22c55e26;color:#16a34a;border-left:2px solid #22c55e}.cal-entry--event:hover{background:#22c55e40}.cal-modal-row--event{border-left:3px solid #22c55e}.cal-tooltip-sport--event{background:#22c55e26;color:#16a34a}:root:not(.light) .badge-green,:root:not(.light) .cal-entry--event,:root:not(.light) .cal-tooltip-sport--event{color:#4ade80}.cal-closure-icon{width:11px;height:11px;flex-shrink:0}@media(min-width:640px){.cal-closure-icon{width:12px;height:12px}}.cal-modal-row--closure{border-left:3px solid var(--text-muted)}.cal-tooltip-sport--closure{background:#94a3b833;color:#cbd5e1}.light .cal-tooltip-sport--closure{background:#78716c26;color:var(--text-secondary)}.cal-closure-toggle{display:inline-flex;align-items:center;gap:.375rem}.cal-closure-toggle .cal-closure-icon{width:14px;height:14px}.cal-closure-toggle.is-off{opacity:.55;text-decoration:line-through}.cal-cell--closed{display:flex;flex-direction:column;background:#dc262629}.light .cal-cell--closed{background:#dc262617}.cal-closed-block{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:0;border:none;background:transparent;cursor:pointer;text-align:center;padding:.125rem;overflow:hidden}.cal-closed-block:hover{opacity:.8}.cal-closed-line{max-width:100%;min-width:0}.cal-closed-reason{font-size:10px;font-weight:700;line-height:1.2;color:#f87171;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.light .cal-closed-reason{color:#b91c1c}.cal-closed-halls{font-size:9px;font-weight:500;line-height:1.2;color:#fca5a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light .cal-closed-halls{color:#dc2626}@media(min-width:640px){.cal-closed-reason{font-size:var(--text-xs)}.cal-closed-halls{font-size:10px}}.scoreboard-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:1024px){.scoreboard-grid{grid-template-columns:1fr 1fr}}.scoreboard-card{padding:var(--space-lg)}.scoreboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.scoreboard-sport-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0}.scoreboard-season{margin-bottom:var(--space-sm)}.scoreboard-empty{color:var(--text-muted);font-size:.875rem}.scoreboard-table-wrap{overflow-x:auto}.scoreboard-table{width:100%;border-collapse:collapse;font-size:.875rem}.scoreboard-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg-muted)}.scoreboard-metric-row{cursor:pointer;transition:background .15s}.scoreboard-metric-row:hover{background:var(--data-row-hover)}.scoreboard-metric-row td{padding:.5rem var(--space-sm);border-bottom:1px solid var(--border)}.sb-col-metric{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.sb-col-total{text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.sb-col-most{text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word}.sb-col-most .chip{font-size:.7rem}@media(max-width:639px){.scoreboard-table thead{display:none}.scoreboard-table,.scoreboard-table tbody,.scoreboard-table tr{display:block}.scoreboard-table .scoreboard-metric-row{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-md);row-gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--border)}.scoreboard-table .scoreboard-metric-row td{border:none;padding:0}.scoreboard-table .scoreboard-metric-row .sb-col-metric{grid-column:1;grid-row:1}.scoreboard-table .scoreboard-metric-row .sb-col-total{grid-column:2;grid-row:1;text-align:right;align-self:center}.scoreboard-table .scoreboard-metric-row .sb-col-most{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.sb-col-most .chip{white-space:normal;line-height:1.2;text-align:left;max-width:100%}.scoreboard-expand-cell{display:block}}.sb-expand-icon{display:inline;font-size:.7rem}.scoreboard-expand-cell{background:var(--bg-muted);padding:var(--space-xs) var(--space-sm)}.scoreboard-sub-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;font-variant-numeric:tabular-nums;background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.scoreboard-sub-table thead th{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-xs) var(--space-sm);background:var(--bg-muted);border-bottom:1px solid var(--border)}.scoreboard-sub-table td{text-align:center;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);color:var(--text-primary)}.scoreboard-sub-table tbody tr:last-child td{border-bottom:none}.scoreboard-sub-table td:nth-child(2){text-align:left}.live-wrap{max-width:42rem}.live-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.live-chip,.live-pill{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:28px;padding:.25rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--data-surface);font-size:var(--text-xs);font-weight:600}.live-chip[hidden],.live-pill[hidden]{display:none}.live-chip{color:var(--text-secondary)}.live-pill{color:var(--text-primary)}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;flex:none}.live-pill[data-tone=live] .live-dot{animation:live-pulse 1.4s ease-in-out infinite}.live-pill[data-tone=final] .live-dot{background:var(--kscw-blue)}.live-pill[data-tone=idle] .live-dot{background:var(--text-muted)}.live-pill[data-tone=pending] .live-dot{background:#f59e0b;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}.live-board-card,.live-final,.live-empty{background:var(--data-surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.live-board-card{padding:var(--space-md)}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-sm)}.live-col{min-width:0}.live-col--b{text-align:right}.live-team-top{display:flex;align-items:center;gap:var(--space-sm)}.live-col--b .live-team-top{flex-direction:row-reverse}.live-team-chip{display:inline-flex;min-width:0;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.03em;box-shadow:inset 0 0 0 1px #ffffff26}.live-team-chip--sm{font-size:var(--text-sm);padding:.125rem .5rem}.live-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-block{display:block}.live-team-name{margin-top:.125rem;font-size:var(--text-xs);line-height:1.3;color:var(--text-muted)}.live-score{margin-top:.25rem;font-size:clamp(3.25rem,14vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;transform-origin:left center}.live-col--b .live-score{transform-origin:right center}.live-bump{animation:live-bump .45s ease-out}@keyframes live-bump{30%{transform:scale(1.12)}}.live-col-meta{margin-top:var(--space-sm);font-size:.6875rem;color:var(--text-muted)}.live-serve-dot{width:.625rem;height:.625rem;border-radius:50%;flex:none;background:var(--kscw-gold);box-shadow:0 0 0 2px #ffc83266;animation:live-pulse 1.4s ease-in-out infinite}.live-mid{padding:0 .25rem;text-align:center}.live-mid-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.live-mid-value{font-size:clamp(1.5rem,6vw,2.25rem);font-weight:700;font-variant-numeric:tabular-nums}.live-sep{margin:0 .25rem;color:var(--text-muted);opacity:.6}.live-set-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-bottom:var(--space-md)}.live-set-chip{padding:.125rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.live-set-chip .live-sep{margin:0 .125rem}.live-win{color:var(--text-primary)}.live-possession{display:flex;height:1.5rem;align-items:center;justify-content:center;margin-top:.25rem;font-size:1.125rem}.live-bonus-row{display:flex;min-height:1rem;margin-top:.25rem}.live-col--b .live-bonus-row{justify-content:flex-end}.live-bonus{padding:.125rem .375rem;border-radius:var(--radius-sm);background:#f59e0b26;color:#b45309;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}:root:not(.light) .live-bonus{color:#fbbf24}.live-final{margin-bottom:var(--space-sm);padding:var(--space-md);text-align:center}.live-final-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);font-weight:700;font-size:var(--text-lg)}.live-final-score{margin-top:.25rem;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.live-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;border-color:var(--border);border-style:dashed;box-shadow:none}.live-empty-title{font-weight:600}.live-empty-hint{max-width:24rem;margin:.25rem auto 0;font-size:var(--text-sm);color:var(--text-muted)}.live-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:1.5rem;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.live-meta #live-updated{margin-left:auto}.live-event{padding:.25rem .5rem;border-radius:var(--radius-md);background:#ffc83226;color:var(--text-primary);font-weight:500}.live-scope{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.live-recent{margin-top:var(--space-xl)}.live-recent h2{font-size:var(--text-base);letter-spacing:-.01em;margin-bottom:var(--space-sm)}.live-recent-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-2xl);background:var(--data-surface);box-shadow:var(--shadow-card)}.live-recent-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.live-recent-table th,.live-recent-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border);text-align:left;white-space:normal}.live-recent-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-muted)}.live-recent-table tbody tr:last-child td{border-bottom:none}.live-recent-table .live-num{text-align:right;font-variant-numeric:tabular-nums}.live-recent-table td.live-num{font-weight:600}.live-recent-table td.live-muted{font-weight:400;font-size:var(--text-xs);color:var(--text-muted)}.live-recent-match{font-weight:500;overflow-wrap:anywhere}@media(max-width:639px){.live-hide-sm{display:none}}@media(min-width:640px){.live-board-card{padding:var(--space-lg)}.live-grid{gap:var(--space-md)}.live-team-chip{font-size:var(--text-lg)}}.live-now-pill{position:fixed;left:1rem;bottom:1rem;z-index:var(--z-sticky);display:flex;align-items:center;gap:.625rem;max-width:calc(100vw - 2rem);min-height:2.75rem;padding:.5rem .875rem;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-full);background:var(--data-surface);color:var(--text-primary);box-shadow:var(--shadow-card-lg);font-size:var(--text-sm);transition:transform var(--transition-fast)}.live-now-pill:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.live-now-pill:hover{transform:none}}.live-now-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:11px;font-weight:600;letter-spacing:.08em;color:#dc2626;text-transform:uppercase}:root:not(.light) .live-now-badge{color:#f87171}.live-now-badge .live-dot{animation:live-pulse 1.4s ease-in-out infinite}.live-now-headline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.live-now-cta{flex:none;font-size:var(--text-xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.live-dot,.live-serve-dot,.live-bump,.live-now-badge .live-dot,.live-pill[data-tone] .live-dot{animation:none!important}}:root{--page-card-bg: var(--bg-light);--page-inner-bg: var(--bg-muted)}.light{--page-card-bg: var(--bg-white);--page-inner-bg: var(--bg-muted)}.btn.btn-cta{min-height:48px;font-size:var(--text-base);padding:.75rem 1.75rem}.icon-tile{flex-shrink:0;min-width:48px;width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.icon-tile--blue{background:#4a55a224;color:var(--accent-text)}.icon-tile--gold{background:#ffc83229;color:var(--kscw-gold)}.light .icon-tile--gold{color:#836408}:root{--notice-error-bg: rgba(69, 10, 10, .45);--notice-error-border: rgba(127, 29, 29, .7);--notice-error-fg: #fca5a5;--notice-success-bg: rgba(2, 44, 34, .5);--notice-success-border: rgba(6, 78, 59, .75);--notice-success-fg: #6ee7b7;--notice-warning-bg: rgba(69, 26, 3, .45);--notice-warning-border: rgba(120, 53, 15, .7);--notice-warning-fg: #fcd34d;--notice-info-bg: rgba(8, 47, 73, .5);--notice-info-border: rgba(12, 74, 110, .75);--notice-info-fg: #7dd3fc}.light{--notice-error-bg: #fef2f2;--notice-error-border: #fecaca;--notice-error-fg: #b91c1c;--notice-success-bg: #ecfdf5;--notice-success-border: #a7f3d0;--notice-success-fg: #047857;--notice-warning-bg: #fffbeb;--notice-warning-border: #fde68a;--notice-warning-fg: #92400e;--notice-info-bg: #f0f9ff;--notice-info-border: #bae6fd;--notice-info-fg: #0369a1}.notice{display:block;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1.5}.notice--error{background:var(--notice-error-bg);border-color:var(--notice-error-border);color:var(--notice-error-fg)}.notice--success{background:var(--notice-success-bg);border-color:var(--notice-success-border);color:var(--notice-success-fg)}.notice--warning{background:var(--notice-warning-bg);border-color:var(--notice-warning-border);color:var(--notice-warning-fg)}.notice--info{background:var(--notice-info-bg);border-color:var(--notice-info-border);color:var(--notice-info-fg)}#docs-slots{background:var(--page-card-bg);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-lg)}.docs-slots-head{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.docs-slot{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.docs-slot:last-of-type{border-bottom:none}.docs-slot-label{display:block;font-weight:500;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-xs)}.btn.docs-slot-dl{margin-bottom:var(--space-sm)}.status-text--error{color:var(--notice-error-fg)}.status-text--success{color:var(--notice-success-fg)}.status-text--warning{color:var(--notice-warning-fg)}.reg-iframe-wrapper{border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-card);background:var(--page-card-bg)}.accordion-item .reg-iframe-wrapper{border-radius:var(--radius-lg);box-shadow:none}.reg-iframe-wrapper iframe{width:100%;height:75vh;border:none;display:block}.scorer-card-body{display:flex;flex-direction:column;gap:var(--space-md)}.scorer-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-md);flex-wrap:wrap}.scorer-title{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.scorer-when{font-weight:600;font-size:var(--text-sm);color:var(--accent-text);font-variant-numeric:tabular-nums}.scorer-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.chip.scorer-mode-chip{background:var(--kscw-gold);color:var(--text-on-gold);font-size:.6875rem;font-weight:600;text-transform:none;letter-spacing:0;padding:.25em .75em}.scorer-soon{color:var(--text-muted);font-style:italic;margin:0}.scorer-docs{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border)}.scorer-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.scorer-location{color:var(--text-muted);font-size:var(--text-sm);margin:0}.scorer-host{color:var(--text-muted);font-size:var(--text-sm);font-style:italic;margin:calc(var(--space-xs) * -1) 0 0}.scorer-deadline{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.scorer-closed{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;margin:0}@media(max-width:768px){[data-scorer-courses] .btn{width:100%;white-space:normal;text-align:center}}@media(max-width:768px){.accordion-header{padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.accordion-body{padding:0 var(--space-lg) var(--space-md)}.reg-link{padding:var(--space-sm) var(--space-md)}.reg-iframe-wrapper iframe{height:60vh}}.newsletter-section{text-align:center;background:var(--page-card-bg);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-xl)}@media(max-width:640px){.newsletter-section{padding:var(--space-lg)}}.newsletter-section h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.newsletter-section p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.newsletter-section form{text-align:left}.nl-categories{display:flex;gap:var(--space-md);flex-wrap:wrap}.form-feedback{margin-top:var(--space-md);padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-align:left}.form-feedback--success{background:var(--notice-success-bg);border-color:var(--notice-success-border);color:var(--notice-success-fg)}.form-feedback--error{background:var(--notice-error-bg);border-color:var(--notice-error-border);color:var(--notice-error-fg)}.nl-cat-option{min-height:44px;display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);cursor:pointer;user-select:none}.nl-cat-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;margin:0;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s;background:transparent}.nl-cat-option input[type=checkbox]:checked{background:var(--kscw-blue);border-color:var(--kscw-blue)}.nl-cat-option input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}[data-lang-only=en]{display:none}html[lang=en] [data-lang-only=en]{display:revert}html[lang=en] [data-lang-only=de]{display:none}@media print{:root,:root.light{--bg-white: #ffffff;--bg-light: #ffffff;--bg-muted: #ffffff;--text-primary: #000000;--text-secondary: #1f2937;--text-muted: #374151;--border: #9ca3af;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}body{background:#fff;color:#000}.site-header,.scroll-progress,.site-footer,footer,.sparkles-canvas,.cta-section,.search-overlay,.nav-hamburger,[data-lucide]{display:none!important}.roster-number.is-libero,.roster-table .rt-num.is-libero{color:#000}.roster-number.is-captain,.roster-table .rt-num.is-captain{color:#7a5c07}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}.card,.legal-card,.roster-card,table{break-inside:avoid}h1,h2,h3{break-after:avoid}main{padding-top:0!important}}
