@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,800&family=Manrope:wght@400;600;700;800&family=Saira+Condensed:wght@700;800;900&display=swap";:root{--ink:#16121c;--ink-soft:#554b61;--paper:#f7f2e8;--paper-soft:#ece4d8;--white:#fff;--line:#ddd3c8;--line-strong:#b7a7c9;--purple:#4f2478;--purple-deep:#231230;--purple-bright:#6d38a2;--purple-soft:#efe7f5;--green:#1c6d4d;--green-deep:#0f422f;--green-soft:#e3efe8;--gold:#c89b2e;--gold-soft:#f8edcf;--red:#b9493e;--shadow-soft:0 18px 42px #2212301a;--shadow-strong:0 24px 60px #180e2233;--radius:8px;--maxw:1680px;--header-offset:104px;--section-y:64px;--body-font:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Saira Condensed", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--accent-font:"Fraunces", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--body-font);background:var(--paper);color:var(--ink)}body{background:linear-gradient(180deg, var(--paper), #efe8dc);min-width:320px;color:var(--ink);margin:0}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--heading-font);letter-spacing:0;text-transform:uppercase;text-wrap:balance;font-weight:900;line-height:.9}h1{max-width:760px;color:var(--white);text-shadow:0 4px 22px #00000052;margin-bottom:22px;font-size:74px}h2{color:var(--purple-deep);margin-bottom:18px;font-size:54px}h3{color:var(--ink);font-family:var(--accent-font);letter-spacing:0;margin-bottom:10px;font-size:21px;font-weight:800;line-height:1.16}p{line-height:1.68}ul{margin:0;padding:0}.site-header{z-index:20;min-height:82px;padding:12px max(22px, calc((100vw - var(--maxw)) / 2));background:linear-gradient(180deg, #fffcf6fa, #fffcf6eb), var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #5e2d9129;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #2a133d1a}.site-header:before{content:"";background:var(--purple-deep);height:4px;position:absolute;inset:0 0 auto}.brand{color:var(--purple-deep);font-family:var(--accent-font);letter-spacing:0;align-items:center;gap:11px;font-size:19px;font-weight:1000;display:inline-flex}.brand-mark{object-fit:contain;border-radius:var(--radius);background:var(--white);border:1px solid #5e2d9133;width:46px;height:46px;padding:5px;box-shadow:0 10px 22px #5e2d911c}.primary-nav{background:#ffffffb8;border:1px solid #5e2d911f;border-radius:999px;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:4px;max-width:100%;padding:5px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffffc2}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{color:var(--ink-soft);border-radius:999px;flex:none;padding:10px 13px;font-size:13px;font-weight:1000;line-height:1;transition:background .16s,color .16s,box-shadow .16s;position:relative}.primary-nav a:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.primary-nav a:hover{color:var(--purple-deep)}.primary-nav a:hover:after,.primary-nav a.is-active:after{transform:scaleX(1)}.primary-nav a.is-active{background:var(--purple-deep);color:var(--white);box-shadow:0 8px 18px #23123024}.header-utility{justify-content:end;align-items:center;gap:10px;display:flex}.header-link{min-height:42px;color:var(--purple-deep);background:#ffffffc7;border:1px solid #5e2d9124;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:1000;display:inline-flex}.header-link:hover{background:var(--purple-soft);border-color:#5e2d9147}.header-link svg{width:17px;height:17px;color:var(--green-deep);stroke-width:2.8px}.header-action,.btn{isolation:isolate;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 20px;font-weight:1000;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex;position:relative;box-shadow:0 12px 24px #3016462e}.header-action svg,.btn svg,.inline-actions svg,.social-row svg,.contact-details svg,.season-card>span svg,.eyebrow svg{stroke-width:2.6px;flex:none;width:18px;height:18px}.header-action:after,.btn:after{z-index:-1;content:"";opacity:.9;background:linear-gradient(110deg,#0000 0 62%,#ffffff2e 62% 72%,#0000 72%);position:absolute;inset:0}.header-action,.btn-primary{background:linear-gradient(135deg, var(--purple), var(--purple-bright));color:var(--white)}.btn-primary:hover,.header-action:hover{transform:translateY(-2px);box-shadow:0 18px 32px #5e2d9142}.btn-primary:disabled{cursor:progress;opacity:.78}.btn-secondary{color:var(--purple-deep);background:#fffffff5;border:1px solid #ffffff70}.btn-secondary:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.btn-dark{background:linear-gradient(135deg, var(--ink), var(--green-deep));color:var(--white)}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 18px 32px #177b4238}.hero-section{background:var(--purple-deep);min-height:78svh;color:var(--white);isolation:isolate;align-content:end;display:grid;position:relative;overflow:hidden}.hero-section:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#17111fb8);height:190px;position:absolute;inset:auto 0 0}.hero-media{filter:saturate(1.05)contrast(1.04);background-image:url(/assets/gallery/a4cc663087d2337eb54ba9691bb1eb69be9f8236.jpg);background-position:50% 44%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#120b19f2 0%,#1f0f2bd1 39%,#1f0f2b61 67%,#120b1999 100%),linear-gradient(#120b192e,#120b19ad);position:absolute;inset:0}.hero-inner{z-index:1;width:min(var(--maxw), calc(100% - 44px));margin:0 auto;padding:clamp(88px,8vw,126px) 0 clamp(34px,4.5vw,58px);position:relative}.hero-lockup{max-width:840px}.hero-kicker{color:var(--gold);text-transform:uppercase;text-shadow:0 2px 12px #00000061;align-items:center;gap:9px;margin-bottom:18px;font-size:13px;font-weight:1000;display:inline-flex}.hero-kicker svg{stroke-width:2.8px;width:18px;height:18px}.hero-section h1{max-width:880px;margin-bottom:22px;font-size:clamp(68px,8vw,118px);line-height:.82}.hero-section h1 span{color:var(--white);display:block}.eyebrow{color:var(--green);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:1000;display:inline-flex}.hero-section .eyebrow{color:var(--gold)}.hero-copy{color:#ffffffeb;text-shadow:0 3px 18px #00000061;max-width:710px;margin-bottom:30px;font-size:clamp(19px,1.55vw,24px);font-weight:850;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-trust-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-trust-row span{color:#ffffffdb;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:1000;display:inline-flex}.hero-trust-row svg{width:16px;height:16px;color:var(--gold);stroke-width:2.8px}.hero-feature-rail{z-index:2;width:min(var(--maxw), calc(100% - 44px));border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#fffcf6f7;border:1px solid #ffffff38;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto -1px;display:grid;position:relative;overflow:hidden}.hero-feature-rail::-webkit-scrollbar{display:none}.hero-feature{border-right:1px solid #5e2d912e;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:138px;padding:22px 24px;display:grid;position:relative}.hero-feature:last-child{border-right:0}.hero-feature>svg{background:var(--purple-deep);width:42px;height:42px;color:var(--gold);stroke-width:2.6px;border-radius:8px;padding:10px}.hero-feature span,.season-card span,.committee-table span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:1000}.hero-feature strong{color:var(--purple-deep);font-family:var(--heading-font);text-transform:uppercase;margin-top:4px;font-size:31px;font-weight:900;line-height:.92;display:block}.hero-feature p{color:var(--ink-soft);margin:8px 0 7px;font-size:14px;font-weight:800;line-height:1.45}.hero-feature em{color:var(--green-deep);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:1000}.section{padding:var(--section-y) max(24px, calc((100vw - var(--maxw)) / 2));scroll-margin-top:86px}.section-light{background:linear-gradient(180deg, var(--paper-soft), #f5efe6)}.section-season{background:linear-gradient(180deg, var(--white), #fbf5ea)}.section-registration{background:linear-gradient(180deg, var(--white), #fbf5ea 44%, var(--paper-soft)), var(--paper)}.registration-hero,.team-hub-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.registration-hero>div:first-child,.team-hub-heading>div:first-child{max-width:960px}.registration-action-card,.registration-note,.team-summary-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #5e2d9129;gap:10px;padding:22px;display:grid}.registration-action-card span,.registration-note a,.team-summary-card span{color:var(--green-deep);text-transform:uppercase;font-size:12px;font-weight:1000}.registration-action-card strong,.team-summary-card strong{color:var(--purple-deep);font-family:var(--accent-font);font-size:25px;line-height:1.05}.registration-action-card p,.registration-note p,.team-summary-card p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:800}.registration-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;margin-bottom:34px;display:grid}.registration-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.registration-step{border-radius:var(--radius);min-height:158px;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #5e2d9124;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.registration-step>span{background:var(--purple-deep);width:38px;height:38px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:1000;display:grid}.registration-step h3{color:var(--purple-deep);font-size:21px}.registration-step p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:800;line-height:1.48}.registration-note{background:linear-gradient(180deg, var(--green-soft), var(--white));align-content:start}.registration-note svg{width:30px;height:30px;color:var(--green-deep)}.registration-note strong{color:var(--purple-deep);font-family:var(--accent-font);font-size:22px;line-height:1.08}.registration-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:38px 0 16px;display:flex}.registration-section-heading h2{margin:0;font-size:42px}.registration-section-heading>p{max-width:560px;color:var(--ink-soft);margin:0;font-weight:800}.registration-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.registration-team-grid article{border-radius:var(--radius);background:var(--white);border:1px solid #5e2d9124;gap:7px;padding:16px;display:grid;box-shadow:0 10px 24px #31164814}.registration-team-grid span{background:var(--purple-soft);color:var(--purple-deep);border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:1000}.registration-team-grid strong{color:var(--purple-deep);font-family:var(--accent-font);font-size:18px;line-height:1.06}.registration-team-grid p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:800}.registration-fee-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panda-splash{z-index:300;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 46%,#fffcf64d,#0000 36%),linear-gradient(135deg,#1c0c2be6,#301448ad),#1c0c2bb8;place-items:center;padding:24px;animation:2.35s forwards splashFade;display:grid;position:fixed;inset:0}.panda-splash-card{filter:drop-shadow(0 34px 58px #0000005c);background:0 0;border:0;border-radius:0;width:min(760px,88vw);animation:2.35s cubic-bezier(.34,.98,.36,1) forwards splashCardKick;display:grid;position:relative;overflow:visible}.panda-splash-card:before{display:none}.panda-splash-graphic{border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.panda-splash-caption{color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f0e2cd6;border:1px solid #ffffff38;border-radius:10px;gap:3px;padding:14px 16px;animation:2.35s forwards splashCaptionPop;display:grid;position:absolute;bottom:18px;left:22px;box-shadow:0 16px 34px #1c0c2b38}.panda-splash-caption span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.panda-splash-caption strong{font-family:var(--heading-font);text-transform:uppercase;font-size:clamp(29px,6vw,56px);line-height:.9}.panda-splash-caption p{color:#ffffffc7;margin:0;font-size:14px;font-weight:900}.panda-goal-svg{aspect-ratio:1200/680;width:100%;height:auto;display:block;position:relative}.goal-net path{fill:none;stroke:#23123038;stroke-width:3px}.speed-lines path{fill:none;stroke:#ffffffb8;stroke-linecap:round;stroke-width:8px;stroke-dasharray:150;animation:2.35s ease-in-out forwards mascotSpeedLines}.speed-lines path:nth-child(2){animation-delay:.12s}.speed-lines path:nth-child(3){animation-delay:.24s}.panda-player,.panda-scarf-tail,.kick-leg,.front-arm,.panda-head,.soccer-ball,.net-ripple,.goal-flash,.goal-burst,.confetti-piece{transform-box:fill-box}.panda-player{transform-origin:bottom;animation:2.35s cubic-bezier(.6,0,.25,1) forwards pandaDrive}.panda-scarf-tail{transform-origin:100%;animation:2.35s ease-in-out forwards scarfSnap}.kick-leg{transform-origin:13% 15%;animation:2.35s cubic-bezier(.45,0,.2,1) forwards pandaKick}.front-arm{transform-origin:75% 25%;animation:2.35s ease-in-out forwards frontArmCounter}.panda-head{transform-origin:bottom;animation:2.35s ease-in-out forwards pandaHeadNod}.soccer-ball{transform-origin:50%;animation:2.35s cubic-bezier(.2,.72,.22,1) forwards ballFlight}.net-ripple{opacity:0;transform-origin:100%;animation:2.35s ease-out forwards netRipple}.goal-flash{transform-origin:50%;animation:2.35s ease-out forwards goalFlash}.goal-burst{opacity:0;transform-origin:50%;animation:2.35s ease-out forwards goalBurst}.confetti-piece{opacity:0;transform-origin:50%;animation:2.35s ease-out forwards confettiPop}.confetti-piece:nth-child(2){animation-delay:80ms}.confetti-piece:nth-child(3){animation-delay:.14s}.confetti-piece:nth-child(4){animation-delay:.2s}.confetti-piece:nth-child(5){animation-delay:.26s}@keyframes pandaDrive{0%,8%{transform:translate(-44px)translateY(10px)rotate(-2deg)}26%{transform:translate(0)translateY(0)rotate(0)}38%{transform:translate(16px)translateY(-6px)rotate(2deg)}62%,to{transform:translate(10px)translateY(0)rotate(0)}}@keyframes pandaKick{0%,16%{transform:rotate(-22deg)translateY(8px)}30%{transform:rotate(10deg)translate(4px)}42%{transform:rotate(-3deg)translate(0)}to{transform:rotate(-12deg)}}@keyframes frontArmCounter{0%,16%{transform:rotate(8deg)}32%{transform:rotate(-8deg)translateY(-4px)}to{transform:rotate(3deg)}}@keyframes pandaHeadNod{0%,18%{transform:rotate(-3deg)}34%{transform:rotate(4deg)translateY(-3px)}60%,to{transform:rotate(0)}}@keyframes scarfSnap{0%,16%{transform:rotate(8deg)scaleX(.92)}34%{transform:rotate(-7deg)scaleX(1.08)}to{transform:rotate(2deg)scaleX(1)}}@keyframes ballFlight{0%,18%{opacity:1;transform:translate(0)scale(1)rotate(0)}30%{transform:translate(126px,-62px)scale(.92)rotate(230deg)}44%{transform:translate(260px,-152px)scale(.78)rotate(560deg)}56%,66%{opacity:1;transform:translate(338px,-214px)scale(.58)rotate(900deg)}78%,to{opacity:0;transform:translate(338px,-214px)scale(.52)rotate(940deg)}}@keyframes netRipple{0%,48%{opacity:0;transform:scaleX(.5)translate(-20px)}58%{opacity:1;transform:scaleX(1.35)translate(8px)}74%,to{opacity:0;transform:scaleX(1)translate(0)}}@keyframes goalFlash{0%,48%{opacity:0;transform:scale(.2)}58%{opacity:.78;transform:scale(1.15)}74%,to{opacity:0;transform:scale(1.55)}}@keyframes goalBurst{0%,50%{opacity:0;transform:translateY(10px)scale(.72)rotate(-8deg)}60%{opacity:1;transform:translateY(-5px)scale(1.04)rotate(5deg)}82%,to{opacity:0;transform:translateY(-18px)scale(1.18)rotate(0)}}@keyframes confettiPop{0%,54%{opacity:0;transform:translateY(22px)rotate(0)}64%{opacity:1}to{opacity:0;transform:translateY(-54px)rotate(220deg)}}@keyframes mascotSpeedLines{0%,10%{opacity:0;stroke-dashoffset:150px}24%{opacity:.8;stroke-dashoffset:0}44%,to{opacity:0;stroke-dashoffset:-150px}}@keyframes splashCardKick{0%{opacity:0;transform:translateY(18px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-26px)scale(1.08)}}@keyframes splashCaptionPop{0%,18%{opacity:0;transform:translateY(10px)}32%,74%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes splashFade{0%,72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.section-club{background:linear-gradient(135deg, var(--purple-deep), #332044);color:var(--white);position:relative;overflow:hidden}.section-club:before{content:"";background:var(--gold);width:10px;position:absolute;inset:0 auto 0 0}.section-club h2,.section-club .eyebrow{color:var(--white)}.section-club p,.section-club .timeline p,.section-club .club-copy-main>p{color:#ffffffd1}.section-gallery{color:var(--white);background:linear-gradient(135deg,#15101d,#21132f 58%,#0d281b)}.section-gallery h2{color:var(--white)}.section-contact{background:linear-gradient(180deg, var(--white), #fbf4e8)}.section-intro{max-width:980px;margin-bottom:36px}.section-intro p:not(.eyebrow),.split-layout>div>p,.season-card p,.fee-card p,.contact-grid p{color:var(--ink-soft)}.season-grid{grid-template-columns:1.1fr 1fr 1fr;gap:18px;display:grid}.season-card,.fee-card,.contact-form{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #5e2d912e}.season-card{flex-direction:column;align-items:flex-start;min-height:304px;padding:28px;display:flex;position:relative;overflow:hidden}.season-card:before,.fee-card:before,.contact-form:before{content:"";background:var(--purple);height:6px;position:absolute;inset:0 0 auto}.season-card>span{align-items:center;gap:7px;margin-bottom:12px;display:inline-flex}.season-card h3{color:var(--purple-deep);font-size:28px}.season-card p{margin-bottom:22px;font-weight:700}.season-card .btn,.season-card .inline-actions{margin-top:auto}.register-card{background:linear-gradient(180deg, var(--purple-soft), var(--white))}.fixture-card{background:linear-gradient(180deg, var(--green-soft), var(--white))}.app-card{background:linear-gradient(180deg, var(--gold-soft), var(--white))}.section-draw{background:linear-gradient(120deg, #4f247857, transparent 42%), linear-gradient(135deg, var(--purple-deep), #182b29);color:var(--white);padding-top:42px}.section-draw .eyebrow{color:var(--gold)}.draw-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.draw-heading>div{max-width:970px}.draw-heading h1{max-width:900px;margin-bottom:12px;font-size:clamp(48px,5vw,74px)}.draw-heading p:not(.eyebrow){color:#ffffffc7;max-width:760px;margin-bottom:0;font-size:17px;font-weight:750}.draw-heading .btn{flex:none}.draw-match-focus{border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-strong);border:1px solid #ffffff2e;margin-bottom:18px;position:relative;overflow:hidden}.draw-match-focus:before{content:"";background:var(--gold);height:6px;position:absolute;inset:0 0 auto}.draw-focus-header{justify-content:space-between;align-items:start;gap:18px;padding:22px 26px 10px;display:flex}.draw-focus-header>div:first-child{gap:3px;display:grid}.draw-focus-header>div:first-child>span,.draw-control-label,.draw-schedule-header>div>span,.draw-empty-state>span{color:var(--green-deep);text-transform:uppercase;font-size:11px;font-weight:1000}.draw-focus-header h3{color:var(--purple-deep);font-family:var(--heading-font);text-transform:uppercase;margin:0;font-size:28px;font-weight:900;line-height:.96}.draw-focus-tags{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.draw-focus-tags span,.fixture-row-meta>span{background:var(--purple-soft);min-height:26px;color:var(--purple-deep);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:1000;line-height:1;display:inline-flex}.draw-focus-tags span:last-child{background:var(--green-soft);color:var(--green-deep)}.draw-focus-scoreboard{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:center;gap:24px;min-height:156px;padding:12px 5%;display:grid}.draw-focus-team{gap:7px;min-width:0;display:grid}.draw-focus-team:first-child{text-align:right}.draw-focus-team>span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:1000}.draw-focus-team>div{align-items:center;gap:13px;min-width:0;display:flex}.draw-focus-team:first-child>div{flex-direction:row-reverse}.draw-focus-team img{object-fit:contain;background:var(--white);border:1px solid #4f247829;border-radius:50%;flex:0 0 54px;width:54px;height:54px;padding:4px}.draw-focus-team strong{min-width:0;color:var(--ink);font-family:var(--accent-font);overflow-wrap:anywhere;font-size:clamp(21px,2.2vw,32px);line-height:1.05}.draw-focus-team.is-melrose strong{color:var(--purple-deep)}.draw-focus-kickoff{color:var(--purple-deep);text-align:center;justify-items:center;gap:2px;padding:16px 12px;display:grid;position:relative}.draw-focus-kickoff:before,.draw-focus-kickoff:after{content:"";background:#4f24783d;width:34px;height:1px;position:absolute;top:50%}.draw-focus-kickoff:before{right:calc(100% + 1px)}.draw-focus-kickoff:after{left:calc(100% + 1px)}.draw-focus-kickoff svg{width:18px;height:18px;color:var(--green);margin-bottom:4px}.draw-focus-kickoff strong{font-family:var(--heading-font);text-transform:uppercase;white-space:nowrap;font-size:42px;line-height:.9}.draw-focus-kickoff time{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:950}.draw-focus-footer{background:#ffffff80;border-top:1px solid #4f24781f;justify-content:space-between;align-items:center;gap:18px;padding:14px 26px;display:flex}.draw-focus-footer>div{flex-wrap:wrap;gap:12px 24px;display:flex}.draw-focus-footer span,.fixture-row-footer>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.draw-focus-footer svg,.fixture-row-footer svg{width:16px;height:16px;color:var(--purple);flex:0 0 16px}.draw-focus-footer>a,.fixture-row-footer>a{min-height:40px;color:var(--purple-deep);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:1000;display:inline-flex}.draw-focus-footer>a:hover,.fixture-row-footer>a:hover{color:var(--purple-bright)}.draw-source-line{color:var(--ink-soft);text-align:center;border-top:1px solid #4f247814;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 18px;font-size:10px;font-weight:850;display:flex}.draw-source-line svg{width:14px;height:14px;color:var(--green)}.draw-focus-empty{text-align:center;align-content:center;justify-items:center;min-height:150px;padding:26px;display:grid}.draw-focus-empty strong{color:var(--purple-deep);font-family:var(--accent-font);font-size:24px}.draw-focus-empty p{color:var(--ink-soft);margin:6px 0 0}.draw-matchday-workbench{gap:16px;display:grid}.draw-filter-bar{top:calc(var(--header-offset) - 12px);z-index:12;border-radius:var(--radius);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f2e8fa;border:1px solid #fff3;grid-template-columns:minmax(250px,.9fr) minmax(240px,1.05fr) minmax(250px,.95fr) minmax(220px,.78fr);align-items:end;gap:12px;padding:13px;display:grid;position:sticky;box-shadow:0 18px 36px #140b1b38}.draw-view-control,.draw-team-control,.draw-round-control,.draw-location-control{gap:7px;min-width:0;display:grid}.draw-control-label{align-items:center;gap:6px;min-height:16px;display:inline-flex}.draw-control-label svg{width:14px;height:14px}.draw-view-control>div,.draw-location-control>div{background:var(--white);border:1px solid #4f24782e;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:44px;display:grid;overflow:hidden}.draw-view-control button,.draw-location-control button,.draw-round-navigator button,.draw-empty-state button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:1000}.draw-view-control button,.draw-location-control button{border-right:1px solid #4f24781f;min-width:0;padding:0 8px}.draw-view-control button:last-child,.draw-location-control button:last-child{border-right:0}.draw-view-control button:hover,.draw-location-control button:hover{color:var(--purple-deep)}.draw-view-control button.is-active,.draw-location-control button.is-active{background:var(--purple-deep);color:var(--white)}.draw-team-control select,.draw-round-navigator select{background:linear-gradient(45deg, transparent 50%, var(--purple) 50%) right 13px center / 7px 7px no-repeat, linear-gradient(135deg, var(--white), #fffcf6);width:100%;min-width:0;min-height:44px;color:var(--purple-deep);appearance:none;border:1px solid #4f24782e;border-radius:6px;padding:0 34px 0 12px;font-size:12px;font-weight:1000}.draw-round-navigator{background:var(--white);border:1px solid #4f24782e;border-radius:6px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;display:grid;overflow:hidden}.draw-round-navigator label{min-width:0}.draw-round-navigator select{background-color:var(--white);text-align:center;text-align-last:center;text-transform:uppercase;border:0;border-left:1px solid #4f24781f;border-right:1px solid #4f24781f;border-radius:0;height:100%}.draw-round-navigator button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.draw-round-navigator button:hover:not(:disabled){background:var(--purple-soft);color:var(--purple-deep)}.draw-round-navigator button:disabled{cursor:not-allowed;opacity:.32}.draw-round-navigator svg{width:18px;height:18px}.draw-schedule{border-radius:var(--radius);background:var(--paper);min-width:0;color:var(--ink);box-shadow:var(--shadow-strong);border:1px solid #ffffff2e;padding:18px}.draw-schedule-header{border-bottom:1px solid #4f247824;justify-content:space-between;align-items:end;gap:18px;padding:2px 2px 16px;display:flex}.draw-schedule-header h2{color:var(--purple-deep);margin:2px 0 0;font-size:37px}.draw-schedule-header p{color:var(--ink-soft);text-align:right;margin:0;font-size:12px;font-weight:900}.draw-schedule-header p span{color:var(--gold);margin:0 5px}.matchday-groups{gap:24px;padding-top:18px;display:grid}.matchday-group{gap:9px;display:grid}.matchday-group>header{align-items:center;gap:12px;display:flex}.matchday-group>header:after{content:"";background:#4f247829;flex:1;order:2;height:1px}.matchday-group>header h3{color:var(--purple-deep);font-family:var(--heading-font);text-transform:uppercase;margin:0;font-size:23px;line-height:1}.matchday-group>header>span{color:var(--ink-soft);text-transform:uppercase;order:3;font-size:10px;font-weight:1000}.matchday-list{gap:8px;display:grid}.fixture-row{background:var(--white);border:1px solid #4f247824;border-radius:6px;padding:11px 15px 10px;position:relative;overflow:hidden;box-shadow:0 8px 20px #2312300f}.fixture-row:before{content:"";background:var(--purple);width:4px;position:absolute;inset:0 auto 0 0}.fixture-row-postponed:before,.fixture-row-cancelled:before,.fixture-row-bye:before{background:var(--gold)}.fixture-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;padding-left:2px;display:flex}.fixture-row-meta>span:nth-child(2){background:var(--green-soft);color:var(--green-deep)}.fixture-row-meta>span:nth-child(3){background:var(--paper-soft);color:var(--ink-soft)}.fixture-row-meta .fixture-outcome{justify-content:center;min-width:26px;margin-left:auto;padding-inline:7px}.fixture-row-meta .fixture-outcome-win{background:var(--green-soft);color:var(--green-deep)}.fixture-row-meta .fixture-outcome-draw{background:var(--gold-soft);color:#745000}.fixture-row-meta .fixture-outcome-loss{color:#8b3028;background:#f7e6e3}.fixture-row-scoreboard{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);align-items:center;gap:14px;min-height:68px;display:grid}.fixture-row-team{align-items:center;gap:13px;min-width:0;display:flex}.fixture-row-team-home{text-align:right;justify-content:end}.fixture-row-team-away{text-align:left;justify-content:start}.fixture-row-team>div{gap:2px;min-width:0;display:grid}.fixture-row-team>div>span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:1000}.fixture-row-team strong{color:var(--ink);font-family:var(--accent-font);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:clamp(16px,1.45vw,21px);line-height:1.12;display:inline-flex}.fixture-row-team-home strong{justify-content:end}.fixture-row-team.is-melrose strong{color:var(--purple-deep)}.fixture-row-team img{object-fit:contain;background:var(--white);border:1px solid #4f247824;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:2px}.fixture-row-score{color:var(--purple-deep);font-family:var(--heading-font);flex:none;font-size:40px;line-height:.85}.fixture-row-centre{color:var(--purple-deep);text-align:center;justify-items:center;gap:2px;display:grid}.fixture-row-centre time,.fixture-row-centre>strong,.fixture-score-separator{font-family:var(--heading-font);text-transform:uppercase;font-size:27px;font-weight:900;line-height:.9}.fixture-score-separator{font-size:30px}.fixture-row-centre.is-paused>strong{color:#745000;font-size:22px}.fixture-row-centre>span:last-child{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:1000}.fixture-row-footer{border-top:1px solid #4f247814;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:7px;display:flex}.fixture-row-footer>a{flex:none;min-height:32px;font-size:10px}.fixture-row-bye{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:88px;display:grid}.fixture-row-bye .fixture-row-meta{margin:0;display:grid}.fixture-row-bye>div:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;display:grid}.fixture-row-bye>div:last-child strong{color:var(--purple-deep);font-family:var(--accent-font);font-size:18px}.fixture-row-bye>div:last-child>span{color:#745000;font-family:var(--heading-font);text-transform:uppercase;grid-area:1/2/3;font-size:31px;font-weight:900}.fixture-row-bye p{color:var(--ink-soft);margin:0;font-size:12px;font-weight:800}.draw-empty-state{text-align:center;align-content:center;justify-items:center;min-height:260px;padding:28px;display:grid}.draw-empty-state strong{max-width:680px;color:var(--purple-deep);font-family:var(--accent-font);margin-top:7px;font-size:24px;line-height:1.25}.draw-empty-state>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.draw-empty-state button{background:var(--white);min-height:44px;color:var(--purple-deep);border:1px solid #4f24782e;border-radius:6px;padding:0 14px}.draw-empty-state button:hover{border-color:var(--purple);background:var(--purple-soft)}.inline-actions,.social-row{flex-wrap:wrap;gap:10px;display:flex}.inline-actions a,.social-row a{border-radius:var(--radius);background:var(--white);min-height:42px;color:var(--purple-deep);border:1px solid #5e2d912e;align-items:center;gap:8px;padding:10px 13px;font-weight:1000;display:inline-flex;box-shadow:0 8px 18px #5e2d9114}.inline-actions a:hover,.social-row a:hover{border-color:var(--purple);background:var(--purple-soft)}.split-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:46px;display:grid}.team-list{flex-wrap:wrap;gap:8px;margin-top:25px;list-style:none;display:flex}.team-list li,.value-cloud span{border-radius:var(--radius);background:var(--white);color:var(--purple-deep);border:1px solid #5e2d9124;padding:10px 13px;font-weight:1000;box-shadow:0 8px 18px #5e2d9114}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.fee-card{gap:12px;min-height:232px;padding:26px 22px 22px;display:grid;position:relative;overflow:hidden}.fee-card h3{color:var(--purple-deep);font-size:24px}.fee-card strong{background:var(--green);color:var(--white);font-family:var(--heading-font);border-radius:4px;justify-self:start;padding:4px 11px 6px;font-size:38px;line-height:1}.fee-card span{color:var(--purple);font-weight:1000}.section-teams{background:linear-gradient(135deg, #efe7f5f0, #e3efe8d1), var(--paper)}.team-hub-heading{align-items:start}.team-hub-heading p:not(.eyebrow){max-width:920px}.team-summary-card{background:linear-gradient(135deg, var(--purple-deep), #342043), var(--purple-deep);color:var(--white)}.team-summary-card span{color:var(--gold)}.team-summary-card strong{color:var(--white)}.team-summary-card p{color:#ffffffbd}.team-selector-bar{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #5e2d9129;gap:8px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.team-selector-bar button{background:var(--white);min-height:42px;color:var(--purple-deep);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:1000;display:inline-flex}.team-selector-bar button span{color:var(--green-deep)}.team-selector-bar button:hover,.team-selector-bar button.is-active{background:var(--purple);color:var(--white);border-color:#5e2d9161}.team-selector-bar button:hover span,.team-selector-bar button.is-active span{color:var(--gold)}.team-dashboard{grid-template-columns:minmax(270px,.58fr) minmax(520px,1.25fr) minmax(260px,.5fr);align-items:stretch;gap:16px;display:grid}.team-fixture-dashboard{grid-template-columns:minmax(270px,.52fr) minmax(0,1.48fr)}.team-fixture-overview{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #5e2d9129;gap:18px;padding:22px;display:grid}.team-fixture-overview-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.team-fixture-overview-heading span{color:var(--green-deep);text-transform:uppercase;font-size:11px;font-weight:1000}.team-fixture-overview-heading h3{color:var(--purple-deep);margin:4px 0 0;font-size:30px}.team-fixture-overview-heading a{color:var(--purple);align-items:center;gap:7px;font-size:13px;font-weight:1000;display:inline-flex}.team-fixture-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-fixture-list article{background:var(--paper-soft);border:1px solid #5e2d9121;border-radius:7px;gap:12px;min-width:0;padding:17px;display:grid}.team-fixture-list article>div{gap:5px;display:grid}.team-fixture-list article>div span{color:var(--gold-deep);text-transform:uppercase;font-size:11px;font-weight:1000}.team-fixture-list article>div strong{color:var(--purple-deep);font-size:17px;line-height:1.2}.team-fixture-list p{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:0;font-size:12px;font-weight:850;line-height:1.35;display:flex}.team-fixture-list svg{width:15px;min-width:15px;height:15px;color:var(--green-deep)}.team-profile-panel{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:var(--white);border:1px solid #5e2d9129;align-content:start;gap:16px;padding:22px;display:grid}.team-profile-panel>span{background:var(--gold-soft);color:#7a5600;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:1000}.team-profile-panel h3{color:var(--purple-deep);margin:0;font-size:30px}.team-profile-panel p{color:var(--ink-soft);margin:0;font-weight:800}.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-stat-grid div{background:var(--purple-soft);border-radius:7px;align-content:center;gap:3px;min-height:82px;padding:12px;display:grid}.team-stat-grid strong{color:var(--purple-deep);font-family:var(--heading-font);font-size:34px;line-height:.9}.team-stat-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:1000}.team-profile-panel a{color:var(--green-deep);justify-self:start;align-items:center;gap:7px;font-weight:1000;display:inline-flex}.team-summary-card a{color:var(--gold);justify-self:start;align-items:center;gap:7px;font-size:13px;font-weight:1000;display:inline-flex}.team-view-dashboard{grid-template-columns:minmax(250px,.48fr) minmax(520px,1fr) minmax(280px,.56fr)}.lineup-board,.team-season-summary,.team-members-shell{border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #5e2d9129}.lineup-board{min-height:620px;color:var(--white);background:linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 100%) 0 0/50% 100%,radial-gradient(circle,#0000 0 60px,#ffffff38 61px 63px,#0000 64px),linear-gradient(#1f7a55,#105b3e);position:relative;overflow:hidden}.lineup-board:before,.lineup-board:after{content:"";border:2px solid #ffffff42;width:48%;height:12%;position:absolute;left:50%;transform:translate(-50%)}.lineup-board:before{border-top:0;top:0}.lineup-board:after{border-bottom:0;bottom:0}.lineup-board-heading{z-index:2;gap:2px;display:grid;position:absolute;top:15px;left:16px}.lineup-board-heading span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:1000}.lineup-board-heading strong{font-family:var(--heading-font);text-transform:uppercase;font-size:28px;line-height:.95}.lineup-board-heading em{color:#ffffffb3;font-size:10px;font-style:normal;font-weight:800}.pitch-lines{pointer-events:none;border:2px solid #ffffff3d;border-radius:6px;position:absolute;inset:18px}.pitch-lines:before{content:"";background:#ffffff3d;height:2px;position:absolute;inset:50% 0 auto}.lineup-player{z-index:2;left:var(--slot-x);top:var(--slot-y);justify-items:center;width:126px;display:grid;position:absolute;transform:translate(-50%,-50%)}.lineup-player span{color:var(--gold);background:#2312309e;border-radius:999px;margin-bottom:4px;padding:2px 6px;font-size:9px;font-weight:1000}.lineup-player strong{background:linear-gradient(135deg, var(--purple), var(--purple-deep));width:50px;height:50px;color:var(--white);border:2px solid #ffffff8f;border-radius:50%;place-items:center;font-size:13px;font-weight:1000;display:grid;box-shadow:0 12px 24px #00000047}.lineup-player em{max-width:126px;color:var(--purple-deep);text-align:center;background:#fffcf6f0;border-radius:5px;margin-top:5px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:1000;line-height:1.12}.team-season-summary{background:linear-gradient(180deg, var(--purple-deep), #342043);color:var(--white);align-content:start;gap:10px;padding:14px;display:grid}.team-season-record,.team-match-summary{background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;gap:8px;padding:15px;display:grid}.team-season-record>div:first-child,.team-match-summary{align-content:start}.team-season-record span,.team-match-summary>span{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:1000}.team-season-record strong{color:var(--white);font-family:var(--heading-font);font-size:44px;line-height:.9}.team-season-record p,.team-match-summary p{color:#ffffffbd;margin:0;font-size:12px;font-weight:800}.team-match-summary>strong{color:var(--white);font-size:15px;line-height:1.25}.team-match-summary p{align-items:flex-start;gap:6px;display:flex}.team-match-summary svg,.team-season-summary a svg{width:14px;min-width:14px;height:14px}.team-season-summary a{color:var(--gold);justify-self:start;align-items:center;gap:6px;font-size:11px;font-weight:1000;display:inline-flex}.team-recent-form{align-items:center;gap:5px;display:flex}.team-recent-form span{width:27px;height:27px;color:var(--white);border-radius:4px;place-items:center;font-size:11px;font-weight:1000;display:grid}.team-recent-form .is-w{background:var(--green)}.team-recent-form .is-d{background:#7b7184}.team-recent-form .is-l{background:var(--red)}.team-recent-form em{color:#ffffffa8;font-size:12px;font-style:normal}.team-bench-strip{border-radius:var(--radius);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:12px;display:flex}.team-bench-strip span{color:var(--green-deep);text-transform:uppercase;margin-right:5px;font-size:10px;font-weight:1000}.team-bench-strip strong{background:var(--white);color:var(--purple-deep);border:1px solid #5e2d911f;border-radius:5px;padding:6px 9px;font-size:11px}.team-members-shell{background:#fffffff0;gap:14px;margin-top:12px;padding:16px;display:grid}.team-members-title-row,.team-members-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-members-title-row span{color:var(--green-deep);text-transform:uppercase;font-size:10px;font-weight:1000}.team-members-title-row h3{color:var(--purple-deep);margin:2px 0 0;font-size:26px}.team-members-title-row p,.team-members-note{color:var(--ink-soft);margin:0;font-size:11px;font-weight:800}.team-search{background:var(--white);border:1px solid #5e2d9129;border-radius:7px;flex:420px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.team-search svg{width:18px;height:18px;color:var(--purple)}.team-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:850}.team-member-filters{flex-wrap:wrap;gap:8px;display:flex}.team-member-filters button{background:var(--white);min-height:42px;color:var(--purple-deep);cursor:pointer;font:inherit;border:1px solid #5e2d9129;border-radius:7px;padding:0 13px;font-weight:1000}.team-member-filters button:hover,.team-member-filters button.is-active{background:var(--purple);color:var(--white)}.staff-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.staff-strip article{background:var(--green-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:12px;display:grid}.staff-strip svg{width:26px;height:26px;color:var(--green-deep);grid-row:span 3}.staff-strip span{color:var(--green-deep);text-transform:uppercase;font-size:10px;font-weight:1000}.staff-strip strong{color:var(--purple-deep);font-size:14px}.staff-strip p{color:var(--ink-soft);margin:0;font-size:11px;font-weight:800}.player-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.player-card{background:var(--white);border:1px solid #5e2d911f;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px;display:grid}.player-card>span{background:var(--purple-soft);width:40px;height:40px;color:var(--purple-deep);border-radius:50%;place-items:center;font-size:11px;font-weight:1000;display:grid}.player-card strong{color:var(--purple-deep);font-size:14px;line-height:1.1}.player-card p,.player-card em{color:var(--ink-soft);margin:0;font-size:11px;font-style:normal;font-weight:850}.player-card em{background:var(--paper-soft);border-radius:999px;justify-self:end;padding:4px 7px}.team-members-empty{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0;padding:22px}.club-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:50px;display:grid;position:relative}.club-copy{align-content:space-between;gap:30px;min-height:100%;display:grid}.club-copy-main{align-content:start;display:grid}.value-cloud{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.value-cloud span{background:#fffffff5;border-color:#ffffff2e}.timeline{gap:13px;display:grid}.timeline article{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff2e;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px 18px 24px;display:grid;position:relative}.timeline article:before{content:"";background:var(--gold);width:5px;position:absolute;inset:18px auto 18px 0}.timeline span{color:var(--gold);font-weight:1000}.timeline img{object-fit:contain;border-radius:var(--radius);background:#fffffff0;grid-row:span 3;width:76px;height:76px;padding:8px}.timeline h3{color:var(--white)}.club-song-card{border-radius:var(--radius);background:linear-gradient(135deg, #fffcf6fa, #f8edcfd1), var(--white);color:var(--purple-deep);box-shadow:var(--shadow-soft);border:1px solid #5e2d912e;gap:18px;padding:24px;display:grid}.section-club .club-song-card{align-self:end;margin-top:auto}.club-song-card>div:first-child{gap:7px;display:grid}.club-song-card span{color:var(--green-deep);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:1000;display:inline-flex}.club-song-card svg{width:17px;height:17px}.club-song-card strong{font-family:var(--heading-font);text-transform:uppercase;font-size:34px;line-height:.95}.song-lines{columns:2;column-gap:34px}.song-lines p{break-inside:avoid;color:var(--ink-soft);margin:0 0 6px;font-size:15px;font-weight:900;line-height:1.35}.section-heritage{background:linear-gradient(180deg, var(--paper), #fffaf0 44%, var(--purple-soft)), var(--paper);padding-top:42px}.heritage-intro{max-width:1120px}.heritage-logo-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.heritage-logo-board article,.life-member-grid article{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #5e2d9124;gap:10px;padding:20px;display:grid;position:relative}.heritage-logo-board img{object-fit:contain;width:100%;height:132px;padding:8px}.heritage-logo-board span,.life-member-grid span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:1000}.heritage-logo-board h3{color:var(--purple-deep);font-size:24px}.heritage-logo-board p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:800;line-height:1.5}.heritage-history-section,.life-members-section{margin-top:70px}.honour-board-section{margin-top:0}.honour-board-section,.heritage-history-section,.life-members-section{scroll-margin-top:112px}.honour-board-hero{align-content:start;min-height:calc(100svh - 126px);display:grid}.honour-board-heading{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);align-items:end;gap:22px;display:grid}.honour-board-heading h2,.life-members-copy h2{margin-bottom:0}.honour-search{border-radius:var(--radius);background:var(--white);min-height:52px;box-shadow:var(--shadow-soft);border:1px solid #5e2d9129;align-items:center;gap:10px;padding:0 14px;display:flex}.honour-search svg{width:19px;height:19px;color:var(--purple)}.honour-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:850}.decade-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.decade-tabs button{background:var(--white);min-height:38px;color:var(--purple-deep);cursor:pointer;font:inherit;text-transform:uppercase;border:1px solid #5e2d9129;border-radius:999px;padding:0 12px;font-size:12px;font-weight:1000}.decade-tabs button.is-active,.decade-tabs button:hover{border-color:var(--purple);background:var(--purple);color:var(--white)}.honour-board-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.honour-table-shell{border-radius:var(--radius);background:var(--white);min-width:0;box-shadow:var(--shadow-strong);border:1px solid #5e2d9129;display:grid;overflow:hidden}.honour-table-wrap{background:var(--white);min-width:0;overflow:visible}.honour-table{border-collapse:collapse;width:100%;min-width:980px}.honour-table th,.honour-table td{text-align:left;vertical-align:top;border-bottom:1px solid #5e2d911a;padding:11px 12px}.honour-table th{background:var(--purple-deep);color:var(--white);font-family:var(--heading-font);font-size:19px;line-height:1}.honour-table td{color:var(--ink-soft);font-size:14px;font-weight:850}.honour-table td:first-child{color:var(--purple-deep);font-family:var(--heading-font);font-size:24px}.honour-table tr{cursor:pointer}.honour-table tbody tr:hover,.honour-table tbody tr.is-selected{background:var(--purple-soft)}.honour-empty{height:420px;color:var(--ink-soft);font-family:var(--accent-font);text-align:center;vertical-align:middle;font-size:18px}.honour-pagination{background:linear-gradient(135deg, #fffcf6f5, #efe7f5db), var(--paper);border-top:1px solid #5e2d911f;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:10px 14px;display:flex}.honour-pagination p{color:var(--green-deep);text-transform:uppercase;margin:0;font-size:12px;font-weight:1000}.honour-pagination div{align-items:center;gap:9px;min-width:0;display:flex}.honour-pagination button{background:var(--white);min-height:34px;color:var(--purple-deep);cursor:pointer;font:inherit;border:1px solid #5e2d9129;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:1000;display:inline-flex}.honour-pagination button:hover:not(:disabled){border-color:var(--purple);background:var(--purple);color:var(--white)}.honour-pagination button:disabled{cursor:not-allowed;opacity:.42}.honour-pagination button svg{width:15px;height:15px}.honour-pagination span{min-width:92px;color:var(--ink-soft);text-align:center;text-transform:uppercase;font-size:12px;font-weight:950}.honour-detail{border-radius:var(--radius);background:linear-gradient(135deg, var(--purple-deep), #342043), var(--purple-deep);color:var(--white);box-shadow:var(--shadow-strong);gap:11px;padding:18px;display:grid;position:sticky;top:104px}.honour-detail>span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:1000}.honour-detail>strong{font-family:var(--heading-font);font-size:56px;line-height:.85}.honour-detail div{gap:8px;display:grid}.honour-detail p{gap:2px;margin:0;display:grid}.honour-detail em{color:#ffffff8c;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:1000}.honour-detail b{color:var(--white);font-size:13px}.life-members-section{border-radius:var(--radius);background:radial-gradient(circle at top right, #5e2d911f, transparent 36%), linear-gradient(135deg, #fffcf6fa, #efe7f5e0), var(--white);box-shadow:var(--shadow-strong);border:1px solid #5e2d9121;gap:18px;padding:24px;display:grid}.life-members-copy{justify-content:space-between;align-items:end;gap:22px;display:flex}.life-members-copy .eyebrow{margin-bottom:8px}.life-member-count{border-radius:var(--radius);background:#ffffffc7;border:1px solid #5e2d9129;justify-items:end;gap:4px;min-width:190px;padding:16px 18px;display:grid}.life-member-count strong{color:var(--purple-deep);font-family:var(--heading-font);font-size:56px;line-height:.82}.life-member-count span{color:var(--green-deep);text-transform:uppercase;font-size:12px;font-weight:1000}.life-member-panel{grid-template-columns:minmax(260px,.25fr) minmax(0,1fr);gap:14px;display:grid}.life-member-feature{border-radius:var(--radius);background:linear-gradient(145deg, #231230f5, #4f2478eb), var(--purple-deep);min-height:100%;color:var(--white);box-shadow:var(--shadow-strong);align-content:end;padding:24px;display:grid;position:relative;overflow:hidden}.life-member-feature:before{content:"";background:var(--gold);height:7px;position:absolute;inset:0 0 auto}.life-member-feature>span{color:var(--gold);font-size:13px;font-weight:1000;position:absolute;top:24px;left:24px}.life-member-feature strong{z-index:1;color:var(--white);font-family:var(--heading-font);text-transform:uppercase;font-size:44px;line-height:1.02;position:relative}.life-member-feature p{z-index:1;color:#ffffffb8;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:900;position:relative}.life-member-feature svg{color:#ffffff1a;width:86px;height:86px;position:absolute;bottom:18px;right:20px}.life-member-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.life-member-grid article{background:linear-gradient(180deg, var(--white), #fffcf6f0), var(--white);align-content:space-between;min-height:108px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.life-member-grid article:hover{border-color:#5e2d914d;transform:translateY(-2px);box-shadow:0 18px 36px #31164824}.life-member-grid strong{color:var(--purple-deep);font-size:18px;line-height:1.18}.life-member-grid svg{color:#1c6d4d57;width:24px;height:24px;position:absolute;bottom:12px;right:12px}.sponsor-intro{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;max-width:none;margin:0 0 36px;display:grid}.sponsor-intro>div:first-child{max-width:860px}.sponsor-intro h1{max-width:940px;color:var(--purple-deep);text-shadow:none;margin-bottom:18px;font-size:76px}.sponsor-intro>div:first-child>p:last-child{color:var(--ink-soft);margin:0;font-size:18px;font-weight:700}.sponsor-count{border-left:3px solid var(--gold);min-width:210px;padding:2px 0 3px 28px;display:grid}.sponsor-count strong{color:var(--purple);font-family:var(--heading-font);font-size:64px;font-weight:900;line-height:.85}.sponsor-count span{color:var(--ink-soft);text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:1000}.sponsor-board{width:100%}.sponsor-board-heading{border-radius:var(--radius) var(--radius) 0 0;background:var(--purple-deep);min-height:68px;color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.sponsor-board-heading strong{font-family:var(--accent-font);font-size:23px;line-height:1.1}.sponsor-board-heading span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:1000}.sponsor-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.sponsor-logo-card{background:var(--white);border:1px solid #5e2d9124;border-radius:7px;grid-template-rows:minmax(142px,1fr) auto;width:100%;min-width:0;height:248px;min-height:248px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #31164814}.sponsor-logo-card[href]:hover,.sponsor-logo-card[href]:focus-visible{border-color:#5e2d915c;transform:translateY(-2px);box-shadow:0 16px 32px #31164824}.sponsor-card-index{z-index:1;color:#2312307a;font-size:10px;font-weight:1000;position:absolute;top:14px;right:14px}.sponsor-logo-shell{background:#fff;place-items:center;width:100%;min-height:162px;padding:30px 22px 22px;display:grid}.sponsor-logo-shell[data-background=neutral]{background:#f3eee6}.sponsor-logo-shell[data-background=dark]{background:#1c1722}.sponsor-logo-shell img{object-fit:contain;filter:saturate(.98)contrast(1.02);width:auto;max-width:90%;height:auto;max-height:108px;display:block}.sponsor-card-meta{background:var(--white);border-top:1px solid #5e2d911f;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:76px;padding:14px 16px;display:flex}.sponsor-card-meta>span{gap:4px;min-width:0;display:grid}.sponsor-card-meta strong{overflow-wrap:anywhere;color:var(--purple-deep);font-size:15px;line-height:1.2}.sponsor-card-meta small{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.3}.sponsor-card-meta svg{width:18px;height:18px;color:var(--green);stroke-width:2.5px;flex:none}.sponsor-text-card{background:linear-gradient(145deg, var(--purple-soft), var(--white) 74%)}.sponsor-text-card .sponsor-card-index{color:#5e2d9185}.sponsor-text-mark{align-content:end;gap:10px;min-height:162px;padding:34px 24px 24px;display:grid;position:relative}.sponsor-text-mark:before{content:"";background:var(--gold);width:4px;position:absolute;top:34px;bottom:24px;left:0}.sponsor-text-mark span{color:var(--green-deep);text-transform:uppercase;font-size:10px;font-weight:1000}.sponsor-text-mark strong{overflow-wrap:anywhere;color:var(--purple-deep);font-family:var(--accent-font);font-size:24px;line-height:1.08}.sponsor-cta{border-radius:var(--radius);background:var(--purple-deep);color:var(--white);justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:26px 28px;display:flex}.sponsor-cta>div>span{color:var(--gold);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:1000;display:block}.sponsor-cta p{color:var(--white);font-family:var(--accent-font);margin:0;font-size:24px;font-weight:800;line-height:1.15}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px;display:grid}.gallery-grid figure{border-radius:var(--radius);background:#2d2736;border:1px solid #ffffff29;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000040}.gallery-grid figure:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.gallery-grid figure:hover img{filter:saturate(1.08);transform:scale(1.025)}.gallery-feature{grid-area:span 2/span 2}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:46px;display:grid}.contact-details{gap:11px;margin:26px 0;display:grid}.contact-details a,.contact-details span{color:var(--ink-soft);align-items:flex-start;gap:9px;font-weight:900;display:flex}.contact-details svg{color:var(--purple);margin-top:3px}.contact-form{gap:15px;padding:32px 26px 26px;display:grid;position:relative;overflow:hidden}.field{gap:7px;font-weight:900;display:grid}.field span{color:var(--ink-soft);font-size:13px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #5e2d9138;border-radius:5px;padding:14px 15px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffffeb}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 4px #5e2d911f}.field textarea{resize:vertical}.field-error{color:var(--red);font-size:12px;font-weight:950}.form-privacy-note{color:var(--ink-soft);margin:-2px 0 0;font-size:13px;font-weight:800;line-height:1.45}.form-status-region{min-height:24px}.form-status{margin:0;font-weight:1000}.form-status.success{color:var(--green)}.form-status.error{color:var(--red)}.committee-table{border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow-soft);border:1px solid #5e2d912e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;display:grid;overflow:hidden}.committee-table div{background:linear-gradient(180deg, var(--paper), #fffdf8);gap:7px;min-height:122px;padding:20px;display:grid}.committee-table strong{color:var(--purple-deep)}.committee-table a{color:var(--ink-soft);font-weight:900}.event-announcement{z-index:22;min-height:48px;padding:8px max(22px, calc((100vw - var(--maxw)) / 2));background:var(--green-deep);color:var(--white);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid;position:relative}.event-announcement>svg{width:19px;height:19px;color:var(--gold)}.event-announcement p{align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.event-announcement p span{color:#ffffffbf}.event-announcement a{color:var(--white);text-underline-offset:3px;font-size:12px;font-weight:1000;text-decoration:underline}.event-announcement button{width:34px;height:34px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid}.event-announcement button:hover{background:#ffffff1f}.event-announcement button svg{width:17px;height:17px}.section-events{background:linear-gradient(120deg, #efe7f5bd, transparent 52%), var(--paper);padding-top:44px;padding-bottom:28px}.events-page-intro{max-width:920px}.events-page-intro>div>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font-size:17px;font-weight:700}.events-empty-state{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;max-width:940px;margin-top:42px;padding:30px 0;display:grid}.events-empty-state>svg{background:var(--purple-deep);width:44px;height:44px;color:var(--gold);border-radius:50%;padding:10px}.events-empty-state h3{color:var(--purple-deep);margin-bottom:7px;font-size:24px}.events-empty-state p{max-width:680px;color:var(--ink-soft);margin-bottom:14px;font-weight:700}.events-empty-links,.event-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.events-empty-links a,.event-text-link{color:var(--purple);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-size:13px;font-weight:1000;text-decoration-thickness:2px}.featured-event-section{background:var(--paper);padding-top:0}.featured-event{border-radius:var(--radius);background:linear-gradient(120deg, #4f2478f5, #231230fa), var(--purple-deep);box-shadow:var(--shadow-strong);color:var(--white);scroll-margin-top:var(--header-offset);border:1px solid #4f247847;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);grid-template-areas:"copy media";display:grid;overflow:hidden}.featured-event-media{background:linear-gradient(145deg, #fff, var(--paper-soft));grid-area:media;place-items:center;padding:26px;display:grid}.featured-event-media img{aspect-ratio:1;object-fit:contain;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 20px 42px #2312302e}.featured-event-body{flex-direction:column;grid-area:copy;justify-content:center;padding:46px 48px;display:flex}.featured-event-copy{max-width:780px}.featured-event-label{align-items:center;gap:12px;margin-bottom:18px;display:flex}.featured-event-label>span:first-child{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:1000}.featured-event h2{max-width:760px;color:var(--white);margin-bottom:18px;font-size:50px}.featured-event-copy>p{color:#ffffffc7;max-width:700px;margin-bottom:26px;font-weight:700}.featured-event-facts{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid;overflow:hidden}.featured-event-facts>div{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:98px;padding:17px 19px}.featured-event-facts dt{color:var(--gold);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:1000;display:flex}.featured-event-facts dt svg{width:17px;height:17px}.featured-event-facts dd{color:var(--white);margin:0;font-size:14px;font-weight:900;line-height:1.45}.featured-event-facts dd span{color:#ffffffad;margin-top:4px;font-size:12px;display:block}.featured-event-facts .featured-event-price dd{color:var(--gold);font-family:var(--heading-font);font-size:30px;line-height:1}.featured-event-description{border-left:3px solid var(--gold);color:#ffffffd1;max-width:720px;margin-bottom:24px;padding-left:16px;font-size:14px;font-weight:800}.featured-event-actions{width:min(100%,260px)}.featured-event-actions .btn{background:var(--gold);width:100%;color:var(--purple-deep)}.featured-event-actions .square-payment-action small{color:#ffffffb8}.home-event-banner-section{background:var(--paper);padding-top:28px;padding-bottom:28px}.home-event-banner{border-radius:var(--radius);background:var(--purple-deep);box-shadow:var(--shadow-soft);color:var(--white);border:1px solid #4f247842;grid-template-columns:148px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:24px;display:grid;overflow:hidden}.home-event-banner-image{aspect-ratio:1;object-fit:contain;background:var(--white);width:148px;height:148px;display:block}.home-event-banner-copy{padding:20px 0}.home-event-banner-copy>span{color:var(--gold);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:1000;display:block}.home-event-banner-copy h2{color:var(--white);margin-bottom:10px;font-size:33px}.home-event-banner-copy p{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.home-event-banner-copy p span{align-items:center;gap:6px;display:inline-flex}.home-event-banner-copy p svg{width:16px;height:16px;color:var(--gold)}.home-event-banner-copy>strong{color:var(--white);font-size:14px}.home-event-banner-actions{gap:9px;padding:20px 24px 20px 0;display:grid}.home-event-banner-actions .btn{width:100%}.home-event-banner-actions .btn-primary{background:var(--gold);color:var(--purple-deep)}.events-list-section{background:var(--white)}.completed-events-section{background:var(--paper-soft)}.event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:18px;display:grid}.event-card{border-radius:var(--radius);background:var(--white);min-height:100%;box-shadow:var(--shadow-soft);border:1px solid #4f24782e;flex-direction:column;padding:24px;scroll-margin-top:102px;display:flex;overflow:hidden}.event-card-image{object-fit:cover;width:calc(100% + 48px);max-width:none;height:220px;margin:-24px -24px 22px}.event-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.event-card-header>span:last-child:not(.event-status-badge){color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:1000}.event-status-badge{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;font-weight:1000;line-height:1;display:inline-flex}.status-upcoming{background:var(--green-soft);color:var(--green-deep)}.status-sold-out{background:var(--gold-soft);color:#725000}.status-cancelled{color:#842f27;background:#f8e7e5}.status-completed,.status-draft{color:var(--ink-soft);background:#ece9ee}.event-card h3{color:var(--purple-deep);font-size:28px}.event-card-summary,.event-description{color:var(--ink-soft);font-weight:700}.event-schedule-note{border-left:3px solid var(--gold);background:var(--paper);color:var(--purple-deep);align-items:center;gap:9px;margin:0 0 20px;padding:12px 14px;font-size:13px;display:flex}.event-schedule-note svg{width:17px;height:17px;color:var(--green-deep);flex:none}.event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 20px;display:grid}.event-facts>div{border-top:1px solid var(--line);min-width:0;padding-top:12px}.event-facts dt{color:var(--green-deep);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:1000;display:flex}.event-facts dt svg{width:15px;height:15px}.event-facts dd{color:var(--ink);margin:0;font-size:14px;font-weight:850;line-height:1.45}.event-facts dd span{color:var(--ink-soft);font-size:12px;display:block}.event-secondary-details{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.event-secondary-details p{border-left:3px solid var(--gold);background:var(--paper);gap:2px;margin:0;padding:10px 12px;display:grid}.event-secondary-details span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:1000}.event-secondary-details strong{color:var(--purple-deep);font-size:13px}.event-actions{margin-top:auto;padding-top:8px}.event-text-link{align-items:center;gap:6px;display:inline-flex}.event-text-link svg{width:16px;height:16px}.square-payment-action{gap:7px;display:grid}.square-payment-action small{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.square-payment-action small svg{width:14px;height:14px}.event-payment-unavailable{color:var(--red);margin:0;font-size:13px;font-weight:1000}.site-footer{padding:0 max(22px, calc((100vw - var(--maxw)) / 2));background:linear-gradient(135deg, #231230fa, #120b19fa), var(--purple-deep);color:var(--white)}.footer-main{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr) minmax(260px,.72fr);align-items:start;gap:42px;padding:54px 0 36px;display:grid}.footer-brand-block{gap:18px;display:grid}.footer-brand{color:var(--white);align-items:center;gap:14px;display:inline-flex}.footer-brand img{object-fit:contain;background:var(--white);border:1px solid #ffffff2e;border-radius:50%;width:64px;height:64px;box-shadow:0 16px 30px #00000042}.footer-brand span{gap:4px;display:grid}.footer-brand strong{font-size:18px}.footer-brand em,.footer-brand-block p,.footer-action-panel p{color:#ffffffbd;font-style:normal}.footer-brand-block p{max-width:390px;margin:0;font-size:15px;font-weight:800;line-height:1.6}.footer-social-row{flex-wrap:wrap;gap:9px;display:flex}.footer-social-row a,.powered-by{color:#ffffffdb;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:1000;display:inline-flex}.footer-social-row a{padding:8px 11px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.footer-nav-group{align-content:start;gap:10px;display:grid}.footer-nav-group span,.footer-action-panel>span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:1000}.footer-nav-group a{color:#fffc;align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.footer-social-row svg,.footer-nav-group svg{flex:0 0 16px;width:16px;height:16px}.footer-nav-group a:hover,.footer-social-row a:hover,.powered-by:hover{color:var(--white)}.footer-action-panel{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff29;gap:12px;padding:20px;display:grid;box-shadow:0 20px 46px #0000002e}.footer-action-panel strong{color:var(--white);font-family:var(--accent-font);font-size:24px;line-height:1.05}.footer-action-panel p{margin:0;font-size:14px;font-weight:800;line-height:1.5}.footer-action-panel .btn{width:100%}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 24px;display:flex}.footer-bottom>span{color:#ffffffad;font-size:13px;font-weight:800}.powered-by{gap:5px;padding:8px 12px}.powered-by strong{color:var(--white)}@media (width<=1440px){.sponsor-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.site-header{grid-template-columns:auto minmax(0,1fr)}.primary-nav{justify-content:flex-end;justify-self:end}.header-utility{display:none}.footer-main{grid-template-columns:1fr;gap:34px}.footer-brand-block p{max-width:620px}.season-grid,.registration-hero,.team-hub-heading,.registration-layout,.team-dashboard{grid-template-columns:1fr}.registration-steps,.registration-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.club-grid,.honour-board-grid,.life-member-panel,.contact-grid{grid-template-columns:1fr}.honour-table-wrap{overflow-x:auto}.honour-detail{position:static}.heritage-logo-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-intro h1{font-size:64px}.sponsor-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){h1{font-size:56px}h2{font-size:42px}.hero-section{min-height:auto}.hero-inner{padding:92px 0 46px}.hero-overlay{background:linear-gradient(90deg,#120b19f0,#32134dbd),linear-gradient(#120b192e,#120b19a8)}.hero-feature-rail,.footer-nav,.fee-grid,.heritage-logo-board,.committee-table{grid-template-columns:1fr 1fr}.footer-nav-group:last-child{grid-column:span 2}.hero-feature:last-child{border-top:1px solid #5e2d912e;grid-column:span 2}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-feature{grid-column:span 2}.draw-heading,.registration-section-heading,.honour-board-heading{display:grid}.registration-section-heading>p{max-width:none}.sponsor-intro{grid-template-columns:1fr;gap:24px}.sponsor-count{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px;min-width:0}.sponsor-count strong{font-size:54px}.sponsor-count span{margin:0 0 4px}.sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.team-fixture-overview-heading,.team-fixture-list{grid-template-columns:1fr;display:grid}.site-header{grid-template-columns:1fr;gap:10px;min-height:0;padding-block:12px}.brand{justify-content:center;font-size:17px}.primary-nav{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;justify-self:stretch;margin-inline:0;display:grid;overflow:visible}.primary-nav a{text-align:center;place-items:center;padding:9px 11px;font-size:12px;display:grid}.section{scroll-margin-top:158px}.honour-board-section,.heritage-history-section,.life-members-section{scroll-margin-top:168px}h1{font-size:44px}h2{font-size:36px}.section-draw{padding-top:34px}.section-draw h2{font-size:36px}.hero-copy{margin-bottom:22px;font-size:17px;line-height:1.45}.hero-section h1{margin-bottom:18px;font-size:45px}.hero-inner{padding:50px 0 24px}.hero-media{background-position:56% 42%}.panda-splash{padding:12px}.panda-splash-card{border-radius:12px;width:min(100%,620px)}.panda-splash-caption{padding:10px 12px;bottom:10px;left:10px;right:10px}.panda-splash-caption p{display:none}.hero-actions,.btn{width:100%}.hero-trust-row{display:none}.footer-nav,.fee-grid,.registration-steps,.registration-fee-grid,.heritage-logo-board,.life-member-grid,.committee-table,.gallery-grid{grid-template-columns:1fr}.life-member-feature{min-height:230px}.life-members-section{padding:16px}.life-members-copy{align-items:start;display:grid}.life-member-count{justify-items:start;min-width:0}.registration-hero,.team-hub-heading{gap:18px}.registration-action-card,.registration-note,.team-summary-card,.team-profile-panel{padding:16px}.registration-section-heading h2{font-size:34px}.sponsor-intro h1{font-size:50px}.sponsor-board-heading{align-items:start;gap:6px;display:grid}.sponsor-logo-grid{grid-template-columns:1fr}.footer-main{padding:40px 0 28px}.footer-brand{align-items:start}.footer-nav-group:last-child{grid-column:auto}.footer-bottom{justify-items:start;display:grid}.hero-feature-rail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.hero-feature{scroll-snap-align:start;border-bottom:0;border-right:1px solid #5e2d912e;flex:0 0 min(86vw,326px);min-height:0;padding:18px}.hero-feature:last-child{border-right:0;grid-column:auto}.gallery-feature{grid-area:span 1/span 1}.gallery-grid{grid-auto-rows:260px}.draw-heading{gap:18px}.team-selector-bar{border-left:0;border-right:0;border-radius:0;margin-left:-24px;margin-right:-24px;padding-inline:24px}.timeline article{grid-template-columns:64px minmax(0,1fr)}.timeline img{width:64px;height:64px}.song-lines{columns:1}.honour-table-wrap{overflow-x:auto}.honour-pagination{justify-items:stretch;gap:10px;display:grid}.honour-pagination div{justify-content:space-between;width:100%}.honour-pagination button{flex:1 1 0;padding-inline:9px}.honour-pagination span{min-width:70px}.sponsor-cta{text-align:center;flex-direction:column}.sponsor-cta .btn{width:100%}}@media (width<=820px){.featured-event{grid-template-columns:1fr;grid-template-areas:"media""copy"}.featured-event-media{padding:22px}.featured-event-media img{max-width:620px}.featured-event-body{padding:36px}.featured-event-actions{width:min(100%,420px)}.home-event-banner{grid-template-columns:116px minmax(0,1fr);gap:20px}.home-event-banner-image{width:116px;height:116px}.home-event-banner-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 20px}}@media (width<=600px){:root{--header-offset:214px}.event-announcement{grid-template-columns:auto minmax(0,1fr) auto}.event-announcement p{gap:1px;display:grid}.event-announcement>a{display:none}.section-events{padding-top:30px;padding-bottom:22px}.featured-event-section{padding-top:0;padding-bottom:38px}.featured-event-media{padding:12px}.featured-event-body{padding:24px 22px 26px}.featured-event h2{font-size:38px}.featured-event-facts{grid-template-columns:1fr}.featured-event-facts>div{min-height:0}.featured-event-actions{width:100%}.home-event-banner-section{padding-top:18px;padding-bottom:18px}.home-event-banner{grid-template-columns:1fr;gap:16px}.home-event-banner-image{border-radius:6px;width:160px;height:160px;margin:20px auto 0}.home-event-banner-copy{padding:0 20px}.home-event-banner-copy h2{font-size:30px}.home-event-banner-actions{grid-column:auto;grid-template-columns:1fr;padding:0 20px 20px}.events-empty-state{grid-template-columns:1fr;margin-top:26px;padding:24px 0}.event-facts{grid-template-columns:1fr}.event-card{padding:18px;scroll-margin-top:172px}.event-card-image{width:calc(100% + 36px);height:190px;margin:-18px -18px 18px}.event-actions,.event-actions .square-payment-action,.event-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1080px) and (width>=821px){.team-view-dashboard{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)}.team-season-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.team-view-dashboard{grid-template-columns:1fr}.lineup-board{min-height:600px}.team-season-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.team-members-toolbar,.team-members-title-row{flex-direction:column;align-items:stretch}.team-search{flex-basis:auto}}@media (width<=560px){.team-season-summary{grid-template-columns:1fr}.team-selector-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.team-selector-bar button{white-space:normal;justify-content:flex-start;min-width:0}.lineup-board{min-height:570px}.lineup-player{width:96px}.lineup-player strong{width:42px;height:42px;font-size:11px}.lineup-player em{max-width:96px;font-size:9px}.lineup-board-heading strong{font-size:24px}.team-member-filters{grid-template-columns:repeat(3,1fr);display:grid}.team-member-filters button{padding-inline:7px}.player-card{grid-template-columns:auto minmax(0,1fr)}.player-card em{grid-column:2;justify-self:start}}@media (width<=1280px){.draw-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.draw-focus-scoreboard{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:16px;padding-inline:3%}.draw-focus-team img{flex-basis:46px;width:46px;height:46px}.draw-filter-bar{top:calc(var(--header-offset) - 20px)}}@media (width<=820px){.section-draw{padding-top:34px}.draw-heading{align-items:start}.draw-heading h1{font-size:52px}.draw-heading .btn{justify-self:start}.draw-focus-header,.draw-focus-footer{padding-inline:18px}.draw-focus-scoreboard{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);min-height:142px;padding-inline:18px}.draw-focus-kickoff strong{font-size:32px}.draw-focus-kickoff{padding-inline:4px}.draw-focus-kickoff:before,.draw-focus-kickoff:after{display:none}.draw-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.fixture-row-scoreboard{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:9px}.fixture-row-team{gap:8px}.fixture-row-team img{display:none}.fixture-row-score{font-size:35px}}@media (width<=600px){.draw-heading h1{font-size:44px}.draw-heading p:not(.eyebrow){font-size:15px}.draw-heading .btn{width:100%}.draw-focus-header{gap:10px;padding:20px 15px 8px;display:grid}.draw-focus-tags{justify-content:start}.draw-focus-header h3{font-size:25px}.draw-focus-scoreboard{grid-template-columns:1fr;gap:8px;min-height:0;padding:10px 15px 16px}.draw-focus-team,.draw-focus-team:first-child{text-align:left}.draw-focus-team>div,.draw-focus-team:first-child>div{flex-direction:row}.draw-focus-team:first-child{order:1}.draw-focus-kickoff{border-top:1px solid #4f24781a;order:3;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 8px;padding:8px 10px}.draw-focus-kickoff svg{display:none}.draw-focus-kickoff strong{grid-row:1/3;font-size:31px}.draw-focus-kickoff time{text-align:left}.draw-focus-team:last-child{order:2}.draw-focus-team img{flex-basis:40px;width:40px;height:40px}.draw-focus-team strong{font-size:20px}.draw-focus-footer{padding:12px 15px;display:grid}.draw-focus-footer>div{gap:7px;display:grid}.draw-focus-footer>div span:first-child{display:none}.draw-focus-footer>a{justify-self:start}.draw-source-line{flex-wrap:wrap;padding-inline:12px}.draw-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.draw-view-control{grid-column:1/-1}.draw-team-control{grid-area:2/1}.draw-location-control{grid-area:2/2}.draw-round-control{grid-area:3/1/auto/-1}.draw-view-control button,.draw-location-control button,.draw-team-control select,.draw-round-navigator{min-height:48px}.draw-schedule{padding:12px}.draw-schedule-header{align-items:start;gap:5px;padding:2px 2px 12px;display:grid}.draw-schedule-header h2{font-size:32px}.draw-schedule-header p{text-align:left}.matchday-groups{gap:20px;padding-top:14px}.matchday-group>header{gap:8px}.matchday-group>header h3{font-size:20px}.matchday-group>header>span{display:none}.fixture-row{padding:10px 11px 9px 13px}.fixture-row-scoreboard{flex-direction:column;align-items:stretch;gap:5px;min-height:0;display:flex}.fixture-row-team,.fixture-row-team-home,.fixture-row-team-away{text-align:left;justify-content:space-between;min-height:39px;display:flex}.fixture-row-team-away{flex-direction:row-reverse}.fixture-row-team>div{flex:1}.fixture-row-team-home strong{justify-content:start}.fixture-row-team strong{font-size:16px}.fixture-row-score{text-align:center;min-width:30px;font-size:31px}.fixture-row-centre{border-top:1px solid #4f247814;order:3;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;min-height:30px;padding-top:5px}.fixture-row-centre time,.fixture-row-centre>strong,.fixture-score-separator{font-size:22px}.fixture-score-separator{display:none}.fixture-row-footer{gap:3px;display:flex}.fixture-row-footer>a{justify-self:start;min-height:40px}.fixture-row-bye{grid-template-columns:1fr;gap:7px}.fixture-row-bye .fixture-row-meta{display:flex}.fixture-row-bye>div:last-child{grid-template-columns:minmax(0,1fr) auto}.draw-empty-state{min-height:220px;padding:22px 10px}.draw-empty-state strong{font-size:20px}.draw-empty-state>div{width:100%;display:grid}}
