@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:OfficialDeesFont;src:url(./assets/fonts/official-dees.woff2)format("woff2");font-display:swap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafbfc;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-button{background-color:#a82952;display:block}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1e3a8a66 padding-box padding-box;border:3px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#1e3a8af2}::-webkit-scrollbar-thumb:active{background:#1e3a8af2}*{scrollbar-width:thin;scrollbar-color:#1e3a8a transparent}.main-header{z-index:50;background:#fff;width:100%;height:120px;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;box-shadow:0 4px 10px #0000000d}.main-header.hidden{transform:translateY(-100%)}.main-header.visible{transform:translateY(0)}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 40px;display:flex}.header-logo-container{width:150px;height:100%;position:relative}.header-logo{z-index:51;filter:drop-shadow(0 6px 12px #00000080);width:140px;height:auto;position:absolute;top:15px;left:0}.header-nav{align-items:center;gap:48px;display:flex}.nav-link{color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;font-family:Oswald,sans-serif;font-size:15px;font-weight:500;line-height:1.2em;text-decoration:none;transition:color .3s}.nav-link:hover,.nav-link.active{color:#a82952}.header-socials{align-items:center;gap:15px;display:flex}.social-link{color:#a82952;align-items:center;transition:transform .3s;display:flex}.social-link:hover{transform:translateY(-2px)}.mobile-menu-btn{cursor:pointer;color:#0f172a;z-index:60;background:0 0;border:none;font-size:24px;display:none}@media (width<=1024px){.header-nav{gap:24px}.nav-link{font-size:13px}}@media (width<=900px){.header-container{padding:0 20px}.desktop-only{display:none!important}.mobile-menu-btn{margin-left:auto;display:block}.header-nav{display:none}.header-nav.mobile-open{z-index:40;background:#fff;flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:20px 40px 40px;display:flex;position:absolute;top:120px;left:0;box-shadow:0 10px 15px #0000001a}.header-logo{width:80px;top:20px;left:-10px}.nav-dropdown-menu{box-shadow:none;min-width:unset;background:0 0;border:none;border-radius:0;padding:0;position:static}.nav-dropdown.open .nav-dropdown-menu{flex-direction:column;display:flex}.dropdown-item{border-left:2px solid #a82952;color:#1e3a8a!important;padding:4px 0 4px 12px!important}}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.dropdown-arrow{font-size:10px;transition:transform .3s}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{z-index:100;background:#fff;border:1px solid #1e3a8a14;border-radius:6px;min-width:180px;padding:16px 0 8px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.nav-dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{flex-direction:column;display:flex}.dropdown-item{color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;padding:10px 20px;font-family:Oswald,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.dropdown-item:hover{color:#a82952;background:#a829520f}.main-footer{color:#fff;background:#041848eb;padding:60px 20px 20px;font-family:Inter,sans-serif}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.brand-col{text-align:center}.footer-logo{width:120px;height:auto;margin-bottom:20px}.footer-text{color:#fff;font-size:12px;font-weight:500;line-height:1.6}.footer-heading{text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;font-family:Oswald,sans-serif;font-size:20px;font-weight:700}.footer-nav{flex-direction:column;gap:12px;display:flex}.nav-item{color:#fff;text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s}.nav-item:hover,.nav-item.active{color:#a82952}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-item{color:#fff;align-items:flex-start;gap:12px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.contact-item a{color:#fff;text-underline-offset:3px;text-decoration:underline;transition:color .3s}.contact-item a:hover{color:#a82952}.contact-icon{color:#a82952;font-size:16px;line-height:1}.social-icons{gap:16px;display:flex}.social-icon{color:#a82952;transition:transform .3s}.social-icon:hover{transform:translateY(-2px)}.footer-bottom{color:#cbd5e1;border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;font-weight:500;display:flex}.footer-bottom-link{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .3s}.footer-bottom-link:hover{color:#a82952}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{text-align:center;grid-template-columns:1fr}.contact-item,.social-icons{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}.hero-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:80vh;min-height:500px;position:relative;justify-content:center!important;align-items:center!important;display:flex!important}.hero-overlay{z-index:1;background:#0f172a73;position:absolute;inset:0}.hero-banner .hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;animation:1.5s ease-out fadeIn;display:flex;position:relative}.hero-title-group{flex-direction:column;align-items:center;display:flex}.hero-title-small{color:#fff;text-transform:uppercase;letter-spacing:16px;text-shadow:0 4px 15px #00000080;margin-bottom:0;margin-right:-16px;font-family:Oswald,sans-serif;font-size:82px;font-weight:700;line-height:1}.hero-title-large{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 15px #00000080;margin:0;font-family:Oswald,sans-serif;font-size:280px;font-weight:700;line-height:.85}.hero-est{color:#a82952;text-transform:uppercase;letter-spacing:10px;text-shadow:0 2px 10px #0006;margin-top:15px;font-family:Oswald,sans-serif;font-size:24px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-title-small{letter-spacing:12px;margin-right:-12px;font-size:52px}.hero-title-large{font-size:180px}}@media (width<=768px){.hero-banner{height:60vh;min-height:400px}.hero-title-small{letter-spacing:8px;margin-right:-8px;font-size:32px}.hero-title-large{font-size:110px}.hero-est{letter-spacing:6px;font-size:18px}}@media (width<=480px){.hero-banner{height:55vh;min-height:380px}.hero-title-small{letter-spacing:6px;margin-right:-6px;font-size:28px}.hero-title-large{font-size:88px}.hero-est{letter-spacing:6px;font-size:18px}}.membership-banner{background:linear-gradient(135deg,#1e3a8a 0%,#2d1a3a 50%,#8a1e3a 100%);align-items:center;width:100%;min-height:420px;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:48px;display:flex;position:relative}.hero-text{flex:1}.hero-title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:42px;font-weight:900;line-height:1.05}.hero-title-big{color:#fff;text-transform:uppercase;letter-spacing:-2px;margin-bottom:28px;font-family:Oswald,sans-serif;font-size:72px;font-weight:900;line-height:1}.premier-partners-home{margin-top:32px}.partner-label{text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;margin-bottom:12px;font-size:11px;font-weight:600}.partner-logos{align-items:center;gap:16px;display:flex}.partner-box{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:160px;height:60px;padding:10px 16px;display:flex;box-shadow:0 4px 15px #0003}.partner-box a{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.partner-box img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=768px){.hero-inner{text-align:center;flex-direction:column;gap:32px;padding:40px 20px}.hero-title{font-size:20px}.hero-title-big{letter-spacing:-1px;font-size:36px}.partner-logos{justify-content:center;gap:10px}.partner-box{flex:1;width:auto;max-width:160px;height:50px;padding:8px}}.next-match-widget{background:linear-gradient(160deg,#0f172a 0%,#1e3a8a 50%,#6b1530 100%);border-radius:20px;flex-shrink:0;width:100%;max-width:420px;font-family:Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.widget-bg-logo{opacity:.08;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:200px;height:200px;position:absolute;top:40%;transform:translateY(-50%)}.left-bg{background-image:url(/assets/HFNC_logo-Hs8PCT1R.png);left:-40px}.right-bg{background-image:url(/assets/stawell-warriors-IdbnFBUC.jpg);right:-40px}.widget-header{z-index:1;border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative}.wfnl-logo{object-fit:contain;background:#fff;border-radius:50%;width:38px;height:38px;padding:4px}.header-title{color:#fff;text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;font-size:17px;font-weight:700;line-height:1.1}.header-sub{color:#fff9;margin-top:2px;font-size:13px}.match-info{text-align:center;z-index:1;padding:16px 20px 0;position:relative}.match-datetime{color:#fff;font-size:17px;font-weight:700}.match-round{color:#fff9;margin-top:4px;font-size:14px}.match-venue{color:#fff9;margin-top:2px;font-size:14px}.teams{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 16px;display:grid;position:relative}.team{flex-direction:column;align-items:center;gap:10px;display:flex}.team img{object-fit:contain;filter:drop-shadow(0 6px 16px #0006);width:70px;height:70px}.next-match-widget .team-details{text-align:center}.next-match-widget .team-name{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-family:Oswald,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.team-type{color:#ffffff80;font-size:13px;font-weight:500}.vs{color:#fff3;padding-bottom:25px;font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.countdown-section{text-align:center;z-index:1;border-top:1px solid #ffffff1a;padding:16px 20px;position:relative}.countdown-label{color:#ffffff80;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:600}.countdown-timer{justify-content:center;align-items:flex-start;gap:12px;display:flex}.time-block{flex-direction:column;align-items:center;min-width:40px;display:flex}.time-val{color:#fff;font-family:Oswald,sans-serif;font-size:24px;font-weight:700;line-height:1}.time-unit{color:#fff9;letter-spacing:2px;font-size:10px}.time-sep{color:#ffffff4d;margin-top:2px;font-family:Oswald,sans-serif;font-size:24px;line-height:1}.game-day-alert{color:#fff;letter-spacing:4px;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:16px 0;font-size:18px;font-weight:700;display:flex}.live-dot{background-color:#ef4444;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite blink;box-shadow:0 0 12px #ef4444cc}@keyframes blink{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(.8)}}.latest-results-section{background:#fafbfc;padding:64px 24px;font-family:Inter,sans-serif}.results-header{text-align:center;margin-bottom:24px}.results-title{color:#0f172a;text-transform:uppercase;letter-spacing:2px;font-family:Oswald,sans-serif;font-size:36px;font-weight:700}.results-wrap{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;display:flex}.result-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000012}.card-label{background:#0f172a;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.card-label-sport{letter-spacing:2px;text-transform:uppercase;color:#fff;font-family:Oswald,sans-serif;font-size:12px;font-weight:700}.card-label-round{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.card-body{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px;display:grid}.team-row{align-items:center;gap:14px;display:flex}.team-row.away{text-align:right;flex-direction:row-reverse}.team-row img{object-fit:contain;flex-shrink:0;width:45px;height:45px}.team-info{flex-direction:column;gap:2px;display:flex}.team-row.away .team-info{align-items:flex-end}.team-name{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700}.team-breakdown{color:#94a3b8;font-size:12px;font-weight:500}.score-centre{flex-direction:column;align-items:center;gap:6px;display:flex}.scores{align-items:center;gap:12px;display:flex}.score{color:#0f172a;font-family:Oswald,sans-serif;font-size:36px;font-weight:700;line-height:1}.score.demons{color:#a82952}.score-sep{color:#cbd5e1;font-family:Oswald,sans-serif;font-size:20px;font-weight:700}.outcome-badge{letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-radius:20px;padding:4px 12px;font-family:Oswald,sans-serif;font-size:11px;font-weight:700}.win{background:#16a34a}.loss{background:#dc2626}.draw{background:#d97706}.pending{background:#64748b}.card-footer{align-items:center;gap:8px;padding:8px 24px;display:flex}.footer-text{color:#64748b;font-size:12px;font-weight:500}.margin-text{color:#a82952;margin-left:auto;font-size:12px;font-weight:700}.results-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.results-btn{text-transform:uppercase;letter-spacing:1px;color:#fff;border-radius:8px;padding:14px 28px;font-family:Oswald,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 12px #00000026}.football-btn{background:#1e3a8a}.football-btn:hover{background:#172554;transform:translateY(-2px)}.netball-btn{background:#a82952}.netball-btn:hover{background:#881d40;transform:translateY(-2px)}@media (width<=600px){.latest-results-section{padding:40px 14px}.results-title{font-size:28px}.card-label{padding:8px 14px}.card-label-sport{font-size:11px}.card-label-round{font-size:10px}.card-body{grid-template-columns:1fr 1fr;gap:8px;padding:16px 14px}.team-row{text-align:center;flex-direction:column;align-items:center;gap:6px}.team-row.away{text-align:center;flex-direction:column;align-items:center}.team-row.away .team-info{align-items:center}.team-row img{width:45px;height:45px}.team-name{font-size:11px}.team-breakdown{font-size:10px}.score-centre{flex-direction:column;order:3;grid-column:1/-1;align-items:center;gap:8px}.scores{gap:12px}.score{font-size:36px}.card-footer{flex-wrap:wrap;padding:10px 14px}.margin-text{font-size:11px}.results-actions{flex-direction:column;gap:12px;margin-top:16px}.results-btn{text-align:center;width:100%}}.news-section-wrapper{background:#fff;width:100%}.news-section{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:Inter,sans-serif}.news-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.news-header h2{color:#0f172a;text-transform:uppercase;letter-spacing:1.5px;margin:0;font-family:Oswald,sans-serif;font-size:36px;font-weight:700}.all-news-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#a82952;border:none;border-radius:4px;padding:8px 20px;font-family:Oswald,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s}.all-news-btn:hover{background:#881d40}.news-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:24px;display:grid}.featured-post{cursor:pointer;border-radius:12px;grid-area:span 2/span 2;height:100%;transition:transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.featured-post:hover{transform:translateY(-4px)}.featured-post img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s}.featured-post:hover img{transform:scale(1.05)}.featured-post:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0% 35%,#0000004d 60%,#000000e0 100%);position:absolute;inset:0}.post-content{z-index:2;color:#fff;pointer-events:none;padding:30px;position:absolute;bottom:0;left:0;right:0}.post-cat{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#a82952;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.post-date{color:#fffc;margin-bottom:8px;font-size:12px;font-weight:500}.post-title{text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 10px #0000004d;margin:0;font-family:Oswald,sans-serif;font-size:38px;font-weight:700;line-height:1.1}.side-post{cursor:pointer;border-radius:12px;grid-area:span 1/span 1;text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.side-post:hover{transform:translateY(-4px)}.side-post img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.side-post:hover img{transform:scale(1.05)}.side-post:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0% 25%,#0006 65%,#000000e6 100%);position:absolute;inset:0}.side-post .post-content{padding:20px}.side-post .post-title{font-size:24px}@media (width<=900px){.news-grid{grid-template-columns:repeat(2,1fr)}.featured-post{grid-area:span 2/span 2}.side-post{grid-area:span 1/span 1}}@media (width<=600px){.news-section{padding:40px 16px}.news-header h2{font-size:28px}.news-grid{grid-template-columns:1fr;grid-auto-rows:auto}.featured-post{grid-area:auto/span 1;height:380px}.side-post{grid-area:auto/span 1;height:280px}.post-title{font-size:26px!important}.side-post .post-title{font-size:22px!important}.post-content{padding:20px}.featured-post:before,.side-post:before{background:linear-gradient(#0000 0%,#0003 30%,#0009 60%,#000000f2 100%)}}@keyframes pulse{0%,to{filter:drop-shadow(0 0 20px #a8295233)}50%{filter:drop-shadow(0 0 40px #a8295266)}}.membership-section{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);padding:60px 40px;font-family:Inter,sans-serif;position:relative;overflow:hidden}.membership-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:40px}.section-badge{color:#fff;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#1e3a8a,#a82952);border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.membership-section .section-title{color:#0f172a;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-family:Oswald,sans-serif;font-size:48px;font-weight:700}.membership-section .section-subtitle{color:#334155;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.membership-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px;display:grid}.image-card{border-radius:16px;height:350px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.image-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.image-card:hover img{transform:scale(1.05)}.image-overlay{color:#fff;background:linear-gradient(#0000,#0f172ae6);padding:30px 24px;position:absolute;bottom:0;left:0;right:0}.image-label{text-transform:uppercase;letter-spacing:1.5px;font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.image-description{color:#cbd5e1;margin-top:6px;font-size:14px}.cta-section{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border-radius:20px;padding:60px 40px;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,#a8295233 0%,#0000 50%),radial-gradient(circle at 80% 80%,#1e3a8a33 0%,#0000 50%);position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-title{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-family:Oswald,sans-serif;font-size:40px;font-weight:700}.cta-description{color:#cbd5e1;max-width:700px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:20px;display:grid}.benefit-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:30px}.benefit-icon{margin-bottom:15px;font-size:36px}.benefit-title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:20px;font-weight:600}.benefit-text{color:#cbd5e1;font-size:14px;line-height:1.6}@media (width<=1024px){.membership-grid,.benefits-grid{grid-template-columns:1fr}.section-title{font-size:42px}.cta-title{font-size:36px}}@media (width<=768px){.membership-section{padding:60px 20px}.cta-section{padding:60px 30px}.image-card{height:400px}.section-title{font-size:32px}.cta-title{font-size:28px}}.sponsors-section{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);padding:100px 40px;font-family:Inter,sans-serif;position:relative;overflow:hidden}.sponsors-section:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 100px,#ffffff05 100px 200px);animation:20s linear infinite slide;position:absolute;inset:0}@keyframes slide{0%{transform:translate(0)}to{transform:translate(141px)}}.container{z-index:10;max-width:1200px;margin:0 auto;position:relative}.sponsors-section .section-title{text-align:center;margin-bottom:50px}.sponsors-section .section-title h2{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1}.sponsors-section .section-subtitle{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-family:Oswald,sans-serif;font-size:18px;font-weight:700}.premier-row{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:30px;display:grid}.platinum-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px;display:grid}.sponsor-card{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.sponsor-card:hover{z-index:2;transform:translateY(-8px)scale(1.02);box-shadow:0 15px 35px #00000080}.sponsor-card a{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.sponsor-card img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.sponsor-card:hover img{transform:scale(1.05)}.card-premier{height:220px;padding:40px}.card-premier a{padding-top:24px}.card-platinum{border-bottom:4px solid #4b5563;height:140px;padding:24px}.sponsor-label{text-align:center;color:#fff;letter-spacing:2.5px;text-transform:uppercase;padding:14px 10px 12px;font-family:Oswald,sans-serif;font-size:13px;font-weight:700;position:absolute;top:-2px;left:-2px;right:-2px;box-shadow:0 2px 10px #0000001a}.view-all{text-align:center;z-index:50;margin-top:20px;position:relative}.view-all a{letter-spacing:2px;text-transform:uppercase;color:#fff;cursor:pointer;background:#a82952;border:2px solid #0000;border-radius:8px;padding:18px 44px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #a8295266}.view-all a:hover{color:#a82952;background:0 0;border-color:#a82952;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}@media (width<=900px){.platinum-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sponsors-section{border-radius:0;margin:0;padding:50px 20px}.section-title h2{font-size:36px}.premier-row{grid-template-columns:1fr;gap:20px}.card-premier{height:140px;padding:20px}.card-premier a{padding-top:18px}.card-platinum{height:100px;padding:16px}}.club-motto-section{text-align:center;background:radial-gradient(circle,#fff 0%,#f8fafc 100%);border-top:1px solid #f1f5f9;padding:100px 20px}.club-motto-container{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.motto-logo-wrapper{margin-bottom:30px;position:relative}.motto-logo-wrapper:before{content:"";filter:blur(20px);z-index:0;background:#a8295266;border-radius:50%;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motto-logo{z-index:1;width:90px;height:auto;position:relative}.motto-line-1{color:#0f172a;text-transform:uppercase;letter-spacing:3px;margin:0;font-family:Oswald,sans-serif;font-size:72px;font-weight:700;line-height:1}.motto-line-2{color:#a82952;text-transform:uppercase;letter-spacing:3px;margin:0 0 24px;font-family:Oswald,sans-serif;font-size:72px;font-weight:700;line-height:1}.motto-subtitle{color:#94a3b8;text-transform:uppercase;letter-spacing:6px;margin:0;font-family:Oswald,sans-serif;font-size:16px;font-weight:600}@media (width<=768px){.club-motto-section{padding:60px 20px}.motto-line-1,.motto-line-2{font-size:46px}.motto-subtitle{letter-spacing:3px;font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafbfc;font-family:Inter,sans-serif}.hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1.1}.hero p{color:#fff9;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.fixture-section{z-index:20;max-width:1400px;margin:-40px auto 0;padding:0 40px 120px;position:relative}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.filter-btn{text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;color:#64748b;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 28px;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.filter-btn:hover{color:#1e3a8a;border-color:#1e3a8a}.filter-btn.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.rounds-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.round-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 10px #0000000f}.round-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.round-card.demons-game{border-left:4px solid #a82952}.round-header{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);padding:20px 25px}.round-number{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.round-date{opacity:.9;font-size:15px;font-weight:500}.round-matches{padding:25px}.match{border-bottom:1px solid #f1f5f9;padding:15px 0}.match:last-child{border-bottom:none}.match.demons{background:linear-gradient(90deg,#a829520d,#0000);border-radius:6px;margin:0 -25px;padding:15px 25px}.match-teams{color:#1f2937;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.match-teams.demons-match{color:#a82952;font-weight:600}.team-color{object-fit:contain;flex-shrink:0;width:14px;height:14px;display:inline-block}.bye{color:#94a3b8;padding:15px 0;font-size:15px;font-style:italic}@media (width<=768px){.hero{padding:80px 20px 60px}.hero h1{font-size:42px}.fixture-section{margin-top:-30px;padding:0 20px 80px}.rounds-grid{grid-template-columns:1fr}}.fixtures-page.filter-demons .round-card:not([data-type~=demons]),.fixtures-page.filter-demons .round-card .match:not(.demons),.fixtures-page.filter-demons .round-card .bye,.fixtures-page.filter-home .round-card:not([data-type~=home]){display:none}.fixtures-page.filter-demons .filter-btn:nth-child(2),.fixtures-page.filter-home .filter-btn:nth-child(3),.fixtures-page.filter-all .filter-btn:first-child{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.fixtures-page .filter-btn.active{color:#64748b;background:#fff;border-color:#e5e7eb}.about-page{color:#0f172a;background:#fafbfc;font-family:Inter,sans-serif}.about-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.about-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.about-hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.about-hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1.1}.hero-subtitle{color:#fff9;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.about-section{z-index:20;max-width:1400px;margin:0 auto;padding:80px 40px 100px;position:relative}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:100px;display:grid}.about-content h2{color:#0f172a;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;font-family:Oswald,sans-serif;font-size:72px;font-weight:700;line-height:1}.about-content p{color:#4b5563;margin-bottom:25px;font-size:19px;line-height:1.8}.about-content p.highlight{color:#1f2937;font-size:22px;font-weight:500;line-height:1.7}.about-image{border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.about-image img{object-fit:cover;width:100%;height:100%;display:block}.stats-bar{background:linear-gradient(135deg,#1e3a8a,#a82952);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:40px;margin:80px 0;padding:50px 60px;display:grid}.stat-item{text-align:center;color:#fff}.stat-number{margin-bottom:10px;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;display:block;color:#fbbf24!important}.sports-section{margin-top:80px}.section-header{margin-bottom:50px}.section-header h2{color:#0f172a;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:25px;font-family:Oswald,sans-serif;font-size:56px;font-weight:700}.section-header p{color:#4b5563;max-width:800px;font-size:19px;line-height:1.8}.sports-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px;display:grid}.sport-image{aspect-ratio:4/3;border-radius:12px;transition:transform .4s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.sport-image:hover{transform:scale(1.02)}.sport-image img{object-fit:cover;width:100%;height:100%}.info-card{background:#fff;border-left:4px solid #a82952;border-radius:12px;margin-top:40px;padding:40px 50px;box-shadow:0 4px 20px #00000014}.info-card p{color:#4b5563;margin-bottom:0;font-size:17px;line-height:1.8}.song-section{background:#fff;border-top:1px solid #f1f5f9;border-radius:16px;margin-top:60px;padding:80px 40px;box-shadow:0 4px 20px #00000005}.song-inner{max-width:1000px;margin:0 auto}.song-header{text-align:center;margin-bottom:40px}.song-badge{color:#fff;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#1e3a8a,#a82952);border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.song-title{color:#0f172a;text-transform:uppercase;letter-spacing:2px;font-family:Oswald,sans-serif;font-size:48px;font-weight:700}.song-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.video-wrap{aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000026}.video-wrap video{border-radius:16px;width:100%;height:100%;display:block}.lyrics-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:30px}.lyrics-label{text-transform:uppercase;letter-spacing:2px;color:#a82952;margin-bottom:20px;font-size:12px;font-weight:700}.lyrics{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;font-family:Oswald,sans-serif;font-size:18px;font-weight:600;line-height:1.7}.lyrics .highlight{color:#a82952}.lyrics .highlight-blue{color:#1e3a8a}@media (width<=1024px){.about-split{grid-template-columns:1fr;gap:50px}.stats-bar{grid-template-columns:1fr;gap:30px}.sports-grid,.board-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-banner{padding:80px 20px 60px}.hero-banner h1{font-size:42px}.about-section{padding:60px 20px}.about-content h2{margin-bottom:30px;font-size:48px}.about-content p.highlight{font-size:19px}.section-header h2{font-size:38px}.stats-bar{padding:40px 30px}.stat-number{font-size:42px}.info-card{padding:30px}.song-section{margin-top:40px;padding:40px 20px}.song-title{font-size:36px}.song-grid{grid-template-columns:1fr;gap:30px}.lyrics{font-size:16px}.lyrics-wrap{padding:24px}.board-section{padding:60px 20px}.section-header.center h2{font-size:36px}.board-list li{flex-direction:column;align-items:flex-start;gap:4px}}.demon-proud-banner{text-align:center;background:#fff;border-top:1px solid #f1f5f9;padding:100px 40px}.banner-content{max-width:800px;margin:0 auto}.banner-logo img{width:100px;height:auto;margin-bottom:30px}.banner-title{letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;font-family:Oswald,sans-serif;font-size:64px;font-weight:700;line-height:1.1}.banner-title .navy-text{color:#0f172a}.banner-title .maroon-text{color:#a82952}.banner-subtext{color:#94a3b8;letter-spacing:3px;text-transform:uppercase;font-family:Inter,sans-serif;font-size:14px;font-weight:600}@media (width<=768px){.banner-title{font-size:42px}.banner-logo img{width:80px}.banner-subtext{letter-spacing:2px;font-size:11px}.demon-proud-banner{padding:60px 20px}}.bigleague{background:#fafbfc;padding:120px 40px}.bigleague-inner{max-width:1000px;margin:0 auto}.bigleague-head{text-align:center;margin-bottom:60px}.bigleague-title{letter-spacing:2px;text-transform:uppercase;color:#0f172a;text-align:center;margin-bottom:20px;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1;display:inline-block;position:relative}.bigleague-title:after{content:"";background:linear-gradient(90deg,#1e3a8a,#a82952);border-radius:2px;width:100px;height:4px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.bigleague-subtitle{color:#64748b;max-width:600px;margin:30px auto 0;font-size:18px;line-height:1.6}.stats-banner{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border-radius:12px;justify-content:space-around;align-items:center;margin-bottom:60px;padding:24px 30px;display:flex}.stat{text-align:center;color:#fff}.stat-number{color:#a82952;margin-bottom:4px;font-family:Oswald,sans-serif;font-size:32px;font-weight:700;display:block}.stat-label{text-transform:uppercase;letter-spacing:2px;opacity:.9;font-size:11px;font-weight:600}.accordion-item{background:#fff;border-left:4px solid #a82952;border-radius:10px;margin-bottom:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.accordion-item:hover{box-shadow:0 4px 16px #0000001a}.accordion-item.open{box-shadow:0 4px 20px #a8295226}.accordion-item.legend.open .accordion-header{background:linear-gradient(135deg,#1a1400,#2d2200)}.accordion-item.legend.open .player-name{color:gold;text-shadow:0 0 20px #ffd70066;background:linear-gradient(135deg,gold,#ffed4e,gold);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite goldShimmer}@keyframes goldShimmer{0%{background-position:0%}to{background-position:200%}}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:20px 24px;display:flex}.player-name{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;flex:1;font-family:Oswald,sans-serif;font-size:20px;font-weight:700}.player-medals{flex-shrink:0;font-size:16px}.player-clubs{flex-shrink:0;gap:6px;display:flex}.club{background:#f8fafc;border-radius:6px;justify-content:center;align-items:center;width:44px;height:32px;padding:4px;display:flex}.logo{object-fit:contain;width:auto;max-width:36px;height:24px;display:block}.accordion-toggle{color:#64748b;text-align:center;width:24px;font-size:24px;font-weight:300;line-height:1}.accordion-body{display:none}.accordion-inner{border-top:2px solid #f1f5f9;grid-template-columns:300px 1fr;gap:0;display:grid}.accordion-image-wrap{background:#f1f5f9;flex-shrink:0;height:280px;position:relative;overflow:hidden}.accordion-image-wrap img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.accordion-content{padding:28px 30px}.accordion-content p{color:#374151;margin-bottom:14px;font-size:15px;line-height:1.8}.accordion-content p:last-child{margin-bottom:0}@media (width<=680px){.bigleague{padding:60px 16px}.bigleague-title{font-size:32px}.accordion-inner{grid-template-columns:1fr}.accordion-image-wrap{height:220px;max-height:220px}.player-name{font-size:16px}.stats-banner{flex-direction:column;gap:24px;padding:30px 20px}.stat-number{font-size:36px}.player-clubs{display:none}}.timeline-section{max-width:1600px;margin:0 auto;padding:40px 20px}.dynasty-header-wrapper{text-align:center;background:linear-gradient(#0f172ad9,#0f172af2);border-radius:12px;margin-bottom:50px;padding:60px 40px;position:relative;overflow:hidden}.dynasty-header-wrapper:before{content:"";opacity:.9;z-index:1;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);position:absolute;inset:0}.dynasty-header-wrapper>*{z-index:2;position:relative}.dynasty-badge{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#a82952;border-radius:20px;margin-bottom:14px;padding:6px 20px;font-size:11px;font-weight:600;display:inline-block}.dynasty-title{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:48px;font-weight:600}.dynasty-subtitle{color:#94a3b8;white-space:nowrap;font-size:18px;font-weight:400}.dynasty-celebrating{color:#fbbf24;letter-spacing:1px;white-space:nowrap;margin-top:16px;font-size:13px;font-weight:600}.timeline{padding:40px 0;position:relative}.timeline:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 0%,#1e3a8a 10%,#a82952 50%,#1e3a8a 90%,#0000 100%);height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-items{z-index:2;justify-content:space-between;display:flex;position:relative}.timeline-item{opacity:0;flex-direction:column;flex:1;align-items:center;animation:.6s forwards fadeInUp;display:flex}.timeline-item:first-child{animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item:nth-child(7){animation-delay:.7s}.timeline-item:nth-child(8){animation-delay:.8s}.timeline-item:nth-child(9){animation-delay:.9s}.timeline-item:nth-child(10){animation-delay:1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.trophy-circle{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;transition:all .4s;animation:2s infinite pulse;display:flex;box-shadow:0 0 0 5px #fbbf2433}.timeline-item:hover .trophy-circle{transform:scale(1.15)rotate(10deg);box-shadow:0 0 0 8px #fbbf244d,0 8px 30px #fbbf2466}.trophy-circle i,.trophy-circle svg{color:#fff}.description{color:#374151;text-align:center;max-width:120px;font-size:12px;font-weight:500;line-height:1.5}.year{color:#a82952;text-align:center;letter-spacing:1px;margin-bottom:14px;font-family:Oswald,sans-serif;font-size:32px;font-weight:700}.stats-grid-dynasty{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;display:grid}.stats-grid-dynasty .stat-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:28px 20px;transition:all .3s}.stats-grid-dynasty .stat-card:hover{background:#263548;border-color:#a82952;transform:translateY(-4px)}.stats-grid-dynasty .stat-number{color:#a82952;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:44px;font-weight:700;line-height:1}.stats-grid-dynasty .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}@media (width<=1400px){.timeline-items{padding-bottom:20px;overflow-x:auto}.timeline-item{min-width:130px}}@media (width<=768px){.dynasty-header-wrapper{margin-bottom:36px;padding:36px 20px}.dynasty-title{letter-spacing:1px;font-size:28px}.dynasty-subtitle{white-space:nowrap;font-size:12px}.dynasty-celebrating{margin-top:10px;font-size:11px}.dynasty-badge{padding:5px 12px;font-size:10px}.timeline{padding:0}.timeline:before{display:none}.timeline-items{flex-direction:column;gap:16px;overflow-x:visible}.timeline-item{flex-direction:row;align-items:center;gap:14px;width:100%;min-width:auto}.year{text-align:right;min-width:56px;margin-bottom:0;font-size:22px}.trophy-circle{flex-shrink:0;width:42px;height:42px;margin-bottom:0}.trophy-circle svg{width:20px;height:20px}.description{text-align:left;flex:1;max-width:none;font-size:13px}.stats-grid-dynasty{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px}.stats-grid-dynasty .stat-card{padding:20px 14px}.stats-grid-dynasty .stat-number{font-size:32px}.stats-grid-dynasty .stat-label{font-size:11px}}.honour-boards-wrapper{color:#fff;background:#0b1329;padding-bottom:60px}.honour-hero{text-align:center;background:linear-gradient(#0b132900 60%,#0b1329 100%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);padding:100px 40px 80px;position:relative;overflow:hidden}.honour-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.honour-hero-content{z-index:10;max-width:800px;margin:0 auto;position:relative}.honour-page-subtitle{color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;font-size:14px;font-weight:600}.honour-page-title{color:#fff;text-transform:uppercase;letter-spacing:3px;font-family:Oswald,sans-serif;font-size:64px;font-weight:700}.honour-container{z-index:20;max-width:1400px;margin:-40px auto 0;padding:0 20px 60px;position:relative}.honour-board-section{margin-bottom:60px}.honour-board-heading{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#1e293b;border-bottom:3px solid #a82952;border-radius:10px 10px 0 0;padding:16px 24px;font-family:Oswald,sans-serif;font-size:28px;font-weight:700;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.winners-grid{background:#1e293b;border:1px solid #334155;border-top:none;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.winner-cell{text-align:center;background:#1e293b;border:1px solid #334155;flex-direction:column;justify-content:center;padding:20px 16px;transition:all .3s;display:flex}.winner-cell:hover{z-index:10;background:#243249;border-color:#fbbf24;transform:translateY(-3px);box-shadow:0 0 15px #fbbf2466}.winner-year{color:#fbbf24;margin-bottom:6px;font-family:Oswald,sans-serif;font-size:20px;font-weight:700}.winner-name{color:#e2e8f0;text-transform:uppercase;font-size:13px;font-weight:500}.winner-name.no-award{color:#64748b;font-style:italic}.winner-name.covid{color:#ef4444;font-weight:600}.life-members-grid{background:#1e293b;border:1px solid #334155;border-top:none;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.life-member-cell{text-align:center;background:#1e293b;border:1px solid #334155;padding:12px 8px;transition:all .3s}.life-member-cell:hover{z-index:10;background:#243249;border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 0 10px #fbbf244d}.life-member-name{color:#e2e8f0;letter-spacing:.5px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600}.honour-stats-bar{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.honour-stat-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:20px 16px;transition:transform .2s}.honour-stat-card:hover{border-color:#a82952;transform:translateY(-3px)}.honour-stat-number{color:#a82952;margin-bottom:4px;font-family:Oswald,sans-serif;font-size:36px;font-weight:700;line-height:1;display:block}.honour-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}@media (width<=1024px){.winners-grid{grid-template-columns:repeat(3,1fr)}.life-members-grid{grid-template-columns:repeat(4,1fr)}.honour-stats-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.honour-page-title{font-size:42px}.honour-hero{padding:60px 20px 50px}.honour-board-heading{padding:12px 16px;font-size:20px}.winners-grid{grid-template-columns:repeat(3,1fr)}.winner-cell{border:1px solid #334155;padding:10px 6px}.winner-year{font-size:15px}.winner-name{font-size:10px}.life-members-grid{grid-template-columns:repeat(3,1fr)}.life-member-cell{border:1px solid #334155;padding:8px 4px}.life-member-name{font-size:10px}.honour-stats-bar{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.honour-stat-card{padding:14px 10px}.honour-stat-number{font-size:26px}.honour-stat-label{font-size:10px}.honour-board-section{margin-bottom:40px}}.pres-coach-grid{background:#1e293b;border:1px solid #334155;border-top:none;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.pres-coach-cell{text-align:center;background:#1e293b;border:1px solid #334155;flex-direction:column;justify-content:center;padding:16px 12px;transition:all .3s;display:flex}.pres-coach-cell:hover{z-index:10;background:#243249;border-color:#fbbf24;transform:translateY(-3px);box-shadow:0 0 15px #fbbf2466}.pres-coach-info{flex-direction:column;gap:4px;margin-top:4px;display:flex}.pres-coach-role{color:#e2e8f0;text-transform:uppercase;font-size:12px;font-weight:500}.role-label{color:#fbbf24;margin-right:4px;font-size:10px;font-weight:700}@media (width<=1024px){.pres-coach-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.pres-coach-grid{grid-template-columns:repeat(3,1fr)}.pres-coach-cell{border:1px solid #334155;padding:10px 6px}}.winner-name.diff-league{color:#94a3b8;text-transform:uppercase;font-size:10px;font-style:italic;line-height:1.2}.winner-name.long-text{font-size:8px;line-height:1.1}.registration-page{color:#0f172a;background:#fafbfc;font-family:Inter,sans-serif;line-height:1.6}.registration-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.registration-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.registration-hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.registration-hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1.1}.registration-kicker{color:#fff9;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.registration-container{z-index:20;max-width:1200px;margin:-60px auto 0;padding:0 20px 70px;position:relative}.registration-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.registration-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:14px;min-height:260px;padding:30px;display:flex;box-shadow:0 20px 60px #0000001f}.registration-card h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-family:Oswald,sans-serif;font-size:22px;line-height:1.1}.registration-card p{color:#475569;margin-bottom:6px;font-size:15px}.registration-btns{flex-direction:column;gap:10px;margin-top:auto;display:flex}.registration-btn{letter-spacing:.4px;color:#0f172a;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.registration-btn:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.registration-btn.primary{color:#fff;background:#a82952;border-color:#a82952}.registration-btn.primary:hover{background:#8f1f43;border-color:#8f1f43;box-shadow:0 14px 30px #a829524d}.registration-hint{text-align:center;color:#64748b;margin-top:40px;font-size:14px}.registration-hint a{color:#a82952;font-weight:600;text-decoration:none}.registration-hint a:hover{text-decoration:underline}.membership-card{border-color:#a8295259;box-shadow:0 18px 50px #a829521f}.membership-badge{color:#a82952;letter-spacing:1px;text-transform:uppercase;background:#a829521a;border:1px solid #a8295240;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=980px){.registration-grid{grid-template-columns:1fr}.registration-hero h1{font-size:30px}.registration-hero{padding:40px 20px 60px}.registration-container{margin-top:-30px;padding:0 14px 40px}.registration-card{gap:10px;min-height:auto;padding:20px}.registration-card h3{font-size:17px}.registration-card p{font-size:13px}.registration-btn{padding:10px 12px;font-size:13px}.registration-hint{margin-top:24px;font-size:13px}}.sponsors-page{color:#0f172a;background:#f1f5f9;font-family:Inter,sans-serif}.sponsors-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.sponsors-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.sponsors-hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.sponsors-hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1.1}.sponsors-hero .hero-subtitle{color:#fff9;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.sponsor-form-section{z-index:20;margin-top:-60px;padding:0 20px;position:relative}.sponsor-form-container{background:#fff;border-radius:16px;max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:0 25px 60px #0000001a}.sponsor-form-grid{grid-template-columns:1fr 1fr;display:grid}.sponsor-info{background:#fff;padding:60px}.info-title{color:#0f172a;text-transform:uppercase;margin-bottom:25px;font-family:Oswald,sans-serif;font-size:42px;font-weight:700;line-height:1.1}.info-text{color:#4b5563;margin-bottom:25px;font-size:16px;line-height:1.7}.benefit-list{margin:30px 0 40px;padding:0;list-style:none}.benefit-list li{align-items:center;gap:16px;margin-bottom:20px;display:flex}.check-circle{color:#fff;background:#a82952;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.benefit-list span{color:#1f2937;font-size:15px;font-weight:500}.download-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#0f172a;border:none;border-radius:8px;width:100%;padding:16px;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.download-btn:hover{background:#1e293b}.sponsor-contact{background:#fff;border-left:1px solid #f1f5f9;padding:60px}.contact-title{color:#0f172a;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;font-family:Oswald,sans-serif;font-size:32px;font-weight:700}.sponsor-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:500}.form-group input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.form-group input:focus{border-color:#1e3a8a}.phone-input{border:1px solid #cbd5e1;border-radius:8px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.phone-input:focus-within{border-color:#1e3a8a}.country-code{cursor:pointer;background:#f8fafc;border-right:1px solid #cbd5e1;align-items:center;gap:6px;padding:14px 12px;display:flex}.country-code .arrow{color:#64748b;font-size:10px}.phone-input input{border:none;border-radius:0;flex:1}.phone-input input:focus{border-color:#0000}.submit-btn{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#a82952;border:none;border-radius:8px;width:100%;margin-top:10px;padding:16px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .1s}.submit-btn:hover{background:#8f1f43}.submit-btn:active{transform:scale(.98)}@media (width<=900px){.sponsor-form-grid{grid-template-columns:1fr}.sponsor-contact{border-top:1px solid #f1f5f9;border-left:none;padding-top:40px}.sponsor-info{padding-bottom:40px}.sponsor-form-container{margin:0 10px}}@media (width<=600px){.sponsor-info,.sponsor-contact{padding:30px 20px}.info-title{font-size:32px}.form-row{grid-template-columns:1fr}}.directory-container{color:#fff;background:#0a0f1d;margin-top:80px;padding-bottom:80px}.directory-header{text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);border-bottom:4px solid #a82952;padding:100px 40px 80px;position:relative}.directory-header:after{content:"";opacity:.05;pointer-events:none;background:url(/assets/HFNC_logo-Hs8PCT1R.png) 50%/contain no-repeat;position:absolute;inset:0}.directory-title{text-transform:uppercase;letter-spacing:2px;z-index:2;color:#fff;margin-bottom:16px;font-family:Oswald,sans-serif;font-size:64px;position:relative}.directory-subtitle{color:#ffffffb3;z-index:2;max-width:600px;margin:0 auto;font-size:20px;position:relative}.directory-content{max-width:1400px;margin:0 auto;padding:80px 40px}.tier-header{text-transform:uppercase;letter-spacing:3px;align-items:center;margin-top:60px;margin-bottom:40px;font-family:Oswald,sans-serif;font-size:32px;display:flex}.tier-header:after{content:"";background:#ffffff1a;flex:1;height:2px;margin-left:20px}.tier-header.premier{color:#fff;margin-top:0}.tier-header.platinum{color:#e5e7eb}.tier-header.gold{color:#fbbf24}.tier-header.silver{color:#9ca3af}.tier-header.bronze{color:#b45309}.tier-header.supporting{color:#60a5fa}.grid-premier{grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:80px;display:grid}.grid-platinum{grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:80px;display:grid}.grid-gold{grid-template-columns:repeat(6,1fr);gap:20px;margin-bottom:80px;display:grid}.grid-silver{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:80px;display:grid}.grid-bronze{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:80px;display:grid}.grid-supporting{text-align:center;color:#fffc;grid-template-columns:repeat(3,1fr);gap:16px;font-size:14px;display:grid}.directory-card{background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.directory-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006}.directory-card a{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.directory-card img{object-fit:contain;width:100%;height:100%;padding:20px}.card-premier{height:280px}.card-platinum{border-bottom:4px solid #4b5563;height:180px}.card-gold{border-bottom:3px solid #fbbf24;height:120px}.card-silver{border-bottom:2px solid #9ca3af;height:100px}.card-bronze{border-bottom:2px solid #b45309;height:90px}.premier-label{text-align:center;color:#fff;letter-spacing:2px;text-transform:uppercase;z-index:2;padding:12px 10px;font-family:Oswald,sans-serif;font-size:14px;font-weight:700;position:absolute;top:0;left:0;right:0}.label-football{background:#1e3a8a}.label-netball{background:#a82952}@media (width<=1024px){.grid-platinum{grid-template-columns:repeat(2,1fr)}.grid-gold,.grid-silver,.grid-bronze{grid-template-columns:repeat(3,1fr)}.grid-supporting{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.directory-header{padding:60px 20px 40px}.directory-title{font-size:40px}.directory-content{padding:40px 20px}.grid-premier{grid-template-columns:1fr}.grid-platinum,.grid-gold,.grid-silver,.grid-bronze,.grid-supporting{grid-template-columns:repeat(2,1fr)}.tier-header{font-size:24px}}.slogan-section{text-align:center;background:#fff;padding:80px 40px;position:relative;overflow:hidden}.slogan-section:before{content:"";background:radial-gradient(circle,#a829520a 0%,#0000 70%);position:absolute;inset:0}.logo-wrap{z-index:1;margin-bottom:32px;position:relative}.logo-wrap img{object-fit:contain;filter:drop-shadow(0 0 40px #a8295266);width:140px;height:140px;animation:3s ease-in-out infinite pulse}.slogan{z-index:1;color:#0f172a;text-transform:uppercase;letter-spacing:3px;font-family:Oswald,sans-serif;font-size:64px;font-weight:700;line-height:1.1;position:relative}.slogan span{color:#a82952}.slogan-sub{z-index:1;color:#94a3b8;text-transform:uppercase;letter-spacing:4px;margin-top:20px;font-size:14px;font-weight:600;position:relative}@media (width<=768px){.slogan-section{padding:60px 20px}.logo-wrap img{width:100px;height:100px}.slogan{letter-spacing:2px;font-size:36px}}.news-page{background:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.news-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.news-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.news-hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.news-hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 20px #0000004d;margin:0;font-family:Oswald,sans-serif;font-size:64px;font-weight:700;line-height:1.1}.news-hero .hero-subtitle{color:#ffffffb3;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.news-container{max-width:1200px;margin:0 auto;padding:0 40px 100px}.filter-tabs{z-index:20;justify-content:center;gap:12px;margin-top:-30px;margin-bottom:60px;display:flex;position:relative}.filter-btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:#475569;background:#fff;border:none;border-radius:8px;padding:12px 28px;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000001a}.filter-btn:hover{color:#a82952;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.filter-btn.active{color:#fff;background:#a82952;box-shadow:0 8px 25px #a8295266}.featured-news-section{margin-bottom:60px}.featured-card{border-radius:24px;height:550px;text-decoration:none;transition:transform .5s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000026}.featured-card:hover{transform:scale(1.01)}.featured-image-wrap{width:100%;height:100%}.featured-image-wrap img{object-fit:cover;object-position:center top;width:100%;height:100%}.featured-overlay{color:#fff;background:linear-gradient(#0000 0%,#0f172a66 50%,#0f172af2 100%);flex-direction:column;justify-content:flex-end;padding:60px;display:flex;position:absolute;inset:0}.featured-overlay h2{text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:Oswald,sans-serif;font-size:48px;line-height:1.1}.featured-overlay p{color:#cbd5e1;max-width:700px;margin-bottom:30px;font-size:18px;line-height:1.6}.featured-meta{color:#94a3b8;justify-content:space-between;align-items:center;font-size:14px;display:flex}.read-btn{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#a82952;border-radius:6px;padding:10px 24px;font-size:12px;font-weight:700}.full-news-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.news-card{box-sizing:border-box;background:#0f172a;border-radius:16px;flex-direction:column;height:380px;text-decoration:none;transition:all .4s;display:flex;position:relative;overflow:hidden}.news-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000040}.news-card-bg{object-fit:cover;object-position:center center;z-index:1;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.news-card:hover .news-card-bg{transform:scale(1.05)}.news-card-overlay{z-index:2;box-sizing:border-box;background:linear-gradient(#0000 0%,#0f172a33 40%,#0f172af2 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.news-tag{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#a82952;border-radius:4px;width:fit-content;margin-bottom:12px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block;position:static}.news-tag.netball{background:#1e3a8a}.news-tag.club{background:#0f172a}.news-tag.juniors{background:#047857}.news-date{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.news-card-overlay h3{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:22px;line-height:1.2}.read-more{color:#a82952;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:13px;font-weight:700}@media (width<=1100px){.full-news-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.news-hero h1{font-size:42px}.featured-card{height:400px}.featured-overlay{padding:30px}.featured-overlay h2{font-size:32px}.featured-overlay p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.news-card{height:280px}}@media (width<=600px){.full-news-grid{grid-template-columns:1fr}.featured-card{height:450px}.news-card{height:260px}.filter-tabs{padding:20px 10px}.filter-btn{padding:8px 16px;font-size:12px}}.article-page{color:#1e293b;background:#fafbfc;min-height:100vh;font-family:Inter,sans-serif}.back-link{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;display:inline-flex;color:#fff!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important}.back-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);color:#fff!important}.article-header-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);padding:120px 40px 20px;position:relative;overflow:hidden}.article-header-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.header-hero-content{z-index:10;color:#fff;max-width:900px;margin:0 auto;position:relative}.article-cat{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#a82952;border-radius:6px;justify-content:center;align-items:center;min-width:100px;margin-bottom:20px;padding:8px 24px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #a829524d}.article-cat.netball{background:#1e3a8a}.article-cat.club{background:#0f172a;box-shadow:0 4px 12px #0f172a4d}.article-cat.juniors{background:#047857}.article-hero-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.article-meta-bar{color:#ffffffb3;letter-spacing:1px;font-size:14px;font-weight:500}.article-container{z-index:20;max-width:900px;margin:-10px auto 0;padding:0 40px 100px;position:relative}.article-main-image{background:#fff;border-radius:20px;width:100%;margin-bottom:50px;overflow:hidden;box-shadow:0 30px 60px #00000026}.article-main-image img{object-fit:contain;background:#f8fafc;width:100%;height:auto;max-height:700px;display:block}.article-body-wrapper{background:#fff;border-radius:24px;padding:60px;box-shadow:0 4px 20px #0000000d}.article-body p{color:#334155;margin-bottom:24px;font-size:18px;line-height:1.8}.article-body p:first-child{color:#0f172a;font-size:22px;font-weight:500;line-height:1.6}.article-body h2{color:#0f172a;text-transform:uppercase;letter-spacing:1px;border-left:6px solid #a82952;margin:40px 0 8px;padding-left:16px;font-family:Oswald,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.article-divider{background:#a82952;border-radius:2px;width:60px;height:4px;margin:36px 0}.article-quote{background:#f0f4ff;border-left:4px solid #1e3a8a;border-radius:0 8px 8px 0;margin:36px 0;padding:16px 28px}.article-quote p{color:#1e3a8a;margin:0;font-size:20px;font-style:italic;font-weight:500}.article-sign{color:#a82952;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #e2e8f0;margin-top:48px;padding-top:32px;font-family:Oswald,sans-serif;font-size:20px;font-weight:600}@media (width<=768px){.top-bar{padding:12px 20px}.article-header-hero{padding:120px 20px 60px}.back-link{margin-bottom:20px;padding:6px 14px!important}.article-hero-title{margin-top:10px;font-size:32px}.article-container{margin-top:-30px;padding:0 16px 60px}.article-main-image{border-radius:12px;margin-bottom:24px}.article-main-image img{max-height:400px}.article-body-wrapper{border-radius:16px;padding:24px}.article-body p{font-size:16px}.article-body p:first-child{font-size:18px}.article-body h2{margin:32px 0 16px;font-size:26px}}@media (width<=480px){.article-header-hero{padding:110px 16px 50px}.article-hero-title{font-size:28px}.article-meta-bar{font-size:12px}.article-body-wrapper{padding:20px}.article-body p{margin-bottom:20px;font-size:15px}}.policies-page{color:#0f172a;background:#fafbfc;font-family:Inter,sans-serif}.policies-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.policies-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.policies-hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.policies-hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1.1}.policies-hero .hero-subtitle{color:#fff9;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.policies-section{z-index:20;max-width:1200px;margin:-40px auto 0;padding:0 40px 100px;position:relative}.policies-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:14px;padding:32px;transition:all .3s;display:flex;box-shadow:0 10px 40px #0f172a12}.policy-card:hover{transform:translateY(-4px);box-shadow:0 12px 45px #0f172a1f}.policy-icon{background:#a8295214;border:1px solid #a8295233;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.policy-icon svg{stroke:#a82952;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.policy-label{letter-spacing:1.5px;text-transform:uppercase;color:#a82952;font-size:11px;font-weight:700}.policy-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;font-family:Oswald,sans-serif;font-size:19px;font-weight:600;line-height:1.3}.policy-year{color:#94a3b8;font-size:13px;font-weight:500}.policy-btn{color:#fff;letter-spacing:.5px;background:#0f172a;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.policy-btn:hover{background:#a82952}.policy-btn svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width<=1024px){.policies-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.policies-hero{padding:80px 20px 60px}.policies-hero h1{font-size:36px}.policies-section{margin-top:-20px;padding:0 16px 40px}.policies-grid{grid-template-columns:1fr 1fr;gap:10px}.policy-card{gap:8px;padding:16px 12px}.policy-icon{border-radius:8px;width:32px;height:32px}.policy-icon svg{width:16px;height:16px}.policy-label{letter-spacing:1px;font-size:9px}.policy-title{font-size:13px;line-height:1.2}.policy-year{font-size:11px}.policy-btn{gap:6px;padding:8px 12px;font-size:11px}.policy-btn svg{width:13px;height:13px}}.admin-login-page{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 25px 60px #0000004d}.login-header{text-align:center;color:#fff;background:#0f172a;padding:40px 32px 30px}.login-icon{margin-bottom:16px;font-size:36px}.login-header h1{text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;font-family:Oswald,sans-serif;font-size:28px;font-weight:700}.login-header p{color:#ffffff80;letter-spacing:1px;font-size:13px}.login-form{flex-direction:column;gap:20px;padding:32px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{color:#64748b;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.login-field input{color:#0f172a;border:2px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.login-field input:focus{border-color:#1e3a8a}.login-error{color:#991b1b;text-align:center;background:#fee2e2;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.login-btn{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#a82952;border:none;border-radius:8px;padding:14px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700;transition:background .2s}.login-btn:hover{background:#8f1f43}.admin-page{background:#f1f5f9;min-height:100vh;font-family:Inter,sans-serif;display:flex}.admin-sidebar{color:#fff;background:#0f172a;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:24px;padding:8px 12px 24px;display:flex}.brand-icon{font-size:32px}.sidebar-brand h2{text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;font-size:18px;font-weight:700}.sidebar-brand p{color:#fff6;margin-top:2px;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.sidebar-btn{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar-btn:hover{color:#fff;background:#ffffff0d}.sidebar-btn.active{color:#a82952;background:#a8295233;font-weight:600}.sidebar-btn span{font-size:18px}.logout-btn{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.logout-btn:hover{color:#fca5a5;background:#dc262626;border-color:#dc26264d}.admin-main{flex:1;padding:32px 40px;overflow-y:auto}.admin-topbar{margin-bottom:28px}.admin-topbar h1{color:#0f172a;text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;font-size:32px;font-weight:700}.admin-topbar p{color:#64748b;margin-top:4px;font-size:14px}.admin-status{border-radius:10px;margin-bottom:20px;padding:12px 20px;font-size:14px;font-weight:600}.admin-status.success{color:#166534;background:#dcfce7}.admin-status.error{color:#991b1b;background:#fee2e2}.admin-form-card{background:#fff;border-radius:14px;padding:32px;box-shadow:0 4px 20px #0000000f}.form-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #f1f5f9;margin-bottom:20px;padding-bottom:12px;font-family:Oswald,sans-serif;font-size:20px;font-weight:700}.form-divider{background:#f1f5f9;height:2px;margin:32px 0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-field label{color:#64748b;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.admin-field input,.admin-field select{color:#0f172a;border:2px solid #e5e7eb;border-radius:8px;outline:none;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.admin-field input:focus,.admin-field select:focus{border-color:#1e3a8a}.admin-save-btn{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#a82952;border:none;border-radius:8px;padding:14px 32px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.admin-save-btn:hover{background:#8f1f43}.admin-preview{border-top:2px solid #f1f5f9;margin-top:24px;padding-top:24px}.preview-label{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:13px}.preview-data{color:#374151;background:#f8fafc;border-radius:8px;padding:16px;font-size:14px;line-height:1.8}@media (width<=900px){.admin-page{flex-direction:column}.admin-sidebar{flex-flow:wrap;gap:12px;width:100%;height:auto;padding:16px;position:relative}.sidebar-brand{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-nav{flex-flow:wrap;gap:8px}.logout-btn{margin-left:auto}.admin-main{padding:20px}.admin-form-grid{grid-template-columns:1fr}}@media (width<=600px){.sidebar-brand{justify-content:center;width:100%}.sidebar-nav{flex-direction:column;width:100%}.sidebar-btn{justify-content:center}.logout-btn{text-align:center;width:100%;margin-top:10px;margin-left:0}.admin-field>div{flex-wrap:wrap}.admin-field>div>label{width:100%}}.social-calendar-page{color:#0f172a;background:#fafbfc;font-family:Inter,sans-serif}.social-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#a82952 100%);border-bottom:4px solid #a82952;padding:110px 40px 90px;position:relative;overflow:hidden}.social-hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"2\" fill=\"rgba(255,255,255,0.1)\"/></svg>");position:absolute;inset:0}.social-hero-content{z-index:10;max-width:900px;margin:0 auto;position:relative}.social-hero h1{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:1.1}.social-hero .hero-subtitle{color:#fff9;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.social-calendar-section{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);padding:80px 20px 100px;position:relative;overflow:hidden}.social-calendar-section:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 100px,#ffffff05 100px 200px);position:absolute;inset:0}.social-container{z-index:10;max-width:1200px;margin:0 auto;position:relative}.social-intro{text-align:center;margin-bottom:50px}.social-intro h2{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:42px;font-weight:700}.social-intro p{color:#ffffffb3;font-size:18px;font-weight:400}.social-calendar-page .calendar-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.social-calendar-page .event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;padding:24px 32px;transition:all .3s;display:flex}.social-calendar-page .event-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.social-calendar-page .event-date{text-align:center;border-right:1px solid #ffffff1a;flex-shrink:0;width:85px;margin-right:24px;padding-right:24px}.social-calendar-page .event-month{color:#a82952;text-transform:uppercase;letter-spacing:2px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700}.social-calendar-page .event-day{color:#fff;margin-top:4px;font-family:Oswald,sans-serif;font-size:38px;font-weight:700;line-height:1}.social-calendar-page .event-details{flex-grow:1}.social-calendar-page .event-name{color:#fff;text-transform:uppercase;letter-spacing:1px;font-family:Oswald,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.social-calendar-page .event-type{text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-top:6px;font-size:13px;font-weight:600}.social-calendar-page .event-card.bye{opacity:.6;filter:grayscale()}.social-calendar-page .event-card.bye:hover{opacity:1;filter:grayscale(0)}@media (width<=900px){.social-calendar-page .calendar-grid{grid-template-columns:1fr}}@media (width<=768px){.social-hero{padding:80px 20px 60px}.social-hero h1{font-size:36px}.social-intro h2{font-size:32px}}@media (width<=600px){.social-calendar-page .event-card{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.social-calendar-page .event-date{text-align:left;border-bottom:1px solid #ffffff1a;border-right:none;justify-content:space-between;align-items:center;width:100%;margin-right:0;padding-bottom:16px;padding-right:0;display:flex}.social-calendar-page .event-day{margin-top:0;font-size:28px}.social-calendar-page .event-name{font-size:20px}}.scroll-to-top-fab{color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:none;z-index:1000;opacity:0;visibility:hidden;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)}.scroll-to-top-fab.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-fab:hover{background-color:#0000;transform:translateY(-5px)}.fab-devil{object-fit:contain;filter:drop-shadow(0 4px 10px #0006);width:60px;height:60px;transition:transform .3s}.scroll-to-top-fab:hover .fab-devil{transform:scale(1.1)}@media (width<=768px){.scroll-to-top-fab{width:50px;height:50px;bottom:20px;right:20px}.fab-icon{font-size:26px}.scroll-to-top-fab img{width:28px;height:28px}}
