.brand-title.mirrored{display:none}
.brand-title-wrap{transform-origin:center;transition:transform .18s ease-out;cursor:pointer}
.brand-title .rev,.brand-title .orient{display:inline-block;white-space:nowrap}
.brand-title .orient{background:none;color:var(--gold)}
.flip-letter{display:inline-block;perspective:450px}
.flip-letter>span{display:inline-block;transform:rotateY(0deg);transition:transform .75s cubic-bezier(.25,.1,.25,1);transform-origin:center}
.flip-letter:hover>span{transform:rotateY(180deg)}
.study-backdrop{position:absolute;inset:-30px;background:url('assets/study.png') center/cover;filter:blur(22px) brightness(.35);opacity:0;transition:opacity 1.3s;pointer-events:none}
@media(min-aspect-ratio:1/1){.study-backdrop.visible{opacity:1}}
@media(prefers-reduced-motion:reduce){.flip-letter>span{transition:none}}
#scene-tour.active{display:block;background:#171411}
.tour-stage,.tour-depth,.tour-shade{position:absolute;inset:0;overflow:hidden}
.tour-depth{transition:transform 1.2s ease-out;transform-origin:center;will-change:transform}
.tour-photo{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;will-change:transform,opacity}
.tour-shade{pointer-events:none;background:linear-gradient(180deg,#100c0877,transparent 20%,transparent 70%,#100c08b8),radial-gradient(ellipse at center,transparent 50%,#100c0820)}
.tour-hotspot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:1px solid #eee0bcaa;border-radius:50%;background:#211b1570;color:#fff3d2;font-size:23px;cursor:pointer;box-shadow:0 0 0 6px #e8dfc812;backdrop-filter:blur(4px)}
.tour-hotspot:hover,.tour-hotspot:focus-visible{background:#7a5f2e;outline:2px solid #e8dfc8;outline-offset:5px}
.tour-hotspot span{position:absolute;top:53px;left:50%;transform:translateX(-50%);font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;white-space:nowrap;background:#211b15b8;padding:8px 12px;color:#e8dfc8}
.tour-footer{position:absolute;bottom:24px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:16px;font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#f5ecda;text-shadow:0 1px 8px #000}
.tour-footer button{background:#211b1540;border:1px solid #ddc79877;color:#f5ecda;padding:12px;min-height:44px;cursor:pointer;font:inherit;backdrop-filter:blur(6px)}
.tour-footer button:disabled{opacity:.35;cursor:default}
.tour-status{position:absolute;bottom:84px;left:0;right:0;text-align:center;font:12px 'IBM Plex Mono',monospace;color:#e8dfc8;pointer-events:none}
@media(max-width:640px){.brandmark{font-size:9px;left:14px}.nav-back{right:14px}.tour-footer{left:14px;right:14px;font-size:10px;gap:8px}.tour-footer button{padding:10px}.tour-hotspot span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.brand-title-wrap,.tour-depth{transition:none}}
.room-pan-controls{position:absolute;right:4%;bottom:100px;z-index:4;background:#191811df;border:1px solid #bfa47466;color:#efe2ca;padding:12px;max-width:290px;font:10px/1.5 'IBM Plex Mono',monospace}
.room-pan-controls[hidden],.room-pan-controls [hidden]{display:none!important}
.room-pan-controls button{min-height:44px;padding:8px 12px;background:transparent;border:1px solid #bfa47488;color:inherit;font:inherit;cursor:pointer}
.room-pan-controls button[aria-pressed="true"]{background:#bfa47433}
.room-pan-controls p{margin-top:9px;color:#d8c5a1}
.room-pan-position{display:flex;gap:8px;align-items:center;margin-top:12px}
.room-pan-position input{width:130px;accent-color:#bfa474}
.room-draggable{cursor:grab;touch-action:none}
.room-draggable:active{cursor:grabbing}
.tour-photo{user-select:none}
.alternative-note{position:absolute;top:65px;left:50%;transform:translateX(-50%);width:min(440px,85vw);z-index:4;padding:10px 14px;background:#171b16e6;border:1px solid #bfa47466;text-align:center;color:#eadcc3;font:10px/1.5 'IBM Plex Mono',monospace}
.alternative-note[hidden]{display:none}
.alternative-note button{background:transparent;border:0;border-bottom:1px solid #bfa474;color:#eadcc3;min-height:36px;font:inherit;cursor:pointer}
.tour-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#171411;z-index:6;opacity:0;transition:opacity .35s}
.tour-video.playing{opacity:1}
.tour-video-skip{position:absolute;right:4%;bottom:115px;z-index:7;min-height:44px;padding:10px 14px;background:#211b15cc;border:1px solid #a7834277;color:var(--gold);font:11px 'IBM Plex Mono',monospace;cursor:pointer}
