.matchday__division--champion{align-self:center;color:#fff!important;display:inline-block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(.85rem,4vw,1.1rem);font-weight:800;letter-spacing:.1em;padding:.5rem 1.15rem;position:relative;text-transform:uppercase;-webkit-text-fill-color:#fff;background:linear-gradient(180deg,#e8c547,#d4a843 25%,#b8860b 60%,#8b6914);border:1px solid rgba(184,134,11,.6);border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2),0 3px 10px rgba(0,0,0,.25);text-shadow:0 1px 1px rgba(0,0,0,.2)}.matchday__division--champion:after{background:#b8860b;border-radius:1px;bottom:.4rem;content:"";height:2px;left:1.2rem;opacity:.85;position:absolute;right:1.2rem}@media (prefers-color-scheme:dark){.matchday__division--champion{background:linear-gradient(180deg,#e8c547,#d4a843 30%,#b8860b 65%,#8b6914);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.4)}}@media print{.matchday__division--champion{background:#d4a843!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a;border:1px solid #b8860b;box-shadow:none}.matchday__division--champion:after{display:none}}
.matchday__match--completed{animation:championFlash 1s ease-out forwards}.matchday__celebration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.confetti{animation:confettiFallLeft 3.5s ease-in forwards;height:12px;opacity:0;position:absolute;top:-24px;width:12px}.confetti--square{border-radius:2px}.confetti--rect{border-radius:1px;height:14px;width:6px}.confetti--circle{border-radius:50%}.confetti--gold{background:#d4a843}.confetti--deep-gold{background:#b8860b}.confetti--white{background:hsla(0,0%,100%,.9)}.confetti--green{background:#2d5a27}.confetti--navy{background:#1a2332}.confetti:first-child{animation-delay:0;left:5%}.confetti:nth-child(2){animation-delay:.3s;left:10%}.confetti:nth-child(3){animation-delay:.1s;left:15%}.confetti:nth-child(4){animation-delay:.5s;left:20%}.confetti:nth-child(5){animation-delay:.2s;left:25%}.confetti:nth-child(6){animation-delay:.7s;left:30%}.confetti:nth-child(7){animation-delay:.4s;left:35%}.confetti:nth-child(8){animation-delay:.9s;left:40%}.confetti:nth-child(9){animation-delay:.6s;left:45%}.confetti:nth-child(10){animation-delay:1.1s;left:50%}.confetti:nth-child(11){animation-delay:.8s;left:55%}.confetti:nth-child(12){animation-delay:1.3s;left:60%}.confetti:nth-child(13){animation-delay:1s;left:65%}.confetti:nth-child(14){animation-delay:1.5s;left:70%}.confetti:nth-child(15){animation-delay:1.2s;left:75%}.confetti:nth-child(16){animation-delay:1.7s;left:80%}.confetti:nth-child(17){animation-delay:.15s;left:85%}.confetti:nth-child(18){animation-delay:1.9s;left:90%}.confetti:nth-child(19){animation-delay:.45s;left:93%}.confetti:nth-child(20){animation-delay:1.4s;left:97%}.confetti:nth-child(21){animation-delay:.2s;left:3%}.confetti:nth-child(22){animation-delay:.55s;left:8%}.confetti:nth-child(23){animation-delay:1s;left:13%}.confetti:nth-child(24){animation-delay:.35s;left:18%}.confetti:nth-child(25){animation-delay:1.25s;left:23%}.confetti:nth-child(26){animation-delay:.7s;left:28%}.confetti:nth-child(27){animation-delay:1.5s;left:33%}.confetti:nth-child(28){animation-delay:.1s;left:38%}.confetti:nth-child(29){animation-delay:1.6s;left:43%}.confetti:nth-child(30){animation-delay:.5s;left:48%}.confetti:nth-child(31){animation-delay:1.4s;left:53%}.confetti:nth-child(32){animation-delay:.25s;left:58%}.confetti:nth-child(33){animation-delay:1.3s;left:63%}.confetti:nth-child(34){animation-delay:.65s;left:68%}.confetti:nth-child(35){animation-delay:1.2s;left:73%}.confetti:nth-child(36){animation-delay:.4s;left:78%}.confetti:nth-child(37){animation-delay:1.1s;left:83%}.confetti:nth-child(38){animation-delay:.85s;left:88%}.confetti:nth-child(39){animation-delay:1.05s;left:94%}.confetti:nth-child(40){animation-delay:.6s;left:99%}.confetti:nth-child(41){animation-delay:.3s;left:2%}.confetti:nth-child(42){animation-delay:.75s;left:7%}.confetti:nth-child(43){animation-delay:.15s;left:12%}.confetti:nth-child(44){animation-delay:.9s;left:17%}.confetti:nth-child(45){animation-delay:.4s;left:22%}.confetti:nth-child(46){animation-delay:1.05s;left:27%}.confetti:nth-child(47){animation-delay:.55s;left:32%}.confetti:nth-child(48){animation-delay:.05s;left:37%}.confetti:nth-child(49){animation-delay:1.2s;left:42%}.confetti:nth-child(50){animation-delay:.65s;left:47%}.confetti:nth-child(51){animation-delay:1.35s;left:52%}.confetti:nth-child(52){animation-delay:.2s;left:57%}.confetti:nth-child(53){animation-delay:1.1s;left:62%}.confetti:nth-child(54){animation-delay:.5s;left:67%}.confetti:nth-child(55){animation-delay:1.45s;left:72%}.confetti:nth-child(56){animation-delay:.35s;left:77%}.confetti:nth-child(57){animation-delay:1.25s;left:82%}.confetti:nth-child(58){animation-delay:.8s;left:87%}.confetti:nth-child(59){animation-delay:1.15s;left:92%}.confetti:nth-child(60){animation-delay:.45s;left:97%}.confetti:nth-child(2n){animation-name:confettiFallRight}.confetti:nth-child(3n){height:10px;width:10px}.confetti:nth-child(3n+1){height:8px;width:14px}.confetti:nth-child(3n+2){height:14px;width:8px}@keyframes championFlash{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes confettiFallLeft{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}25%{opacity:1}50%{opacity:.8;transform:translateY(200px) translateX(-30px) rotate(180deg)}to{opacity:0;transform:translateY(400px) translateX(-50px) rotate(1turn)}}@keyframes confettiFallRight{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}25%{opacity:1}50%{opacity:.8;transform:translateY(200px) translateX(30px) rotate(-180deg)}to{opacity:0;transform:translateY(400px) translateX(50px) rotate(-1turn)}}.matchday__division--champion{background:linear-gradient(105deg,#d4a843,#fff8dc 45%,gold 50%,#d4a843);-webkit-background-clip:text;background-clip:text;background-position:100% 0;background-size:250% 100%;-webkit-text-fill-color:transparent;animation:shimmerSweep 2.5s ease-in-out .5s forwards;font-size:1.15em;font-weight:800;letter-spacing:.03em;text-transform:uppercase}@keyframes shimmerSweep{0%{background-position:100% 0}60%{background-position:-30% 0}to{background-position:-30% 0}}@supports not (background-clip:text){.matchday__division--champion{background:none;color:#d4a843;-webkit-text-fill-color:unset}}.matchday__result-photo--champion{animation:photoGlow 3.5s ease-in-out .3s forwards;border-radius:10px;box-shadow:0 0 0 rgba(212,168,67,0)}@keyframes photoGlow{0%{box-shadow:0 0 0 rgba(212,168,67,0)}20%{box-shadow:0 0 22px 5px rgba(212,168,67,.65)}40%{box-shadow:0 0 8px 2px rgba(212,168,67,.2)}60%{box-shadow:0 0 20px 4px rgba(212,168,67,.55)}80%{box-shadow:0 0 12px 3px rgba(212,168,67,.3)}to{box-shadow:0 0 12px 3px rgba(212,168,67,.2)}}.matchday__team-name--winner{animation:nameGlow 2s ease-in-out 1s forwards;color:#d4a843;text-shadow:0 0 8px rgba(212,168,67,.4)}@keyframes nameGlow{0%{text-shadow:0 0 0 rgba(212,168,67,0)}50%{text-shadow:0 0 15px rgba(212,168,67,.6),0 0 30px rgba(212,168,67,.3)}to{text-shadow:0 0 8px rgba(212,168,67,.3)}}.matchday__result-badge{animation:badgePop .6s cubic-bezier(.34,1.56,.64,1) 1.5s forwards;background:linear-gradient(135deg,#d4a843,gold,#d4a843);border-radius:999px;color:#1a2332;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.05em;opacity:0;padding:.25rem .75rem;text-transform:uppercase;transform:scale(.5)}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.confetti,.matchday__division--champion,.matchday__match--completed,.matchday__result-badge,.matchday__result-photo--champion,.matchday__team-name--winner{animation:none!important}.confetti{display:none}.matchday__division--champion{background:none;-webkit-text-fill-color:#d4a843;color:#d4a843}.matchday__result-photo--champion{box-shadow:0 0 12px 3px rgba(212,168,67,.25)}.matchday__result-badge{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.confetti--white{background:hsla(0,0%,100%,.7)}.confetti--navy{background:#4a6fa5}.matchday__result-photo--champion{box-shadow:0 0 15px 3px rgba(212,168,67,.35)}.matchday__result-badge{color:#0d1117}}@media print{.matchday__celebration{display:none}.matchday__division--champion{background:none;-webkit-text-fill-color:#333;color:#333}.matchday__result-photo--champion{box-shadow:none}.matchday__result-badge{background:#eee;border:1px solid #999;color:#333}}
.hero.section--divider-bottom,.section{position:relative}.hero.section--divider-bottom:after,.section--divider-bottom:after{background:inherit;bottom:0;clip-path:polygon(0 0,0 60%,12.5% 40%,25% 65%,37.5% 45%,50% 70%,62.5% 45%,75% 65%,87.5% 40%,100% 60%,100% 0);content:"";height:48px;left:0;margin-bottom:-1px;pointer-events:none;position:absolute;right:0;width:100%}@media (prefers-reduced-motion:reduce){.hero.section--divider-bottom:after,.section--divider-bottom:after{clip-path:polygon(0 0,0 100%,100% 100%,100% 0)}}@media print{.hero.section--divider-bottom:after,.section--divider-bottom:after{display:none}}
.about-facilities a:not(.btn),.about-intro a:not(.btn),.bylaws-transparency__text a,.committee-name a,.contact-item a,.faq-answer a,.footer-section a,.legal-section a:not(.btn):not(.payment-card-btn),.link-underline,.membership-calculator__disclaimer a,.membership-pay p a:not(.btn),.newsletter-panel__archive,.step-desc a{position:relative}.about-facilities a:not(.btn):after,.about-intro a:not(.btn):after,.bylaws-transparency__text a:after,.committee-name a:after,.contact-item a:after,.faq-answer a:after,.footer-section a:after,.legal-section a:not(.btn):not(.payment-card-btn):after,.link-underline:after,.membership-calculator__disclaimer a:after,.newsletter-panel__archive:after,.step-desc a:after{background:currentColor;bottom:.1em;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.about-facilities a:not(.btn):focus-visible:after,.about-facilities a:not(.btn):hover:after,.about-intro a:not(.btn):focus-visible:after,.about-intro a:not(.btn):hover:after,.bylaws-transparency__text a:focus-visible:after,.bylaws-transparency__text a:hover:after,.committee-name a:focus-visible:after,.committee-name a:hover:after,.contact-item a:focus-visible:after,.contact-item a:hover:after,.faq-answer a:focus-visible:after,.faq-answer a:hover:after,.footer-section a:focus-visible:after,.footer-section a:hover:after,.legal-section a:not(.btn):not(.payment-card-btn):focus-visible:after,.legal-section a:not(.btn):not(.payment-card-btn):hover:after,.link-underline:focus-visible:after,.link-underline:hover:after,.membership-calculator__disclaimer a:focus-visible:after,.membership-calculator__disclaimer a:hover:after,.membership-pay p a:not(.btn):focus-visible:after,.membership-pay p a:not(.btn):hover:after,.newsletter-panel__archive:focus-visible:after,.newsletter-panel__archive:hover:after,.step-desc a:focus-visible:after,.step-desc a:hover:after{width:100%}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.4);transform:scale(1)}50%{box-shadow:0 0 16px 4px hsla(0,0%,100%,.25);transform:scale(1.02)}}.btn--pulse,.hero-buttons .btn-accent{animation:cta-pulse 2.5s ease-in-out infinite}.btn--pulse:focus-visible,.btn--pulse:hover,.hero-buttons .btn-accent:focus-visible,.hero-buttons .btn-accent:hover{animation:none}@media (prefers-reduced-motion:reduce){.btn--pulse,.hero-buttons .btn-accent{animation:none}.about-facilities a:not(.btn):after,.about-intro a:not(.btn):after,.bylaws-transparency__text a:after,.committee-name a:after,.contact-item a:after,.faq-answer a:after,.footer-section a:after,.legal-section a:not(.btn):not(.payment-card-btn):after,.link-underline:after,.membership-calculator__disclaimer a:after,.membership-pay p a:not(.btn):after,.newsletter-panel__archive:after,.step-desc a:after{transition:none}}