/* Hero-to-gallery still occupies its original scroll interval; Formats follows it. */
.experience{height:calc(100svh + max(320svh,1984px))}
@media(max-aspect-ratio:1/1){.experience{height:420svh}}
.scene>.global-dust{z-index:5}
.formats-scene.is-embedded{position:absolute;inset:0;z-index:4;width:100%;height:100%;min-height:0;opacity:0;background:transparent;pointer-events:none}
.formats-scene.is-embedded:not([inert]){pointer-events:auto}
.formats-scene.is-embedded .scene-light{opacity:var(--formats-environment,0)}
.formats-scene.is-embedded .scene-floor{opacity:calc(.6 * var(--formats-environment,0))}
.formats-scene.is-embedded .scene-ribbon{opacity:calc(.83 * var(--formats-environment,0))}
/* At entry only the metallic frame catches light, then material and names emerge. */
.formats-scene.is-embedded .door-surface{opacity:var(--arrival-body,0)}
.formats-scene.is-embedded .leaf-edge,.formats-scene.is-embedded .leaf-hinge,.formats-scene.is-embedded .contact-shadow,.formats-scene.is-embedded .door-aperture{opacity:var(--arrival-body,0)}
.formats-scene.is-embedded .door-frame{opacity:var(--arrival-edge,0);filter:brightness(calc(1 + var(--arrival-glow,0)*.9)) drop-shadow(0 0 calc(3px + var(--arrival-glow,0)*9px) #edc28366)}
.formats-scene.is-embedded .threshold-edge{opacity:var(--arrival-edge,0)}
.formats-scene.is-embedded .threshold-light{opacity:calc(var(--arrival-edge,0)*.72)}
.formats-scene.is-embedded .door-reflection{opacity:calc(var(--arrival-body,0)*.13)}
.formats-scene.is-embedded .door-name,.formats-scene.is-embedded .list-name{opacity:var(--arrival-label,0)}
.formats-scene.is-embedded .format-list-item{border-bottom-color:rgb(195 152 85 / calc(var(--arrival-edge,0)*.17))}
.formats-scene.is-embedded[data-state="opened"] .door-name{opacity:0}
.formats-scene.is-embedded[data-state="hover"] .is-selected .door-frame,.formats-scene.is-embedded[data-state="opened"] .is-selected .door-frame{filter:brightness(1.09) drop-shadow(0 0 5px #eab66944)}
.formats-scene.is-embedded[data-state="opened"] .format-door:not(.is-selected) .door-frame{filter:brightness(.34)}
.formats-scene.is-embedded[data-state="hover"] .is-selected .threshold-light,.formats-scene.is-embedded[data-state="opened"] .is-selected .threshold-light{opacity:1}
.formats-scene.is-embedded[data-state="opened"] .format-door:not(.is-selected) .threshold-light{opacity:.25}
/* Outgoing media dims first; its existing gold frame lingers into the reverse reveal. */
.portfolio.is-departing .gallery-card img,.portfolio.is-departing .gallery-card video,.portfolio.is-departing .gallery-card canvas{opacity:var(--gallery-media-exposure,1)}
.portfolio.is-departing .gallery-card{box-shadow:0 0 0 1px #edbe6e24,0 0 calc(13px + var(--gallery-edge-glow,0)*8px) #b5682640}
/* Detail text scrolls within section three, without moving the site's scroll timeline. */
.formats-scene.is-embedded[data-device="mobile"]{height:100%;min-height:0}
.formats-scene.is-embedded[data-device="mobile"][data-state="opened"]{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0;-webkit-overflow-scrolling:touch}
@media(prefers-reduced-motion:reduce){.formats-scene.is-embedded .formats-world,.formats-scene.is-embedded .door-leaf{transition:none}}

.formats-scene.is-embedded .list-frame{opacity:var(--arrival-outline,0);filter:drop-shadow(0 0 4px #edc28399)}

.formats-scene.is-embedded[data-device="mobile"][data-state="opened"] .format-copy{margin:calc(var(--view-height,100svh) + 24px) 30px 0;padding-bottom:85px}
