/* Image-only component: no page styling, fonts, headings or controls. */
.queen-scroll{position:relative;height:var(--queen-scroll-height,440vh);background:transparent}
.queen-scroll__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:transparent}
.queen-scroll__stage{position:relative;height:100%;width:100%;max-width:var(--queen-max-width,1122px);margin-inline:auto;pointer-events:none}
.queen-scroll__stage canvas,.queen-scroll__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.queen-scroll__stage canvas{opacity:0}
.queen-scroll__ready canvas{opacity:1}
.queen-scroll__ready .queen-scroll__poster{visibility:hidden}
/* In flow: no pinning; the section is exactly the image's height. */
.queen-scroll--inflow,.queen-scroll--inflow .queen-scroll__pin{height:auto}
.queen-scroll--inflow .queen-scroll__pin{position:relative;top:auto}
@media(max-width:734px){.queen-scroll:not(.queen-scroll--inflow){height:var(--queen-scroll-height-mobile,390vh)}}
@media(prefers-reduced-motion:reduce){.queen-scroll{height:auto}.queen-scroll__pin{position:relative;height:auto;aspect-ratio:1122/1402}}
