/* Elevated camera hero, separate intact images. */
.intro-art:has(.fly-scroll-track){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.fly-scroll-track{position:relative;height:calc(min(69.44vw,1000px) + 460px);min-height:1000px;isolation:isolate}
.fly-parallax-scene{position:sticky;top:0;width:100%;height:min(69.44vw,1000px);min-height:540px;background:#100a15;overflow:hidden;isolation:isolate}
.fly-venue{position:absolute;inset:-3%;transform:translate3d(var(--dx,0px),var(--dy,0px),0);z-index:0}
.fly-person{position:absolute;left:var(--x);top:var(--y);height:var(--h);width:auto;transform:translate3d(calc(-50% + var(--dx,0px)),var(--dy,0px),0) scale(var(--zoom,1));transform-origin:50% 0;will-change:transform;pointer-events:none}
.fly-person img{display:block;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;filter:drop-shadow(0 8px 8px #08030955)}
.fly-table{position:absolute;left:-6%;top:65%;width:112%;z-index:20;pointer-events:none}
.fly-table img{display:block;width:100%!important;height:auto!important;max-width:none!important}
@media(max-width:700px){.fly-parallax-scene{height:69.44vw;min-height:0}.fly-scroll-track{height:calc(69.44vw + 300px);min-height:0}}
@media(prefers-reduced-motion:reduce){.fly-scroll-track{height:min(69.44vw,1000px);min-height:540px}.fly-parallax-scene{position:relative}.fly-person{will-change:auto}}

/* Override the previous single-image hero dimensions and image rules. */
.home-rockon .desktop-intro.fly-stage:has(.fly-scroll-track){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;align-items:start!important;padding-bottom:0!important}
.home-rockon .desktop-intro.fly-stage .intro-art:has(.fly-scroll-track){position:relative!important;top:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:auto!important;grid-column:1/-1!important}
.fly-parallax-scene{height:auto!important;min-height:0!important;aspect-ratio:36/19!important}
.home-rockon .fly-stage .intro-art .fly-person img{display:block!important;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:transparent!important}
.home-rockon .fly-stage .intro-art .fly-table img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;background:transparent!important}

/* Keep the table against the following navigation, without an empty scroll tail. */
.fly-scroll-track{height:auto!important;min-height:0!important}
.fly-parallax-scene{position:relative!important;top:auto!important}
.fly-table{top:auto!important;bottom:-50%!important;left:-6%;width:112%}

/* Let the website photo wall show through the party layers. */
.fly-venue{display:none!important}
.fly-parallax-scene{background:transparent!important}

/* A small overlap between the copy and the layered scene at page load. */
.home-rockon .desktop-intro.fly-stage:has(.fly-scroll-track) .intro-copy{position:relative!important;z-index:30!important}
.home-rockon .desktop-intro.fly-stage .intro-art:has(.fly-scroll-track){margin-top:clamp(-180px,-14vw,-110px)!important;z-index:1!important}
@media(max-width:700px){.home-rockon .desktop-intro.fly-stage .intro-art:has(.fly-scroll-track){margin-top:-48px!important}}
