:root{--muted:#53685e;--radius-card:20px;--page-pad:max(32px,calc((100vw - var(--content-width)) / 2))}:root[data-theme=dark]{--muted:#b0beb7;--footer-muted:#a4b5ac}body{font-size:15px}::selection{background:var(--lime);color:var(--lime-ink)}:where(a,button,summary,input,select,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:5px}.section-label{color:var(--muted);font-size:11px;letter-spacing:1.3px;line-height:1.5}.official-mark{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:11px;background:#fff;box-shadow:0 0 0 1px rgb(216 237 82/18%),0 4px 14px rgb(0 0 0/10%);transition:box-shadow .25s ease,transform .25s ease}.official-mark>span{position:relative;display:block;width:80%;height:64%;overflow:hidden}.official-mark img{position:absolute;width:166.667%;max-width:none;height:auto;left:-33.333%;top:-38%}.brand-link:hover .official-mark{transform:rotate(-5deg);box-shadow:0 0 0 1px rgb(216 237 82/40%),0 0 19px rgb(216 237 82/13%)}.site-header.is-scrolled .official-mark{width:36px;height:36px}.official-signature{display:inline-block;width:100px;height:100px;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgb(216 237 82/15%)}.official-signature img{display:block;width:100%;height:100%}.official-mascot{display:inline-block;position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:8px;overflow:hidden;background:#fff}.official-mascot img{position:absolute;width:200%;max-width:none;height:200%;left:-50%;top:-50%}.official-mascot>.official-mascot-dark{display:none}:root[data-theme=dark] .official-mascot-auto{background:#07221d}:root[data-theme=dark] .official-mascot-auto .official-mascot-light{display:none}:root[data-theme=dark] .official-mascot-auto .official-mascot-dark{display:block}.official-mascot-lime{background:#d8ed52}.official-mascot-dark{background:#07221d}.hero-brand-companion{display:inline-flex;line-height:0;transform:rotate(5deg)}.ticketing-preview-foot{justify-content:space-between;gap:18px}.ticketing-preview-foot .official-mark{width:34px;height:34px}.ticketing-preview-foot .official-mascot{width:33px;height:33px;border-radius:7px;transform:rotate(8deg)}.navbar{width:min(var(--content-width),100%);gap:20px}.nav-panel{gap:clamp(20px,2.2vw,34px)}.navbar,.ticketing-header{box-shadow:0 8px 28px rgb(0 30 23/9%),inset 0 1px 0 rgb(255 255 255/8%)}:root:not([data-theme=dark]) .brand-name small{color:#416321}.hero{min-height:0;padding:152px var(--page-pad) 80px;grid-template-columns:minmax(0,1.28fr) minmax(300px,.78fr);gap:clamp(40px,5vw,72px);background-image:radial-gradient(ellipse 38% 62% at 81% 49%,color-mix(in srgb,var(--lime) 6%,transparent),transparent 80%)}.hero-copy-block{min-width:0}.hero-light-streams{opacity:.3}.hero-light-streams:before{animation:light-source-pulse 8s ease-in-out infinite alternate}.hero h1{max-width:100%;margin:26px 0;font-size:clamp(44px,4.7vw,68px);line-height:1.04;letter-spacing:-.043em}.hero h1 .accent-line{padding-left:0}.hero .section-label{max-width:100%;color:var(--hero-muted);font-size:10px;letter-spacing:1.25px}.hero-lead{max-width:48ch;font-size:16px;line-height:1.8}.hero-actions{margin-top:28px;gap:20px}.button{min-height:52px;padding:12px 22px;font-size:14px;line-height:1.5}.button svg,.quiet-link svg{flex-shrink:0}.quiet-link{min-height:44px;font-size:14px}.hero-meta{display:flex;align-items:center;gap:32px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:32px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--hero-muted) 22%,transparent)}.hero-details{margin:0}.hero-details dt{font-size:10px}.hero-details dd{font-size:14px}.hero-lead,.section-intro>p:last-of-type{text-wrap:pretty}.festival-poster{width:min(100%,400px);justify-self:end;box-shadow:0 24px 56px rgb(0 10 8/22%),0 0 32px color-mix(in srgb,var(--lime) 5%,transparent)}.festival-poster:after{content:"";position:absolute;z-index:3;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(120deg,rgb(112 205 176/18%) 10%,rgb(244 255 202/80%) 31%,rgb(216 237 82/28%) 48%,rgb(255 255 255/8%) 68%,rgb(112 205 176/55%) 90%);background-size:220% 220%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;animation:official-foil-edge 18s ease-in-out infinite alternate;pointer-events:none}@keyframes official-foil-edge{0%{background-position:0 10%}to{background-position:100% 90%}}.home-page :is(.info-section,.experience-section,.programme-section,.partners-section,.news-section,.faq-section){padding-block:clamp(64px,6vw,88px)!important}.home-page .section-intro>h2{max-width:22ch;margin-top:18px;font-size:clamp(36px,4.15vw,58px);line-height:1.08;letter-spacing:-.04em}.home-page .section-intro>h2:first-child{margin-top:0}.home-page .section-intro>p:last-of-type:not(.section-label){max-width:65ch;margin-top:22px;font-size:16px;line-height:1.8}.home-page :is(.info-cards,.experience-stage,.programme-rail,.partners-card-deck,.faq-preview-content){margin-top:clamp(32px,3.4vw,48px)}.home-page :is(.info-card>p,.experience-chapter p,.programme-card p,.collection-copy p,.faq-item>p,.news-notice p){font-size:15px;line-height:1.8;text-wrap:pretty}.home-page :is(.info-card h3,.experience-chapter h3,.programme-card h3){font-size:clamp(28px,2.6vw,36px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.info-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.info-card,.info-card:last-child{grid-column:auto;min-height:218px;padding:clamp(26px,2.5vw,34px)}.info-card{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgb(255 255 255/5%)}.info-card h3{max-width:none;margin-top:0}.info-card>p{max-width:36ch;margin-top:18px}.info-card:after{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 50%,var(--lime)),transparent);opacity:.38;transition:opacity .3s}.info-card:hover:after{opacity:.65}.info-card:hover,.reveal-ready .info-card.is-visible:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--brand) 8%,transparent),inset 0 1px 0 rgb(255 255 255/10%)}.event-gallery-track{animation-duration:80s}.event-slide-media{box-shadow:0 12px 30px rgb(0 0 0/16%)}.collection-art img,.event-slide-media img,.experience-photo img,.place-visual img{filter:saturate(.97) contrast(1.02)}.experience-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,64px)}.experience-photo{min-height:0;height:min(70vh,640px);top:100px}.experience-photo img{object-position:48% center}.experience-chapter{transition:border-color .25s ease}.experience-chapter:first-child .experience-chapter-copy{padding-top:0}.experience-chapter-copy{padding-block:26px}.experience-chapter p{max-width:50ch;margin-top:14px}.experience-chapter:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.programme-card{min-height:0;padding-block:30px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:40px}.place-section{width:calc(100% - var(--page-pad) * 2);max-width:var(--content-width);min-height:0}.place-visual{min-height:460px}.place-copy{padding:clamp(32px,4vw,56px)}.place-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.place-copy>p:not(.section-label){font-size:16px;line-height:1.8}.partners-card-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding:14px 6px 28px;overflow:visible}.partners-card-deck .partner-card{min-width:0;max-width:none;box-shadow:0 12px 30px rgb(0 20 14/10%)}.partners-card-deck .partner-card+.partner-card{margin-left:0!important}.partners-card-deck .partner-card:first-child,.reveal-ready .partners-card-deck .partner-card.is-visible:first-child{transform:rotate(-.8deg)!important}.partners-card-deck .partner-card:nth-child(2),.reveal-ready .partners-card-deck .partner-card.is-visible:nth-child(2){transform:rotate(.7deg) translateY(5px)!important}.partners-card-deck .partner-card:nth-child(3),.reveal-ready .partners-card-deck .partner-card.is-visible:nth-child(3){transform:rotate(-.5deg)!important}.partners-card-deck .partner-card:hover,.reveal-ready .partners-card-deck .partner-card.is-visible:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:0 18px 38px rgb(0 20 14/14%)}.partners-card-deck .collection-art{aspect-ratio:1.12}.partners-card-deck .partner-card:first-child img{object-position:45% center}.partners-card-deck .partner-card:nth-child(3) img{object-position:47% center}.partners-card-deck .collection-copy{min-height:170px;padding:26px}.partners-card-deck .collection-copy h3{font-size:34px;line-height:1.08;letter-spacing:-.035em}.collection-copy p{margin-top:14px}.partners-invite{min-height:120px;margin-top:24px;padding:28px 32px}.partners-invite strong{line-height:1.3}.news-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:32px;gap:32px;padding:clamp(26px,3.4vw,48px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft)}.news-notice-copy{min-width:0}.news-notice h2{max-width:24ch;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.08;letter-spacing:-1.4px;text-wrap:balance}.news-notice p{max-width:65ch;margin-top:18px;color:var(--muted);font-size:14px;line-height:1.75;text-wrap:pretty}.news-notice-cta{max-width:100%;padding:15px 20px;background:var(--lime);color:var(--lime-ink);line-height:1.5;text-align:center}.news-notice-cta svg{flex-shrink:0}.nav-cta,.primary-button,.ticketing-primary{position:relative;isolation:isolate;overflow:hidden}.nav-cta:before,.primary-button:before,.ticketing-primary:before{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 40%,rgb(255 255 255/30%) 50%,transparent 60%);transform:translateX(-60%);transition:transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}.nav-cta:hover:before,.primary-button:hover:before,.ticketing-primary:hover:before{transform:translateX(60%)}.faq-item summary{transition:color .2s ease}.faq-item summary:hover{color:var(--brand)}.faq-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.language-select:focus-within{outline:2px solid var(--brand);outline-offset:3px}.faq-item summary{min-height:82px;padding-block:20px;gap:20px}.faq-item summary b{font-size:17px;line-height:1.5}.faq-item summary svg{flex-shrink:0}.faq-item[open] summary{color:var(--brand)}.site-footer{padding-block:48px 30px}.site-footer-main{gap:40px}.footer-socials a{min-height:32px;font-size:13px}.faq-contact-card p,.faq-page-hero>p,.faq-page-list .faq-item>p{font-size:16px;line-height:1.8}.faq-page-list .faq-item summary b{font-size:17px}.ticketing-copy h1{font-size:clamp(52px,6.4vw,88px);line-height:1.02;letter-spacing:-.045em}.ticketing-lead{font-size:16px;line-height:1.8}.ticketing-primary{padding:14px 20px;font-size:14px}.ticketing-back{font-size:14px}.cursor-glow{width:28px;height:28px;box-shadow:0 0 18px rgb(36 214 155/14%)}:root[data-cursor=visible] .cursor-glow{opacity:.26}:root[data-cursor=visible] .cursor-glow[data-active=true]{width:42px;height:42px;opacity:.4;box-shadow:0 0 24px rgb(36 214 155/18%)}.cursor-glow:before,.cursor-glow[data-active=true]:before{inset:-8px;animation-duration:10s}.cursor-glow:after,.cursor-glow[data-active=true]:after{inset:-5px;animation-duration:8s}.scroll-energy{opacity:.35}@media (max-width:1100px) and (min-width:761px){.navbar{grid-template-columns:auto 1fr auto;gap:16px}.nav-panel{gap:22px}.nav-cta{display:none}.hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:32px;padding-top:132px}.hero h1{font-size:clamp(40px,5vw,54px)}.hero-actions{gap:12px 20px}}@media (max-width:980px){.experience-stage{grid-template-columns:minmax(0,1fr)}.experience-photo{position:relative;top:auto;height:clamp(340px,54vw,500px)}.news-notice{grid-template-columns:minmax(0,1fr);gap:24px}.news-notice-cta{justify-self:start}}@media (max-width:760px){:root{--page-pad:22px}.navbar{grid-template-columns:auto 1fr auto;gap:10px}.nav-panel.open{top:calc(100% + 8px);padding:12px}.nav-panel.open a{border-radius:10px}.nav-panel.open a:hover{background:var(--nav-control)}.hero{grid-template-columns:minmax(0,1fr);gap:38px;padding:116px var(--page-pad) 56px}.hero h1{margin-block:23px;font-size:clamp(36px,10.5vw,60px);line-height:1.07;letter-spacing:-.04em}.hero-lead{font-size:15px}.hero-actions{gap:14px 20px}.hero-meta{margin-top:26px;padding-top:20px}.festival-poster{width:min(100%,350px);justify-self:center}.home-page :is(.info-section,.experience-section,.programme-section,.partners-section,.news-section,.faq-section){padding-block:56px!important}.home-page .section-intro>h2{font-size:clamp(33px,8.7vw,46px)}.home-page .section-intro>p:last-of-type:not(.section-label){font-size:15px;margin-top:20px}.info-cards{grid-template-columns:minmax(0,1fr);gap:14px}.info-card,.info-card:last-child{min-height:0;padding:28px}.info-card>p{max-width:48ch;margin-top:14px}.experience-stage{gap:30px}.experience-photo{height:clamp(280px,76vw,430px)}.experience-chapter{min-height:0}.experience-chapter-copy{padding-block:24px}.programme-card{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:26px}.programme-card h3,.programme-card p{grid-column:1}.place-visual{min-height:280px}.place-copy{min-height:0;padding:32px 26px}.place-copy h2{font-size:36px}.place-copy>p:not(.section-label){font-size:15px}.partners-card-deck{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,320px);justify-content:start;gap:16px;padding:4px 2px 22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain}.partners-card-deck .partner-card,.partners-card-deck .partner-card:hover,.reveal-ready .partners-card-deck .partner-card.is-visible:nth-child(n){min-width:0;transform:none!important;scroll-snap-align:start}.partners-card-deck .collection-copy{min-height:0;padding:24px}.partners-invite{padding:26px;gap:20px}.partners-invite strong{font-size:24px}.faq-item summary b{font-size:16px}.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-footer-main{gap:28px}.mobile-ticket-cta{bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;box-shadow:0 6px 24px rgb(0 0 0/18%)}.faq-page-hero{padding-top:120px}.faq-page-list .faq-item summary b{font-size:16px}.ticketing-hero{width:calc(100% - var(--page-pad) * 2)}.ticketing-copy h1{font-size:clamp(48px,13vw,68px)}.official-mark{width:36px;height:36px;border-radius:10px}.site-header.is-scrolled .official-mark{width:34px;height:34px}.official-signature{width:88px;height:88px}.hero .section-label{font-size:10px;letter-spacing:.75px}.hero-brand-companion .official-mascot{width:32px;height:32px}.faq-search input{font-size:16px}.news-notice{padding:26px 22px}.news-notice-cta{width:100%}}@media (max-width:430px){:root{--page-pad:20px}.nav-tools{gap:5px}.brand-lockup{gap:7px}.brand-name{font-size:12px}.language-select{width:49px}.hero-actions{align-items:flex-start}.hero-actions .primary-button{width:100%}.hero-actions .quiet-link{min-height:40px}.hero .section-label{align-items:flex-start;max-width:305px;line-height:1.6}.hero .section-label:before{margin-top:7px;flex-basis:20px}}@media (min-width:360px) and (max-width:430px){.brand-name{display:flex}}@media (hover:none),(pointer:coarse){.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}.partners-card-deck .partner-card,.reveal-ready .partners-card-deck .partner-card.is-visible:nth-child(n){transform:none!important}.festival-poster:after,.hero-light-streams:before{animation:none!important}.nav-cta:before,.official-mark,.primary-button:before,.ticketing-primary:before{transition:none}}body:before{content:none}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scroll-energy span{top:0}.scroll-energy i,.scroll-energy span{will-change:transform}.cursor-glow,.cursor-glow[data-active=true]{left:0;top:0;width:28px;height:28px;opacity:0;filter:none;transform:translate3d(-100px,-100px,0);box-shadow:0 0 18px rgb(36 214 155/14%);transition:opacity .2s ease;will-change:transform}.cursor-glow[data-visible=true]{opacity:.26}.cursor-glow[data-visible=true][data-active=true]{opacity:.4}.cursor-glow:after,.cursor-glow:before{filter:none;animation:none}.poster-stage{position:relative;z-index:2;width:min(100%,400px);justify-self:end;perspective:1400px}.poster-rig{position:relative;z-index:1}.poster-stage .festival-poster{display:block;width:100%}.poster-stage .festival-poster,.poster-stage .festival-poster:hover{isolation:isolate;transform-style:flat;transform:perspective(1100px) rotateX(var(--poster-rx,0deg)) rotateY(var(--poster-ry,0deg));transition:transform .18s ease-out,box-shadow .25s ease}.poster-stage .festival-poster .poster-image{object-fit:contain;transform:none;filter:none}.poster-stage .festival-poster:focus-visible{outline:3px solid var(--brand);outline-offset:6px}.poster-aura,.poster-hologram{display:none;pointer-events:none}.info-card-shell,.partner-motion{min-width:0}.info-card-shell .info-card,.partner-motion .partner-card{height:100%}.partner-motion:nth-child(2){transform:rotate(.7deg)}.partner-motion:nth-child(3){transform:rotate(-.5deg)}.home-page .partner-motion .partner-card:nth-child(n){transform:none!important}@media (prefers-reduced-motion:no-preference){.home-page[data-motion] [data-reveal]{opacity:1;transform:none;transition:none}.home-page[data-motion] .hero-copy-block{perspective:1000px}.home-page[data-motion] .hero h1>span{transform-origin:0 90%}.home-page[data-motion] .poster-aura{display:block;position:absolute;inset:-18% -35%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--lime) 12%,transparent),transparent 67%)}.poster-aura i{position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:50%;transform:rotate(-32deg) scaleX(.78)}.poster-aura i+i{inset:16% -8%;border-color:color-mix(in srgb,var(--lime) 12%,transparent);transform:rotate(28deg) scaleX(.72)}.home-page[data-motion] .poster-hologram{display:block;position:absolute;z-index:2;inset:-35%;background:linear-gradient(115deg,transparent 30%,rgb(112 205 176/4%) 38%,rgb(216 237 82/9%) 44%,rgb(255 255 255/14%) 48%,rgb(147 184 255/7%) 52%,transparent 62%);transform:translateZ(0);transition:transform .2s ease-out}.home-page[data-motion] .festival-poster:after{animation:none;opacity:.8}.home-page[data-motion] .hero-light-streams{opacity:.12}.home-page[data-motion] .hero-light-streams:before,.home-page[data-motion] .light-stream i{animation:none}.home-page[data-motion] .info-cards{perspective:1600px}.home-page[data-motion] .info-card-shell{transform-style:preserve-3d;transform-origin:50% 100%}.home-page[data-motion] .partners-card-deck{perspective:1600px}.home-page[data-motion] .partner-motion{transform:none;transform-origin:50% 85%}.home-page[data-motion] .partner-motion .partner-card:nth-child(n){transform:perspective(1000px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg))!important;transition:transform .35s ease,box-shadow .35s ease}.home-page[data-motion] .partner-card{position:relative}.home-page[data-motion] .partner-card:after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 20%,rgb(255 255 255/16%),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.home-page[data-motion] .partner-card:hover:after{opacity:1}.home-page[data-motion] .experience-photo img,.home-page[data-motion] .place-visual img{transition:none}.home-page[data-motion] .festival-poster .poster-image,.home-page[data-motion] :is(.event-slide-media,.experience-photo,.place-visual,.collection-art) img{filter:none}.home-page[data-motion] .experience-chapter{position:relative}.home-page[data-motion] .experience-chapter:before{content:"";position:absolute;top:26px;bottom:26px;left:-20px;width:2px;background:var(--brand);transform:scaleY(var(--chapter-progress,0));transform-origin:top;opacity:.7}.home-page[data-motion] .programme-card{position:relative;border-top-color:transparent}.home-page[data-motion] .programme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);transform:scaleX(var(--rule-progress,1));transform-origin:left}@media (min-width:1100px) and (min-height:720px) and (pointer:fine){.home-page[data-cinema] .experience-chapter{min-height:210px;display:flex;align-items:center}.home-page[data-cinema] .experience-chapter-copy{padding-block:34px}}}@media (max-width:760px){.poster-stage{width:min(100%,350px);justify-self:center}.partners-card-deck .partner-motion{min-width:0;transform:none;scroll-snap-align:start}.partners-card-deck .partner-motion .partner-card{min-width:0}}@media (prefers-reduced-motion:reduce){.home-page [data-reveal]{opacity:1!important;transform:none!important}.info-card-shell,.partner-motion,.poster-rig,.poster-stage{transform:none!important}}html{scrollbar-gutter:stable}.poster-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:56px 24px 24px;border:0;background:transparent;color:#fff;overflow:hidden}.poster-dialog[open]{display:grid;place-items:center;animation:lightbox-in .2s ease both}.poster-dialog::-webkit-backdrop{background:rgb(3 10 8/90%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.poster-dialog::backdrop{background:rgb(3 10 8/90%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.poster-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 80px);object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgb(0 0 0/45%)}.poster-dialog-close{position:absolute;z-index:1;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(255 255 255/35%);border-radius:50%;background:#102c23;color:#fff;cursor:pointer}.poster-dialog-close:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (hover:none),(pointer:coarse){.poster-stage .festival-poster,.poster-stage .festival-poster:hover{transform:none}.poster-stage .poster-open-cue{opacity:1;transform:none}}.festival-content{outline:none}html[data-start-seen=true] .festival-start{display:none}.festival-start{position:fixed;inset:0;z-index:10000;isolation:isolate;container-type:size;overflow:hidden;background:#003846}.start-backdrop{position:absolute;inset:-5%;background:linear-gradient(180deg,#00244855,#001d31aa),url(/images/starting/starting.png) 50% /cover;filter:blur(28px)}.festival-start .start-art{object-fit:cover;object-position:center;z-index:1}.start-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.start-rays{inset:-60%;opacity:.55;background:conic-gradient(from 15deg at 50% 35%,transparent 0deg 15deg,#c5f5ff22 20deg,transparent 28deg 65deg,#fff6a533 72deg,transparent 82deg 135deg,#bdffed22 145deg,transparent 158deg 235deg,#d9eaff26 247deg,transparent 258deg 1turn);animation:start-rays-sway 6s ease-in-out infinite alternate}.start-halo,.start-rays{position:absolute;mix-blend-mode:screen}.start-halo{width:65vmax;height:65vmax;border-radius:50%;animation:start-breathe 2.5s ease-in-out infinite alternate}.start-halo-blue{left:-20vmax;top:-22vmax;background:radial-gradient(circle,#a7eaffbb,#48b8ee44 38%,transparent 68%)}.start-halo-gold{right:-20vmax;bottom:-22vmax;background:radial-gradient(circle,#f7ed7c99,#71ffc544 38%,transparent 66%);animation-delay:-2s}.start-halo-mint{width:48vmax;height:48vmax;left:24%;bottom:-28vmax;background:radial-gradient(circle,#b1ffe888,#80efd533 38%,transparent 68%);animation-duration:6s;animation-delay:-3s}.start-mist{position:absolute;width:160%;height:50%;left:-30%;filter:blur(20px);mix-blend-mode:screen;background:radial-gradient(ellipse at 25% 60%,#c5f8eb88,transparent 46%),radial-gradient(ellipse at 70% 50%,#c6e8ff66,transparent 42%),radial-gradient(ellipse at 48% 80%,#d2fff544,transparent 36%);animation:start-drift 5s ease-in-out infinite alternate}.start-mist-near{bottom:-12%}.start-mist-far{top:-18%;opacity:.7;animation-duration:7s;animation-delay:-8s}.start-mist-middle{bottom:12%;height:30%;opacity:.4;animation-duration:8s;animation-direction:alternate-reverse;animation-delay:-5s}.start-sweep{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen}.start-sweep i{position:absolute;left:-55%;top:-30%;width:45%;height:160%;background:linear-gradient(90deg,transparent,#dcffff08 20%,#e4ffef77 48%,#faffddaa 50%,#dcffff22 62%,transparent);filter:blur(8px);transform:rotate(24deg);animation:start-light-pass 6s ease-in-out infinite}.start-sweep i+i{width:22%;animation-delay:-3s;animation-duration:8s;opacity:.65}.start-wisps{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen}.start-wisps i{position:absolute;width:110%;height:24%;left:-50%;bottom:8%;border-radius:50%;filter:blur(16px);background:radial-gradient(ellipse at 40% 55%,#ddfffaaa,transparent 52%),radial-gradient(ellipse at 72% 40%,#c7f5ff88,transparent 42%);animation:start-fog-pass 7s ease-in-out infinite alternate}.start-wisps i:nth-child(2){bottom:43%;height:16%;opacity:.5;animation-delay:-4s;animation-duration:9s;animation-direction:alternate-reverse}.start-wisps i:nth-child(3){bottom:-4%;height:28%;opacity:.8;animation-delay:-2s;animation-duration:6s}@keyframes start-light-pass{0%{transform:translateX(-40%) rotate(24deg);opacity:0}20%,65%{opacity:.75}to{transform:translateX(400%) rotate(24deg);opacity:0}}@keyframes start-fog-pass{0%{transform:translate3d(-12%,8%,0) scaleY(.7)}to{transform:translate3d(85%,-12%,0) scaleY(1.3)}}.start-sparks{position:absolute;inset:0}.start-sparks i{position:absolute;width:4px;height:4px;background:#f9ffc5;box-shadow:0 0 8px 2px #f3ffcb,0 0 22px 6px #a8efcc99;left:14%;top:72%;animation:start-spark 4s ease-in-out infinite}.start-sparks i:nth-child(2){left:23%;top:34%;animation-delay:-1s}.start-sparks i:nth-child(3){left:39%;top:84%;animation-delay:-2.5s}.start-sparks i:nth-child(4){left:57%;top:64%;animation-delay:-1.8s}.start-sparks i:nth-child(5){left:73%;top:26%;animation-delay:-.4s}.start-sparks i:nth-child(6){left:87%;top:57%;animation-delay:-3s}.start-sparks i:nth-child(7){left:8%;top:43%;animation-delay:-2s}.start-sparks i:nth-child(8){left:91%;top:83%;animation-delay:-1.3s}.start-trigger{position:absolute;z-index:4;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.start-trigger:disabled{cursor:default}.start-enter{position:absolute;z-index:4;bottom:max(6svh,24px);left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:20px;width:max-content;max-width:calc(100% - 32px);text-align:center;min-height:56px;padding:15px 26px;border:1px solid #dfffc16b;border-radius:3px;color:#f4ffcf;background:#002d39dd;box-shadow:0 0 28px #a7eede22,inset 0 0 18px #a7eede11;font:700 clamp(11px,1.3vw,15px)/1.6 DM Mono,monospace;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;text-shadow:2px 2px #002220;transition:background .2s,box-shadow .2s}.start-enter span{font-size:10px;animation:start-prompt 1.5s steps(2) infinite}.start-trigger:hover .start-enter{background:#075454ee;box-shadow:0 0 35px #c1ff9844}.start-trigger:focus-visible{outline:none}.start-trigger:focus-visible .start-enter{outline:3px solid #eeff94;outline-offset:6px}.start-pixels{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100cqw,150cqh);aspect-ratio:3/2;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(16,1fr);pointer-events:none}.start-pixels i{background-image:url(/images/starting/starting.png);background-size:2400% 1600%;animation:start-pixel-out .12s step-end var(--pixel-delay) both}.festival-start[data-leaving=true]{background:transparent;pointer-events:none}.festival-start[data-leaving=true] .start-art{visibility:hidden}.festival-start[data-leaving=true] .start-backdrop{animation:start-clear .85s ease-out both}.festival-start[data-leaving=true] .start-atmosphere,.festival-start[data-leaving=true] .start-enter{animation:start-clear .18s ease-out both}@keyframes start-pixel-out{0%{opacity:1}to{opacity:0}}@keyframes start-clear{to{opacity:0}}@keyframes start-breathe{0%{transform:translate3d(-10%,-8%,0) scale(.8);opacity:.35}to{transform:translate3d(24%,16%,0) scale(1.25);opacity:1}}@keyframes start-rays-sway{0%{transform:rotate(-20deg);opacity:.45}to{transform:rotate(20deg);opacity:.9}}@keyframes start-drift{0%{transform:translate3d(-24%,8%,0);opacity:.35}to{transform:translate3d(24%,-12%,0);opacity:.9}}@keyframes start-spark{0%{opacity:0;transform:translate3d(-20px,55px,0) scale(.5)}25%,65%{opacity:.9}to{opacity:0;transform:translate3d(45px,-110px,0) scale(1.2)}}@keyframes start-prompt{50%{opacity:.35}}.memory-gallery{--memory-width:min(480px,72vw);position:relative;overflow:hidden;padding:12px 0;color:var(--ink);background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 65%),linear-gradient(var(--hero-bg),var(--bg))}.memory-viewport{overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none}.memory-viewport::-webkit-scrollbar{display:none}.memory-viewport:focus-visible{outline:2px solid var(--brand);outline-offset:-5px}.memory-track{display:flex;align-items:center;gap:clamp(24px,4vw,62px);width:max-content;padding:32px max(22px,calc((100vw - var(--memory-width)) / 2))}.memory-card{width:var(--memory-width);margin:0;flex:0 0 auto;scroll-snap-align:center}.memory-print{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px #001c1a22;transform:rotate(-2deg);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.memory-card[data-tilt="1"] .memory-print{transform:rotate(2deg)}.memory-image{position:relative;aspect-ratio:1.42;overflow:hidden;border-radius:3px;background:#11382d}.memory-image img{object-fit:cover}@media (max-width:760px){.memory-gallery{--memory-width:78vw;padding-block:8px}.memory-track{gap:22px;padding-block:24px}.memory-print{padding:7px}.start-mist{filter:blur(14px)}}@media (prefers-reduced-motion:reduce){.start-atmosphere *,.start-enter span{animation:none!important}.start-pixels{display:none}.festival-start[data-leaving=true] .start-art{visibility:visible;animation:start-clear .18s linear both}.festival-start[data-leaving=true] .start-backdrop{animation-duration:.18s}.memory-viewport{overflow-x:auto;touch-action:auto}.memory-card[data-tilt="1"] .memory-print,.memory-print{transform:none;transition:none}}:root{--ease-interaction:cubic-bezier(.22,1,.36,1);--interaction-duration:240ms}.faq-category-bar button,.icon-button,.nav-cta,.poster-dialog-close,.primary-button,.ticketing-primary,.ticketing-theme{transition:transform var(--interaction-duration) var(--ease-interaction),box-shadow var(--interaction-duration) ease,background-color var(--interaction-duration) ease,border-color var(--interaction-duration) ease,color var(--interaction-duration) ease}.button svg,.faq-all-link svg,.nav-cta svg,.quiet-link svg,.quiet-link>span,.theme-button svg,.ticketing-back svg,.ticketing-primary>svg:last-child,.ticketing-theme svg{transition:transform .32s var(--ease-interaction)}.faq-all-link,.footer-socials a,.nav-panel a,.quiet-link,.ticketing-nav a{transition:color var(--interaction-duration) ease}.nav-panel a:after,.ticketing-nav a:after{left:0;right:0;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-interaction)}.nav-panel a.active:after,.nav-panel a:focus-visible:after,.ticketing-nav a.is-active:after,.ticketing-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.faq-item summary,.faq-search{transition:background-color var(--interaction-duration) ease,color var(--interaction-duration) ease,border-color var(--interaction-duration) ease,box-shadow var(--interaction-duration) ease}.faq-item summary svg,.faq-page-list .faq-item summary>i svg{transition:transform .3s var(--ease-interaction)}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .3s var(--ease-interaction),opacity .2s ease,content-visibility .3s allow-discrete}.faq-item[open]::details-content{block-size:auto;opacity:1}}.cursor-glow,.cursor-glow[data-active=true]{border:1px solid color-mix(in srgb,var(--brand) 65%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--brand) 12%,transparent),transparent 72%);box-shadow:0 0 18px color-mix(in srgb,var(--brand) 15%,transparent);transition:opacity .18s ease,border-color .24s ease}.cursor-glow:after,.cursor-glow:before{content:none}.cursor-glow:before,.cursor-glow[data-active=true]:before{content:"";position:absolute;inset:-5px;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;border-top-color:var(--brand);border-bottom:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--lime) 65%,transparent);border-radius:50%;background:none;opacity:.8;animation:cursor-orbit 2.8s linear infinite}.cursor-glow:after,.cursor-glow[data-active=true]:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%);box-shadow:none;animation:cursor-breathe 1.8s ease-in-out infinite alternate}.cursor-glow:not([data-visible=true]):after,.cursor-glow:not([data-visible=true]):before{animation-play-state:paused}@keyframes cursor-orbit{to{transform:rotate(1turn)}}@keyframes cursor-breathe{0%{opacity:.3;transform:scale(.85)}to{opacity:.8;transform:scale(1.25)}}.cursor-glow[data-visible=true]{opacity:.38}.cursor-glow[data-visible=true][data-active=true]{opacity:.65}@media (hover:hover) and (pointer:fine){.nav-cta:hover,.primary-button:hover,.ticketing-primary:hover{transform:translateY(-3px);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 20%,transparent)}.nav-panel a:hover:after,.ticketing-nav a:hover:after{transform:scaleX(1);transform-origin:left}.faq-all-link:hover svg,.nav-cta:hover svg,.primary-button:hover>svg:last-child,.ticketing-primary:hover>svg:last-child{transform:translateX(4px)}.hero .quiet-link:hover>span{transform:translateY(3px)}.theme-button:hover,.ticketing-theme:hover{background-color:color-mix(in srgb,var(--brand) 14%,transparent)}.theme-button:hover svg,.ticketing-theme:hover svg{transform:rotate(18deg)}.poster-dialog-close:hover{transform:rotate(8deg)}}.faq-category-bar button:active,.icon-button:active,.nav-cta:active,.primary-button:active,.ticketing-primary:active,.ticketing-theme:active{transform:translateY(0) scale(.97);transition-duration:.1s}@media (max-width:760px){.nav-panel,.nav-panel.open{position:absolute;top:calc(100% + 8px);left:0;right:0;justify-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);animation:none;transform-origin:top center;transition:opacity .2s ease,transform .28s var(--ease-interaction),visibility .28s}.nav-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98)}.nav-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.nav-panel a,.nav-panel.open a{min-height:50px;justify-content:center;padding:15px 12px;color:var(--ink);font-size:14px;border-radius:8px}.nav-panel a:after{display:none}.nav-panel .nav-instagram{display:flex;gap:9px;border-top:1px solid var(--line);color:var(--brand)}.nav-panel a.active,.nav-panel a:focus-visible{background:color-mix(in srgb,var(--brand) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-panel.open{transform:none;transition:none}.faq-item::details-content{transition:none}.nav-cta:hover,.poster-dialog-close:hover,.primary-button:hover,.theme-button:hover svg,.ticketing-primary:hover,.ticketing-theme:hover svg{transform:none}}