:root{--ink:#141413;--paper:#f5f5e9;--blue:#38afe0;--blue-core:#0e76a4;--navy:#08445c;--lime:#dbff53;--pink:#eb4ab5;--violet:#5558f5;--display:'Montserrat','Arial Black',sans-serif;--body:'Hanken Grotesk',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:400 20px/1.25 var(--body);overflow-x:clip}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--blue-core);outline-offset:7px}::selection{background:var(--pink);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:999;background:var(--blue);color:var(--ink);padding:15px}.skip:focus{top:15px}.display,.event-name,.button,.topbar nav,.club-logo,.band-tag,.label-sticker,.hero-line,.hero-stamp,.mobile-dock nav{font-family:var(--display);font-weight:900;font-style:italic;letter-spacing:-.06em;line-height:.98}.display{font-size:clamp(52px,8.5vw,140px)}.panel{border-radius:18px;overflow:hidden}.blue-bright{background:var(--blue);color:var(--ink)}.blue-core{background:var(--blue-core);color:var(--paper)}.blue-light{background:var(--blue);color:var(--ink)}.lime{background:var(--lime);color:var(--ink)}.pink{background:var(--pink);color:var(--ink)}.white{background:var(--paper);color:var(--ink)}.black{background:var(--ink);color:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(15px,1.35vw,23px);letter-spacing:-.04em;line-height:1.1;padding:17px 21px;border-radius:7px;transition:transform .35s var(--ease),background .25s;min-height:48px}.button:hover{transform:rotate(-3deg) scale(1.035)}.button>span{font-family:var(--body);font-size:28px;font-style:normal}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px;border-bottom:1px solid currentColor;font-size:20px}.text-link span{font-size:30px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.small-label{font-size:14px;font-weight:600;letter-spacing:.06em}.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 4.4%;height:76px}.club-logo{display:flex;align-items:center;gap:15px;font-size:17px;letter-spacing:-.06em}.club-logo img{width:31px;height:51px;object-fit:contain;transform:rotate(-12deg)}.topbar nav{display:flex;gap:32px;font-size:16px;letter-spacing:-.04em;margin-left:auto}.topbar nav a{transition:color .2s,transform .25s}.topbar nav a:hover{color:var(--blue-core);transform:rotate(-4deg)}.topbar .button{font-size:16px;padding:13px 19px;min-height:42px}.festival-hero{position:relative;min-height:calc(100svh - 76px);padding:28px 4.5% 160px;display:flex;flex-direction:column;justify-content:center}.hero-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;margin-bottom:20px}.festival-hero h1{text-align:center;position:relative;line-height:.82;z-index:1;pointer-events:none}.hero-line{display:block;letter-spacing:-.075em;line-height:.8;transform-origin:50% 100%;animation:hero-in 1.15s var(--ease) both}.hero-muic{font-size:clamp(160px,30vw,570px)}.hero-city{font-size:clamp(55px,12.55vw,242px);margin-top:18px;animation-delay:.14s;letter-spacing:-.08em}.hero-stamp{position:absolute;top:9%;right:8%;z-index:3;transform:rotate(10deg);font-size:clamp(15px,2.35vw,42px);letter-spacing:-.065em;filter:drop-shadow(0 2px 0 var(--ink));transition:transform .4s var(--ease)}.hero-stamp span{display:table;padding:1px 6px;background:var(--blue);color:var(--ink)}.hero-stamp span:nth-child(2){background:var(--lime);color:var(--ink);margin-left:8px}.hero-stamp span:nth-child(3){background:var(--pink);color:var(--ink)}.hero-stamp:hover{transform:rotate(-6deg) scale(1.12)}.hero-peacock{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;flex-direction:column;gap:12px}.hero-peacock img{height:115px;width:75px;object-fit:contain;filter:drop-shadow(6px 2px 0 var(--lime)) drop-shadow(-6px -2px 0 var(--pink));animation:peacock-bob 3s ease-in-out infinite}.hero-peacock span{font-size:10px;letter-spacing:.08em;white-space:nowrap}.community-panel{margin:16px;background:var(--blue);color:var(--ink);padding:34px 5.5% 48px;min-height:650px;position:relative}.community-panel h2{font-size:clamp(48px,7.6vw,132px);letter-spacing:-.067em;max-width:1550px}.reveal-words .word{display:inline-block;transition:color .15s;color:rgba(11,11,12,.22)}.reveal-words .word.lit{color:var(--ink)}.community-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-top:80px}.community-copy{font-size:clamp(20px,2.05vw,32px);letter-spacing:-.045em}.community-copy p+p{margin-top:20px}.community-copy .text-link{font-size:18px;margin-top:24px}.photo-playground{position:relative;height:300px;perspective:800px}.photo-card{position:absolute;left:var(--x);top:var(--y);width:38%;height:280px;object-fit:cover;border-radius:7px;transform:translateY(30px) rotate(var(--r));transition:transform .65s var(--ease);box-shadow:0 12px 22px #0002}.photo-playground:hover .photo-card:first-child{transform:translate(-12px,-10px) rotate(-18deg)}.photo-playground:hover .photo-card:nth-child(2){transform:translateY(-25px) rotate(5deg)}.photo-playground:hover .photo-card:nth-child(3){transform:translate(8px,-10px) rotate(12deg)}.section-heading{text-align:center;position:relative;padding:110px 20px 60px}.section-heading p{margin:28px auto 0;max-width:650px;font-size:18px}.label-sticker{display:inline-block;padding:10px 15px;border:1px solid var(--ink);transform:rotate(-12deg);font-size:24px;letter-spacing:-.05em;box-shadow:4px 4px 0 var(--paper);position:absolute;right:12%;top:65px;z-index:2}.mini-marquee{overflow:hidden;margin:10px 0 75px;font-size:26px;font-weight:700;white-space:nowrap}.mini-marquee>div{width:max-content;animation:mini-scroll 30s linear infinite}.event-list{background:var(--paper);color:var(--ink);margin:16px;padding:28px 25px 40px}.event-row{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:transparent;padding:18px 0 23px;isolation:isolate}.event-name{font-size:clamp(32px,6.05vw,112px);text-transform:uppercase;letter-spacing:-.065em;transition:color .25s,transform .45s var(--ease);max-width:100%}.event-sub{display:block;font-size:18px;margin-top:9px;letter-spacing:-.025em}.event-sticker{position:absolute;left:var(--sticker-x,62%);top:15%;width:110px;opacity:0;transform:translate(-50%,0) rotate(-18deg) scale(.6);pointer-events:none;transition:opacity .2s,transform .4s var(--ease);z-index:2}.event-sticker img{height:95px;width:60px;object-fit:contain;margin:auto;filter:drop-shadow(6px 1px 0 var(--blue)) drop-shadow(-4px 0 0 var(--blue-core))}.event-sticker b{display:block;background:var(--blue);border:1px solid var(--ink);font-family:var(--display);font-style:italic;font-size:17px;line-height:1.1;padding:5px}.event-row:hover .event-name,.event-row:focus-visible .event-name{color:var(--blue-core);transform:skewX(-4deg) scale(1.025)}.event-row:hover .event-sticker,.event-row:focus-visible .event-sticker{opacity:1;transform:translate(-50%,0) rotate(12deg) scale(1)}.lineup-note{font-size:16px;text-align:center;margin-top:35px;max-width:680px;margin-inline:auto}.lineup-note a{text-decoration:underline}.lineup-outro{text-align:center;padding:70px 20px 110px;display:flex;align-items:center;flex-direction:column;gap:20px}.lineup-outro>span:first-child{font-size:25px}.lineup-outro .display{font-size:clamp(45px,6vw,90px)}.type-bands{padding:20px 0 45px;position:relative;overflow:hidden}.band{overflow:hidden;margin-bottom:20px}.band-track{display:flex;width:max-content;animation:band-scroll var(--duration) linear infinite}.band:nth-of-type(even) .band-track{animation-direction:reverse}.band-group{display:flex;gap:20px;padding-right:20px}.band-tag{white-space:nowrap;display:block;border-radius:16px;padding:6px 20px 15px;font-size:clamp(56px,9vw,150px);text-transform:uppercase;letter-spacing:-.065em}.tone-0{background:var(--blue);color:var(--ink)}.tone-1{background:var(--pink);color:var(--ink)}.tone-2{background:var(--blue);color:var(--ink)}.tone-3{background:var(--lime);color:var(--ink)}.get-involved .section-heading{padding-block:125px 100px}.get-involved .label-sticker{left:17%;right:auto;top:90px}.heading-peacock{position:absolute;right:17%;bottom:65px;height:155px;transform:rotate(18deg);filter:drop-shadow(7px 0 0 var(--blue-core)) drop-shadow(7px 0 0 var(--blue))}.feature-row{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5%;margin:16px 16px 85px}.feature-copy{display:flex;flex-direction:column;justify-content:space-between;padding:22px;min-height:610px}.feature-copy h3{font-size:clamp(65px,7.5vw,130px);font-weight:400;letter-spacing:-.085em;line-height:.9;margin:25px 0 80px}.feature-copy p{font-size:clamp(19px,1.75vw,28px);letter-spacing:-.035em;margin-bottom:24px;max-width:44ch}.feature-photo{border-radius:46% 46% 42% 42%;overflow:hidden;min-height:580px}.feature-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.feature-photo:hover img{transform:scale(1.07) rotate(2deg)}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .feature-photo{order:1}.impact{background:var(--blue);color:var(--ink);margin:16px;padding:35px 28px 25px}.impact-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.impact-heading h2,.partners h2{font-size:clamp(56px,7vw,110px);font-weight:400;line-height:.91;letter-spacing:-.075em}.impact-heading p{font-size:22px;max-width:330px;letter-spacing:-.035em}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr)}.impact-grid>div{border-top:1px solid #14141366;padding:24px 20px 32px 0}.impact-grid strong{display:block;font-family:var(--display);font-size:clamp(36px,4.8vw,85px);font-style:italic;font-weight:900;letter-spacing:-.07em}.impact-grid span{font-size:17px;display:block;margin-top:10px;max-width:27ch}.social-section{text-align:center;padding-bottom:100px}.social-section .label-sticker{right:9%;top:190px}.social-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:35px 7% 65px}.social-photos a{aspect-ratio:3/4;transform:rotate(-7deg);overflow:hidden;border-radius:10px;transition:transform .6s var(--ease)}.social-photos a:nth-child(2){transform:rotate(5deg) translateY(25px)}.social-photos a:nth-child(3){transform:rotate(-3deg)}.social-photos a:hover{transform:rotate(0) translateY(-10px)}.social-photos img{width:100%;height:100%;object-fit:cover}.partners{background:var(--paper);color:var(--ink);margin:16px;padding:30px 22px}.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:60px}.partners-heading p{font-size:20px;margin-top:24px}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0 25px}.partner-grid a{display:grid;place-items:center;min-height:140px;border-top:1px solid #14141344;padding:25px}.partner-grid img{max-height:85px;max-width:100%;object-fit:contain;filter:grayscale(1);transition:filter .2s,transform .3s}.partner-grid a:hover img{filter:none;transform:scale(1.1)}.sticker-finale{position:relative;min-height:670px;margin:24px 16px 0;border:1px solid var(--paper);padding:25px 20px;isolation:isolate}.finale-top{display:flex;justify-content:space-between;gap:35px;position:relative;z-index:3;pointer-events:none}.finale-top a,.finale-top button{pointer-events:auto}.finale-top h2{font-size:clamp(45px,5.2vw,85px);font-weight:400;line-height:.96;letter-spacing:-.075em;max-width:700px}.finale-top p{margin-top:18px}.finale-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:30%}.finale-actions .button{width:100%;font-size:22px}.finale-actions .text-link{font-size:17px}.scatter-button{background:transparent;font-size:14px;border-bottom:1px solid #f5f5e95c;padding:8px 0}.sticker-arena{position:absolute;inset:0;z-index:1;overflow:hidden;touch-action:pan-y}.physics-sticker{position:absolute;left:0;top:0;will-change:transform;user-select:none;touch-action:none;cursor:grab;border:2px solid var(--ink);border-radius:4px;padding:12px 15px;max-width:280px;white-space:nowrap;font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(22px,3vw,45px);line-height:.95;letter-spacing:-.06em;box-shadow:4px 4px 0 var(--paper)}.physics-sticker.peacock{background:var(--blue);border-radius:50%;width:135px;height:180px;display:grid;place-items:center;box-shadow:7px 3px 0 var(--pink),14px 7px 0 var(--lime)}.physics-sticker img{height:125px;pointer-events:none}.site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:13px;padding:25px 20px 35px}.site-footer .club-logo{font-size:12px}.site-footer .club-logo img{height:36px;width:22px}.site-footer nav{display:flex;gap:20px;margin-left:auto}.site-footer>span{width:100%;text-align:right;opacity:.65;font-size:12px}.site-footer a:hover{color:var(--blue-core)}.mobile-dock{display:none}.cursor-dot{position:fixed;z-index:1000;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--blue-core);pointer-events:none;opacity:0;transition:width .2s,height .2s,opacity .2s;mix-blend-mode:normal}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .cursor-dot{display:none}
@keyframes hero-in{from{opacity:0;transform:translateY(70px) rotate(4deg)}to{opacity:1;transform:none}}@keyframes peacock-bob{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(9deg)}}@keyframes mini-scroll{to{transform:translateX(-50%)}}@keyframes band-scroll{to{transform:translateX(-50%)}}
@media(min-width:1800px){.festival-hero{min-height:1000px}.community-panel{min-height:800px}.photo-playground{height:380px}.photo-card{height:350px}}
@media(max-width:1000px){.topbar{padding-inline:25px}.topbar nav{gap:18px;font-size:13px}.topbar .club-logo{font-size:13px}.hero-meta{font-size:9px}.feature-copy{min-height:520px}.feature-photo{min-height:520px}.partner-grid{grid-template-columns:repeat(4,1fr)}.event-sub{font-size:16px}.heading-peacock{right:11%;height:130px}.community-panel{min-height:580px}.photo-card{height:230px}.community-bottom{margin-top:55px}.hero-muic{font-size:31vw}.hero-city{font-size:12.6vw}}
@media(max-width:720px){body{font-size:17px}.topbar{height:0;padding:0;visibility:hidden}.festival-hero{min-height:530px;padding:105px 18px 155px;justify-content:flex-start}.hero-meta{display:none}.hero-muic{font-size:34vw;line-height:.9}.hero-city{font-size:13vw;margin-top:9px}.hero-stamp{font-size:15px;top:55px;right:30px}.hero-peacock{bottom:35px;gap:13px}.hero-peacock img{height:86px;width:55px}.hero-peacock span{font-size:8px}.panel{border-radius:16px}.community-panel{margin:0 16px;padding:22px 18px 30px;min-height:0}.community-panel h2{font-size:clamp(39px,10.3vw,72px);text-align:center;letter-spacing:-.075em}.community-bottom{display:flex;flex-direction:column-reverse;gap:30px;margin-top:30px}.community-copy{text-align:center;font-size:20px;letter-spacing:-.04em}.community-copy p+p{margin-top:15px}.community-copy .text-link{margin-top:12px;font-size:16px}.photo-playground{height:220px;width:100%;margin-top:20px}.photo-card{height:195px;width:37%;left:calc(var(--x)*.88)}.section-heading{padding:100px 20px 45px}.section-heading h2{font-size:clamp(47px,11.4vw,82px)}.section-heading p{font-size:16px;margin-top:24px}.label-sticker{font-size:15px;right:8%;top:65px;box-shadow:3px 3px 0 var(--paper);padding:8px}.mini-marquee{font-size:20px;margin-bottom:35px}.event-list{padding:23px 12px 30px;margin-inline:16px}.event-row{padding-block:17px 20px}.event-name{font-size:clamp(27px,7.65vw,53px);line-height:1.01;letter-spacing:-.065em}.event-sub{font-size:14px;line-height:1.2;max-width:30ch;margin-top:10px}.event-sticker{width:75px}.event-sticker img{height:65px}.event-sticker b{font-size:12px}.lineup-note{font-size:14px;margin-top:25px;max-width:29ch}.lineup-outro{padding:45px 20px 65px;gap:15px}.lineup-outro>span:first-child{font-size:19px}.lineup-outro .display{font-size:38px}.band{margin-bottom:12px}.band-group{gap:12px;padding-right:12px}.band-tag{font-size:55px;padding:6px 14px 10px;border-radius:10px}.type-bands{padding-bottom:0}.get-involved .section-heading{padding:100px 20px 70px}.get-involved .label-sticker{left:9%;top:66px}.heading-peacock{right:8%;bottom:43px;height:85px}.feature-row{display:flex;flex-direction:column;gap:20px;margin:16px 16px 45px}.feature-copy{min-height:440px;padding:20px}.feature-copy h3{font-size:65px;margin:25px 0 55px}.feature-copy p{font-size:20px}.feature-photo{min-height:0;aspect-ratio:1;height:auto}.feature-row.reverse .feature-copy{order:0}.feature-row.reverse .feature-photo{order:1}.impact{padding:25px 20px}.impact-heading{display:block;margin-bottom:35px}.impact-heading h2,.partners h2{font-size:55px}.impact-heading p{font-size:18px;margin-top:25px}.impact-grid{grid-template-columns:repeat(2,1fr);gap:0 14px}.impact-grid>div{padding-block:20px;padding-right:0}.impact-grid strong{font-size:clamp(27px,8vw,50px)}.impact-grid span{font-size:13px}.social-section{padding-bottom:65px}.social-section .label-sticker{top:200px;right:10%;font-size:13px}.social-photos{gap:12px;padding:35px 6% 45px}.social-section .text-link{font-size:17px}.partners{padding:25px 18px}.partners-heading{display:block;padding-bottom:35px}.partners-heading p{font-size:18px}.partners-heading .button{margin-top:25px}.partner-grid{grid-template-columns:repeat(3,1fr);gap:0 14px}.partner-grid a{min-height:90px;padding:15px 5px}.partner-grid img{max-height:65px}.sticker-finale{min-height:730px;padding:25px 18px}.finale-top{display:block}.finale-top h2{font-size:43px}.finale-top p{font-size:19px}.finale-actions{gap:9px;margin-top:28px;align-items:flex-start}.finale-actions .button{font-size:19px;width:auto}.finale-actions .text-link{font-size:15px}.physics-sticker{font-size:27px;padding:9px 12px;max-width:220px}.physics-sticker.peacock{width:100px;height:130px}.physics-sticker img{height:90px}.site-footer{padding-bottom:110px;font-size:12px;gap:18px}.site-footer>p{max-width:200px}.site-footer nav{margin-left:0;flex-wrap:wrap;gap:18px}.site-footer>span{text-align:left}.mobile-dock{position:fixed;z-index:80;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;background:var(--ink);border:1px solid #f5f5e966;border-radius:15px;padding:6px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 20px #0004}.mobile-dock .button{font-size:15px;min-height:42px;padding:12px}.menu-toggle{width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:31px;line-height:1;transition:transform .3s}.menu-toggle[aria-expanded=true]{transform:rotate(45deg)}.mobile-dock nav{position:absolute;bottom:65px;right:0;width:210px;padding:12px;background:var(--ink);border:1px solid #f5f5e966;border-radius:16px;text-align:center;font-size:17px;letter-spacing:-.045em}.mobile-dock nav a{display:block;padding:15px}.mobile-dock nav[hidden]{display:none}.cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-words .word{color:var(--ink)}.cursor-dot{display:none}.hero-line{opacity:1}.photo-card{transform:rotate(var(--r))}}
/* All partner marks remain legible on the light panel, including white logos. */
.partner-grid img{filter:brightness(0);opacity:.85}
.partner-grid a:hover img{filter:brightness(0);opacity:1}
@media(min-width:721px){.social-section .label-sticker{top:225px;right:6%}}
@media(max-width:720px){.topbar{display:none}}
/* Keep the playful pile below the closing message and its actions. */
.sticker-arena{top:240px}
@media(max-width:720px){.sticker-arena{top:375px}.physics-sticker{font-size:22px}.physics-sticker:nth-child(n+11){display:none}}

/* Blue leads the palette; pink and lime punctuate the moving accents. */
.tone-2{background:var(--blue-core);color:var(--paper)}
.cursor-dot{background:var(--blue)}
.event-sticker img,.heading-peacock{filter:drop-shadow(6px 0 0 var(--pink)) drop-shadow(6px 0 0 var(--lime))}
.topbar{position:relative;z-index:20}
.topbar .club-logo img{filter:brightness(0) invert(1)}
html.js body:not(.splash-done) .topbar,html.js body:not(.splash-done) .mobile-dock{visibility:hidden}

/* The original event film sits behind the current hero, fading into the page. */
.festival-hero{isolation:isolate}
.hero-film{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.hero-film__video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(20,20,19,.3) 20%,rgba(20,20,19,.25) 57%,var(--ink) 100%)}
.hero-meta,.hero-peacock span{text-shadow:0 1px 8px #000}
.hero-motion-toggle{position:absolute;right:4.5%;bottom:32px;z-index:4;width:38px;height:38px;display:grid;place-items:center;border:1px solid #f5f5e977;border-radius:50%;background:#14141399;color:var(--paper);font-size:17px;transition:background .2s}
.hero-motion-toggle:hover{background:var(--blue-core)}
html.js body:not(.splash-done) .hero-motion-toggle{visibility:hidden}
@media(max-width:720px){.hero-motion-toggle{right:20px;bottom:32px}.hero-film::after{background:linear-gradient(180deg,rgba(20,20,19,.6),rgba(20,20,19,.25) 35%,var(--ink) 100%)}}

@view-transition{navigation:auto}
@keyframes page-exit{to{opacity:0;transform:translateY(-12px)}}
@keyframes page-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){}
/* Preserve detail inside full-colour badge logos on the light partner panels. */
.partner-grid img[src*="melbourne-united"],.partner-grid img[src*="cricket-australia"]{filter:grayscale(1);opacity:1}
.partner-grid a:hover img[src*="melbourne-united"],.partner-grid a:hover img[src*="cricket-australia"]{filter:none}
/* An event is a chapter of the same cream lineup, never a full-screen layer. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.inline-event[hidden]{display:none!important}
.inline-event{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);padding:0 0 26px;margin:0;scroll-margin-top:30px}
.event-row[aria-expanded=true] .event-name{color:var(--blue-core)}
.event-row[aria-expanded=true] .event-sticker{display:none}
.inline-event-media{position:relative;width:100%;height:clamp(260px,43vw,620px);isolation:isolate;overflow:hidden;border-radius:14px;background:var(--ink)}
.inline-event-media>img,.inline-event-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inline-event-media>[hidden]{display:none}
.inline-event-copy{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 6px 22px}
.inline-event-copy>p{max-width:760px;font-size:clamp(18px,1.8vw,26px);line-height:1.35;letter-spacing:-.03em}
.inline-event-copy .button{flex-shrink:0;font-size:16px}
.inline-event-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #14141333;padding:0 5px 24px;font-size:13px;letter-spacing:.1em}
.inline-event-navigation button{width:44px;height:44px;border:1px solid #14141355;border-radius:50%;background:transparent;color:var(--ink);font-size:24px;transition:background .2s,transform .2s}
.inline-event-navigation button:hover{background:var(--blue);transform:scale(1.06)}
.event-collapse,.inline-event .event-playback{position:absolute;top:18px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:1px solid #14141322;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 2px 12px #0002}
.event-collapse{right:18px;font-size:30px}.inline-event .event-playback{left:18px;font-size:18px}.inline-event .event-playback[hidden]{display:none}
.event-brackets{position:absolute;inset:15px;pointer-events:none;z-index:2}.event-brackets span{position:absolute;width:22px;height:22px;border:2px solid #ffffffb3}.event-brackets span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.event-brackets span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.event-brackets span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.event-brackets span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}
@media(max-width:720px){.inline-event-media{height:clamp(245px,75vw,440px);border-radius:12px}.inline-event-copy{display:block;padding:22px 3px}.inline-event-copy>p{font-size:18px}.inline-event-copy .button{font-size:14px;margin-top:20px}.event-collapse,.inline-event .event-playback{top:12px;width:36px;height:36px}.event-collapse{right:12px}.inline-event .event-playback{left:12px}.inline-event-navigation{padding-bottom:20px}.inline-event{padding-bottom:10px}}
