/* Revision 1: reserve controls, preserve subjects through intermediate widths. */
:root{--transport-height:0px}.asset-error{position:relative;flex-basis:100%;max-width:none;margin:16px 0 0;padding:14px;border:1px solid var(--edge);border-radius:12px;background:var(--ground);font-size:.875rem}.intro{flex-shrink:0}.opening>.asset-error,.stage>.asset-error,.contact>.asset-error{position:absolute;left:4%;right:4%;bottom:12px;z-index:5}.opening.image-unavailable{background:#08141d}.opening.image-unavailable .intro{width:min(760px,100%)}.image-unavailable>.world{visibility:hidden}.case-image.image-unavailable{display:none}.media-caption{font-size:.875rem;line-height:1.5;margin:14px 0 0;color:var(--muted)}.panel .media-caption{font-size:.8125rem}.case .media-caption{margin-top:-22px;margin-bottom:40px}.scene-label{font-size:.8125rem}.panel .actions{position:relative;z-index:1}
html[data-route='scroll'] .scene-label{bottom:calc(var(--transport-height) + 24px)}
@media(min-width:601px) and (max-width:1000px){.stage{height:auto;min-height:100svh;padding:112px 24px 60px;display:grid;grid-template-rows:auto minmax(400px,1fr);gap:20px}.stage .panel{grid-row:1;width:min(620px,100%);padding:24px;margin:0;justify-self:center}.stage .world{position:relative;inset:auto;grid-row:2;grid-column:1;z-index:0;min-height:400px;height:100%;max-height:62svh;background:#030608}.stage picture img{object-fit:contain}.stage video.world{position:absolute;top:0;left:0;width:100%;height:100%;max-height:none;object-fit:contain;z-index:1}.chapter[data-transit='true'] .stage .panel{display:none}.chapter[data-transit='true'] .stage .world{grid-row:1 / span 2;min-height:65svh;max-height:none}.chapter[data-transit='true'] .stage video.world{min-height:0}.scene-label{z-index:4}html[data-route='scroll'] .stage{height:100svh;padding-bottom:calc(var(--transport-height) + 90px);min-height:900px}html[data-route='scroll'] .stage .world{min-height:300px;max-height:none}.panel h2{font-size:2.5rem}}
@media(max-width:600px){.scene-label{font-size:.75rem}.intro{flex-shrink:0}.opening>.asset-error{left:16px;right:16px}.opening.image-unavailable{padding-bottom:110px}.opening.image-unavailable .intro{width:100%}.panel .media-caption{font-size:.75rem;line-height:1.4;margin-top:10px}.chapter#art .stage{padding-bottom:80px}.chapter#art .world{height:calc(100% - 380px)}html[data-route='scroll'] .chapter#art .stage{height:100svh;min-height:740px;padding-bottom:calc(var(--transport-height) + 80px)}html[data-route='scroll'] .chapter#art .world{height:calc(100% - var(--panel-height,260px) - var(--transport-height) - 190px)}html[data-route='scroll'] .chapter#art .panel{margin-top:0}html[data-route='scroll'] .scene-label{bottom:calc(var(--transport-height) + 24px)}#route-status{font-size:.75rem}.chapter#restoflo .stage{align-items:flex-end;min-height:100svh}.chapter#restoflo .world{height:calc(100% - var(--panel-height,250px) - 190px);top:96px}.chapter#restoflo .world img{object-fit:contain}.chapter#restoflo .panel{margin-top:0}html[data-route='scroll'] .chapter#restoflo .stage{height:100svh;min-height:740px;padding-bottom:calc(var(--transport-height) + 80px)}html[data-route='scroll'] .chapter#restoflo .world{height:calc(100% - var(--panel-height,250px) - var(--transport-height) - 190px)}html[data-route='scroll'] .chapter#restoflo .panel{margin-top:0}.chapter#mixology .stage{min-height:920px}.chapter#mixology .panel{padding:18px}html[data-route='scroll'] .chapter#mixology .stage{min-height:920px}.chapter#mixology .scene-label{max-width:100%}.chapter#mixology .world img{object-position:center bottom}.stage .asset-error{bottom:auto;top:88px;margin:0}}
@media(max-height:650px){header{position:fixed}html[data-route='scroll'] .stage{min-height:1000px}}
