.festival .section-enter{opacity:0;translate:0 38px;transition:opacity .8s ease,translate .95s cubic-bezier(.16,1,.3,1),transform .4s ease;transition-delay:var(--enter-delay,0s)}.festival .section-enter.is-entered,.festival .section-enter:focus-within{opacity:1;translate:0 0}.festival .footer-bottom.section-enter,.festival .section-kicker.section-enter{translate:0 18px}.festival .footer-bottom.section-enter.is-entered,.festival .section-kicker.section-enter.is-entered{translate:0 0}.festival .photo-section.section-enter,.festival .ribbon-viewport.section-enter{translate:0 25px;transition-duration:1.1s,1.2s,.4s}.festival .photo-section.section-enter.is-entered,.festival .ribbon-viewport.section-enter.is-entered{translate:0 0}.festival .section-enter:focus-within{transition-delay:0s}@media(max-width:720px){.festival .section-enter{translate:0 24px;transition-delay:0s}.festival .section-enter.is-entered{translate:0 0}}.festival.reduced-motion .section-enter{opacity:1;translate:none;transition:none}@media(prefers-reduced-motion:reduce){.festival .section-enter{opacity:1;translate:none;transition:none}}.artist-section .artist-grid{gap:28px}.artist-section .artist-card{--artist-accent:var(--cyan);position:relative;isolation:isolate;display:block;aspect-ratio:3/4;border:1px solid #ffffff24;border-radius:18px;overflow:hidden;background:#092536;color:#fff;box-shadow:0 15px 35px #0002;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.artist-section .artist-card:nth-child(2){--artist-accent:var(--coral)}.artist-section .artist-card:nth-child(3){--artist-accent:var(--orange)}.artist-section .artist-card:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:var(--artist-accent);z-index:3}.artist-section .artist-portrait{position:absolute;inset:0;aspect-ratio:auto;background:#0d3548}.artist-section .artist-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03152155,transparent 28%,#03152108 40%,#031521b3 65%,#031521fa)}.artist-section .artist-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .85s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.artist-card-top{position:absolute;top:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.artist-day-label{display:block;border:1px solid #ffffff65;border-radius:30px;background:#0b1b2b55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 13px;font-size:9px;line-height:1;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff}.artist-section .artist-number{position:static;font:11px Arial,sans-serif;letter-spacing:.1em;color:#fff;opacity:.85}.artist-section .artist-caption{position:absolute;z-index:2;bottom:6px;left:0;right:0;padding:30px 26px 21px}.artist-section .artist-caption .artist-genre-label{color:var(--artist-accent);font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.13em;text-transform:uppercase;display:block}.artist-section .artist-caption h3{color:#fff;font:clamp(28px,3.25vw,49px)/1.06 Anton,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:12px 0 21px;max-width:95%;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 16px #03152166}.artist-card-action{border-top:1px solid #ffffff30;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.artist-card-action>span:first-child{font-size:10px;font-weight:600;letter-spacing:.025em;color:#e6edf0}.artist-section .artist-open{position:static;flex-shrink:0;width:39px;height:39px;border-radius:50%;background:var(--artist-accent);color:var(--night);font-size:24px;transition:transform .4s ease,background .4s ease}.artist-section .artist-card:focus-visible{outline:3px solid var(--artist-accent);outline-offset:5px}@media(max-width:1000px) and (min-width:721px){.artist-section .artist-grid{gap:18px}.artist-section .artist-caption{padding:20px 18px 16px}.artist-section .artist-caption h3{font-size:32px}.artist-card-top{top:16px;left:18px;right:18px}.artist-section .artist-card{aspect-ratio:2/3}}@media(max-width:720px){.artist-section .artist-grid{gap:24px}.artist-section .artist-card{aspect-ratio:4/5;width:100%;max-width:460px;margin-inline:auto;border-radius:16px}.artist-section .artist-caption{padding:26px 24px 20px}.artist-section .artist-caption h3{font-size:39px;max-width:85%;margin:10px 0 18px}.artist-section .artist-caption .artist-genre-label{font-size:9px}.artist-card-top{top:20px;left:24px;right:24px}.artist-section .artist-open{width:39px;height:39px;font-size:24px}.artist-section .artist-portrait img{object-position:center 25%}}.reduced-motion .artist-section .artist-card,.reduced-motion .artist-section .artist-card img,.reduced-motion .artist-section .artist-open{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.artist-section .artist-card,.artist-section .artist-card img,.artist-section .artist-open{transition:none;transform:none}}.artist-section .artist-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff24 48%,transparent 65%);transform:translateX(-140%) skewX(-12deg);opacity:0}.artist-section .artist-caption{transition:translate .5s cubic-bezier(.2,.8,.2,1)}.artist-section .artist-day-label{transition:background .35s,color .35s,border-color .35s}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.festival:not(.reduced-motion) .artist-card:is(:hover,:focus-visible){transform:perspective(1000px) translateY(-12px) rotate(-1deg);border-color:var(--artist-accent);box-shadow:0 26px 55px #0006,0 0 0 1px var(--artist-accent)}.festival:not(.reduced-motion) .artist-card:nth-child(2):is(:hover,:focus-visible){transform:perspective(1000px) translateY(-12px) rotate(1deg)}.festival:not(.reduced-motion) .artist-card:is(:hover,:focus-visible):before{animation:artist-light-sweep .85s ease-out both}.festival:not(.reduced-motion) .artist-card:is(:hover,:focus-visible) img{transform:scale(1.085)}.festival:not(.reduced-motion) .artist-card:is(:hover,:focus-visible) .artist-caption{translate:0 -7px}.festival:not(.reduced-motion) .artist-card:is(:hover,:focus-visible) .artist-day-label{background:var(--artist-accent);border-color:var(--artist-accent);color:var(--night)}.festival:not(.reduced-motion) .artist-card:is(:hover,:focus-visible) .artist-open{background:#fff;transform:rotate(45deg) scale(1.08)}}@keyframes artist-light-sweep{0%{opacity:0;transform:translateX(-140%) skewX(-12deg)}25%{opacity:1}to{opacity:0;transform:translateX(140%) skewX(-12deg)}}@media(prefers-reduced-motion:reduce){.artist-section .artist-caption,.artist-section .artist-day-label{transition:none}}.reduced-motion .artist-caption,.reduced-motion .artist-day-label{transition:none}.village-lineup{position:relative;display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,2fr);gap:clamp(32px,4vw,72px);padding:clamp(40px,5vw,80px) clamp(20px,5vw,90px);background:#dff7f7;color:var(--night);border-top:4px solid var(--coral)}.village-lineup-kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 18px}.village-lineup-kicker>span{font-size:25px;color:#0b1b2b}.village-lineup h2{font-size:clamp(36px,4vw,60px);line-height:1;margin:0 0 18px}.village-lineup-description{font-size:14px;line-height:1.8;max-width:43ch;white-space:pre-line}.village-lineup-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.village-lineup-tags span{border:1px solid #0b1b2b2b;padding:7px 10px;border-radius:30px;font-size:10px;font-weight:700}.village-lineup-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:800;border-bottom:1px solid #0b1b2b66;padding-bottom:7px}.village-lineup-link:hover{color:#0b1b2b}.village-lineup-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);align-self:center}.village-lineup-day{min-width:0;border-left:1px solid #0b1b2b26;padding-left:clamp(16px,2vw,30px)}.village-lineup-day header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.village-day-number{font-size:38px;line-height:1;font-weight:900;letter-spacing:-.08em;color:#0b1b2b}.village-lineup-day h3{font-size:20px;line-height:1.15;margin:0}.village-lineup-day header p{font-size:10px;margin:6px 0 0;line-height:1.5}.village-lineup-day ul{list-style:none;margin:0;padding:0}.village-lineup-day li{display:flex;align-items:flex-start;gap:8px;padding:16px 0;border-top:1px solid #0b1b2b1c;overflow-wrap:anywhere}.village-group-marker{color:#0b1b2b;font-size:15px;line-height:1.3}.village-lineup-day h4{font-family:inherit;font-size:13px;font-weight:800;line-height:1.5;margin:0}.village-group-label{font-size:10px;line-height:1.6;margin:3px 0 0;color:#34535f}.village-group-description{font-size:12px;line-height:1.6;margin:8px 0;white-space:pre-line}.village-lineup-day li a{display:inline-block;font-size:11px;text-decoration:underline;margin-top:8px}@media(max-width:1100px){.village-lineup{grid-template-columns:1fr}.village-lineup-description{max-width:80ch}.village-lineup-day:first-child{border-left:0;padding-left:0}}@media(max-width:600px){.village-lineup-days{grid-template-columns:1fr;gap:24px}.village-lineup-day{border-left:0;padding-left:0}.village-lineup-day header{margin-bottom:12px}.village-lineup-day li{padding:12px 0}.village-lineup-day h4{font-size:14px}.village-lineup h2{font-size:38px}}.festival-film{--film-progress:0;position:relative;height:240svh;background:var(--night);color:var(--paper)}.festival-film-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 65% 50%,#235569,var(--night) 70%)}.festival-film-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#63c2d0 1px,transparent 1.7px),radial-gradient(circle,#ea5c3f 1px,transparent 1.5px);background-size:137px 119px,209px 181px;background-position:15px 28px,70px 80px;opacity:calc(.4 * (1 - var(--film-progress)))}.festival-film-heading{position:absolute;z-index:2;left:6vw;top:24%;width:40%;pointer-events:none;opacity:clamp(0,calc(1 - var(--film-progress)*2.4),1);transform:translateY(calc(var(--film-progress)*-80px))}.festival-film-heading .eyebrow{color:var(--cyan);font-size:10px;letter-spacing:.15em}.festival-film-heading h2{font:clamp(36px,4.5vw,65px)/1.08 Anton;margin:24px 0}.festival-film-heading h2 span{display:block}.festival-film-heading h2 span:last-child{color:var(--coral)}.festival-film-heading p{font-size:14px;line-height:1.8;color:#c1d4dc;max-width:360px}.festival-film-mask{position:absolute;inset:0;background:#000;will-change:clip-path}.festival-film-placeholder,.festival-film-screen,.festival-film-screen .youtube-mount,.festival-film-screen .youtube-player{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.festival-film-placeholder{object-fit:cover}.festival-film-screen .youtube-mount{overflow:hidden}.festival-film-screen iframe,.festival-film-screen video{position:absolute;top:50%;left:50%;width:max(100vw,177.778svh);height:max(100svh,56.25vw);transform:translate(-50%,-50%);aspect-ratio:16/9;border:0;background:#000;max-width:none}.festival-film-screen video{width:100%;height:100%;object-fit:cover}.film-playback-controls{position:absolute;z-index:3;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;letter-spacing:.1em;opacity:clamp(0,calc((var(--film-progress) - .9)*10),1)}.film-playback-controls>span{color:white;text-shadow:0 1px 5px #000}.film-playback-controls>div{display:flex;gap:8px}.film-playback-controls button{background:#0b1b2bcf;border:1px solid #ffffff55;border-radius:30px;color:white;min-height:44px;padding:10px 17px;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.film-playback-controls button:disabled{opacity:.5}.film-playback-controls button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.film-playback-controls button span{margin-left:10px;color:var(--cyan)}.festival-film-scroll-cue{position:absolute;bottom:35px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:var(--cyan);opacity:clamp(0,calc(1 - var(--film-progress)*2),1);pointer-events:none}.festival-film-scroll-cue>span:last-child{font-size:38px;color:var(--coral)}.festival-film-screen .afterfilm-error{position:absolute;bottom:80px;left:5%;right:5%;padding:18px;background:var(--night);color:var(--paper);font-size:13px;text-align:center;z-index:4}@media(max-width:650px){.festival-film{height:220svh}.festival-film-heading{left:24px;top:12%;width:calc(100% - 48px)}.festival-film-heading h2{font-size:36px;margin:18px 0}.festival-film-heading p{font-size:12px;max-width:270px}.festival-film-mask{clip-path:polygon(calc(42% * (1 - var(--film-progress))) calc(48% * (1 - var(--film-progress))),calc(72% + 28% * var(--film-progress)) calc(44% * (1 - var(--film-progress))),calc(90% + 10% * var(--film-progress)) calc(79% + 21% * var(--film-progress)),calc(15% * (1 - var(--film-progress))) calc(85% + 15% * var(--film-progress)))}.festival-film-scroll-cue{bottom:24px;left:24px;right:24px;font-size:7px}.film-playback-controls{bottom:20px;left:16px;right:16px;justify-content:flex-end}.film-playback-controls>span{display:none}.film-playback-controls button{font-size:10px;padding:10px 13px}}.reduced-motion .festival-film{height:100svh}.reduced-motion .festival-film-mask{clip-path:none;will-change:auto}.reduced-motion .festival-film-heading,.reduced-motion .festival-film-scroll-cue{display:none}.reduced-motion .film-playback-controls{opacity:1}@media(prefers-reduced-motion:reduce){.festival-film{height:100svh}.festival-film-mask{clip-path:none;will-change:auto}.festival-film-heading,.festival-film-scroll-cue{display:none}.film-playback-controls{opacity:1}}.festival-film-screen iframe{pointer-events:none}.film-keyboard-control{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.film-autoplay-retry,.film-keyboard-control:focus-visible{position:absolute;z-index:5;bottom:24px;left:24px;width:auto;height:auto;clip-path:none;padding:12px 20px;background:var(--night);color:var(--paper);border:1px solid var(--cyan);border-radius:30px}.festival-film-screen .youtube-mount iframe{transform:translate(-50%,-50%) scale(1.38)}.festival-film{--film-center-x:72%;--film-center-y:52%;--film-top:24%;--film-right:8%;--film-bottom:22%;--film-left:52%}.film-shape-circle .festival-film-mask{clip-path:circle(calc(17vmin + 140vmax * var(--film-progress)) at var(--film-center-x) var(--film-center-y))}.film-shape-ellipse .festival-film-mask{clip-path:ellipse(calc(20vw + 120vmax * var(--film-progress)) calc(30vh + 120vmax * var(--film-progress)) at var(--film-center-x) var(--film-center-y))}.film-shape-rounded .festival-film-mask{clip-path:inset(calc(var(--film-top) * (1 - var(--film-progress))) calc(var(--film-right) * (1 - var(--film-progress))) calc(var(--film-bottom) * (1 - var(--film-progress))) calc(var(--film-left) * (1 - var(--film-progress))) round calc(100px * (1 - var(--film-progress))))}.film-shape-diamond .festival-film-mask{clip-path:polygon(50% calc(18% - 130% * var(--film-progress)),calc(86% + 130% * var(--film-progress)) 50%,50% calc(82% + 130% * var(--film-progress)),calc(14% - 130% * var(--film-progress)) 50%)}@media(max-width:650px){.festival-film{--film-center-x:50%;--film-center-y:68%;--film-top:48%;--film-right:12%;--film-bottom:14%;--film-left:12%}}.film-shape-arc .festival-film-heading{width:27%}.film-shape-arc .festival-film-mask{clip-path:ellipse(calc(36vw + 39vw * var(--film-progress)) calc(70svh + 30svh * var(--film-progress)) at calc(72% - 22% * var(--film-progress)) 52%)}@media(max-width:650px){.film-shape-arc .festival-film-heading{width:calc(100% - 48px)}.film-shape-arc .festival-film-mask{clip-path:ellipse(calc(80vw + 55vw * var(--film-progress)) calc(38svh + 67svh * var(--film-progress)) at calc(76% - 26% * var(--film-progress)) calc(84% - 34% * var(--film-progress)))}}.reduced-motion .festival-film .festival-film-mask{clip-path:none}@media(prefers-reduced-motion:reduce){.festival-film .festival-film-mask{clip-path:none}}.pass-showcase{position:relative;isolation:isolate;overflow:hidden;background:#082333;padding-top:100px;padding-bottom:42px}.pass-showcase-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 45%,#21677990,transparent 55%),radial-gradient(ellipse at 10% 100%,#ea5c3f21,transparent 60%)}.pass-showcase-glow:after{content:"";position:absolute;inset:0;opacity:.55;background:url(/assets/ciel-officiel-2027.webp) center 20%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.pass-showcase-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:7%;max-width:1440px;margin:auto}.pass-showcase-kicker{display:inline-block;border:1px solid #63c2d060;border-radius:30px;padding:11px 20px;font-size:11px;letter-spacing:.15em;color:var(--cyan)}.pass-showcase-copy h2{font-size:clamp(36px,4.2vw,61px);line-height:1.12;margin:30px 0;letter-spacing:-.02em;max-width:530px}.pass-showcase-copy h2>span{display:block}.pass-showcase-copy h2>span:last-child{color:var(--coral)}.pass-showcase-copy>p{font-size:15px;line-height:1.8;max-width:430px;color:#d2e2e6;margin-bottom:30px}.pass-showcase-copy .pill{font-size:12px;padding:17px 24px}.pass-showcase-hint{display:flex;align-items:center;gap:12px;color:#9ebdc6;font-size:12px;margin-top:28px}.pass-showcase-hint>span{color:var(--coral);font-size:25px}.pass-carousel{min-width:0;--poster-width:360px}.pass-carousel-stage{position:relative;padding:28px 48px 30px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.pass-poster-deck{position:relative;width:min(100%,var(--poster-width));aspect-ratio:.69;margin:auto;perspective:1400px}.pass-poster{--poster-color:var(--cyan);position:absolute;inset:0;color:var(--poster-color);background:var(--poster-color);padding:7px;border:1px solid var(--poster-color);box-shadow:0 20px 45px #0005;transform-origin:50% 85%;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s;will-change:transform}.poster-tone-1{--poster-color:var(--coral)}.poster-tone-2{--poster-color:var(--orange)}.pass-poster[data-position=active]{z-index:3;transform:rotate(-3deg);opacity:1;filter:none}.pass-poster[data-position=next]{z-index:2;transform:translateX(17px) rotate(5deg) scale(.95);opacity:.75;filter:brightness(.6);pointer-events:none}.pass-poster[data-position=previous]{z-index:1;transform:translateX(-14px) rotate(-8deg) scale(.93);opacity:.7;filter:brightness(.55);pointer-events:none}.pass-poster-inner{height:100%;position:relative;overflow:hidden;border:1px solid var(--poster-color);background:var(--night);display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 20px 0;isolation:isolate}.pass-poster-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--poster-color) 24%,var(--night)),var(--night) 72%)}.pass-poster-top{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:right;gap:20px;z-index:1}.pass-poster-top img{width:66px;height:70px;object-fit:contain}.pass-poster-top>span{color:var(--paper);font-size:7px;line-height:1.7;letter-spacing:.1em;max-width:105px;margin-right:36px}.pass-shell{position:absolute;width:110%;left:-5%;top:25%;height:62%;opacity:.13;z-index:-1;transform:rotate(-12deg);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.pass-poster[data-position=active] .pass-shell{transform:rotate(0)}.pass-poster-burst{position:absolute;top:26%;right:11%;font-size:48px;line-height:1;transform:rotate(14deg)}.pass-poster-caption{font-size:8px;letter-spacing:.2em;margin:62px 0 18px;font-weight:700}.pass-poster h3{font:clamp(38px,4vw,57px)/1.06 Anton;text-transform:uppercase;color:var(--paper);transform:rotate(-5deg);text-shadow:3px 3px 0 var(--night),5px 5px 0 var(--poster-color);max-width:100%;margin:0 0 20px;text-wrap:balance;z-index:1}.pass-poster .pass-poster-description{font-size:11px;line-height:1.65;max-width:245px;white-space:pre-line;color:#e3eff1;margin:0;z-index:1}.pass-poster-photo{position:absolute;inset:63% 0 0;z-index:-1;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%);opacity:.65}.pass-poster-photo img{width:100%;height:100%;object-fit:cover}.pass-poster-footer{margin:auto -20px 0;width:calc(100% + 40px);background:var(--poster-color);color:var(--night);padding:13px 19px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pass-poster-footer>a,.pass-poster-footer>span{display:flex;justify-content:space-between;align-items:center;min-height:25px;gap:12px}.pass-poster-footer span>span{font-size:24px}.pass-price-seal{position:absolute;top:30px;right:-32px;z-index:4;width:120px;height:120px;background:var(--poster-color);color:var(--night);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);clip-path:polygon(50% 0,57% 9%,68% 3%,71% 15%,84% 12%,84% 25%,96% 27%,91% 39%,100% 48%,90% 55%,96% 68%,83% 71%,84% 84%,71% 83%,67% 97%,56% 91%,49% 100%,42% 90%,29% 97%,27% 83%,13% 86%,15% 72%,3% 68%,9% 57%,0 50%,10% 42%,3% 29%,17% 27%,14% 14%,28% 16%,32% 3%,43% 9%)}.pass-price-seal>span{font-size:8px;letter-spacing:.1em;font-weight:700}.pass-price-seal strong{font:34px/1.25 Anton}.pass-price-seal small{font-size:6px;letter-spacing:.13em}.pass-arrow{position:absolute;top:47%;z-index:5;width:48px;height:48px;border:1px solid #ffffff45;border-radius:50%;background:var(--paper);color:var(--night);font-size:24px;display:grid;place-items:center;transition:background .2s,transform .2s}.pass-arrow-prev{left:0}.pass-arrow-next{right:0;background:var(--coral);border-color:var(--coral)}.pass-carousel-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:17px}.pass-carousel-controls button{font-size:10px;display:flex;align-items:center;gap:8px;color:#bed2d9;background:transparent;border:1px solid #63c2d032;border-radius:30px;padding:10px 13px;min-height:42px;transition:background .25s,color .25s}.pass-carousel-controls button>span{font-size:8px;opacity:.6}.pass-carousel-controls button[aria-pressed=true]{background:var(--cyan);color:var(--night);border-color:var(--cyan)}.pass-carousel button:focus-visible,.pass-poster a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.pass-showcase .pass-showcase-note{text-align:center;color:#97b5c0;font-size:10px;line-height:1.6;margin:48px auto 0}.pass-carousel.animate-in{opacity:0;transform:translateY(80px) rotate(6deg) scale(.94);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1)}.pass-carousel.animate-in.visible{opacity:1;transform:none}@media(hover:hover){.pass-arrow:hover{transform:scale(1.1);background:var(--cyan)}.pass-carousel-controls button:hover{border-color:var(--cyan)}}@media(max-width:1050px){.pass-showcase-layout{gap:4%;grid-template-columns:1fr 1.15fr}.pass-carousel{--poster-width:310px}.pass-carousel-stage{padding:26px 35px}.pass-arrow{width:40px;height:40px}.pass-price-seal{width:103px;height:103px;right:-22px}.pass-price-seal strong{font-size:29px}.pass-poster-caption{margin-top:40px}.pass-poster h3{font-size:43px}.pass-poster-inner{padding:16px 16px 0}.pass-poster-footer{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.pass-poster-top>span{margin-right:20px;font-size:6px}}@media(max-width:760px){.pass-showcase{padding:65px 24px 35px}.pass-showcase-layout{grid-template-columns:1fr;gap:25px}.pass-showcase-copy h2{font-size:40px;max-width:480px;margin:24px 0}.pass-showcase-copy>p{font-size:14px;max-width:500px}.pass-showcase-hint{display:none}.pass-carousel{--poster-width:330px}.pass-carousel-stage{padding:35px 36px 22px}.pass-showcase .pass-showcase-note{margin-top:30px}.pass-poster-caption{margin-top:50px}.pass-carousel-controls{gap:6px}.pass-carousel-controls button{padding:9px 11px;font-size:9px}}@media(max-width:430px){.pass-carousel-stage{padding:30px 25px 22px}.pass-poster-deck{aspect-ratio:.62}.pass-poster h3{font-size:40px}.pass-poster-caption{margin-top:47px;font-size:7px}.pass-poster .pass-poster-description{font-size:10px}.pass-poster-top img{width:53px;height:58px}.pass-poster-top>span{font-size:5px;margin-right:15px}.pass-price-seal{top:20px;right:-22px;width:95px;height:95px}.pass-price-seal strong{font-size:27px}.pass-arrow{height:36px;width:36px;font-size:20px}.pass-poster-burst{font-size:33px}.pass-carousel-controls button>span{display:none}.pass-showcase-copy h2{font-size:36px}}.reduced-motion .pass-carousel.animate-in{opacity:1;transform:none}.reduced-motion .pass-poster,.reduced-motion .pass-shell{transition:none;will-change:auto}@media(prefers-reduced-motion:reduce){.pass-carousel.animate-in{opacity:1;transform:none}.pass-poster,.pass-shell{transition:none;will-change:auto}}.pass-poster:not([data-position=active]) .pass-price-seal{opacity:0}.pass-price-seal{transition:opacity .25s}.pass-poster-inner:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(115deg,transparent 30%,#ffffff20 48%,transparent 65%);transform:translateX(-140%);opacity:0}.pass-price-seal{transition:opacity .25s,transform .6s cubic-bezier(.2,.8,.2,1)}.pass-poster-burst{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.pass-poster-photo img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pass-poster-footer :is(a,span)>span{transition:transform .5s}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=active]{transform:translateY(-12px) rotate(0deg) scale(1.025);box-shadow:0 32px 65px #0007}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=next]{transform:translateX(27px) rotate(9deg) scale(.95)}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=previous]{transform:translateX(-23px) rotate(-12deg) scale(.93)}.festival:not(.reduced-motion) .pass-poster[data-position=active]:is(:hover,:focus-within) .pass-poster-inner:after{animation:pass-light-sweep .95s ease-out both}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=active] .pass-price-seal{transform:rotate(-7deg) scale(1.06)}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=active] .pass-shell{transform:rotate(8deg) scale(1.08)}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=active] .pass-poster-burst{transform:rotate(100deg) scale(1.12)}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=active] .pass-poster-photo img{transform:scale(1.09)}.festival:not(.reduced-motion) .pass-poster-deck:is(:hover,:focus-within) .pass-poster[data-position=active] .pass-poster-footer :is(a,span)>span{transform:rotate(45deg)}}@keyframes pass-light-sweep{0%{opacity:0;transform:translateX(-140%)}25%{opacity:1}to{opacity:0;transform:translateX(140%)}}.reduced-motion :is(.pass-price-seal,.pass-poster-burst,.pass-poster-photo img,.pass-poster-footer :is(a,span)>span){transition:none}@media(prefers-reduced-motion:reduce){.pass-poster-burst,.pass-poster-footer :is(a,span)>span,.pass-poster-photo img,.pass-price-seal{transition:none}}