/* One photographic language: calibrated colour, restrained editorial light. */
.ui-icon{display:inline-block;width:18px;height:18px;vertical-align:-.18em;flex:none;overflow:visible}
.warp-cta .ui-icon{width:22px;height:22px}.warp-play-mini .ui-icon{width:13px;height:13px}.film-play .ui-icon{width:21px;height:21px}.nav-cta .ui-icon{width:16px;height:16px}.warp-kicker .ui-icon{width:11px;height:11px;vertical-align:-.2em}.source-link .ui-icon,.venue-social .ui-icon,.source-refs .ui-icon{width:12px;height:12px}.venue-social a{display:inline-flex;align-items:center;gap:5px}.warp-scroll>span:last-child{display:flex}.motion-symbol{display:flex}.motion-symbol .ui-icon{width:12px;height:12px}
.zone-card,.film-card,.venue-visual{isolation:isolate;background:#101622;overflow:hidden}
.zone-card img,.film-card img,.venue-visual>img{filter:contrast(1.045) saturate(.94) brightness(.99);image-rendering:auto}
.zone-card:after,.film-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#00c6ed0b,transparent 40%,#6745e70d),linear-gradient(0deg,#02071180,transparent 42%);box-shadow:inset 0 0 0 1px #d5faff15}
.zone-copy,.film-card-caption,.film-play{z-index:2}.zone-card img{transition:transform .7s var(--ease)}.zone-card:hover img{transform:scale(1.035)}
.film-card{border:1px solid #c2f2ff22;border-radius:15px}.film-card img{width:100%;height:100%;object-fit:cover}.film-card:nth-child(3n+1){transform:rotate(-1deg)}.film-card:nth-child(3n+2){transform:rotate(1deg)}.film-strip{padding-top:20px;padding-bottom:25px;align-items:center;scroll-snap-type:x proximity}.film-card{scroll-snap-align:center}.film-card-caption>span{font-size:10px;max-width:210px;line-height:1.5}.film-card-caption strong{font-family:var(--display);font-size:27px;letter-spacing:-1px}.venue-name{letter-spacing:-.04em}.venue-sub{font-size:9px;letter-spacing:.25px}
.film-card[data-film=sweep],.film-card[data-film=boxing],.film-card[data-film=steps]{flex-basis:240px;height:400px}.film-card[data-film=sweep] .film-card-caption,.film-card[data-film=boxing] .film-card-caption,.film-card[data-film=steps] .film-card-caption{align-items:flex-start;flex-direction:column;gap:5px}.film-card img{filter:brightness(.82) contrast(1.04) saturate(.94)}
/* Expensive effects are local to the interaction, never global animated blur. */
.ambient{display:none}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.flight-card,.flight-position:nth-child(3n+2) .flight-card,.flight-position:nth-child(3n) .flight-card{box-shadow:0 0 14px #00f0ff26,0 12px 25px #0006;background:#080e19;border-width:1px}.flight-position:nth-child(3n+2) .flight-card{box-shadow:0 0 14px #8a2be230,0 12px 25px #0006}.flight-position:nth-child(3n) .flight-card{box-shadow:0 0 14px #ff28ad25,0 12px 25px #0006}.flight-card img{filter:none}.flight-card:hover,.flight-card:focus-visible{box-shadow:0 0 25px #00f0ff70;border-color:#caffff}
.portal-orbit:before{filter:none}.portal-orbit{box-shadow:none}.portal-aura{background:none}.warp-title{filter:none}.warp-title span{animation:warp-arrive 1.3s var(--ease) both;background-size:100% 100%}.warp-title span:last-child{animation-delay:.1s}.warp-description{filter:none}.warp-film,.warp-play-mini{backdrop-filter:none}.warp-cta:before{animation:none;background:linear-gradient(115deg,#00f0ff,#b4fdff,#8a2be2,#ff63ca)}
.warp-hero[data-motion=offscreen] *, .warp-hero[data-motion=dialog] *{animation-play-state:paused!important}
.warp-hero[data-motion=dialog] .portal-orbit:before,.warp-hero[data-motion=offscreen] .portal-orbit:before{animation-play-state:paused}
@media(max-width:600px){.film-card{min-width:80vw}.ui-icon{width:17px;height:17px}.flight-card>span{font-size:12px}.glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
@media(max-width:600px){.film-card[data-film=sweep],.film-card[data-film=boxing],.film-card[data-film=steps]{min-width:210px;flex-basis:210px;height:355px}}
