:root{--cream:#f8f2e5;--muted:#d0cabb;--gold:#edc891;--ink:#171a17;--border:#f8f2e530;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}.experience{font:14px/1.6 var(--sans);color:var(--cream)}.panel{font:14px/1.6 var(--sans)}:where(.experience,.panel) :is(button,a){font:inherit;color:inherit}button{cursor:pointer}:where(.experience,.panel) a{text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0;background:none}button:disabled{cursor:wait}button:disabled .room-card-name{opacity:.5}.experience{position:relative;width:100%;height:100svh;min-height:480px;isolation:isolate;overflow:hidden}#panorama,.fallback-scene{position:absolute;inset:0;width:100%;height:100%}#panorama{display:block;cursor:grab;touch-action:none;z-index:0;outline-offset:-4px}#panorama.dragging{cursor:grabbing}.fallback-scene{background:#171a17 center/cover;z-index:-1}.vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0c1419b3,transparent 24%),linear-gradient(0deg,#0c1419cf,transparent 48%),linear-gradient(90deg,#0c14193b,transparent 65%)}.ambient-light{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 60%,#d6882307,transparent 60%)}.masthead{position:absolute;top:0;left:0;right:0;z-index:5;padding:30px 42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.masthead .wordmark{display:flex;align-items:center;gap:13px}.masthead .wordmark b{display:block;font-size:30px;line-height:1;letter-spacing:-1.6px;font-weight:600}.masthead .wordmark small{display:block;font:11px/1.4 var(--sans);letter-spacing:1.8px;color:#d8d2c5;margin-top:8px}.logo-bars{width:25px;height:30px;display:flex;align-items:center;gap:4px}.logo-bars i{display:block;width:4px;background:var(--gold);height:12px;border-radius:3px}.logo-bars i:nth-child(2){height:29px}.logo-bars i:nth-child(3){height:20px}.room-status{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.5px;color:#e4dece;padding:9px 15px;background:#12202552;border:1px solid #f8f2e524;border-radius:30px;backdrop-filter:blur(8px)}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #edc89170}.status-line{height:11px;width:1px;background:var(--border)}.top-nav{display:flex;align-items:center;gap:18px}.top-nav>button:first-child{font-size:11px;letter-spacing:.2px}.top-nav>button:first-child span{margin-left:17px;color:var(--gold)}.icon-button{width:29px;height:29px;border:1px solid var(--border);border-radius:50%;font-size:12px}.welcome{position:absolute;left:5%;bottom:18%;z-index:3;max-width:480px;transition:opacity .65s,transform .65s;text-shadow:0 2px 30px #0913174d}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.welcome .eyebrow{display:flex;align-items:center;gap:10px}.welcome .eyebrow span{width:27px;height:1px;background:var(--gold)}.welcome h1{font:clamp(52px,5.7vw,81px)/1.01 var(--serif);font-weight:400;letter-spacing:-2px;margin:20px 0}.welcome h1 .eyebrow{display:flex;font:400 11px/1.6 var(--sans);letter-spacing:2px;margin:0 0 20px;color:var(--gold)}.welcome h1 .eyebrow i{width:27px;height:1px;background:var(--gold);margin-right:10px;align-self:center}.welcome h1 em{font-weight:400;color:#f0cf9a}.welcome p{color:#e8e2d7;font-size:12px;line-height:1.8;margin:0}.enter-button{display:flex;align-items:center;gap:37px;margin-top:23px;padding:0 0 8px;border-bottom:1px solid #edc89180;font-size:11px}.enter-button span{color:var(--gold)}.exploring .welcome{opacity:0;transform:translateY(13px);pointer-events:none}.room-caption{position:absolute;left:5%;bottom:18%;z-index:3;max-width:330px;pointer-events:none}.room-caption h2{font:34px/1.1 var(--serif);font-weight:400;letter-spacing:-.7px;margin:10px 0}.room-caption p{color:#e8e2d7;font-size:11px;margin:0}.look-hint{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:5px;color:#f7eddfb3;font-size:11px;text-shadow:0 1px 8px #000;transition:opacity .4s}.look-hint svg{width:34px;height:22px}.look-hint[hidden]{display:none}.room-picker{position:absolute;right:42px;bottom:85px;z-index:4;width:445px}.picker-heading{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1.3px;padding:0 1px 10px;color:#e2dacc}.picker-heading span:last-child{letter-spacing:0;color:#d9c7a5}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.room-card{position:relative;display:block;height:84px;overflow:hidden;border:1px solid #f8f2e533;border-radius:4px;text-align:left;padding:0;background:#172023;transition:border-color .2s,transform .2s}.room-card:hover{border-color:#edc891a0;transform:translateY(-2px)}.room-card[aria-current=location]{border-color:var(--gold);box-shadow:0 0 0 1px #edc89140}.room-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.75);transition:filter .25s}.room-card[aria-current=location] img,.room-card:hover img{filter:brightness(1)}.room-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#081317df,transparent 90%)}.room-card-number{position:absolute;top:9px;left:10px;font-size:11px;color:#edc891}.room-card-name{position:absolute;bottom:9px;left:10px;font-size:11px}.room-card-arrow{position:absolute;right:10px;bottom:9px;color:var(--gold);font-size:12px}.view-tools{position:absolute;left:50%;bottom:89px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #f8f2e52b;border-radius:30px;background:#12202570;backdrop-filter:blur(9px)}.view-tools button{width:26px;height:25px;border-radius:50%;font-size:16px;line-height:1;display:grid;place-items:center}.view-tools button:hover{background:#fff1de18;color:var(--gold)}.view-tools>span{height:12px;width:1px;background:var(--border);margin:0 2px}.tour-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;margin:0 42px;padding:20px 0;border-top:1px solid #f8f2e51b}.footer-actions{display:flex;gap:22px;align-items:center}.footer-actions button{font-size:11px;padding:0;color:#e2dacc;display:flex;gap:8px;align-items:center}.footer-actions button[aria-pressed=true]{color:var(--gold)}.sound-icon{display:flex;align-items:center;gap:2px;height:13px}.sound-icon i{width:2px;height:3px;background:currentColor}.sound-on .sound-icon i{animation:meter 1.6s ease-in-out infinite alternate}.sound-on .sound-icon i:nth-child(2){height:10px;animation-delay:-.8s}.sound-on .sound-icon i:nth-child(3){height:7px;animation-delay:-.3s}.sound-on .sound-icon i:nth-child(4){height:12px;animation-delay:-1.1s}#hotspots{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:1;transition:opacity .3s}.hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);padding:0;display:flex;align-items:center;gap:9px;white-space:nowrap;text-shadow:0 1px 10px #000}.hotspot-dot{width:31px;height:31px;display:grid;place-items:center;border:1px solid #fff0dbaa;border-radius:50%;background:#1321297a;backdrop-filter:blur(5px);color:var(--gold);font-size:16px;box-shadow:0 0 0 5px #fff0db12;transition:background .2s,box-shadow .2s}.hotspot-label{color:#fff3df;font-size:11px;padding:5px 9px;background:#14212880;border-radius:3px;backdrop-filter:blur(4px);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;pointer-events:none}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1;transform:none}.hotspot:hover .hotspot-dot{background:#4e4436;box-shadow:0 0 0 7px #edc89118}.hotspot.route .hotspot-dot{font-size:18px;background:#ab845854}.transitioning #hotspots{opacity:0;pointer-events:none}.transitioning #hotspots button{pointer-events:none}.loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#171a17;transition:opacity .7s;pointer-events:all}.loading span{font-size:11px;color:#c6c1b4}.loading.done{opacity:0;pointer-events:none}.loading-mark{display:flex;align-items:center;gap:6px;height:42px}.loading-mark i{height:17px;width:4px;border-radius:3px;background:var(--gold);animation:meter 1s ease-in-out infinite alternate}.loading-mark i:nth-child(2){height:40px;animation-delay:-.4s}.loading-mark i:nth-child(3){height:25px;animation-delay:-.7s}.panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100vw);max-width:100vw;height:100svh;max-height:100svh;border:0;border-left:1px solid #f8f2e529;background:#17211ff5;color:var(--cream);padding:0;box-shadow:-30px 0 100px #0005;backdrop-filter:blur(20px)}.panel::backdrop{background:#050f154a;backdrop-filter:blur(3px)}.panel-header{padding:29px 32px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #f8f2e520}.panel-header button{font-size:28px;font-weight:300;line-height:1}.panel-body{padding:35px 32px 50px;overflow:auto;max-height:calc(100svh - 83px)}.panel-body h2{font:42px/1.12 var(--serif);font-weight:400;letter-spacing:-1px;margin:10px 0 25px}.panel-body p{font-size:14px;color:#d6d1c6;line-height:1.85}.panel-body .small{font-size:11px;color:#aaa99f}.panel-body h3{font-size:13px;letter-spacing:.1px;margin:27px 0 11px}.panel-body ul{padding-left:18px;color:#d6d1c6;font-size:13px}.panel-body li{padding:7px 0}.panel-body a{color:var(--gold);text-decoration:underline}.journal-items{display:flex;flex-direction:column}.journal-items button{display:flex;align-items:start;gap:17px;text-align:left;padding:20px 0;border-bottom:1px solid #f8f2e523}.journal-items button>span:first-child{font-size:11px;color:var(--gold);padding-top:5px}.journal-items b{display:block;font:24px/1.25 var(--serif);font-weight:400}.journal-items small{display:block;font-size:11px;color:#b8b8ab;margin-top:9px}.panel-return{font-size:11px;color:var(--gold);padding:0 0 8px;border-bottom:1px solid #edc89150;margin-bottom:21px}.help-keys{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.help-keys div{padding:14px;border:1px solid #f8f2e530;border-radius:3px;font-size:11px}.help-keys b{display:block;color:var(--gold);font-size:13px;margin-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-script{position:fixed;z-index:30;inset:auto 20px 20px;background:var(--ink);color:var(--cream);padding:20px;border:1px solid var(--gold)}[hidden]{display:none!important}@keyframes meter{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(max-width:1200px){.masthead{padding:25px 28px}.room-picker{right:28px;width:345px;bottom:80px}.room-card{height:74px}.view-tools{left:49%;bottom:83px}.tour-footer{margin:0 28px}.welcome{left:4%;max-width:400px}.welcome h1{font-size:63px}.room-caption{left:4%}.masthead .wordmark b{font-size:28px}}
@media(max-width:900px){.room-status{position:absolute;top:103px;left:28px}.room-picker{width:310px}.view-tools{left:32px;transform:none;bottom:85px}.welcome{bottom:22%;max-width:360px}.welcome h1{font-size:58px}.welcome p{font-size:11px}.room-caption{bottom:24%}.footer-actions{gap:12px}}
@media(max-width:650px){.experience{min-height:580px}.masthead{padding:22px 20px;align-items:start}.masthead .wordmark b{font-size:27px}.masthead .wordmark small{font-size:11px;letter-spacing:1.3px}.logo-bars{width:21px;gap:3px}.logo-bars i{width:3px}.top-nav{gap:12px}.top-nav>button:first-child{font-size:11px}.top-nav>button:first-child span{margin-left:6px}.icon-button{width:25px;height:25px;font-size:11px}.room-status{left:20px;top:87px;font-size:11px;padding:7px 10px;gap:9px}.welcome{left:24px;right:24px;bottom:235px;max-width:none}.welcome h1{font-size:52px;letter-spacing:-1.7px;margin:14px 0 15px}.welcome p{font-size:11px;line-height:1.7}.welcome .eyebrow{font-size:11px;letter-spacing:1.5px}.enter-button{margin-top:17px;font-size:11px}.room-picker{left:20px;right:20px;width:auto;bottom:89px}.room-card{height:70px}.picker-heading{font-size:11px;padding-bottom:8px}.room-card-name{font-size:11px}.room-card-number{font-size:11px}.room-caption{left:24px;bottom:240px;max-width:260px}.room-caption h2{font-size:31px}.view-tools{left:20px;bottom:179px;padding:5px 7px}.view-tools button{width:23px;height:23px;font-size:14px}.look-hint{top:42%}.tour-footer{margin:0 20px;bottom:0;padding:13px 0 17px;align-items:start;flex-direction:column;gap:8px}.footer-actions{justify-content:space-between;width:100%}.footer-actions button{font-size:11px}.hotspot-label{display:none}.hotspot-dot{width:28px;height:28px;font-size:15px}.panel-header{padding:23px}.panel-body{padding:29px 23px 40px}.panel-body h2{font-size:36px}}
@media(max-height:650px) and (min-width:651px){.welcome{bottom:150px}.welcome h1{font-size:48px;margin:13px 0}.welcome p{font-size:11px}.enter-button{margin-top:13px}.room-caption{bottom:170px}.room-status{top:auto;position:static}.room-picker{bottom:72px}.view-tools{bottom:78px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.experience:not(.exploring) #hotspots{opacity:0}.experience:not(.exploring) #hotspots .hotspot{pointer-events:none}
@media(max-width:650px){.masthead .wordmark{min-height:44px;min-width:0;flex:1 1 auto}.masthead .wordmark>span:last-child{min-width:0}.top-nav{flex:none}.icon-button{margin-right:-8px}.masthead{padding:20px 20px 6px}.masthead .wordmark small{font-size:11px;letter-spacing:1px}.room-status{font-size:11px;top:94px}.top-nav{gap:4px}.top-nav>button:first-child{font-size:13px;min-height:44px;padding:0 4px;white-space:nowrap}.top-nav>button:first-child span{margin-left:5px}.icon-button{flex:none;width:44px;height:44px;font-size:14px;border-color:transparent;position:relative}.icon-button::before{content:'';position:absolute;inset:8px;border:1px solid var(--border);border-radius:50%}.welcome{bottom:262px}.welcome .eyebrow{font-size:11px;letter-spacing:1.4px}.welcome h1{margin:10px 0 12px}.welcome p{font-size:14px;line-height:1.6}.enter-button{font-size:14px;min-height:44px;padding:0;margin-top:10px}.look-hint{display:none}.room-caption{top:138px;bottom:auto;max-width:300px;text-shadow:0 1px 3px #000d,0 2px 18px #000b}.vignette{background:linear-gradient(180deg,#0c1419d9,#0c141966 34%,transparent 52%),linear-gradient(0deg,#0c1419cf,transparent 48%)}.room-caption p{font-size:14px}.room-caption .eyebrow{font-size:11px}.view-tools{bottom:200px;padding:0 6px;gap:0}.view-tools button{width:44px;height:44px;font-size:17px}.view-tools>span{margin:0}.room-picker{bottom:104px}.picker-heading{font-size:11px;letter-spacing:.8px}.room-card-number{font-size:11px}.room-card-name{font-size:13px}.tour-footer{gap:2px;padding:10px 0 6px}.footer-actions button{font-size:12px;min-height:44px}.hotspot{min-width:44px;min-height:44px;justify-content:center}.hotspot-dot{width:32px;height:32px}.panel-body .small,.journal-items small,.journal-items button>span:first-child,.panel-return{font-size:12px}.panel-return{min-height:44px}}
@media(max-width:650px) and (max-height:700px){.welcome h1{font-size:44px;letter-spacing:-1.3px}.welcome p{font-size:13px}.room-status{top:88px}}.room-card .ai-image{position:absolute;inset:0;margin:0}.room-card .ai-image img{width:100%;height:100%;object-fit:cover}.room-card .ai-badge{top:6px;right:6px;min-height:20px;padding:1px 6px;font-size:11px}.room-status .pill-badge{position:static;margin-left:2px;min-height:20px;padding:1px 6px;font-size:11px;letter-spacing:.04em}.tour-more{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#e6ddcd;text-decoration:none}.tour-more span{color:var(--gold)}.tour-more:hover{color:var(--gold)}.panel-link{display:inline-block;margin-top:8px;font-size:14px;color:var(--gold)}