[class~="site-room-hidden"]{display:none!important}body[data-site-room] main{min-height:calc(100svh - 220px)}body[data-site-room] main>section:not(.hero):not(.intro){padding-top:48px;padding-bottom:56px}body[data-site-room] .site-header{position:sticky;top:0;z-index:100}body[data-site-room] .site-header a[aria-current=page]{color:var(--amber);border-bottom:1px solid currentColor}body[data-site-room] .intro{padding-top:32px;padding-bottom:32px}body[data-site-room] .intro p{max-width:850px}body[data-site-room] .closing{display:none}body[data-site-room] #music-track-list{max-height:48svh;overflow:auto;overscroll-behavior:contain;scrollbar-color:#8e9d89 transparent}body[data-site-room] .skin-stage{min-height:240px}body[data-site-room] .gallery-heading h2,body[data-site-room] #demo>h2{font-size:clamp(34px,4vw,56px)}.window-lava{position:absolute;pointer-events:none;overflow:hidden;clip-path:polygon(25% 0,74% 0,100% 83%,90% 100%,9% 100%,0 83%);background:linear-gradient(90deg,#174d47,#267b64 45%,#12483e);box-shadow:inset 0 0 5px #a7f295;z-index:0}.window-lava:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#f2ffc133,transparent 35%,#0004);border-radius:40%}.window-lava i{position:absolute;left:15%;bottom:-15%;width:63%;height:35%;border-radius:48% 55% 42% 55%;background:radial-gradient(ellipse at 30% 25%,#d7e66b,#98c747 55%,#59974a);filter:blur(.5px);animation:lava-rise 14s ease-in-out infinite alternate}.window-lava i:nth-child(2){left:48%;width:43%;height:27%;animation-duration:19s;animation-delay:-8s}.window-lava i:nth-child(3){left:5%;width:48%;height:22%;animation-duration:17s;animation-delay:-13s}.window-lava i:nth-child(4){left:0;bottom:-8%;width:100%;height:26%;animation:lava-pool 10s ease-in-out infinite alternate}.lava-paused i{animation-play-state:paused}.lamp-motion{position:absolute;right:24px;bottom:52px;z-index:2;min-height:44px;padding:8px 12px;color:#f6e9c8;background:#17231dcc;border:1px solid #b4a171;border-radius:4px;font:11px system-ui;cursor:pointer}@keyframes lava-rise{0%{transform:translateY(0) scale(1.1,.8);border-radius:44% 55% 50% 40%}45%{transform:translateY(-105%) scale(.8,1.2)}100%{transform:translateY(-230%) scale(.9,.8);border-radius:55% 40% 44% 60%}}@keyframes lava-pool{to{transform:scale(1.1,1.3);border-radius:60% 45% 0 0}}@media(prefers-reduced-motion:reduce){.window-lava i{animation:none!important}.window-lava i:nth-child(2){bottom:48%}.window-lava i:nth-child(3){bottom:22%}}@media(max-width:760px){body[data-site-room] main>section:not(.hero):not(.intro){padding-top:30px;padding-bottom:36px}.lamp-motion{top:12px;bottom:auto;right:12px}body[data-site-room] #main-nav{max-height:70svh;overflow:auto}}

/* Make the real stairwell the entrance target, without a floating sign over the photograph. */
body[data-site-room] .hero .basement-link{position:absolute!important;display:block;box-sizing:border-box;margin:0!important;padding:0!important;max-width:none;background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;border-radius:4px;color:transparent;z-index:2}
body[data-site-room] .hero .basement-link span{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);white-space:nowrap;margin:0;padding:8px 12px;border-radius:3px;background:#17221de8;color:#eee1bf;opacity:0;font:9px system-ui;letter-spacing:1px;transition:opacity .2s}
body[data-site-room] .hero .basement-link b{display:none}
body[data-site-room] .hero .basement-link:hover span,body[data-site-room] .hero .basement-link:focus-visible span{opacity:1}
body[data-site-room] .hero .basement-link:focus-visible{outline:2px solid #e0c695;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body[data-site-room] .hero .basement-link span{transition:none}}

/* The frontage sign must never sit behind the home navigation. */
body[data-site-room=home] .site-header{position:relative;top:auto}
body[data-site-room=home] .hero-photo{object-position:59% 0%}
