:root{--color-black:#0a0a0a;--color-surface:#141414;--color-surface-2:#1e1e1e;--color-surface-3:#2a2a2a;--color-white:#f5f5f0;--color-muted:#9a9a95;--color-green:#4ade80;--color-green-dim:#166534;--color-purple:#a78bfa;--color-purple-dim:#4c1d95;--color-orange:#fb923c;--color-orange-dim:#7c2d12;--color-win:var(--color-green);--color-loss:#ef4444;--color-draw:var(--color-muted);--color-highlight:var(--color-green);--color-cta:var(--color-green);--color-cta-hover:#22c55e;--color-donate:var(--color-orange);--font-display:"Sporty Pro",serif;--font-headline:"Oxanium",sans-serif;--font-body:"Oxanium",sans-serif;--font-mono:"Oxanium",sans-serif;--text-hero:clamp(3rem,8vw,7rem);--text-h1:clamp(2rem,4vw,3.5rem);--text-h2:clamp(1.5rem,3vw,2.5rem);--text-h3:clamp(1.25rem,2vw,1.75rem);--text-body:clamp(1rem,1.2vw,1.125rem);--text-small:clamp(0.8rem,1vw,0.875rem);--text-score:clamp(2rem,5vw,4rem);--text-stat:clamp(1.5rem,3vw,2rem);--leading-tight:1.1;--leading-normal:1.5;--leading-relaxed:1.7;--font-light:300;--font-regular:400;--font-medium:500;--font-bold:700;--font-black:900;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--container-max:1280px;--container-wide:1440px;--container-full:100%;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-snap:cubic-bezier(0.2,0,0,1);--ease-spring:cubic-bezier(0.22,1.2,0.36,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-page:400ms;--duration-reveal:500ms;--duration-reveal-fast:300ms;--duration-reveal-slow:700ms;--stagger-base:60ms;--highlight-glow:0 0 20px rgba(74,222,128,var(--highlight-intensity,0));--highlight-pulse:tvf-pulse-glow 2s ease-in-out infinite;--header-height:6.5rem;--focus-outline:2px solid var(--color-green);--focus-offset:2px}@keyframes tvf-pulse-glow{0%,to{box-shadow:0 0 15px rgba(74,222,128,.4)}50%{box-shadow:0 0 30px rgba(74,222,128,.8)}}[data-theme=light]{--color-black:#f5f5f0;--color-surface:#fff;--color-surface-2:#f0f0eb;--color-surface-3:#d4d4d0;--color-white:#1a1a1a;--color-muted:#555;--color-green:#15803d;--color-green-dim:#dcfce7;--color-purple:#7c3aed;--color-purple-dim:#ede9fe;--color-orange:#c2410c;--color-orange-dim:#fed7aa;--color-loss:#dc2626;--color-cta:#15803d;--color-cta-hover:#166534;--color-highlight:#15803d;--focus-outline:2px solid #15803d}html:not([data-no-transition]){transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}@media (prefers-reduced-motion:reduce){html{transition:none!important}}[data-theme=light] body:after{opacity:.02}[data-theme=light] .mega-menu{box-shadow:0 16px 48px rgba(0,0,0,.12)}[data-theme=light] .mega-menu__team-pill,[data-theme=light] .mobile-menu__team-pill{background:var(--color-surface-2)}[data-theme=light] .mega-menu__team-pill:focus-visible,[data-theme=light] .mega-menu__team-pill:hover,[data-theme=light] .mobile-menu__team-pill:focus-visible,[data-theme=light] .mobile-menu__team-pill:hover{background:var(--color-surface-3)}[data-theme=light] .team-standings__table-wrap{background:var(--color-white);box-shadow:0 1px 3px rgba(0,0,0,.06)}[data-theme=light] .team-standings__row--own{background:rgba(74,222,128,.08)}[data-theme=light] .team-standings__row--own:hover{background:rgba(74,222,128,.12)}[data-theme=light] .team-standings__table tbody tr:hover{background:var(--color-surface)}[data-theme=light] .site-nav__submenu{box-shadow:0 8px 24px rgba(0,0,0,.1)}[data-theme=light] .photo-overlay-bottom:before{background:linear-gradient(0deg,hsla(60,20%,95%,.9) 0,hsla(60,20%,95%,.4) 50%,transparent)}[data-theme=light] .news-bar__card{background:hsla(0,0%,8%,.7);border-color:hsla(0,0%,100%,.08)}[data-theme=light] .news-bar__title{color:#f5f5f0}[data-theme=light] .news-bar__all,[data-theme=light] .news-bar__date{color:#9a9a95}[data-theme=light] .news-bar__all:hover{color:#4ade80}[data-theme=light] .hero{background:#0a0a0a}[data-theme=light] .hero__title{color:#f5f5f0}[data-theme=light] .hero__tagline{color:#9a9a95}[data-theme=light] .team-hero{background:#0a0a0a}[data-theme=light] .team-hero__subtitle,[data-theme=light] .team-hero__title{color:#f5f5f0}[data-theme=light] .site-footer{background:#0a0a0a;color:#f5f5f0}[data-theme=light] .site-footer .site-footer__address,[data-theme=light] .site-footer .site-footer__col-heading,[data-theme=light] .site-footer .site-footer__legal p{color:#9a9a95}[data-theme=light] .site-footer a{color:#4ade80}[data-theme=light] .site-footer .site-footer__links a{color:#9a9a95}[data-theme=light] .site-footer .site-footer__links a:focus-visible,[data-theme=light] .site-footer .site-footer__links a:hover{color:#f5f5f0}[data-theme=light] .site-footer .site-footer__legal-links a{color:#9a9a95}[data-theme=light] .site-footer .site-footer__legal-links a:focus-visible,[data-theme=light] .site-footer .site-footer__legal-links a:hover{color:#f5f5f0}[data-theme=light] .site-footer .site-footer__branding-name{color:#f5f5f0}[data-theme=light] .site-footer .site-footer__social-link{background:#1e1e1e;color:#9a9a95}[data-theme=light] .site-footer .site-footer__social-link:focus-visible,[data-theme=light] .site-footer .site-footer__social-link:hover{background:#4ade80;color:#0a0a0a}[data-theme=light] .site-footer .site-footer__newsletter-input{background:#141414;border-color:#2a2a2a;color:#f5f5f0}[data-theme=light] .site-footer .site-footer__newsletter-consent-text{color:#9a9a95}[data-theme=light] .site-footer .site-footer__newsletter-consent-text a{color:#4ade80}[data-theme=light] .site-footer .site-footer__newsletter-submit{background:#4ade80;color:#0a0a0a}[data-theme=light]{--highlight-glow:0 0 20px rgba(21,128,61,var(--highlight-intensity,0))}[data-theme=light] .game-strip{background:#0a0a0a;border-bottom-color:#2a2a2a}[data-theme=light] .game-strip__opponent,[data-theme=light] .game-strip__score,[data-theme=light] .game-strip__team{color:#f5f5f0}[data-theme=light] .game-strip__detail,[data-theme=light] .game-strip__vs{color:#9a9a95}[data-theme=light] .game-strip__dot{background:#2a2a2a}[data-theme=light] .game-strip__active-label,[data-theme=light] .game-strip__label{color:#4ade80}[data-theme=light] .game-strip__active-label:after{background:#0a0a0a}[data-theme=light] .game-strip__item--win .game-strip__score{color:#4ade80}[data-theme=light] .game-strip__item--loss .game-strip__score{color:#ef4444}[data-theme=light] .game-strip__toggle{background:#1e1e1e;border-color:#2a2a2a;color:#9a9a95}[data-theme=light] .game-strip__toggle:hover{background:#4ade80;border-color:#4ade80;color:#f5f5f0}[data-theme=light] .btn--donate{background:#ea580c;color:#fff}[data-theme=light] .btn--donate:hover{background:#c2410c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-color:var(--color-surface-3) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}p{text-wrap:pretty}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}img:not([role=presentation]):not(.sponsor-strip__logo):not(.leaflet-tile){border-radius:inherit;outline:1px solid hsla(0,0%,100%,.08);outline-offset:-1px}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--color-green);text-decoration:none}a:hover{color:var(--color-cta-hover)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--color-green);border-radius:0 0 4px 4px;color:var(--color-black);font-weight:var(--font-bold);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;top:-100%;transform:translateY(0);transition:top var(--duration-fast) var(--ease-out);z-index:9999}.skip-link:focus{top:0}@font-face{font-display:swap;font-family:Sporty Pro;font-style:normal;font-weight:400;src:url(../assets/fonts/SportyPro-Regular.woff2) format("woff2"),url(../assets/fonts/SportyPro-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:Sporty Pro;font-style:normal;font-weight:700;src:url(../assets/fonts/SportyPro-Bold.woff2) format("woff2"),url(../assets/fonts/SportyPro-Bold.otf) format("opentype")}@font-face{font-display:swap;font-family:Sporty Pro;font-style:normal;font-weight:900;src:url(../assets/fonts/SportyPro-Black.woff2) format("woff2"),url(../assets/fonts/SportyPro-Black.otf) format("opentype")}.h1,h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.02em}.h1,.h2,h1,h2{color:var(--color-white);font-weight:var(--font-bold);line-height:var(--leading-tight);text-wrap:balance}.h2,h2{font-family:var(--font-headline);font-size:var(--text-h2);letter-spacing:.02em;text-transform:uppercase}.h3,h3{font-size:var(--text-h3);font-weight:var(--font-medium);line-height:var(--leading-tight)}.h3,.h4,h3,h4{color:var(--color-white);font-family:var(--font-headline);text-wrap:balance}.h4,h4{font-size:var(--text-body);letter-spacing:.05em;line-height:var(--leading-normal);text-transform:uppercase}.h4,.text-hero,h4{font-weight:var(--font-bold)}.text-hero{color:var(--color-white);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.03em;line-height:var(--leading-tight)}.text-score{font-size:var(--text-score);font-variant-numeric:tabular-nums;font-weight:var(--font-black)}.text-score,.text-stat{font-family:var(--font-mono);line-height:var(--leading-tight)}.text-stat{font-size:var(--text-stat);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.text-small{font-size:var(--text-small)}.text-muted{color:var(--color-muted)}.text-uppercase{letter-spacing:.05em;text-transform:uppercase}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.04;pointer-events:none;position:fixed;z-index:9998}.photo-dramatic{filter:grayscale(100%) contrast(1.2) brightness(.9);overflow:hidden;position:relative}.photo-dramatic:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.3'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.3;pointer-events:none;position:absolute}.photo-dramatic.photo-grain-light:after{opacity:.15}.photo-overlay-bottom{position:relative}.photo-overlay-bottom:before{background:linear-gradient(0deg,hsla(0,0%,4%,.9) 0,hsla(0,0%,4%,.4) 50%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.highlight-win{box-shadow:var(--highlight-glow);position:relative}.highlight-win[data-intensity="1"]{--highlight-intensity:0.4}.highlight-win[data-intensity="2"]{--highlight-intensity:0.65}.highlight-win[data-intensity="3"]{--highlight-intensity:0.85}.highlight-win[data-intensity=max]{--highlight-intensity:1;animation:var(--highlight-pulse)}@media (prefers-reduced-motion:reduce){.highlight-win[data-intensity=max]{animation:none}}[data-scroll-reveal]{opacity:0;scale:1;translate:0 20px;will-change:opacity,translate,scale}[data-scroll-reveal=fade-up]{translate:0 20px}[data-scroll-reveal=fade-in]{translate:0 0}[data-scroll-reveal=slide-left]{translate:-30px 0}[data-scroll-reveal=slide-right]{translate:30px 0}[data-scroll-reveal=scale-up]{scale:.95;translate:0 0}[data-scroll-reveal=result]:nth-child(odd){translate:-20px 0}[data-scroll-reveal=result]:nth-child(2n){translate:20px 0}[data-scroll-reveal].is-revealed{opacity:1;scale:1;translate:0 0;will-change:auto}[data-scroll-reveal]{transition:opacity var(--duration-reveal) var(--ease-snap),translate var(--duration-reveal) var(--ease-snap),scale var(--duration-reveal) var(--ease-snap)}[data-scroll-reveal=fade-in]{transition:opacity var(--duration-reveal) var(--ease-out)}[data-scroll-reveal=scale-up]{transition:opacity var(--duration-reveal-slow) var(--ease-spring),translate var(--duration-reveal-slow) var(--ease-spring),scale var(--duration-reveal-slow) var(--ease-spring)}[data-scroll-reveal=result],[data-scroll-reveal=slide-left],[data-scroll-reveal=slide-right]{transition:opacity var(--duration-reveal) var(--ease-snap),translate var(--duration-reveal) var(--ease-snap)}[data-scroll-stagger]>*{transition-delay:var(--stagger-delay,0s)}.hero__title .word{display:inline-block;opacity:0;transition:opacity var(--duration-reveal-slow) var(--ease-spring),translate var(--duration-reveal-slow) var(--ease-spring);transition-delay:var(--word-delay,0s);translate:0 .3em}.hero__title.is-revealed .word{opacity:1;translate:0 0}@supports (animation-timeline:scroll()){.hero__image-wrap{animation:tvf-hero-parallax linear both;animation-range:0 100vh;animation-timeline:scroll()}@keyframes tvf-hero-parallax{0%{filter:brightness(1);transform:translateY(0) scale(1)}to{filter:brightness(.4);transform:translateY(-15vh) scale(1.05)}}.hero__content{animation:tvf-hero-content-fade linear both;animation-range:0 50vh;animation-timeline:scroll()}@keyframes tvf-hero-content-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3rem)}}}@supports (animation-timeline:view()){[data-parallax]{animation:tvf-section-parallax linear both;animation-range:entry 0 exit 100%;animation-timeline:view()}@keyframes tvf-section-parallax{0%{transform:translateY(30px)}to{transform:translateY(-30px)}}}.btn{transition:transform var(--duration-fast) var(--ease-bounce),box-shadow var(--duration-fast) var(--ease-out)}.btn:hover{box-shadow:0 4px 12px rgba(74,222,128,.3)}.game-card{transition:transform .2s var(--ease-snap),box-shadow .2s var(--ease-snap)}.game-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-4px) scale(1.01)}.sponsor-grid__logo{filter:grayscale(100%);opacity:.6;transition:filter var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.sponsor-grid__logo:hover{filter:grayscale(0);opacity:1}.btn--donate{animation:tvf-donate-pulse 3s ease-in-out infinite}@keyframes tvf-donate-pulse{0%,90%,to{box-shadow:0 0 0 0 rgba(251,146,60,.4)}95%{box-shadow:0 0 0 8px rgba(251,146,60,0)}}.hero__scroll-indicator{animation:tvf-scroll-bounce 2s var(--ease-in-out) infinite}@keyframes tvf-scroll-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(.5rem)}}@supports (animation-timeline:scroll()){.hero__scroll-indicator{animation:tvf-scroll-bounce 2s var(--ease-in-out) infinite,tvf-indicator-fade linear both;animation-range:normal,0 30vh;animation-timeline:auto,scroll()}@keyframes tvf-indicator-fade{0%{opacity:1}to{opacity:0;visibility:hidden}}}@media (prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1!important;scale:1!important;transition:none!important;translate:0 0!important;will-change:auto!important}[data-scroll-stagger]>*{transition-delay:0s!important}.hero__title .word{opacity:1!important;transition:none!important;translate:0 0!important}.hero__content,.hero__image-wrap,[data-parallax]{animation:none!important}.btn,.game-card{transition:none!important}.btn:hover,.game-card:hover{transform:none!important}.btn--donate,.hero__scroll-indicator{animation:none!important}.sponsor-grid__logo{filter:none;opacity:1}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:tvf-circle-reveal var(--duration-page) var(--ease-out) both}@keyframes tvf-circle-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{clip-path:circle(200vmax at var(--reveal-x,50%) var(--reveal-y,50%))}}html[data-transition-weight=lightweight] ::view-transition-old(root){animation:tvf-fade-out var(--duration-fast) var(--ease-out) both}html[data-transition-weight=lightweight] ::view-transition-new(root){animation:tvf-fade-in var(--duration-fast) var(--ease-out) both}@keyframes tvf-fade-out{to{opacity:0}}@keyframes tvf-fade-in{0%{opacity:0}}html:not(.swup-native) .swup-transition-main{transition:opacity var(--duration-normal) var(--ease-out)}html.is-animating:not(.swup-native) .swup-transition-main,html.is-rendering:not(.swup-native) .swup-transition-main{opacity:0}.page-transition-overlay{display:none}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms!important}.swup-transition-main{transition:none!important}}.tvf-icon{align-items:center;display:inline-flex;line-height:1}.tvf-icon svg{flex-shrink:0;height:1em;vertical-align:-.125em;width:1em}.meta-menu{background:var(--color-surface);border-bottom:1px solid var(--color-surface-3);display:none}@media (min-width:1024px){.meta-menu{display:block}}.meta-menu__inner{align-items:center;display:flex;height:36px;justify-content:space-between;margin:0 auto;max-width:var(--container-wide);padding:0 var(--space-4)}.meta-menu__social{align-items:center;display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.meta-menu__social-link{align-items:center;color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--duration-fast) var(--ease-out);width:32px}.meta-menu__social-link:focus-visible,.meta-menu__social-link:hover{color:var(--color-white)}.meta-menu__social-link:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.meta-menu__social-link .tvf-icon{font-size:1.125em}.meta-menu__utility{align-items:center;display:flex;gap:var(--space-4)}.meta-menu__utility-link{align-items:center;color:var(--color-muted);display:flex;font-family:var(--font-headline);font-size:.8125rem;font-weight:var(--font-medium);gap:6px;letter-spacing:.05em;padding-top:1px;text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.meta-menu__utility-link:focus-visible,.meta-menu__utility-link:hover{color:var(--color-white)}.meta-menu__utility-link:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.meta-menu__utility-link .tvf-icon{font-size:1.125em}.theme-toggle{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:color var(--duration-fast) var(--ease-out)}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--color-white)}.theme-toggle:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.theme-toggle__moon,.theme-toggle__sun{display:flex}.theme-toggle .tvf-icon{font-size:1.125em}.meta-menu__theme-toggle{margin-left:var(--space-2)}.mobile-menu__theme-toggle-row{border-top:1px solid var(--color-surface-3);margin-top:var(--space-2);padding:var(--space-3) 0}.mobile-menu__theme-toggle{align-items:center;color:var(--color-white);display:flex;gap:var(--space-2);padding:var(--space-3) 0;width:100%}.mobile-menu__theme-toggle .tvf-icon{color:var(--color-muted);font-size:1.125em}.mobile-menu__theme-label{font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-medium)}.mobile-menu__social-utility{border-top:1px solid var(--color-surface-3);margin-top:var(--space-2);padding:var(--space-4) 0}.mobile-menu__social-row{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.mobile-menu__social-row .meta-menu__social-link{color:var(--color-muted);height:40px;transition:color var(--duration-fast) var(--ease-out);width:40px}.mobile-menu__social-row .meta-menu__social-link:focus-visible,.mobile-menu__social-row .meta-menu__social-link:hover{color:var(--color-white)}.mobile-menu__social-row .tvf-icon{font-size:1.125em}.mobile-menu__utility-links{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.mobile-menu__utility-link{align-items:center;color:var(--color-white);display:flex;font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) 0;text-decoration:none}.mobile-menu__utility-link:focus-visible,.mobile-menu__utility-link:hover{color:var(--color-green)}.mobile-menu__utility-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.mobile-menu__utility-link .tvf-icon{color:var(--color-muted);font-size:1.125em}.site-header{background:var(--color-black);position:sticky;top:0;z-index:100}.site-header__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-wide);padding:var(--space-3) var(--space-4);position:relative}.site-branding__link{align-items:center;color:var(--color-white);display:flex;text-decoration:none}.site-branding__name{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-bold);letter-spacing:.02em;white-space:nowrap}.site-nav--desktop{display:none}@media (min-width:1024px){.site-nav--desktop{align-items:center;display:flex}}.site-nav__list{align-items:center;display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.site-nav__item{position:relative}.site-nav__link{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-1);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.site-nav__link:focus-visible,.site-nav__link:hover{color:var(--color-green)}.site-nav__link:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.site-nav__item--current>.site-nav__link{color:var(--color-green)}.site-nav__item--current>.site-nav__link:after{background:var(--color-green);bottom:0;content:"";height:2px;left:var(--space-3);position:absolute;right:var(--space-3)}.site-nav__chevron{transition:transform var(--duration-fast) var(--ease-out)}.site-nav__link--mega[aria-expanded=true] .site-nav__chevron,.site-nav__link--submenu[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.site-nav__item--submenu{position:relative}.site-nav__submenu{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.4);left:50%;list-style:none;margin:0;min-width:12rem;opacity:0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateX(-50%) translateY(-.25rem);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal);visibility:hidden;z-index:210}.site-nav__submenu[hidden]{display:none}.site-nav__submenu.is-open{opacity:1;transform:translateX(-50%) translateY(0);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s;visibility:visible}.site-nav__submenu-link{color:var(--color-white);display:block;font-family:var(--font-body);font-size:var(--text-small);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.site-nav__submenu-link:focus-visible,.site-nav__submenu-link:hover{background:var(--color-surface-2);color:var(--color-green)}.site-nav__submenu-link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.site-header__donate.btn{display:none}@media (min-width:1024px){.site-header__donate.btn{display:inline-flex;font-size:var(--text-small);letter-spacing:.05em;margin-left:var(--space-2);padding:var(--space-2) var(--space-4);text-transform:uppercase;white-space:nowrap}}.site-nav-toggle{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px;-webkit-tap-highlight-color:transparent}.site-nav-toggle:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (min-width:1024px){.site-nav-toggle{display:none}}.hamburger{display:flex;flex-direction:column;gap:5px;height:24px;justify-content:center;width:24px}.hamburger span{background:currentColor;border-radius:1px;display:block;height:2px;transform-origin:center;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.site-nav-toggle[aria-expanded=true] .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.site-nav-toggle[aria-expanded=true] .hamburger span:nth-child(2){opacity:0}.site-nav-toggle[aria-expanded=true] .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mega-menu{background:var(--color-surface);border-top:1px solid var(--color-surface-3);box-shadow:0 16px 48px rgba(0,0,0,.5);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-.5rem);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal);visibility:hidden;z-index:200}.mega-menu[hidden]{display:none}.mega-menu.is-open{opacity:1;transform:translateY(0);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s;visibility:visible}.mega-menu__inner{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-max);padding:var(--space-8) var(--space-6)}.mega-menu__heading{border-bottom:2px solid;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase}.mega-menu__column--jungs .mega-menu__heading{border-color:var(--color-purple);color:var(--color-purple)}.mega-menu__column--maedchen .mega-menu__heading{border-color:var(--color-orange);color:var(--color-orange)}.mega-menu__list{list-style:none;margin:0;padding:0}.mega-menu__team-link{align-items:center;border-radius:4px;color:var(--color-white);display:flex;font-family:var(--font-body);font-size:var(--text-body);justify-content:space-between;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mega-menu__team-link:focus-visible,.mega-menu__team-link:hover{background:var(--color-surface-2);color:var(--color-green)}.mega-menu__team-link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mega-menu__league{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-regular)}.mega-menu__empty{color:var(--color-muted);font-style:italic;grid-column:1/-1;padding:var(--space-8);text-align:center}.mega-menu__team-row--multi,.mobile-menu__team-row--multi{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.mega-menu__team-row--multi>.mega-menu__team-name,.mobile-menu__team-row--multi>.mobile-menu__team-name{color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body);white-space:nowrap}.mega-menu__team-pills,.mobile-menu__team-pills{display:flex;flex-shrink:0;gap:var(--space-2)}.mega-menu__team-pill,.mobile-menu__team-pill{align-items:center;background:var(--color-surface-3);border-radius:4px;color:var(--color-white);display:inline-flex;font-family:var(--font-body);font-size:var(--text-small);gap:var(--space-1);padding:var(--space-1) var(--space-2);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mega-menu__team-pill:focus-visible,.mega-menu__team-pill:hover,.mobile-menu__team-pill:focus-visible,.mobile-menu__team-pill:hover{background:var(--color-surface-2);color:var(--color-green)}.mega-menu__team-pill:focus-visible,.mobile-menu__team-pill:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mega-menu__pill-num,.mobile-menu__pill-num{font-weight:var(--font-bold)}.mega-menu__team-pill .mega-menu__league,.mobile-menu__team-pill .mobile-menu__league{color:var(--color-muted)}.mobile-menu__team-pill{min-height:44px;padding:var(--space-2) var(--space-3)}.mobile-menu{background:var(--color-black);display:flex;flex-direction:column;inset:0;opacity:0;overflow-y:auto;position:fixed;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal);visibility:hidden;z-index:300;-webkit-overflow-scrolling:touch}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s;visibility:visible}@media (min-width:1024px){.mobile-menu{display:none!important}}.mobile-menu__header{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4)}.mobile-menu__close{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.mobile-menu__close:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.mobile-menu__nav{flex:1;padding:var(--space-4) var(--space-6)}.mobile-menu__list{list-style:none;margin:0;padding:0}.mobile-menu__link{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-surface-3);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-medium);justify-content:space-between;padding:var(--space-4) 0;text-align:left;text-decoration:none;width:100%}.mobile-menu__link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.mobile-menu__link:focus-visible,.mobile-menu__link:hover{color:var(--color-green)}.mobile-menu__chevron{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.mobile-menu__accordion-trigger[aria-expanded=true] .mobile-menu__chevron{transform:rotate(180deg)}.mobile-menu__accordion-panel{padding:var(--space-2) 0 var(--space-4)}.mobile-menu__accordion-panel[hidden]{display:none}.mobile-menu__section{margin-bottom:var(--space-4)}.mobile-menu__section:last-child{margin-bottom:0}.mobile-menu__section-heading{font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);text-transform:uppercase}.mobile-menu__section-heading--jungs{color:var(--color-purple)}.mobile-menu__section-heading--maedchen{color:var(--color-orange)}.mobile-menu__team-list{list-style:none;margin:0;padding:0}.mobile-menu__team-link{align-items:center;border-radius:4px;color:var(--color-white);display:flex;font-family:var(--font-body);font-size:var(--text-body);justify-content:space-between;padding:var(--space-3) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.mobile-menu__team-link:focus-visible,.mobile-menu__team-link:hover{background:var(--color-surface-2);color:var(--color-green)}.mobile-menu__team-link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mobile-menu__league{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small)}.mobile-menu__submenu-list{list-style:none;margin:0;padding:0}.mobile-menu__submenu-link{border-radius:4px;color:var(--color-white);display:block;font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-3) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.mobile-menu__submenu-link:focus-visible,.mobile-menu__submenu-link:hover{background:var(--color-surface-2);color:var(--color-green)}.mobile-menu__submenu-link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mobile-menu__footer{margin-top:auto;padding:var(--space-6)}.mobile-menu__donate{display:block;font-size:var(--text-h3);padding:var(--space-4);text-align:center;width:100%}body.no-scroll{overflow:hidden}@media (prefers-reduced-motion:reduce){.hamburger span,.mega-menu,.mobile-menu,.mobile-menu__chevron,.site-nav__chevron{transition:none!important}}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);gap:var(--space-2);justify-content:center;letter-spacing:.06em;padding:var(--space-3) var(--space-6);text-decoration:none;text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-spring),scale var(--duration-fast) ease-out,box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{scale:.96;transform:translateY(0);transition-duration:50ms}.btn--primary{background:var(--color-cta);color:var(--color-black)}.btn--primary:hover{background:var(--color-cta-hover);box-shadow:0 4px 12px rgba(74,222,128,.3);color:var(--color-black)}.btn--secondary{background:transparent;border:1px solid var(--color-surface-3);color:var(--color-white)}.btn--secondary:hover{border-color:var(--color-white);color:var(--color-white)}.btn--donate{animation:donate-pulse 3s ease-in-out infinite;animation-delay:5s;background:var(--color-donate);color:var(--color-black)}.btn--donate:hover{background:#f97316;box-shadow:0 4px 12px rgba(251,146,60,.4);color:var(--color-black)}@keyframes donate-pulse{0%,90%,to{box-shadow:0 0 0 0 rgba(251,146,60,.4)}95%{box-shadow:0 0 0 8px rgba(251,146,60,0)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.btn--donate{animation:none}}.hero{align-items:flex-end;background:var(--color-black);box-sizing:border-box;display:flex;height:66vh;height:66dvh;justify-content:center;max-height:66dvh;min-height:500px;overflow:visible;position:relative}.hero__image-wrap{inset:0;overflow:hidden;position:absolute;z-index:0}.hero__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;width:100%}.hero__image--placeholder{background:var(--color-surface)}.hero__image-wrap:after{background:linear-gradient(0deg,hsla(0,0%,4%,.95) 0,hsla(0,0%,4%,.6) 40%,hsla(0,0%,4%,.2));content:"";inset:0;position:absolute;z-index:1}.hero__content{max-width:var(--container-max);padding:var(--space-8) var(--space-4) var(--space-24);position:relative;text-align:center;z-index:2}.hero__title{animation:hero-title-in .8s var(--ease-out) .2s forwards;color:var(--color-white);letter-spacing:.04em;margin:0;opacity:0;text-shadow:0 2px 20px rgba(0,0,0,.6);text-transform:uppercase;transform:translateY(1.5rem)}.hero__tagline{animation:hero-title-in .8s var(--ease-out) .4s forwards;color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-h3);margin-top:var(--space-4);opacity:0;transform:translateY(1rem)}@keyframes hero-title-in{to{opacity:1;transform:translateY(0)}}.hero__scroll-indicator{animation:scroll-bounce 2s var(--ease-in-out) infinite;bottom:var(--space-8);color:var(--color-muted);left:50%;opacity:.6;position:absolute;transform:translateX(-50%);z-index:2}@keyframes scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@supports (animation-timeline:scroll()){.hero__image{animation:hero-parallax linear both;animation-range:0 100vh;animation-timeline:scroll()}@keyframes hero-parallax{0%{filter:grayscale(100%) contrast(1.2) brightness(.9);transform:translateY(0) scale(1)}to{filter:grayscale(100%) contrast(1.2) brightness(.4);transform:translateY(-15vh) scale(1.05)}}.hero__content{animation:hero-content-fade linear both;animation-range:0 50vh;animation-timeline:scroll()}@keyframes hero-content-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3rem)}}.hero__scroll-indicator{animation:scroll-bounce 2s var(--ease-in-out) infinite,scroll-indicator-fade linear both;animation-range:normal,0 30vh;animation-timeline:auto,scroll()}@keyframes scroll-indicator-fade{0%{opacity:.6}to{opacity:0}}}@media (prefers-reduced-motion:reduce){.hero__tagline,.hero__title{animation:none;opacity:1;transform:none}.hero__scroll-indicator{animation:none;opacity:.6}}@media (max-width:768px){.hero{height:66vh;height:66dvh;max-height:66dvh;min-height:400px}.hero__content{padding-bottom:var(--space-16)}}.news-bar{bottom:calc(var(--space-12)*-1);left:0;padding:0 var(--space-6);position:absolute;right:0;z-index:5}.news-bar__inner{align-items:stretch;display:flex;gap:var(--space-4);margin-inline:auto;max-width:var(--container-wide)}.news-bar__card{align-items:center;backdrop-filter:blur(48px) saturate(1.4);-webkit-backdrop-filter:blur(48px) saturate(1.4);background:linear-gradient(180deg,hsla(0,0%,8%,.7),hsla(0,0%,8%,.82));border:none;border-radius:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 8px 32px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.06);color:inherit;display:flex;flex:1;gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-8);text-decoration:none;transition:transform var(--duration-normal) var(--ease-snap),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.news-bar__card:hover{background:linear-gradient(180deg,hsla(0,0%,8%,.76),hsla(0,0%,8%,.88));box-shadow:0 0 0 1px hsla(0,0%,100%,.13),0 16px 48px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-4px)}.news-bar__card:focus-visible{border-radius:16px;outline:2px solid var(--color-green);outline-offset:2px}.news-bar__card--event{flex:1.5}.news-bar__badge{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:14px;box-shadow:0 2px 12px rgba(74,222,128,.25);color:#0a0a0a;display:flex;flex-direction:column;flex-shrink:0;height:56px;justify-content:center;width:56px}.news-bar__badge-day{font-size:1.5rem}.news-bar__badge-day,.news-bar__badge-month{font-family:var(--font-headline);font-weight:var(--font-bold);line-height:1}.news-bar__badge-month{font-size:.6rem;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.news-bar__card-body{flex:1;min-width:0}.news-bar__label{background:rgba(74,222,128,.1);border-radius:4px;color:var(--color-green);display:inline-block;font-family:var(--font-headline);font-size:.6rem;font-weight:var(--font-bold);letter-spacing:.1em;margin-bottom:6px;padding:3px 10px;text-transform:uppercase}.news-bar__date{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;margin-bottom:8px}.news-bar__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-white);font-family:var(--font-headline);font-size:clamp(.85rem,1vw,.95rem);font-weight:var(--font-bold);line-height:1.3;overflow:hidden}.news-bar__card--event .news-bar__title{font-size:clamp(.95rem,1.3vw,1.1rem)}.news-bar__arrow{color:var(--color-muted);filter:blur(4px);flex-shrink:0;height:18px;opacity:0;scale:.25;transition:opacity var(--duration-normal) cubic-bezier(.2,0,0,1),scale var(--duration-normal) cubic-bezier(.2,0,0,1),filter var(--duration-normal) cubic-bezier(.2,0,0,1),color var(--duration-normal) cubic-bezier(.2,0,0,1);width:18px}.news-bar__card:hover .news-bar__arrow{color:var(--color-green);filter:blur(0);opacity:1;scale:1}.news-bar__all{align-items:center;border:none;border-radius:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.06);color:var(--color-muted);display:flex;flex-shrink:0;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-6) var(--space-8);text-decoration:none;transition:color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);white-space:nowrap}.news-bar__all:hover{background:hsla(0,0%,100%,.03);box-shadow:0 0 0 1px hsla(0,0%,100%,.1);color:var(--color-green)}.news-bar__all svg{transition:transform var(--duration-fast) var(--ease-out)}.news-bar__all:hover svg{transform:translateX(3px)}.news-bar__all:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.news-bar__card{transition:none}.news-bar__arrow{filter:none;opacity:.5;scale:1;transition:none}}@media (max-width:1024px){.news-bar{padding:0 var(--space-4)}.news-bar__card{padding:var(--space-4) var(--space-6)}.news-bar__all{display:none}.news-bar__card--event{flex:1.3}}@media (max-width:768px){.news-bar{padding:0 var(--space-3)}.news-bar__inner{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none}.news-bar__inner::-webkit-scrollbar{display:none}.news-bar__card{flex:0 0 300px;min-width:280px;padding:var(--space-4) var(--space-6);scroll-snap-align:start}.news-bar__card--event{flex:0 0 320px}.news-bar__all{display:flex;flex:0 0 auto;padding:var(--space-4) var(--space-6);scroll-snap-align:end}}.news-single{background:var(--color-black);padding:var(--space-16) 0 var(--space-24)}.news-single__inner{margin-inline:auto;max-width:800px;padding-inline:var(--space-4)}.news-single__header{margin-bottom:var(--space-8)}.news-single__meta{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.news-single__date{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small)}.news-single__event-date{background:var(--color-orange-dim);border-radius:3px;color:var(--color-orange);font-size:.75rem;letter-spacing:.06em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.news-single__event-date,.news-single__title{font-family:var(--font-headline);font-weight:var(--font-bold)}.news-single__title{color:var(--color-white);font-size:var(--text-h1);line-height:var(--leading-tight);margin:0}.news-single__image{border-radius:8px;margin:0 0 var(--space-8);overflow:hidden}.news-single__img{display:block;height:auto;width:100%}.news-single__content{color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed)}.news-single__content p{margin-bottom:var(--space-4)}.news-single__content a{color:var(--color-green);text-decoration:underline}.news-single__content a:focus-visible,.news-single__content a:hover{color:var(--color-white)}.news-single__footer{border-top:1px solid var(--color-surface-3);margin-top:var(--space-12);padding-top:var(--space-8)}.news-single__back{align-items:center;color:var(--color-green);display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.news-single__back:focus-visible,.news-single__back:hover{color:var(--color-white)}.news-single__back svg{transition:transform var(--duration-fast) var(--ease-out)}.news-single__back:hover svg{transform:translateX(-3px)}.news-archive{background:var(--color-black);padding:var(--space-16) 0 var(--space-24)}.news-archive__inner{margin-inline:auto;max-width:var(--container-wide);padding-inline:var(--space-4)}.news-archive__title{color:var(--color-white);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-12)}.news-archive__featured{margin-bottom:var(--space-12)}.news-archive__event-card{backdrop-filter:blur(48px) saturate(1.4);-webkit-backdrop-filter:blur(48px) saturate(1.4);background:linear-gradient(180deg,hsla(0,0%,8%,.7),hsla(0,0%,8%,.82));border-radius:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 8px 32px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.06);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--duration-normal) var(--ease-snap),box-shadow var(--duration-normal) var(--ease-out)}.news-archive__event-card:hover{box-shadow:0 0 0 1px hsla(0,0%,100%,.13),0 16px 48px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-4px)}.news-archive__event-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.news-archive__event-image{aspect-ratio:16/9;margin:0;overflow:hidden}.news-archive__event-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.news-archive__event-body{align-items:flex-start;display:flex;gap:var(--space-6);padding:var(--space-6) var(--space-8)}.news-archive__badge{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:14px;box-shadow:0 2px 12px rgba(74,222,128,.25);color:#0a0a0a;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;width:72px}.news-archive__badge-day{font-size:2rem}.news-archive__badge-day,.news-archive__badge-month{font-family:var(--font-headline);font-weight:var(--font-bold);line-height:1}.news-archive__badge-month{font-size:.7rem;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.news-archive__event-text{flex:1;min-width:0}.news-archive__event-label{background:rgba(74,222,128,.1);border-radius:4px;color:var(--color-green);display:inline-block;font-size:.6rem;letter-spacing:.1em;margin-bottom:var(--space-2);padding:3px 10px;text-transform:uppercase}.news-archive__event-label,.news-archive__event-title{font-family:var(--font-headline);font-weight:var(--font-bold)}.news-archive__event-title{color:var(--color-white);font-size:var(--text-h2);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.news-archive__event-excerpt{color:var(--color-muted);display:-webkit-box;font-family:var(--font-body);font-size:var(--text-body);-webkit-line-clamp:3;line-height:var(--leading-normal);margin:0 0 var(--space-3);-webkit-box-orient:vertical;overflow:hidden}.news-archive__event-location{align-items:center;color:var(--color-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-small);gap:var(--space-2)}.news-archive__event-location svg{flex-shrink:0}.news-archive__section-title{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);margin:0 0 var(--space-8)}.news-archive__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.news-archive__card{background:var(--color-surface-2);border-radius:12px;box-shadow:0 0 0 1px hsla(0,0%,100%,.06);overflow:hidden;transition:transform var(--duration-normal) var(--ease-snap),box-shadow var(--duration-normal) var(--ease-out)}.news-archive__card:hover{box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 8px 24px rgba(0,0,0,.2);transform:translateY(-3px)}.news-archive__card-link{color:inherit;display:block;height:100%;text-decoration:none}.news-archive__card-link:focus-visible{border-radius:12px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.news-archive__card-image{aspect-ratio:16/9;margin:0;overflow:hidden}.news-archive__card-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);width:100%}.news-archive__card:hover .news-archive__card-image img{transform:scale(1.03)}.news-archive__card-body{padding:var(--space-6)}.news-archive__card-meta{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.news-archive__card-date{color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em}.news-archive__type-badge{border-radius:3px;font-family:var(--font-headline);font-size:.6rem;font-weight:var(--font-bold);letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.news-archive__type-badge--news{background:rgba(74,222,128,.1);color:var(--color-green)}.news-archive__type-badge--event{background:var(--color-orange-dim);color:var(--color-orange)}.news-archive__type-badge--announcement{background:var(--color-purple-dim);color:var(--color-purple)}.news-archive__card-title{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);-webkit-line-clamp:2;line-height:var(--leading-tight);margin:0 0 var(--space-2)}.news-archive__card-excerpt,.news-archive__card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.news-archive__card-excerpt{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small);-webkit-line-clamp:3;line-height:var(--leading-normal);margin:0}.news-archive__pagination{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-12)}.news-archive__pagination .page-numbers{align-items:center;background:var(--color-surface-2);border-radius:8px;color:var(--color-muted);display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.news-archive__pagination .page-numbers:hover{background:var(--color-surface-3);color:var(--color-white)}.news-archive__pagination .page-numbers.current{background:var(--color-green);color:#0a0a0a;font-weight:var(--font-bold)}.news-archive__pagination .page-numbers:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.news-archive__empty{padding:var(--space-24) 0;text-align:center}.news-archive__empty p{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body)}@media (prefers-reduced-motion:reduce){.news-archive__card,.news-archive__card-image img,.news-archive__event-card{transition:none}}@media (min-width:768px){.news-archive__grid{grid-template-columns:repeat(2,1fr)}.news-archive__event-card{flex-direction:row}.news-archive__event-image{aspect-ratio:auto;flex:0 0 40%}.news-archive__event-body{flex:1;padding:var(--space-8)}}@media (min-width:1024px){.news-archive__grid{grid-template-columns:repeat(3,1fr)}}.matchday-section{background:var(--color-surface);padding:calc(var(--space-16) + var(--space-8)) 0 var(--space-12)}.matchday-section__inner{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-4)}.matchday-list{display:flex;flex-direction:column}.matchday-list[hidden]{display:none}.matchday-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.matchday-col{display:flex;flex-direction:column}.matchday-col:not(:has(.matchday-row:not([data-filtered-out]))){display:none}.matchday-col__heading{border-bottom:1px solid var(--color-surface-3);color:var(--color-muted);font-family:var(--font-headline);font-size:.7rem;font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--space-1) 0;padding:var(--space-2) var(--space-3);text-transform:uppercase}.matchday-row{align-items:center;color:inherit;display:flex;gap:var(--space-3);padding:10px var(--space-3);text-decoration:none;transition:background .15s var(--ease-out)}.matchday-row:hover{background:hsla(0,0%,100%,.03)}.matchday-row:not([data-filtered-out]){border-bottom:1px solid hsla(0,0%,100%,.04)}.matchday-row:not([data-filtered-out]):not(:has(~.matchday-row:not([data-filtered-out]))){border-bottom:none}.matchday-row__time{color:var(--color-muted);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-small);white-space:nowrap;width:3.5em}.matchday-row__matchup{align-items:baseline;display:flex;flex:1;gap:var(--space-2);min-width:0}.matchday-row__team{font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchday-row.gender--male .matchday-row__team{color:var(--color-purple)}.matchday-row.gender--female .matchday-row__team{color:var(--color-orange)}.matchday-row.gender--mixed .matchday-row__team{color:var(--color-green)}.matchday-row__vs{color:var(--color-muted);flex-shrink:0;font-family:var(--font-mono);font-size:.65rem}.matchday-row__opponent{color:var(--color-white);font-family:var(--font-headline);font-weight:var(--font-regular);min-width:0}.matchday-row__meta,.matchday-row__opponent{font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchday-row__meta{color:var(--color-muted);flex-shrink:0;font-family:var(--font-mono);max-width:200px;text-align:right}.matchday-filter-empty[hidden],.matchday-row[data-filtered-out]{display:none}.matchday-filter-empty:not([hidden]){align-items:center;display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.matchday-filter-empty p{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small)}.matchday-section__empty{padding:var(--space-8) var(--space-4);text-align:center}.matchday-section__empty p{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body)}.matchday-section__next{color:var(--color-white);font-family:var(--font-headline);font-weight:var(--font-medium);margin-top:var(--space-2)}@media (max-width:639px){.matchday-row{flex-wrap:wrap;gap:2px var(--space-3)}.matchday-row__time{width:auto}.matchday-row__matchup{flex-basis:100%;order:1;padding-left:0}.matchday-row__meta{flex-basis:100%;max-width:none;order:2;padding-left:0;text-align:left}}@media (prefers-reduced-motion:reduce){.matchday-row{transition-duration:.01ms}}.games-tabs__header{display:none}.games-tabs.is-tabs-active .games-tabs__header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4);padding-top:calc(var(--space-16) + var(--space-8))}.games-tabs__filter{flex-shrink:0}.games-tabs.is-tabs-active .games-tabs__panel[hidden]{display:none}.games-tabs.is-tabs-active .results-section__header{display:flex;justify-content:center}.games-tabs.is-tabs-active .results-section__header>.results-filter,.games-tabs.is-tabs-active .results-section__heading{display:none}.games-tabs.is-tabs-active .matchday-section,.games-tabs.is-tabs-active .results-section{padding-top:0}@media (min-width:1024px){.games-tabs.is-tabs-active .games-tabs__header{display:none}.games-tabs.is-tabs-active .games-tabs__panel[hidden]{display:block!important}.games-tabs.is-tabs-active .results-section__header{display:flex}.games-tabs.is-tabs-active .results-section__header>.results-filter,.games-tabs.is-tabs-active .results-section__heading{display:revert}.games-tabs.is-tabs-active .matchday-section{padding-top:calc(var(--space-16) + var(--space-8))}.games-tabs.is-tabs-active .results-section{padding-top:var(--space-12)}}.results-section{padding:var(--space-12) 0}.results-section__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.results-filter{--filter-padding:6px;background:var(--color-surface-2);border-radius:999px;display:inline-flex;flex-direction:row-reverse;margin-bottom:0;padding:var(--filter-padding);position:relative}.results-filter__indicator{background:var(--color-green);border-radius:999px;height:calc(100% - var(--filter-padding)*2);left:var(--filter-padding);pointer-events:none;position:absolute;top:var(--filter-padding);transition:translate var(--duration-normal) var(--ease-spring),width var(--duration-normal) var(--ease-spring),background var(--duration-normal) var(--ease-out);z-index:0}.results-filter__indicator[data-color=purple]{background:var(--color-purple)}.results-filter__indicator[data-color=orange]{background:var(--color-orange)}.results-filter__btn{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:4px;justify-content:center;letter-spacing:.05em;line-height:1;min-height:44px;min-width:44px;padding:8px var(--space-4);position:relative;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);z-index:1}.results-filter__icon{flex-shrink:0;height:28px;width:28px}.results-filter__btn[data-filter=female] .results-filter__part--male,.results-filter__btn[data-filter=male] .results-filter__part--female{display:none}.results-filter__btn[data-filter=all] .results-filter__icon{color:var(--color-green)}.results-filter__btn[data-filter=male] .results-filter__icon{color:var(--color-purple)}.results-filter__btn[data-filter=female] .results-filter__icon{color:var(--color-orange)}.results-filter__btn.is-active .results-filter__icon{color:var(--color-surface)}.results-filter__icon circle{stroke-dasharray:31.42;stroke-dashoffset:31.42}.results-filter__part--female,.results-filter__part--male{scale:0;transform-origin:12px 12px}.is-filter-intro-ready .results-filter__icon circle{animation:icon-circle-draw .5s var(--ease-out) calc(var(--stagger-delay, 0s) + .35s) forwards}.is-filter-intro-ready .results-filter__part--female,.is-filter-intro-ready .results-filter__part--male{animation:icon-part-plop .22s var(--ease-bounce) calc(var(--stagger-delay, 0s) + .55s) forwards}.is-filter-active .results-filter__icon circle{stroke-dashoffset:0}.is-filter-active .results-filter__part--female,.is-filter-active .results-filter__part--male{scale:1}@keyframes icon-circle-draw{to{stroke-dashoffset:0}}@keyframes icon-part-plop{0%{scale:0}to{scale:1}}.results-filter__btn .results-filter__icon{transition:scale var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.results-filter__btn:hover .results-filter__icon{scale:1.12;transition:scale var(--duration-fast) var(--ease-bounce)}.results-filter__btn.is-icon-squish .results-filter__part--female,.results-filter__btn.is-icon-squish .results-filter__part--male{animation:icon-part-squish .25s var(--ease-bounce)}@keyframes icon-part-squish{0%{scale:1}40%{scale:.75}to{scale:1}}.results-filter__btn:hover{color:var(--color-white)}.results-filter__btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.results-filter__btn.is-active{color:var(--color-black)}@keyframes filter-dot-enter{0%{opacity:0;scale:0;translate:var(--filter-dot-start-x,-200px) -50%}8%{opacity:1;scale:1.25;translate:var(--filter-dot-start-x,-200px) -50%}14%{opacity:1;scale:.85;translate:var(--filter-dot-start-x,-200px) -50%}45%{scale:1.15 .88;translate:0 -50%}55%{scale:1.3 .8;translate:36px -50%}66%{scale:.88 1.14;translate:-16px -50%}77%{scale:1.08 .94;translate:6px -50%}88%{scale:.97 1.03;translate:-2px -50%}94%{scale:1.04;translate:0 -50%}to{opacity:1;scale:1;translate:0 -50%}}@keyframes filter-dot-to-pill{0%{height:20px;width:20px}to{height:100%;width:100%}}@keyframes filter-btn-reveal{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes filter-indicator-pop{0%{opacity:0;scale:.7 1}60%{opacity:1;scale:1.06 1}to{opacity:1;scale:1 1}}@keyframes indicator-squash{0%{scale:1 1}30%{scale:.88 1.06}70%{scale:1.08 .96}to{scale:1 1}}.results-filter:before{background:var(--color-surface-2);border-radius:999px;content:"";height:20px;opacity:0;pointer-events:none;position:absolute;right:var(--filter-padding,6px);scale:0;top:50%;translate:0 -50%;width:20px;z-index:-1}.results-filter:not(.is-filter-active){background:transparent}.results-filter:not(.is-filter-active) .results-filter__btn,.results-filter:not(.is-filter-active) .results-filter__indicator{opacity:0}.results-filter.is-filter-intro-dot:before{animation:filter-dot-enter .7s linear forwards}.results-filter.is-filter-intro-expand:before{animation:filter-dot-to-pill .45s var(--ease-spring) forwards;opacity:1;right:0;scale:1;top:50%;translate:0 -50%}.results-filter.is-filter-intro-ready{background:var(--color-surface-2);box-shadow:0 0 0 1px rgba(74,222,128,.35);transition:box-shadow 1s .3s var(--ease-out)}.results-filter.is-filter-intro-ready[data-active-color=purple]{box-shadow:0 0 0 1px rgba(167,139,250,.35)}.results-filter.is-filter-intro-ready[data-active-color=orange]{box-shadow:0 0 0 1px rgba(251,146,60,.35)}.results-filter.is-filter-intro-ready:before{display:none}.results-filter.is-filter-intro-ready .results-filter__btn{animation:filter-btn-reveal 1s var(--ease-out) forwards;animation-delay:calc(.3s + var(--btn-index, 0)*30ms)}.results-filter.is-filter-intro-ready .results-filter__indicator{animation:filter-indicator-pop .2s var(--ease-bounce) forwards;animation-delay:.22s}.results-filter.is-filter-active{background:var(--color-surface-2);box-shadow:0 0 0 1px rgba(74,222,128,.35);transition:box-shadow 1s var(--ease-out)}.results-filter.is-filter-active[data-active-color=purple]{box-shadow:0 0 0 1px rgba(167,139,250,.35)}.results-filter.is-filter-active[data-active-color=orange]{box-shadow:0 0 0 1px rgba(251,146,60,.35)}.results-filter.is-filter-active:before{display:none}.results-filter.is-filter-active .results-filter__btn,.results-filter.is-filter-active .results-filter__indicator{opacity:1}.results-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.results-section__header .results-section__heading{margin-bottom:0}.results-pager__nav{gap:var(--space-3);margin:0 auto}.results-pager,.results-pager__nav{align-items:center;display:inline-flex}.results-pager{position:relative}.results-pager__dropdown{align-items:center;background:none;border:1px solid transparent;border-radius:8px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-1);letter-spacing:.06em;padding:6px 10px;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.results-pager__dropdown:hover,.results-pager__dropdown[aria-expanded=true]{background:var(--color-surface-2);border-color:var(--color-surface-3);color:var(--color-white)}.results-pager__dropdown:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.results-pager__chevron{transition:transform var(--duration-fast) var(--ease-out)}.results-pager__dropdown[aria-expanded=true] .results-pager__chevron{transform:rotate(180deg)}.results-pager__menu{background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.3);left:0;list-style:none;margin:0;min-width:100%;padding:4px;position:absolute;top:calc(100% + 4px);z-index:10}.results-pager__menu[hidden]{display:none}.results-pager__menu [role=option]{border-radius:6px;color:var(--color-muted);cursor:pointer;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.04em;padding:8px 12px;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);white-space:nowrap}.results-pager__menu [role=option]:hover{background:var(--color-surface-3);color:var(--color-white)}.results-pager__menu [role=option][aria-selected=true]{color:var(--color-green)}.results-pager__arrows{border:1px solid var(--color-surface-3);border-radius:999px;display:inline-flex;flex-shrink:0;overflow:hidden}.results-pager__btn{align-items:center;background:var(--color-surface-2);border:none;border-radius:0;color:var(--color-white);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);width:32px}.results-pager__btn--prev{border-right:1px solid var(--color-surface-3)}.results-pager__btn:hover:not(:disabled){background:var(--color-green);color:var(--color-black)}.results-pager__btn:disabled{cursor:default;opacity:.25}.results-pager__btn:focus-visible{outline:2px solid var(--color-green);outline-offset:-2px}.results-pager__label{color:inherit;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase}.results-grid{display:grid;gap:var(--space-4);grid-auto-flow:dense;grid-template-columns:1fr;position:relative}@media (min-width:640px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.results-grid{grid-template-columns:repeat(3,1fr)}}.results-grid[hidden]{display:none}@media (min-width:640px){.result-card--grid-hero{grid-column:span 2;grid-row:span 2}.result-card--grid-feature{grid-column:span 2}}.result-card[data-grid-hidden]{display:none!important}.result-card{background:var(--color-surface-2);border:none;border-radius:8px;border-top:2px solid var(--color-muted);box-shadow:0 0 0 1px hsla(0,0%,100%,.04);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-4);position:relative;text-align:center;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.result-card:hover{box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 8px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.result-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.result-card.result--win{background:radial-gradient(ellipse at center 40%,rgba(74,222,128,.06) 0,transparent 70%),linear-gradient(to bottom,rgba(74,222,128,.04) 0,var(--color-surface-2) 50%);border-top-color:var(--color-win)}.result-card.result--loss{background:radial-gradient(ellipse at center 40%,rgba(239,68,68,.04) 0,transparent 70%),linear-gradient(to bottom,rgba(239,68,68,.03) 0,var(--color-surface-2) 50%);border-top-color:var(--color-loss)}.result-card.result--draw{border-top-color:var(--color-draw)}.result-card.highlight-win{box-shadow:0 0 0 1px rgba(74,222,128,calc(var(--highlight-intensity, 0)*.2)),0 0 calc(12px + 8px*var(--highlight-intensity, 0)) rgba(74,222,128,calc(var(--highlight-intensity, 0)*.3))}.result-card.highlight-win:hover{box-shadow:0 0 0 1px rgba(74,222,128,calc(var(--highlight-intensity, 0)*.2)),0 0 calc(12px + 8px*var(--highlight-intensity, 0)) rgba(74,222,128,calc(var(--highlight-intensity, 0)*.3)),0 8px 24px rgba(0,0,0,.4)}.result-card.gender--male .is-ours .result-card__team-name{color:var(--color-purple)}.result-card.gender--female .is-ours .result-card__team-name{color:var(--color-orange)}.result-card.gender--mixed .is-ours .result-card__team-name{color:var(--color-green)}.result-card.result--loss .is-ours .result-card__team-name{opacity:.6}.result-card__badge{align-self:center;background:var(--color-green-dim);border-radius:3px;color:var(--color-white);flex-shrink:0;font-family:var(--font-headline);font-size:.6rem;font-weight:var(--font-bold);padding:2px var(--space-2);transform:rotate(-1deg);white-space:nowrap}.result-card__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.result-card__team{flex:1 1 0;min-width:0}.result-card__team--home{text-align:left}.result-card__team--away{text-align:right}.result-card__team-name{display:block;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.result-card__team-link{color:inherit;text-decoration:none}a.result-card__team-link:hover{text-decoration:underline}.result-card__team:not(.is-ours) .result-card__team-name{color:var(--color-white)!important;opacity:1!important}.result-card__team-context{color:var(--color-muted);font-size:.6rem;font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.result-card__team-context,.result-card__trend{display:block;font-family:var(--font-mono);margin-top:1px}.result-card__trend{font-size:.55rem;font-weight:var(--font-bold);letter-spacing:-.01em;opacity:.8}.result-card__trend--up{color:var(--color-win)}.result-card__trend--down{color:var(--color-loss)}.result-card__liga{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:var(--font-medium);letter-spacing:.05em;margin-top:1px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-card__scoreboard{align-items:center;display:flex;flex:1;gap:var(--space-2);justify-content:center;padding:var(--space-2) 0}.result-card__score-num{color:var(--color-white);font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2rem);font-variant-numeric:tabular-nums;font-weight:var(--font-black);letter-spacing:.02em;line-height:1}.result-card__score-divider{align-items:center;align-self:center;background:none;display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:auto;justify-content:center;width:auto}.result-card__score-divider:after,.result-card__score-divider:before{background:hsla(0,0%,100%,.25);border-radius:50%;content:"";height:5px;width:5px}.result-card.result--win .result-card__score-num.is-ours{color:var(--color-win)}.result-card.result--loss .result-card__score-num.is-ours{color:var(--color-loss)}.result-card.result--draw .result-card__score-num.is-ours{color:var(--color-draw)}.result-card__result-tag{align-items:center;color:var(--color-muted);display:flex;font-family:var(--font-headline);font-size:.6rem;font-weight:var(--font-bold);gap:4px;justify-content:center;letter-spacing:.1em;margin-bottom:var(--space-2);text-transform:uppercase}.result-card__result-dot{background:var(--color-muted);border-radius:50%;flex-shrink:0;height:6px;width:6px}.result-card.result--win .result-card__result-dot{background:var(--color-win)}.result-card.result--loss .result-card__result-dot{background:var(--color-loss)}.result-card__footer{align-items:center;border-top:1px solid var(--color-surface-3);display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.result-card__footer .result-card__summary{color:var(--color-muted);flex:1 1 0;font-family:var(--font-body);font-size:var(--text-small);min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.result-card[aria-expanded=true] .result-card__footer .result-card__summary{overflow:visible;text-overflow:clip;white-space:normal}.result-card__footer-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2,6px)}.result-card__expand-icon{border-bottom:2px solid var(--color-muted);border-right:2px solid var(--color-muted);flex-shrink:0;height:8px;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out);width:8px}.result-card[aria-expanded=true] .result-card__expand-icon{transform:rotate(-135deg)}.result-card__detail{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),margin var(--duration-normal) var(--ease-out)}.result-card__detail[hidden]{display:block;margin-top:0;max-height:0;opacity:0}.result-card__detail:not([hidden]){margin-top:var(--space-3);max-height:500px;opacity:1}.result-card__quarters{border-bottom:1px solid var(--color-surface-3);display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.result-card__quarter{align-items:center;display:flex;flex-direction:column;gap:2px}.result-card__quarter-label{color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem;font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.result-card__quarter-score{color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.result-card__quarter.quarter--win .result-card__quarter-own{color:var(--color-win)}.result-card__quarter.quarter--loss .result-card__quarter-own{color:var(--color-loss)}.result-card__quarter.quarter--draw .result-card__quarter-own{color:var(--color-white)}.result-card__quarters+.result-card__detail-list{border-top:none;padding-top:0}.result-card__detail-list{border-top:1px solid var(--color-surface-3);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;margin:0;padding-top:var(--space-3);text-align:left}.result-card__detail-item{display:flex;flex-direction:column;gap:0}.result-card__detail-item:only-child{grid-column:1/-1}.result-card__detail-item--right{text-align:right}.result-card__detail-item dt{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.result-card__detail-item dd{color:var(--color-white);font-family:var(--font-body,var(--font-headline));font-size:var(--text-body);margin:0}.result-card--grid-feature{padding:var(--space-4) var(--space-6)}.result-card--grid-feature .result-card__team-name{font-size:var(--text-body)}.result-card--grid-feature .result-card__liga,.result-card--grid-feature .result-card__team-context,.result-card--grid-feature .result-card__trend{font-size:.65rem}.result-card--grid-feature .result-card__score-num{font-size:clamp(1.8rem,4vw,2.5rem)}.result-card--grid-feature .result-card__result-tag{font-size:.65rem}.result-card--grid-hero{border-top-width:3px;padding:var(--space-6) var(--space-8)}.result-card--grid-hero .result-card__header{margin-bottom:var(--space-3)}.result-card--grid-hero .result-card__team-name{font-size:var(--text-h3)}.result-card--grid-hero .result-card__liga,.result-card--grid-hero .result-card__team-context,.result-card--grid-hero .result-card__trend{font-size:var(--text-small);margin-top:var(--space-1)}.result-card--grid-hero .result-card__scoreboard{gap:var(--space-3);padding:var(--space-4) 0}.result-card--grid-hero .result-card__score-num{font-size:clamp(2.5rem,6vw,4rem)}.result-card--grid-hero .result-card__score-divider{gap:10px}.result-card--grid-hero .result-card__score-divider:after,.result-card--grid-hero .result-card__score-divider:before{height:8px;width:8px}.result-card--grid-hero .result-card__result-tag{font-size:var(--text-small);gap:var(--space-1);margin-bottom:var(--space-4)}.result-card--grid-hero .result-card__result-dot{height:8px;width:8px}.result-card--grid-hero .result-card__badge{font-size:var(--text-small);padding:var(--space-1) var(--space-3)}.result-card--upcoming{background:repeating-linear-gradient(135deg,transparent,transparent 10px,hsla(0,0%,100%,.015) 10px,hsla(0,0%,100%,.015) 20px),var(--color-surface);border-top:3px solid var(--color-green);cursor:default;margin-top:var(--space-6);padding:var(--space-4) var(--space-6);text-align:left}.result-card--upcoming:hover{box-shadow:0 0 0 1px hsla(0,0%,100%,.04);transform:none}.result-card--upcoming.gender--male{border-top-color:var(--color-purple)}.result-card--upcoming.gender--female{border-top-color:var(--color-orange)}.result-card__upcoming-badge{background:var(--color-green);border-radius:2px;color:var(--color-black);display:inline-block;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);text-transform:uppercase}.result-card--upcoming.gender--male .result-card__upcoming-badge{background:var(--color-purple)}.result-card--upcoming.gender--female .result-card__upcoming-badge{background:var(--color-orange)}.result-card__upcoming-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.result-card__upcoming-teams{display:flex;flex-direction:column;gap:0}.result-card--upcoming .result-card__team-name{font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-bold)}.result-card__upcoming-vs{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small)}.result-card--upcoming .result-card__opponent{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-regular)}.result-card__upcoming-when{flex-shrink:0;text-align:right}.result-card__upcoming-day{color:var(--color-white);display:block;font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);line-height:var(--leading-tight)}.result-card__upcoming-time{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:var(--text-body)}.result-card--upcoming .result-card__meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small);margin-top:var(--space-3)}::view-transition-old(.result-card){animation:fade-out .2s ease-in both}::view-transition-new(.result-card){animation:fade-in .3s ease-out both}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}.result-card[data-filtered-out],.results-filter-empty[hidden]{display:none}.results-filter-empty:not([hidden]){align-items:center;background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:var(--radius-lg);display:flex;grid-column:1/-1;justify-content:center;padding:var(--space-8) var(--space-4)}.results-filter-empty p{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-body)}.results-section__empty{color:var(--color-muted);padding:var(--space-8) 0;text-align:center}.results-section__empty p{font-family:var(--font-headline);font-size:var(--text-body)}.results-section__last{font-size:var(--text-small);margin-top:var(--space-2)}.team-results__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.team-results__list .result-card{height:auto}@media (min-width:768px){.result-card{padding:var(--space-4) var(--space-6)}}@media (max-width:639px){.result-card__detail-list{grid-template-columns:1fr}.result-card__upcoming-body{flex-direction:column;gap:var(--space-2)}.result-card__upcoming-when{text-align:left}}@media (prefers-reduced-motion:reduce){.result-card,.result-card__detail,.result-card__expand-icon,.results-filter__indicator{transition-duration:.01ms}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:.01ms!important}.results-filter,.results-filter .results-filter__btn,.results-filter .results-filter__indicator,.results-filter:before{animation:none!important;opacity:1!important}.results-filter{background:var(--color-surface-2)!important}.results-filter:before{display:none!important}.results-filter__icon circle{stroke-dashoffset:0!important}.results-filter__part--female,.results-filter__part--male{animation:none!important;scale:1!important}}.sponsor-strip{border-top:1px solid var(--color-surface-3);padding:var(--space-16) 0 var(--space-12)}.sponsor-strip__inner{align-items:center;display:flex;flex-direction:column}.sponsor-strip__label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-regular);letter-spacing:.12em;margin-bottom:var(--space-8);opacity:.6;text-transform:uppercase}.sponsor-strip__logos{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(var(--space-6),3dvw,var(--space-8)) clamp(var(--space-4),2.5dvw,var(--space-8));justify-content:center;max-width:1100px}.sponsor-strip__item{flex-shrink:0}.sponsor-strip__item--gold{width:clamp(140px,14dvw,240px)}.sponsor-strip__item--silver{width:clamp(100px,10dvw,160px)}.sponsor-strip__item--bronze{width:clamp(80px,8dvw,120px)}.sponsor-strip__link{display:block}.sponsor-strip__link:focus-visible{border-radius:4px;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.sponsor-strip__logo{color:var(--color-white);display:block;opacity:.35;transition:opacity var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);width:100%}.sponsor-strip__logo svg{display:block;height:auto;width:100%}.sponsor-strip__item:hover .sponsor-strip__logo,.sponsor-strip__link:focus-visible .sponsor-strip__logo,.sponsor-strip__link:hover .sponsor-strip__logo{color:var(--color-white);opacity:1}.sponsor-strip__logos:hover .sponsor-strip__logo{opacity:.2}.sponsor-strip__logos:hover .sponsor-strip__item:hover .sponsor-strip__logo,.sponsor-strip__logos:hover .sponsor-strip__link:focus-visible .sponsor-strip__logo,.sponsor-strip__logos:hover .sponsor-strip__link:hover .sponsor-strip__logo{opacity:1}.sponsor-strip__logo--raster{filter:grayscale(100%);height:auto;transition:filter var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.sponsor-strip__item:hover .sponsor-strip__logo--raster,.sponsor-strip__link:hover .sponsor-strip__logo--raster{filter:grayscale(0)}.sponsor-strip__secondary-row{margin-top:var(--space-8);padding:var(--space-6) var(--space-4);width:100%}.sponsor-strip__logos--secondary{flex-wrap:nowrap;gap:clamp(var(--space-4),2.5dvw,var(--space-6));max-width:none}.sponsor-strip__secondary-row .sponsor-strip__logo{opacity:.25}.sponsor-strip__secondary-row .sponsor-strip__logos:hover .sponsor-strip__logo{opacity:.15}@media (max-width:768px){.sponsor-strip{padding:var(--space-12) 0 var(--space-8)}.sponsor-strip__secondary-row{margin-top:var(--space-6);padding:var(--space-4) var(--space-3)}.sponsor-strip__logos--secondary{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sponsor-strip__logo{transition-duration:.01ms}}.shop-teaser{background:var(--color-surface);padding:var(--space-16) 0}.shop-teaser__grid{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr}.shop-teaser__content{text-align:center}.shop-teaser__heading{color:var(--color-white);display:inline-block;font-family:var(--font-display);font-size:var(--text-h2);margin-bottom:var(--space-4);position:relative}.shop-teaser__heading:after{background:var(--color-green);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:100%}.shop-teaser__text{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.shop-teaser__cta{align-items:center;display:inline-flex;gap:var(--space-2)}.shop-teaser__image-wrap{display:flex;justify-content:center}.shop-teaser__image{border-radius:4px;height:auto;max-width:100%;transform:rotate(-2deg);transition:transform var(--duration-normal) var(--ease-spring)}.shop-teaser__image-wrap:hover .shop-teaser__image{transform:rotate(0deg) scale(1.02)}.shop-teaser__image--placeholder{background:var(--color-surface-2);border-radius:4px;height:300px;transform:rotate(-2deg);width:300px}@media (min-width:768px){.shop-teaser__grid{grid-template-columns:1fr 1fr}.shop-teaser__content{text-align:left}}@media (max-width:767px){.shop-teaser{padding:var(--space-12) 0}.shop-teaser__image--placeholder{height:200px;width:200px}}.newsletter{background:var(--color-surface-2);padding:var(--space-16) 0;text-align:center}.newsletter__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);letter-spacing:.06em;margin-bottom:var(--space-3);text-transform:uppercase}.newsletter__text{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.newsletter__form,.newsletter__text{margin-inline:auto;max-width:480px}.newsletter__field-group{display:flex;gap:var(--space-2)}.newsletter__input{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:6px;color:var(--color-white);flex:1;font-family:var(--font-body);font-size:var(--text-small);min-height:48px;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out)}.newsletter__input::-moz-placeholder{color:var(--color-muted)}.newsletter__input::placeholder{color:var(--color-muted)}.newsletter__input:focus{border-color:var(--color-green);box-shadow:0 0 0 2px rgba(74,222,128,.2);outline:none}.newsletter__submit{border-radius:6px;flex-shrink:0;min-height:48px;padding:var(--space-3) var(--space-6)}.newsletter__consent{margin-top:var(--space-4);text-align:left}.newsletter__consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3)}.newsletter__consent-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface);border:2px solid var(--color-surface-3);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:20px}.newsletter__consent-checkbox:checked{background:var(--color-green);border-color:var(--color-green)}.newsletter__consent-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.newsletter__consent-checkbox:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.newsletter__consent-checkbox:hover:not(:checked){border-color:var(--color-green)}.newsletter__consent-text{color:var(--color-muted);font-size:var(--text-small);line-height:var(--leading-normal)}.newsletter__consent-text a{color:var(--color-green);text-decoration:underline}.newsletter__status{font-size:var(--text-small);margin-top:var(--space-4);min-height:1.5em}.newsletter__status--success{color:var(--color-green)}.newsletter__status--error{color:var(--color-loss)}.newsletter__form.is-loading .newsletter__submit{opacity:.6;pointer-events:none}@media (max-width:480px){.newsletter{padding:var(--space-12) 0}.newsletter__field-group{flex-direction:column}}.donate{overflow:hidden;padding:var(--space-24) 0;position:relative}.donate__bg{background:var(--color-surface);inset:0;position:absolute;z-index:0}.donate__content{margin-inline:auto;max-width:640px;position:relative;text-align:center;z-index:1}.donate__heading{color:var(--color-white);font-family:var(--font-display);font-size:var(--text-h1);margin-bottom:var(--space-4)}.donate__text{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.donate__action{align-items:center;display:flex;flex-direction:column}.donate__details{max-width:400px;overflow:hidden;width:100%}.donate__details[hidden]{display:block;max-height:0;opacity:0;transition:max-height var(--duration-slow) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.donate__details.is-open{max-height:400px;opacity:1}.donate__details-inner{padding-top:var(--space-6)}.donate__details-heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);margin-bottom:var(--space-4)}.donate__bank-info{margin:0;text-align:left}.donate__bank-row{align-items:baseline;border-bottom:1px solid var(--color-surface-3);display:flex;justify-content:space-between;padding:var(--space-2) 0}.donate__bank-row dt{color:var(--color-muted);font-size:var(--text-small);font-weight:var(--font-medium)}.donate__bank-row dd{color:var(--color-white);font-size:var(--text-small);margin:0}.donate__paypal{margin-top:var(--space-6);text-align:center;width:100%}@media (max-width:768px){.donate{padding:var(--space-16) 0}.donate__bank-row{flex-direction:column;gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.donate__details[hidden]{transition:none}}.site-footer{background:var(--color-black);border-top:1px solid var(--color-surface-3);padding:var(--space-16) 0 var(--space-8)}.site-footer__inner{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--space-4)}.site-footer__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-bottom:var(--space-12)}.site-footer__col-heading{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small);letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.site-footer__branding-name{color:var(--color-white);font-family:var(--font-display);font-size:var(--text-h3);margin-bottom:var(--space-3)}.site-footer__address{color:var(--color-muted);font-size:var(--text-small);font-style:normal;line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.site-footer__social{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.site-footer__social-link{align-items:center;background:var(--color-surface-2);border-radius:50%;color:var(--color-muted);display:flex;height:44px;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:44px}.site-footer__social-link:focus-visible,.site-footer__social-link:hover{background:var(--color-green);color:var(--color-black)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.site-footer__links li{margin-bottom:0}.site-footer__links a{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-small);min-height:40px;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer__links a:focus-visible,.site-footer__links a:hover{color:var(--color-white)}.site-footer__newsletter-form{position:relative}.site-footer__newsletter-field-group{display:flex;gap:var(--space-2)}.site-footer__newsletter-input{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:6px;color:var(--color-white);flex:1;font-family:var(--font-body);font-size:var(--text-small);min-height:40px;padding:var(--space-2) var(--space-3)}.site-footer__newsletter-input:focus-visible{border-color:var(--color-green);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.site-footer__newsletter-input:focus:not(:focus-visible){border-color:var(--color-green);outline:none}.site-footer__newsletter-submit{background:var(--color-green);border:none;border-radius:6px;color:var(--color-black);cursor:pointer;flex-shrink:0;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);min-height:40px;min-width:40px;padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) var(--ease-out)}.site-footer__newsletter-submit:hover{background:var(--color-cta-hover)}.site-footer__newsletter-submit:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.site-footer__newsletter-consent{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);margin-top:var(--space-3);min-height:44px}.site-footer__newsletter-consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface);border:2px solid var(--color-surface-3);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:20px}.site-footer__newsletter-consent input[type=checkbox]:checked{background:var(--color-green);border-color:var(--color-green)}.site-footer__newsletter-consent input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.site-footer__newsletter-consent input[type=checkbox]:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.site-footer__newsletter-consent input[type=checkbox]:hover:not(:checked){border-color:var(--color-green)}.site-footer__newsletter-consent-text{color:var(--color-muted);font-size:.75rem;line-height:var(--leading-normal)}.site-footer__newsletter-consent-text a{color:var(--color-green);text-decoration:underline}.site-footer__newsletter-form .newsletter__status{font-size:.75rem;margin-top:var(--space-2);min-height:1.2em}.site-footer__newsletter-form.is-loading .site-footer__newsletter-submit{opacity:.6;pointer-events:none}.site-footer__legal{align-items:center;border-top:1px solid var(--color-surface-3);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-6)}.site-footer__legal p{color:var(--color-muted);font-size:var(--text-small);margin:0}.site-footer__legal-links{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-footer__legal-links a{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-small);min-height:44px;text-decoration:none}.site-footer__legal-links a:focus-visible,.site-footer__legal-links a:hover{color:var(--color-white)}@media (min-width:768px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr}}@media (min-width:480px) and (max-width:767px){.site-footer__grid{grid-template-columns:1fr 1fr}}.team-hero{align-items:flex-end;display:flex;min-height:66vh;overflow:hidden;position:relative}.team-hero__image-wrap{inset:0;position:absolute;z-index:0}.team-hero__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.team-hero__image--placeholder{background:var(--color-surface-2)}.team-hero__image-wrap:after{background:linear-gradient(0deg,hsla(0,0%,4%,.95) 0,hsla(0,0%,4%,.6) 40%,hsla(0,0%,4%,.2));content:"";inset:0;position:absolute;z-index:1}.team-hero__content{margin:0 auto;max-width:var(--container-max);padding:var(--space-8) var(--space-6) var(--space-6);position:relative;width:100%;z-index:2}.team-hero__title{margin-bottom:var(--space-2)}.team-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.team-hero__jahrgang,.team-hero__liga{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.team-hero__jahrgang{border-left:1px solid var(--color-surface-3);padding-left:var(--space-3)}.team-hero.gender--male .team-hero__title{text-shadow:0 0 40px rgba(167,139,250,.3)}.team-hero.gender--female .team-hero__title{text-shadow:0 0 40px rgba(251,146,60,.3)}.team-hero.gender--mixed .team-hero__title{text-shadow:0 0 40px rgba(74,222,128,.3)}.team-hero__strips{display:grid;gap:var(--space-4);grid-template-columns:1fr}.team-hero__strip-label{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.team-hero__strip-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.team-hero__strip-item{align-items:baseline;color:var(--color-white);display:flex;font-family:var(--font-mono);font-size:var(--text-small);gap:var(--space-2)}.team-hero__strip-date,.team-hero__strip-time{color:var(--color-muted)}.team-hero__strip-score{font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.team-hero__strip-item--win .team-hero__strip-score{color:var(--color-win)}.team-hero__strip-item--loss .team-hero__strip-score{color:var(--color-loss)}.team-hero__strip-item--draw .team-hero__strip-score{color:var(--color-draw)}.team-hero__strip-opponent{color:var(--color-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.team-hero{min-height:66vh}.team-hero__content{padding:var(--space-12) var(--space-8) var(--space-8)}.team-hero__strips{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.team-hero{min-height:66vh}}.team-subteam-filter{background:var(--color-surface-2);border-radius:12px;display:flex;gap:0;justify-content:center;margin:var(--space-6) auto var(--space-8);max-width:-moz-fit-content;max-width:fit-content;padding:4px}.team-subteam-filter__btn{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--color-muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 24px;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.team-subteam-filter__btn:hover{color:var(--color-white)}.team-subteam-filter__btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.team-subteam-filter__btn.is-active{background:var(--color-green);color:var(--color-black)}.team-subteam-filter__ordinal{font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.team-subteam-filter__liga{font-family:var(--font-headline);font-size:.65rem;font-weight:var(--font-regular);line-height:1.2;opacity:.7}.team-subteam-filter__btn.is-active .team-subteam-filter__liga{opacity:.85}@media (max-width:639px){.team-subteam-filter__btn{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.team-subteam-filter__btn{transition-duration:.01ms}}.team-standings{padding:var(--space-12) 0}.team-standings__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.team-standings__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-radius:8px}.team-standings__table-wrap:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.team-standings__table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.team-standings__table thead{border-bottom:1px solid var(--color-surface-3)}.team-standings__table th{color:var(--color-muted);font-family:var(--font-headline);font-size:.7rem;font-weight:var(--font-medium);letter-spacing:.08em;padding:var(--space-3) var(--space-3);text-transform:uppercase}.team-standings__col-team{text-align:left}.team-standings__col-num,.team-standings__col-rank{text-align:center}.team-standings__table td{border-bottom:1px solid var(--color-surface-2);color:var(--color-white);padding:var(--space-3) var(--space-3)}.team-standings__table tbody tr:last-child td{border-bottom:none}.team-standings__col-rank{color:var(--color-muted);font-weight:var(--font-medium);width:2.5em}.team-standings__col-pts{font-weight:var(--font-bold)}.team-standings__diff--pos{color:var(--color-green)}.team-standings__diff--neg{color:var(--color-loss)}.team-standings__row--own{background:rgba(74,222,128,.06);border-left:3px solid var(--color-green)}.team-standings__row--own td{font-weight:var(--font-bold)}.team-standings__row--own .team-standings__col-pts,.team-standings__row--own .team-standings__col-rank,.team-standings__row--own .team-standings__col-team{color:var(--color-green)}.team-standings__table tbody tr:hover{background:var(--color-surface-2)}.team-standings__row--own:hover{background:rgba(74,222,128,.1)}@media (max-width:599px){.team-standings__col-diff{display:none}.team-standings__table td,.team-standings__table th{padding:var(--space-2) var(--space-2)}.team-standings__col-team{max-width:140px;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.team-standings__table tbody tr{transition:none}}.result-matrix{padding:var(--space-12) 0}.result-matrix__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.result-matrix__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-8)}.result-matrix__stat{align-items:center;display:flex;flex-direction:column}.result-matrix__stat-value{color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-score);font-variant-numeric:tabular-nums;font-weight:var(--font-black);line-height:var(--leading-tight)}.result-matrix__stat--wins .result-matrix__stat-value{color:var(--color-win)}.result-matrix__stat--losses .result-matrix__stat-value{color:var(--color-loss)}.result-matrix__stat--draws .result-matrix__stat-value{color:var(--color-draw)}.result-matrix__stat-label{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.05em;margin-top:var(--space-1);text-transform:uppercase}.result-matrix__opponents{margin-top:var(--space-4)}.result-matrix__opponents-heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-medium);margin-bottom:var(--space-3)}.result-matrix__opponents-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.result-matrix__opponent{border-bottom:1px solid var(--color-surface-3);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-2) 0}.result-matrix__opponent-record{color:var(--color-muted);font-size:var(--text-small);margin-left:var(--space-2)}.team-schedule{padding:var(--space-12) 0}.team-schedule__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.team-schedule__list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-card{background:var(--color-surface-2);border-left:3px solid var(--color-green);border-radius:2px;display:grid;gap:var(--space-1);grid-template-columns:1fr;padding:var(--space-4) var(--space-6);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.schedule-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.schedule-card__date{align-items:baseline;color:var(--color-white);display:flex;font-family:var(--font-body);font-size:var(--text-body);gap:var(--space-2)}.schedule-card__time{color:var(--color-green);font-family:var(--font-mono);font-weight:var(--font-bold)}.schedule-card__matchup{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-card__home-away{font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase}.schedule-card__home-away,.schedule-card__vs{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small)}.schedule-card__opponent{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-body)}.schedule-card__venue{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small)}.team-schedule__empty{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-body);padding:var(--space-8) 0;text-align:center}@media (min-width:768px){.schedule-card{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;padding:var(--space-3) var(--space-6)}}.team-training{padding:var(--space-12) 0}.team-training__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.team-training__cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-8)}.training-card{background:var(--color-surface-2);border-radius:2px;border-top:3px solid var(--color-green);padding:var(--space-6) var(--space-4);text-align:center}.training-card__day{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3)}.training-card__day,.training-card__time{font-weight:var(--font-bold);margin-bottom:var(--space-2)}.training-card__time{color:var(--color-green);font-family:var(--font-mono);font-size:var(--text-body)}.training-card__venue{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small)}.team-trainers{padding:var(--space-12) 0}.team-trainers__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.team-trainers__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.trainer-card{text-align:center}.trainer-card__photo-wrap{aspect-ratio:3/4;background:var(--color-surface-2);border-radius:2px;margin-bottom:var(--space-4);overflow:hidden}.trainer-card__photo{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.trainer-card__photo--placeholder{background:var(--color-surface-3);height:100%;width:100%}.trainer-card__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.trainer-card__role{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.trainer-card__email{color:var(--color-green);font-family:var(--font-body);font-size:var(--text-small);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.trainer-card__email:hover{color:var(--color-cta-hover);text-decoration:underline}.trainer-card__email:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.tvf-map .leaflet-tile-pane{background:var(--color-black);transform:translateZ(0)}.tvf-map .leaflet-tile-container{will-change:transform}.tvf-map .leaflet-tile{backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.tvf-map .leaflet-container,.tvf-map.leaflet-container{background:var(--color-black)}.tvf-map .leaflet-control-zoom a{background:var(--color-surface);border-color:var(--color-surface-3);color:var(--color-white);font-size:20px;height:44px;line-height:44px;width:44px}.tvf-map .leaflet-control-zoom a:hover{background:var(--color-surface-2)}.tvf-map .leaflet-control-attribution{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tvf-map-marker{background:none!important;border:none!important}.tvf-map-marker__svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform var(--duration-fast) var(--ease-out)}.tvf-map-marker:focus-visible .tvf-map-marker__svg,.tvf-map-marker:hover .tvf-map-marker__svg{transform:scale(1.3)}.tvf-map-marker:focus-visible{border-radius:50%;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.venue-card{background:var(--color-surface-2);border-radius:2px;margin-top:var(--space-4);overflow:hidden}.venue-card__map{background:var(--color-surface-3);height:200px;width:100%}.venue-card__info{padding:var(--space-4) var(--space-6)}.venue-card__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.venue-card__address{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body);margin-bottom:var(--space-4)}.venue-card__directions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.venue-card__direction-link{align-items:center;background:var(--color-surface-3);border-radius:2px;color:var(--color-green);display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.venue-card__direction-link:hover{background:var(--color-green-dim);color:var(--color-white)}.venue-card__direction-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (min-width:768px){.venue-card__map{height:280px}}.game-strip{background:var(--color-surface);border-bottom:1px solid var(--color-surface-3);height:44px}.game-strip,.game-strip__track-wrap{align-items:center;display:flex;position:relative}.game-strip__track-wrap{flex:1;height:100%;mask-image:linear-gradient(90deg,transparent 0,#000 120px,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 120px,#000 92%,transparent);min-width:0;overflow:hidden}.game-strip__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);padding-right:var(--space-2)}.game-strip__active-label{align-items:center;background:none;border-radius:4px;color:var(--color-green);display:inline-flex;font-family:var(--font-headline);font-size:.6rem;font-weight:var(--font-bold);left:var(--space-3);letter-spacing:.08em;line-height:1.4;padding:3px 8px;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);white-space:nowrap;will-change:transform,opacity;z-index:2}.game-strip__active-label:before{background:rgba(74,222,128,.1);border-radius:4px;content:"";inset:0;position:absolute;z-index:-1}.game-strip__active-label:after{background:var(--color-surface);border-radius:0 4px 4px 0;bottom:0;content:"";left:calc(var(--space-3)*-1);position:absolute;right:0;top:0;z-index:-2}.game-strip__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.game-strip__content{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);padding:0 var(--space-4)}.game-strip__label{align-items:center;background:rgba(74,222,128,.1);border-radius:4px;color:var(--color-green);display:inline-flex;flex-shrink:0;font-family:var(--font-headline);font-size:.6rem;font-weight:var(--font-bold);letter-spacing:.08em;line-height:1.4;padding:3px 8px;text-transform:uppercase;transform:translateY(1px);white-space:nowrap}.game-strip__dot+.game-strip__label,.game-strip__item+.game-strip__label{margin-left:var(--space-8)}.game-strip__label+.game-strip__item{margin-left:var(--space-6)}.game-strip__item{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;gap:.4em;text-decoration:none;transition:color .15s var(--ease-out);white-space:nowrap}a.game-strip__item:hover{color:var(--color-green)}a.game-strip__item:focus-visible{border-radius:2px;outline:2px solid var(--color-green);outline-offset:2px}.game-strip__team{color:var(--color-white);font-weight:var(--font-medium)}.game-strip__vs{color:var(--color-muted);font-size:.75em;letter-spacing:.05em;text-transform:uppercase}.game-strip__opponent{color:var(--color-white)}.game-strip__detail{color:var(--color-muted);font-size:.85em}.game-strip__score{color:var(--color-white);font-weight:var(--font-bold)}.game-strip__item--win .game-strip__score-ours{color:var(--color-win)}.game-strip__item--loss .game-strip__score-ours{color:var(--color-loss)}.game-strip__item--draw .game-strip__score-ours{color:var(--color-draw)}.game-strip__trend{font-size:.65em;font-weight:var(--font-bold);letter-spacing:-.02em;opacity:.7}.game-strip__trend--up{color:var(--color-win)}.game-strip__trend--down{color:var(--color-loss)}.game-strip__dot{background:var(--color-surface-3);border-radius:50%;display:inline-block;flex-shrink:0;height:3px;margin:0 var(--space-1);width:3px}.game-strip__toggle{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:4px;color:var(--color-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out);width:28px}.game-strip__toggle:hover{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.game-strip__toggle:focus-visible{opacity:1;outline:2px solid var(--color-green);outline-offset:2px}.game-strip__toggle .tvf-icon{height:14px;width:14px}.game-strip__toggle .tvf-icon svg{fill:currentColor;height:14px;stroke:none;width:14px}.game-strip--paused .game-strip__icon--pause,.game-strip__icon--play{display:none}.game-strip--paused .game-strip__icon--play{display:flex}.game-strip{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.game-strip--exit{opacity:0;transform:translateX(-1rem)}.game-strip--enter{opacity:0;transform:translateX(1rem);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}@media (prefers-reduced-motion:reduce){.game-strip__track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:none;-webkit-mask-image:none}.game-strip__active-label,.game-strip__controls{display:none}.game-strip--enter,.game-strip--exit{transform:none!important;transition-duration:.01ms!important}}.team-single .result-matrix,.team-single .team-results,.team-single .team-schedule,.team-single .team-standings,.team-single .team-trainers,.team-single .team-training{border-top:1px solid var(--color-surface-3)}.courts-hero{background:var(--color-black);height:66vh;max-height:800px;min-height:400px;position:relative}.courts-hero__map{height:100%;width:100%;z-index:1}.courts-hero__overlay{align-items:flex-end;background:linear-gradient(0deg,hsla(0,0%,4%,.9) 0,transparent);bottom:0;display:flex;justify-content:space-between;left:0;padding:var(--space-6) var(--space-8);pointer-events:none;position:absolute;right:0;z-index:2}.courts-hero__count{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);margin:0}.courts-hero__scroll-hint{animation:courts-bounce 2s ease-in-out infinite;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small)}@keyframes courts-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.court-cluster{background:rgba(22,101,52,.85);border:2px solid var(--color-green);border-radius:50%;box-shadow:0 2px 8px rgba(74,222,128,.3);position:relative}.court-cluster span{left:50%;top:50%;transform:translate(-50%,-50%)}.court-anim-bubble,.court-cluster span{color:var(--color-white);font-family:var(--font-mono);font-size:14px;font-weight:var(--font-bold);line-height:1;position:absolute}.court-anim-bubble{align-items:center;background:rgba(22,101,52,.85);border:2px solid var(--color-green);border-radius:50%;box-shadow:0 2px 8px rgba(74,222,128,.3);display:flex;justify-content:center;pointer-events:none;transform:translate(-50%,-50%) scale(1);transition:transform .2s ease-in,opacity .12s ease-in;z-index:650}.court-anim-bubble--shrink{opacity:0;transform:translate(-50%,-50%) scale(.2)}.court-anim-bubble--grow{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .1s ease-out}.court-anim-dot{background:var(--color-green);border-radius:50%;box-shadow:0 0 6px rgba(74,222,128,.7),0 0 14px rgba(74,222,128,.3);height:10px;margin-left:-5px;margin-top:-5px;opacity:1;pointer-events:none;position:absolute;transform:scale(.4);width:10px;z-index:650}.court-anim-dot--plop{animation:court-plop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes court-plop{0%{transform:scale(.4)}60%{transform:scale(1.4)}to{transform:scale(1)}}.court-popup-wrapper .leaflet-popup-content-wrapper{background:var(--color-surface);border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.6);color:var(--color-white);padding:0}.court-popup-wrapper .leaflet-popup-content{margin:0;width:100%!important}.court-popup-wrapper .leaflet-popup-tip{background:var(--color-surface)}.court-popup-wrapper .leaflet-popup-close-button{align-items:center;color:var(--color-muted);display:flex;font-size:20px;height:44px;justify-content:center;right:0;top:0;width:44px;z-index:10}.court-popup-wrapper .leaflet-popup-close-button:hover{color:var(--color-white)}.court-popup{max-width:100%;width:300px}.court-popup__slider{background:var(--color-surface-3);height:180px;overflow:hidden;position:relative;width:100%}.court-popup__slide{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-out);width:100%}.court-popup__slide--active{opacity:1}.court-popup__arrow{background:hsla(0,0%,4%,.6);border:none;border-radius:2px;color:var(--color-white);cursor:pointer;font-size:20px;height:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--duration-fast) var(--ease-out);width:44px;z-index:5}.court-popup__arrow:hover{background:hsla(0,0%,4%,.9)}.court-popup__arrow:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.court-popup__arrow--prev{left:4px}.court-popup__arrow--next{right:4px}.court-popup__dots{bottom:8px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.court-popup__dot{background:hsla(0,0%,100%,.4);border-radius:50%;height:8px;transition:background var(--duration-fast) var(--ease-out);width:8px}.court-popup__dot--active{background:var(--color-green)}.court-popup__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin:0;padding:var(--space-4) var(--space-4) var(--space-1)}.court-popup__desc{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);margin:0;padding:0 var(--space-4) var(--space-3)}.court-popup__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.court-popup__badge{background:var(--color-surface-3);border-radius:2px;color:var(--color-green);font-family:var(--font-headline);font-size:.75rem;font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);white-space:nowrap}.court-popup__address{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small);margin:0;padding:0 var(--space-4) var(--space-3)}.court-popup__directions{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.court-popup__dir-link{align-items:center;background:var(--color-surface-3);border-radius:2px;color:var(--color-green);display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.court-popup__dir-link:hover{background:var(--color-green-dim);color:var(--color-white)}.court-popup__dir-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.courts-filter-wrap{background:var(--color-black);display:flex;justify-content:center;margin:0 auto;max-width:var(--container-max);padding:var(--space-16) var(--space-8)}.courts-grid{background:var(--color-black);padding:var(--space-8) var(--space-8) var(--space-16)}.court-card[hidden]{display:none}.courts-grid__container{display:grid;gap:var(--space-6);grid-template-columns:1fr;margin:0 auto;max-width:var(--container-max)}.court-card{background:var(--color-surface);border-radius:4px;overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.court-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-2px)}.court-card__image{background:var(--color-surface-3);height:200px;overflow:hidden;width:100%}.court-card__image img{filter:grayscale(.6) contrast(1.1);height:100%;-o-object-fit:cover;object-fit:cover;transition:filter var(--duration-normal) var(--ease-out),transform var(--duration-slow) var(--ease-out);width:100%}.court-card:hover .court-card__image img{filter:grayscale(.2) contrast(1);transform:scale(1.03)}.court-card__image--placeholder{align-items:center;color:var(--color-muted);display:flex;justify-content:center}.court-card__body{padding:var(--space-4) var(--space-6)}.court-card__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.court-card__desc{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.court-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.court-card__badge{background:var(--color-surface-3);border-radius:2px;color:var(--color-green);font-family:var(--font-headline);font-size:.75rem;font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);white-space:nowrap}.court-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.court-card__map-btn,.court-card__route-btn{align-items:center;border-radius:2px;cursor:pointer;display:inline-flex;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.court-card__map-btn{background:var(--color-surface-3);border:1px solid var(--color-surface-3);color:var(--color-green)}.court-card__map-btn:hover{background:var(--color-green-dim);color:var(--color-white)}.court-card__map-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.court-card__route-btn{background:var(--color-green-dim);border:1px solid transparent;color:var(--color-green);text-decoration:none}.court-card__route-btn:hover{background:var(--color-green);color:var(--color-black)}.court-card__route-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (min-width:640px){.courts-grid__container{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.courts-hero{height:66vh}}@media (min-width:1024px){.courts-grid__container{grid-template-columns:repeat(3,1fr)}.courts-hero{height:66vh}}.court-submission-overlay{align-items:flex-end;backdrop-filter:blur(0);background:transparent;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;transition:background var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal);visibility:hidden;z-index:1000}.court-submission-overlay.is-open{backdrop-filter:blur(8px);background:rgba(0,0,0,.6);pointer-events:auto;transition:background var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out),visibility 0s linear 0s;visibility:visible}body.has-court-submission-open{overflow:hidden}.court-submission{background:var(--color-surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:85vh;transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out);width:100%}.court-submission-overlay.is-open .court-submission{transform:translateY(0)}.court-submission__header{align-items:center;border-bottom:1px solid var(--color-surface-3);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4)}.court-submission__title{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin:0}.court-submission__close{align-items:center;background:var(--color-surface-2);border:none;border-radius:50%;color:var(--color-muted);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:44px}.court-submission__close:hover{background:var(--color-surface-3);color:var(--color-white)}.court-submission__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.court-submission__body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;overscroll-behavior:contain;padding:var(--space-6)}.court-submission__hp{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.court-submission__field{margin-bottom:var(--space-6)}.court-submission__label{color:var(--color-white);display:block;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.court-submission__label-hint{color:var(--color-muted);font-weight:var(--font-regular);letter-spacing:0;text-transform:none}.court-submission__input,.court-submission__select,.court-submission__textarea{background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:4px;color:var(--color-white);display:block;font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.court-submission__textarea{min-height:80px;resize:vertical}.court-submission__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%238a8a85' stroke-linecap='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;padding-right:var(--space-8)}.court-submission__input::-moz-placeholder,.court-submission__textarea::-moz-placeholder{color:var(--color-muted)}.court-submission__input::placeholder,.court-submission__textarea::placeholder{color:var(--color-muted)}.court-submission__input:focus,.court-submission__select:focus,.court-submission__textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 2px rgba(74,222,128,.2);outline:none}.court-submission__field--error .court-submission__input,.court-submission__field--error .court-submission__select,.court-submission__field--error .court-submission__textarea{border-color:var(--color-loss);box-shadow:0 0 0 2px rgba(239,68,68,.2)}.court-submission__error{color:var(--color-loss);display:block;font-size:var(--text-small);margin-top:var(--space-1);min-height:0}.court-submission__field--checkbox{margin-bottom:var(--space-6)}.court-submission__checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-3)}.court-submission__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface-2);border:2px solid var(--color-surface-3);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:20px}.court-submission__checkbox:checked{background:var(--color-green);border-color:var(--color-green)}.court-submission__checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.court-submission__checkbox:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.court-submission__checkbox:hover:not(:checked){border-color:var(--color-green)}.court-submission__checkbox-text{color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body)}.court-submission__file-wrap{position:relative}.court-submission__file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.court-submission__file-display{align-items:center;background:var(--color-surface-2);border:2px dashed var(--color-surface-3);border-radius:4px;color:var(--color-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-small);gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-6);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.court-submission__file-display:hover{border-color:var(--color-green);color:var(--color-green)}.court-submission__file-preview{border-radius:4px;display:inline-block;overflow:hidden;position:relative}.court-submission__file-preview[hidden]{display:none}.court-submission__file-preview img{border-radius:4px;display:block;height:90px;-o-object-fit:cover;object-fit:cover;width:120px}.court-submission__file-remove{align-items:center;background:hsla(0,0%,4%,.8);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:4px;top:4px;transition:background var(--duration-fast) var(--ease-out);width:28px}.court-submission__file-remove:hover{background:var(--color-loss)}.court-submission__file-remove:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.court-submission__divider{border:none;border-top:1px solid var(--color-surface-3);margin:var(--space-6) 0}.court-submission__submit-wrap{margin-top:var(--space-4)}.court-submission__submit{position:relative;width:100%}.court-submission__submit-loading{display:none}.court-submission__form.is-loading .court-submission__submit-text{visibility:hidden}.court-submission__form.is-loading .court-submission__submit-loading{display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.court-submission__form.is-loading .court-submission__submit{opacity:.7;pointer-events:none}.court-submission__spinner{animation:court-submission-spin 1s linear infinite}@keyframes court-submission-spin{to{transform:rotate(1turn)}}.court-submission__status{font-size:var(--text-body);margin-top:var(--space-4);min-height:0;text-align:center}.court-submission__status--success{color:var(--color-green)}.court-submission__status--error{color:var(--color-loss)}.court-submission__success{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16) var(--space-6);text-align:center}.court-submission__success[hidden]{display:none}.court-submission__success-icon{color:var(--color-green);opacity:0;transform:scale(.5);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-bounce)}.court-submission__success-icon.is-visible{opacity:1;transform:scale(1)}.court-submission__success-title{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);margin:0}.court-submission__success-text{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-body);margin:0;max-width:320px}.court-submission__success-close{margin-top:var(--space-4)}.courts-submit-cta{background:var(--color-black);padding:var(--space-12) var(--space-8) var(--space-16);text-align:center}.courts-submit-cta__btn{align-items:center;background:var(--color-green);border:none;border-radius:4px;color:var(--color-black);cursor:pointer;display:inline-flex;font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-bold);gap:var(--space-3);letter-spacing:.04em;padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-bounce)}.courts-submit-cta__btn:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.courts-submit-cta__btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.courts-submit-cta__btn:active{transform:translateY(0)}@media (min-width:768px){.court-submission-overlay{align-items:center}.court-submission{border-radius:12px;max-height:85vh;max-width:560px;opacity:0;transform:translateY(30px);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.court-submission-overlay.is-open .court-submission{opacity:1;transform:translateY(0)}}.section-heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.04em;margin:0 0 var(--space-8);text-transform:uppercase}.verein-intro{padding:var(--space-24) 0 var(--space-16)}.verein-intro__text{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-12);max-width:720px}.verein-intro__text p{margin:0 0 var(--space-4)}.verein-intro__numbers{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:var(--space-8)}.verein-intro__stat{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:8px;padding:var(--space-6) var(--space-4);text-align:center}.verein-intro__number{color:var(--color-green);display:block;font-family:var(--font-mono);font-size:var(--text-stat);font-weight:var(--font-black);line-height:var(--leading-tight)}.verein-intro__label{color:var(--color-muted);display:block;font-family:var(--font-headline);font-size:var(--text-small);letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.verein-leadership{padding:var(--space-16) 0}.verein-leadership__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.verein-leadership__card{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:8px;padding:var(--space-6);text-align:center}.verein-leadership__photo{border-radius:50%;display:block;height:120px;margin:0 auto var(--space-4);-o-object-fit:cover;object-fit:cover;width:120px}.verein-leadership__photo--placeholder{align-items:center;background:var(--color-surface-2);color:var(--color-muted);display:flex;justify-content:center}.verein-leadership__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin:0 0 var(--space-1)}.verein-leadership__role{color:var(--color-muted);font-size:var(--text-small);margin:0 0 var(--space-2)}.verein-leadership__email{color:var(--color-green);font-size:var(--text-small);text-decoration:none}.verein-leadership__email:hover{text-decoration:underline}.verein-teams{background:var(--color-surface);padding:var(--space-16) 0}.verein-teams__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.verein-teams__header .section-heading{margin-bottom:0}.verein-teams__card[data-grid-hidden]{display:none!important}.verein-teams__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.verein-teams__card{background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);view-transition-class:verein-teams-card}.verein-teams__card:hover{border-color:var(--accent,var(--color-green));box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-4px)}.verein-teams__image-wrap{aspect-ratio:4/3;background:var(--color-surface-3);overflow:hidden}.verein-teams__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease-out);width:100%}.verein-teams__card:hover .verein-teams__image{transform:scale(1.05)}.verein-teams__image--placeholder{align-items:center;color:var(--color-muted);display:flex;justify-content:center}.verein-teams__info{padding:var(--space-3) var(--space-4)}.verein-teams__name{color:var(--color-white);display:block;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.verein-teams__league{color:var(--color-muted);display:block;font-size:.75rem;margin-top:var(--space-1)}.verein-timeline{padding:var(--space-24) 0}.verein-timeline__track{padding-left:var(--space-8);position:relative}.verein-timeline__track:before{background:var(--color-surface-3);bottom:0;content:"";left:11px;position:absolute;top:0;width:2px}.verein-timeline__entry{padding-bottom:var(--space-8);position:relative}.verein-timeline__entry:last-child{padding-bottom:0}.verein-timeline__marker{background:var(--color-green);border:2px solid var(--color-black);border-radius:50%;height:12px;left:calc(var(--space-8)*-1 + 6px);position:absolute;top:6px;width:12px;z-index:1}.verein-timeline__content{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:8px;padding:var(--space-4) var(--space-6)}.verein-timeline__year{color:var(--color-green);display:inline-block;font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.verein-timeline__text{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}.verein-timeline__image{border-radius:4px;height:auto;margin-top:var(--space-4);max-width:100%}.verein-documents{padding:var(--space-16) 0}.verein-documents__list{list-style:none;margin:0;padding:0}.verein-documents__item{border-bottom:1px solid var(--color-surface-3)}.verein-documents__item:first-child{border-top:1px solid var(--color-surface-3)}.verein-documents__link{align-items:center;color:var(--color-white);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-2);text-decoration:none;transition:background .15s var(--ease-out)}.verein-documents__link:hover{background:var(--color-surface-3)}.verein-documents__icon{color:var(--color-green);flex-shrink:0}.verein-documents__info{display:flex;flex-direction:column;gap:var(--space-1)}.verein-documents__title{font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-medium)}.verein-documents__meta{color:var(--color-muted);font-size:var(--text-small)}.verein-membership-cta{background:var(--color-surface-2);padding:var(--space-16) 0;text-align:center}.verein-membership-cta__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:.04em;margin:0 0 var(--space-4);text-transform:uppercase}.verein-membership-cta__text{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0 auto var(--space-8);max-width:560px}.verein-membership-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}@media (max-width:768px){.verein-intro__numbers,.verein-teams__grid{grid-template-columns:repeat(2,1fr)}.verein-leadership__grid{grid-template-columns:1fr}.verein-timeline__track{padding-left:var(--space-6)}.verein-timeline__track:before{left:7px}.verein-timeline__marker{left:calc(var(--space-6)*-1 + 2px)}}::view-transition-old(.verein-teams-card){animation:fade-out .2s ease-in both}::view-transition-new(.verein-teams-card){animation:fade-in .3s ease-out both}@media (prefers-reduced-motion:reduce){.verein-teams__card:hover,.verein-teams__card:hover .verein-teams__image{transform:none}::view-transition-group(.verein-teams-card),::view-transition-new(.verein-teams-card),::view-transition-old(.verein-teams-card){animation:none!important}}.sponsoring-value{padding:var(--space-24) 0 var(--space-16)}.sponsoring-value__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.sponsoring-value__card{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:8px;padding:var(--space-8) var(--space-6);text-align:center;transition:border-color .2s var(--ease-out)}.sponsoring-value__card:hover{border-color:var(--color-green)}.sponsoring-value__icon{color:var(--color-green);margin-bottom:var(--space-4)}.sponsoring-value__title{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);letter-spacing:.04em;margin:0 0 var(--space-3);text-transform:uppercase}.sponsoring-value__text{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}.sponsoring-tiers{background:var(--color-surface);padding:var(--space-16) 0}.sponsoring-tiers__grid{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.sponsoring-tiers__card{background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:8px;display:flex;flex-direction:column;padding:var(--space-6);transition:border-color .2s var(--ease-out)}.sponsoring-tiers__card:hover{border-color:var(--color-green)}.sponsoring-tiers__card--gold .sponsoring-tiers__name{color:#fbbf24}.sponsoring-tiers__card--silver .sponsoring-tiers__name{color:#9ca3af}.sponsoring-tiers__card--bronze .sponsoring-tiers__name{color:#d97706}.sponsoring-tiers__header{border-bottom:1px solid var(--color-surface-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);text-align:center}.sponsoring-tiers__name{font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);letter-spacing:.06em;margin:0;text-transform:uppercase}.sponsoring-tiers__features{flex:1;list-style:none;margin:0 0 var(--space-6);padding:0}.sponsoring-tiers__feature{align-items:center;color:var(--color-white);display:flex;font-size:var(--text-body);gap:var(--space-3);padding:var(--space-2) 0}.sponsoring-tiers__check{color:var(--color-green);flex-shrink:0}.sponsoring-tiers__cta{text-align:center;width:100%}.sponsoring-cta{background:var(--color-black);padding:var(--space-24) 0;text-align:center}.sponsoring-cta__heading{color:var(--color-white);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.sponsoring-cta__text{color:var(--color-muted);font-size:var(--text-body);margin:0 0 var(--space-8);margin-inline:auto;max-width:480px}@media (max-width:768px){.sponsoring-tiers__grid,.sponsoring-value__grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.sponsoring-tiers__grid,.sponsoring-value__grid{grid-template-columns:repeat(3,1fr)}}.ehrenamt-intro{padding:var(--space-24) 0 var(--space-16)}.ehrenamt-intro__text{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:720px}.ehrenamt-intro__text p{margin:0 0 var(--space-4)}.ehrenamt-areas{padding:var(--space-16) 0}.ehrenamt-areas__list{max-width:800px}.ehrenamt-areas__item{border-bottom:1px solid var(--color-surface-3)}.ehrenamt-areas__item:first-child{border-top:1px solid var(--color-surface-3)}.ehrenamt-areas__trigger{align-items:center;background:transparent;border:none;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-medium);gap:var(--space-4);padding:var(--space-4) var(--space-2);text-align:left;transition:background var(--duration-fast) var(--ease-out);width:100%}.ehrenamt-areas__trigger:hover{background:var(--color-surface)}.ehrenamt-areas__trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ehrenamt-areas__icon{color:var(--color-green);flex-shrink:0}.ehrenamt-areas__title{flex:1}.ehrenamt-areas__chevron{color:var(--color-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out)}.ehrenamt-areas__trigger[aria-expanded=true] .ehrenamt-areas__chevron{transform:rotate(180deg)}.ehrenamt-areas__panel{max-height:0;opacity:0;overflow:hidden;padding:0 var(--space-2) 0 calc(var(--space-4) + 24px + var(--space-4));transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),padding var(--duration-normal) var(--ease-out)}.ehrenamt-areas__panel.is-open{max-height:400px;opacity:1;padding-bottom:var(--space-6)}.ehrenamt-areas__desc{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.ehrenamt-areas__commitment{align-items:center;color:var(--color-green);display:flex;font-size:var(--text-small);gap:var(--space-2);margin:0 0 var(--space-4)}.ehrenamt-areas__cta-link{font-size:var(--text-small)}.ehrenamt-needed{background:var(--color-surface);padding:var(--space-16) 0}.ehrenamt-needed__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ehrenamt-needed__card{background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-left:3px solid var(--color-green);border-radius:8px;padding:var(--space-6)}.ehrenamt-needed__badge{color:var(--color-green);margin-bottom:var(--space-3)}.ehrenamt-needed__title{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.ehrenamt-needed__desc{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-normal);margin:0 0 var(--space-4)}.ehrenamt-needed__link{color:var(--color-green);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.ehrenamt-needed__link:hover{text-decoration:underline}.ehrenamt-thanks{padding:var(--space-16) 0}.ehrenamt-thanks__text{color:var(--color-muted);font-size:var(--text-body);margin:0 0 var(--space-8)}.ehrenamt-thanks__grid{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.ehrenamt-thanks__person{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);min-width:100px}.ehrenamt-thanks__photo{border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.ehrenamt-thanks__photo--placeholder{align-items:center;background:var(--color-surface-2);color:var(--color-muted);display:flex;justify-content:center}.ehrenamt-thanks__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-bold);text-align:center}.ehrenamt-thanks__role{color:var(--color-muted);font-size:.75rem;text-align:center}.ehrenamt-cta{background:var(--color-black);padding:var(--space-24) 0;text-align:center}.ehrenamt-cta__heading{color:var(--color-white);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.ehrenamt-cta__text{color:var(--color-muted);font-size:var(--text-body);margin:0 0 var(--space-8);margin-inline:auto;max-width:480px}@media (max-width:768px){.ehrenamt-areas__panel{padding-left:var(--space-2)}.ehrenamt-needed__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ehrenamt-areas__chevron,.ehrenamt-areas__panel{transition:none}}.contact-form-section{padding:var(--space-24) 0 var(--space-16)}.contact-section__heading{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-h3);font-weight:var(--font-bold);margin-bottom:var(--space-8)}.contact-section__grid{display:grid;gap:var(--space-12);grid-template-columns:1fr}@media (min-width:768px){.contact-section__grid{align-items:start;gap:var(--space-16);grid-template-columns:3fr 2fr}}.contact-form__hp{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.contact-form__field{margin-bottom:var(--space-6)}.contact-form__label{color:var(--color-white);display:block;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.contact-form__input,.contact-form__select,.contact-form__textarea{background:var(--color-surface);border:1px solid var(--color-surface-3);border-radius:4px;color:var(--color-white);display:block;font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%238a8a85' stroke-linecap='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;padding-right:var(--space-8)}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:var(--color-muted)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-muted)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 2px rgba(74,222,128,.2);outline:none}.contact-form__field--error .contact-form__input,.contact-form__field--error .contact-form__select,.contact-form__field--error .contact-form__textarea{border-color:var(--color-loss);box-shadow:0 0 0 2px rgba(239,68,68,.2)}.contact-form__error{color:var(--color-loss);display:block;font-size:var(--text-small);margin-top:var(--space-1);min-height:0}.contact-form__consent{margin-bottom:var(--space-4)}.contact-form__consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3)}.contact-form__consent-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface);border:2px solid var(--color-surface-3);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:20px}.contact-form__consent-checkbox:checked{background:var(--color-green);border-color:var(--color-green)}.contact-form__consent-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.contact-form__consent-checkbox:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.contact-form__consent-checkbox:hover:not(:checked){border-color:var(--color-green)}.contact-form__consent-text{color:var(--color-muted);font-size:var(--text-small);line-height:var(--leading-normal)}.contact-form__consent-text a{color:var(--color-green);text-decoration:underline}.contact-form__consent--error .contact-form__consent-checkbox{outline:2px solid var(--color-loss);outline-offset:2px}.contact-form__submit-wrap{margin-top:var(--space-8)}.contact-form__submit{width:100%}.contact-form__status{font-size:var(--text-body);margin-top:var(--space-4);min-height:1.5em;text-align:center}.contact-form__status--success{color:var(--color-green)}.contact-form__status--error{color:var(--color-loss)}.contact-form.is-loading .contact-form__submit{opacity:.6;pointer-events:none}.contact-section__sidebar{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.contact-section__sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4))}}.contact-sidebar__block{background:var(--color-surface-2);border:1px solid var(--color-surface-3);border-radius:8px;padding:var(--space-6)}.contact-sidebar__heading{color:var(--color-muted);font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.04em;margin:0 0 var(--space-3);text-transform:uppercase}.contact-sidebar__name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-bold);margin:0 0 var(--space-1)}.contact-sidebar__email{color:var(--color-green);display:inline-block;font-size:var(--text-small);text-decoration:none;word-break:break-all}.contact-sidebar__email:hover{text-decoration:underline}.contact-sidebar__social{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.contact-sidebar__social-link{align-items:center;background:var(--color-surface-3);border-radius:8px;color:var(--color-muted);display:flex;height:40px;justify-content:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:40px}.contact-sidebar__social-link:hover{background:var(--color-green-dim,rgba(74,222,128,.15));color:var(--color-green)}.contact-sidebar__social-link:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.kontakt-venue{padding:var(--space-16) 0}.container--narrow{margin-inline:auto;max-width:680px;padding-inline:var(--space-4)}.venue-badge{border-radius:2px;display:inline-block;font-family:var(--font-headline);font-size:.75rem;font-weight:var(--font-bold);letter-spacing:.06em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);text-transform:uppercase}.venue-badge--spielhalle{background:rgba(74,222,128,.12);color:var(--color-green)}.venue-badge--training{background:var(--color-surface-3);color:var(--color-muted);font-size:.65rem;margin-bottom:var(--space-1)}.kontakt-venue__primary{margin-bottom:var(--space-8)}.kontakt-venue__list{display:flex;flex-direction:column;gap:var(--space-4)}.kontakt-venue__item{align-items:center;background:var(--color-surface-2);border-radius:2px;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6)}.kontakt-venue__item-name{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-body);font-weight:var(--font-bold);margin:var(--space-1) 0 0}.kontakt-venue__item-address{color:var(--color-muted);font-size:var(--text-small);margin:var(--space-1) 0 0}.kontakt-venue__item-route{align-items:center;background:var(--color-surface-3);border-radius:2px;color:var(--color-green);display:inline-flex;flex-shrink:0;font-family:var(--font-headline);font-size:var(--text-small);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.kontakt-venue__item-route:hover{background:var(--color-green-dim);color:var(--color-white)}.kontakt-venue__item-route:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.kontakt-venue__item-route svg{height:16px;width:16px}@media (max-width:480px){.contact-form-section{padding:var(--space-16) 0 var(--space-12)}.contact-form__submit{width:100%}.kontakt-venue__item{align-items:flex-start;flex-direction:column}}.share-btn{align-items:center;background:var(--color-surface-elevated,hsla(60,20%,95%,.06));border:1px solid var(--color-border,hsla(60,20%,95%,.12));border-radius:6px;color:var(--color-text-muted,#9a9a95);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s;width:32px}.share-btn:focus-visible,.share-btn:hover{background:rgba(74,222,128,.08);border-color:var(--color-accent,#4ade80);color:var(--color-accent,#4ade80)}.share-btn:focus-visible{outline:2px solid var(--color-accent,#4ade80);outline-offset:2px}.share-btn__icon{height:16px;width:16px}.share-modal-backdrop{align-items:flex-end;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1000}.share-modal-backdrop.is-active{opacity:1;pointer-events:auto}.share-modal{background:var(--color-surface,#1a1a1a);border-radius:16px 16px 0 0;color:var(--color-text,#f5f5f0);max-height:90vh;max-width:520px;overflow-y:auto;padding:24px;position:relative;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);width:100%}.share-modal-backdrop.is-active .share-modal{transform:translateY(0)}.share-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.share-modal__title{font-family:var(--font-heading,"Oxanium",sans-serif);font-size:1rem;font-weight:600;margin:0}.share-modal__close{align-items:center;background:hsla(60,20%,95%,.08);border:none;border-radius:50%;color:var(--color-text-muted,#9a9a95);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .15s;width:32px}.share-modal__close:hover{background:hsla(60,20%,95%,.15)}.share-modal__label{color:var(--color-text-muted,#9a9a95);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.share-modal__scope{margin-bottom:16px}.share-modal__radio-group{display:flex;flex-wrap:wrap;gap:8px}.share-modal__radio{height:0;opacity:0;position:absolute;width:0}.share-modal__radio-label{border:1px solid var(--color-border,hsla(60,20%,95%,.12));border-radius:100px;color:var(--color-text-muted,#9a9a95);cursor:pointer;display:inline-block;font-size:.8rem;padding:6px 14px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.share-modal__radio:checked+.share-modal__radio-label{background:var(--color-accent,#4ade80);border-color:var(--color-accent,#4ade80);color:#000;font-weight:600}.share-modal__radio:focus-visible+.share-modal__radio-label{outline:2px solid var(--color-accent,#4ade80);outline-offset:2px}.share-modal__checkbox-wrap{align-items:center;display:flex;gap:6px;margin-top:8px}.share-modal__checkbox-wrap label{color:var(--color-text-muted,#9a9a95);cursor:pointer;font-size:.8rem}.share-modal__tabs{border:1px solid var(--color-border,hsla(60,20%,95%,.12));border-radius:8px;display:flex;gap:0;margin-bottom:16px;overflow:hidden}.share-modal__tab{background:transparent;border:none;color:var(--color-text-muted,#9a9a95);cursor:pointer;flex:1;font-size:.8rem;font-weight:500;padding:8px 12px;text-align:center;transition:all .15s}.share-modal__tab:not(:last-child){border-right:1px solid var(--color-border,hsla(60,20%,95%,.12))}.share-modal__tab.is-active{background:var(--color-accent,#4ade80);color:#000;font-weight:600}.share-modal__tab:focus-visible{outline:2px solid var(--color-accent,#4ade80);outline-offset:-2px}.share-modal__preview{align-items:center;background:hsla(60,20%,95%,.04);border-radius:8px;display:flex;justify-content:center;margin-bottom:16px;min-height:120px;overflow:hidden}.share-modal__preview img,.share-modal__preview video{border-radius:8px;display:block;height:auto;width:100%}.share-modal__preview-empty{color:var(--color-text-muted,#9a9a95);font-size:.85rem;padding:40px 20px;text-align:center}.share-modal__spinner{animation:share-spin .6s linear infinite;border:2px solid rgba(74,222,128,.2);border-radius:50%;border-top:2px solid var(--color-accent,#4ade80);display:inline-block;height:24px;width:24px}@keyframes share-spin{to{transform:rotate(1turn)}}.share-modal__actions{display:flex;gap:12px}.share-modal__btn{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;padding:10px 16px;text-align:center;transition:background .15s,opacity .15s}.share-modal__btn:focus-visible{outline:2px solid var(--color-accent,#4ade80);outline-offset:2px}.share-modal__btn--generate{background:var(--color-accent,#4ade80);color:#000}.share-modal__btn--generate:hover{background:#3bcc70}.share-modal__btn--generate:disabled{cursor:not-allowed;opacity:.5}.share-modal__btn--download{background:hsla(60,20%,95%,.08);color:var(--color-text,#f5f5f0);display:none;text-decoration:none}.share-modal__btn--download:hover{background:hsla(60,20%,95%,.15)}.share-modal__btn--download.is-visible{align-items:center;display:flex;justify-content:center}.share-modal__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;display:none;font-size:.8rem;margin-bottom:12px;padding:10px 14px}.share-modal__error.is-visible{display:block}.share-modal__error.is-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#f59e0b}@media (min-width:640px){.share-modal{border-radius:16px;margin-bottom:5vh}.share-modal-backdrop{align-items:center}}@media (max-width:639px){.share-modal{max-height:85vh;padding:20px 16px}}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--space-4);width:100%}.container-wide{max-width:var(--container-wide)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.accent-boys{--accent:var(--color-purple);--accent-dim:var(--color-purple-dim)}.accent-girls{--accent:var(--color-orange);--accent-dim:var(--color-orange-dim)}.accent-mixed{--accent:var(--color-green);--accent-dim:var(--color-green-dim)}.surface{background-color:var(--color-surface)}.surface-2{background-color:var(--color-surface-2)}.surface-3{background-color:var(--color-surface-3)}.error-404{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:var(--space-12) var(--space-4);text-align:center}.error-404 .page-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);margin-block-end:var(--space-4);text-transform:uppercase}.error-404 .page-content p{color:var(--color-text-muted);margin-block-end:var(--space-6);max-width:40ch}.error-404__links ul{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;list-style:none;padding:0}.error-404__links a{border:1px solid var(--color-green);border-radius:var(--radius-sm);color:var(--color-green);display:inline-block;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color .2s,color .2s}.error-404__links a:focus-visible,.error-404__links a:hover{background-color:var(--color-green);color:var(--color-bg)}