.motion-frame{position:relative;overflow:hidden;background:#101113;isolation:isolate;width:100%;aspect-ratio:1.5;display:block}.motion-poster,.motion-video,.motion-embed{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;object-fit:cover;object-position:center;pointer-events:none}.motion-poster{z-index:0}.motion-video,.motion-embed{z-index:1;opacity:0;transition:opacity .4s}.motion-frame.is-playing .motion-video,.motion-frame.is-playing .motion-embed{opacity:1}.motion-embed{scale:1.35}.motion-cover,.motion-background{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;z-index:0}.region-hero:before{z-index:1;pointer-events:none}.region-copy{z-index:2}.story-stamp{z-index:2}.festival-gallery .motion-frame{aspect-ratio:4/3}.festival-gallery figure:nth-child(3n+2) .motion-frame{aspect-ratio:3/4}.festival-gallery figure:nth-child(3n+2) .motion-embed{scale:2.4}.discovery-card .motion-frame{aspect-ratio:1.5}.motion-toggle{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:59;background:#101113e8;border:1px solid #666;color:var(--ink);padding:12px 14px;font:700 9px var(--body);text-transform:uppercase;letter-spacing:.08em}.motion-toggle:hover{border-color:var(--acid);color:var(--acid)}.motion-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:600px){.motion-toggle{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px;font-size:8px}.motion-background .motion-embed{scale:1.8}}
@media(prefers-reduced-motion:reduce){.motion-video,.motion-embed{transition:none}}
/* The transparent radio wrapper must not intercept the separate motion control. */
.radio-widget{pointer-events:none}.radio-widget>.radio-panel,.radio-widget>.radio-launcher{pointer-events:auto}
/* Editorial media rhythm: larger features alternate with smaller, offset films. */
.media-collection{grid-template-columns:repeat(12,minmax(0,1fr));gap:55px clamp(25px,4vw,65px);align-items:start;padding:12px 8px 25px}
.media-collection>.discovery-card{grid-column:span 7;background:transparent;border-color:transparent;position:relative;overflow:visible}
.media-collection>.discovery-card:nth-child(4n+2){grid-column:span 5;margin-top:95px}
.media-collection>.discovery-card:nth-child(4n+3){grid-column:span 5}
.media-collection>.discovery-card:nth-child(4n+4){grid-column:span 7;margin-top:65px}
.media-collection>.discovery-card:last-child:nth-child(4n+3){grid-column:3 / span 8;margin-top:10px}
.media-collection .discovery-card-copy{padding:25px 4px 0;max-width:520px}
.media-collection>.discovery-card .motion-frame{aspect-ratio:16/10;rotate:-1.2deg;border:1px solid #ffffff30;box-shadow:0 15px 35px #0004;transition:rotate .5s,scale .5s}
.media-collection>.discovery-card:nth-child(4n+2)>.motion-frame{aspect-ratio:4/5;rotate:2deg;border-radius:42% 42% 2px 2px}
.media-collection>.discovery-card:nth-child(4n+3)>.motion-frame{aspect-ratio:1.15;rotate:-2deg}
.media-collection>.discovery-card:nth-child(4n+4)>.motion-frame{rotate:1deg}
.media-collection>.discovery-card:hover>.motion-frame{rotate:0deg;scale:1.015}
.media-collection>.discovery-card:before{content:attr(data-media-index);position:absolute;z-index:3;top:18px;left:18px;font:900 clamp(40px,5vw,75px)/1 var(--head);color:white;text-shadow:0 2px 20px #0009;pointer-events:none}
.playful-gallery{column-gap:36px;padding:15px 12px 35px}
.playful-gallery>figure{margin-bottom:40px;padding:8px 8px 0;background:#1b1b1e;border:1px solid #ffffff1c;rotate:-1deg;box-shadow:0 12px 25px #0003}
.playful-gallery>figure:nth-child(3n+2){rotate:1.8deg;margin-top:28px}
.playful-gallery>figure:nth-child(3n){rotate:-1.5deg}
.playful-gallery figcaption{padding:16px 8px 18px;font-size:10px;line-height:1.8}
.playful-gallery>figure:nth-child(4n+2) .motion-frame{border-radius:42% 42% 0 0}
.playful-gallery .motion-frame{aspect-ratio:5/4}
.playful-gallery>figure:nth-child(3n+2) .motion-frame{aspect-ratio:3/4}
.playful-gallery>figure:nth-child(3n) .motion-frame{aspect-ratio:1}
.playful-gallery:has(>figure:nth-child(6))>figure:first-child{column-span:all;display:block;width:80%;margin:0 auto 60px;rotate:-.6deg}
.playful-gallery:has(>figure:nth-child(6))>figure:first-child .motion-frame{aspect-ratio:21/9}
.motion-image .motion-video,.motion-image .motion-poster,.motion-image .motion-embed,.story-photo .motion-video{transform:translate3d(0,var(--media-drift,0px),0) scale(1.06)}
@media(max-width:950px) and (min-width:601px){.media-collection{gap:38px 25px}.media-collection>.discovery-card:nth-child(4n+2){margin-top:65px}.media-collection>.discovery-card:nth-child(4n+4){margin-top:35px}.playful-gallery{column-gap:25px;padding-inline:8px}}
@media(max-width:600px){.media-collection{grid-template-columns:1fr;gap:40px;padding:8px 5px 20px}.media-collection>.discovery-card,.media-collection>.discovery-card:nth-child(n){grid-column:1;width:100%;margin-top:0}.media-collection>.discovery-card:nth-child(3n+2){width:87%;justify-self:end}.media-collection>.discovery-card:nth-child(3n){width:93%;justify-self:start}.media-collection>.discovery-card:nth-child(4n+2)>.motion-frame{aspect-ratio:1.1;rotate:1.2deg}.media-collection>.discovery-card:before{font-size:45px;top:15px;left:15px}.media-collection .discovery-card-copy{padding-top:20px}.playful-gallery{padding-inline:6px}.playful-gallery>figure{width:96%;margin-bottom:30px}.playful-gallery>figure:nth-child(3n+2){margin-top:0;margin-left:4%;rotate:1deg}.playful-gallery:has(>figure:nth-child(6))>figure:first-child{width:100%;margin-bottom:35px}.playful-gallery:has(>figure:nth-child(6))>figure:first-child .motion-frame{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.motion-image .motion-video,.motion-image .motion-poster,.motion-image .motion-embed,.story-photo .motion-video{transform:none}.media-collection>.discovery-card:hover>.motion-frame{scale:1;rotate:0deg}}
/* Gallery image rules must not collapse the poster inside portrait video frames. */
.motion-frame>.motion-poster,.motion-frame>.motion-video,.motion-frame>.motion-embed{width:100%;height:100%;max-width:none}
.card-media-link{display:block;color:inherit}.has-media-control{position:relative}.media-play-control{position:absolute;z-index:5;right:15px;top:15px;min-width:44px;min-height:44px;padding:11px 13px;border:1px solid #ffffff80;background:#08090bdd;color:var(--ink);font:800 9px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:none;touch-action:manipulation}.media-play-control:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.motion-frame.needs-play .media-play-control,.has-media-control:has(.needs-play)>.media-play-control{display:block}.region-hero>.media-play-control{top:112px;right:6vw}.story-photo>.media-play-control{top:15px;right:15px}.event-card:hover{border-color:var(--acid)}
@media(hover:none),(pointer:coarse){.has-media-control>.media-play-control{display:block}.card-media-link{touch-action:manipulation}.motion-image .motion-video,.motion-image .motion-poster,.motion-image .motion-embed{transform:none}.motion-frame>.motion-embed{scale:1.01}.playful-gallery>figure:nth-child(3n+2) .motion-embed{scale:2.4}.motion-background>.motion-embed{scale:1.5}}
@media(max-width:600px){.media-play-control{top:10px;right:10px;font-size:8px}.region-hero>.media-play-control{top:105px;right:22px}.media-collection>.discovery-card>.media-play-control{right:15px}.motion-frame{contain:paint}}
