/* Existing artwork and reading composition are retained. Controls own time. */
.cover-invitation{position:fixed;z-index:24;pointer-events:auto}
.cover-invitation[inert]{pointer-events:none}
.cover-invitation .enter-experience{display:block;margin:1rem 0 .15rem;padding:.5rem 0;border:0;background:none;color:#b2212c;font:700 .85rem/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;min-height:44px}
.cover-invitation small{font-size:.75rem;letter-spacing:.02em}
.enter-experience:focus-visible{outline:2px solid #b2212c;outline-offset:4px}
html[data-desktop-guide]{overflow:hidden;scroll-behavior:auto;overscroll-behavior:none}
html[data-desktop-guide]:has(body[data-desktop-stage="8"]){overflow-y:auto}
html[data-desktop-guide] .scene .copy-frame{position:fixed;inset:0;height:100vh}
html[data-desktop-guide] .scene:not([data-desktop-current]) .copy-frame{visibility:hidden}
html[data-desktop-guide] .cinematic-control{background:#000b;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px}
html[data-desktop-guide] .scene h2:focus,html[data-desktop-guide] .after-house h2:focus{outline:none}
.desktop-scroll-cue{position:fixed;z-index:70;bottom:1rem;right:1.6rem;margin:0;padding:.4rem .75rem;background:#020303d9;color:#d7cbb8;font:400 .8rem/1.4 Georgia,serif;letter-spacing:.02em;pointer-events:none;white-space:nowrap}
html[data-desktop-guide] .foundations .copy-frame{padding-bottom:5rem}
@media (prefers-reduced-motion:reduce){.cover-invitation{display:none}}
