@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600&family=Space+Grotesk:wght@400;500;600&display=swap);
:root{color-scheme:dark;--ink:#f3f0e9;--muted:#bcb0a0;--line:rgba(220,193,151,.19);--glass:rgba(31,24,17,.90);--accent:#d6b180;--bg:#17130f;font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.webgl{position:fixed;inset:0;width:100%;height:100%;touch-action:none;outline:none}.vignette{pointer-events:none;position:fixed;inset:0;background:linear-gradient(180deg,#120f0c6b,transparent 20%,transparent 76%,#120f0ca6),linear-gradient(90deg,#17130f38,transparent 35%)}.masthead{position:fixed;z-index:6;top:34px;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.masthead>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:18px}.brand-mark{font-size:40px;line-height:1;font-weight:500;letter-spacing:-5px}.brand-mark>span{color:var(--accent)}.brand-copy{font-size:13px;letter-spacing:.18em}.brand-copy small{display:block;font-size:12px;letter-spacing:.15em;color:var(--muted);margin-top:7px}.header-right{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.text-button{padding:8px;font-size:13px;color:var(--muted)}.header-right .text-button{margin-left:22px}.text-button:hover{color:var(--ink)}.scene-caption{position:fixed;left:44px;top:155px;pointer-events:none;transition:opacity .5s}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--accent);font-weight:500}.scene-caption h1{font-weight:400;font-size:clamp(20px,2.2vw,34px);letter-spacing:.08em;margin:12px 0}.scene-caption p{font-size:12px;color:var(--muted);margin-top:16px}.room-nav{position:fixed;left:44px;top:43%;width:155px;display:flex;flex-direction:column;gap:3px;z-index:3;transition:opacity .3s}.nav-kicker{font-size:12px;letter-spacing:.12em;color:#99a3b1;margin-bottom:15px}.room-nav button{display:flex;align-items:center;gap:13px;padding:13px 0;text-align:left;font-size:16px;border-bottom:1px solid var(--line);transition:color .2s,transform .2s}.room-index{font-size:12px;color:#99a3b1}.arrow{margin-left:auto;color:var(--accent)}.room-nav button:hover,.room-nav button.active{color:var(--accent);transform:translateX(5px)}#hotspots{position:fixed;inset:0;pointer-events:none;z-index:2}.hotspot{pointer-events:auto;position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid #c4d8e540;border-radius:30px;background:#211a14d9;box-shadow:0 4px 20px #0004;backdrop-filter:blur(8px);white-space:nowrap;font-size:12px;transition:background .2s,opacity .25s;will-change:transform}.hotspot-dot{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#12221f;font-size:13px}.hotspot:hover{background:#4d3926}.toolbar{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:18px;background:var(--glass);backdrop-filter:blur(20px);box-shadow:0 12px 48px #0003;z-index:5}.toolbar button{display:flex;flex-direction:column;gap:5px;align-items:center;min-width:61px;padding:3px 8px;transition:color .2s}.toolbar button>span{font-family:Arial,sans-serif;font-size:23px;height:26px}.toolbar button small{font-size:12px;color:var(--muted)}.toolbar button[aria-pressed=true],.toolbar button:hover{color:var(--accent)}.toolbar button[aria-pressed=true] small{color:var(--accent)}.tool-divider{height:28px;width:1px;background:var(--line);margin:0 8px}footer{position:fixed;left:44px;right:44px;bottom:23px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#bcb0a0;letter-spacing:.04em}.coordinate{font-size:12px;letter-spacing:.1em}.room-card{position:fixed;left:44px;top:175px;z-index:4;width:300px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(22px);padding:30px;border-radius:3px 3px 25px 3px;box-shadow:0 20px 70px #0004}.room-card h2{font-size:30px;font-weight:400;letter-spacing:.12em;margin:16px 0}.room-card p{font-size:14px;line-height:1.9;color:#c7bdaf;white-space:pre-line}.room-tags{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.room-tags span{font-size:12px;color:#c8bba6;border:1px solid var(--line);padding:5px 8px}.close-button{position:absolute;right:12px;top:10px;font-family:Arial;font-size:26px;color:var(--muted);width:34px;height:34px}.room-actions{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line)}.room-actions button{font-size:24px}.room-actions span{font-size:12px;color:var(--muted);letter-spacing:.15em}body.focused .room-nav,body.focused .scene-caption{opacity:0;pointer-events:none}body.focused .hotspot{opacity:0;pointer-events:none}.entry{position:fixed;inset:0;z-index:5;background:linear-gradient(90deg,#17130ff5 0%,#17130fe6 32%,#17130f61 70%);display:flex;align-items:center;padding:100px 8vw;transition:opacity .85s,visibility .85s}.entry.exit{opacity:0;visibility:hidden;pointer-events:none}.entry-copy{position:relative;z-index:1}.entry h2{font-weight:400;font-size:clamp(42px,5.2vw,76px);line-height:1.38;letter-spacing:.12em;margin:22px 0}.entry p{font-size:14px;letter-spacing:.13em;color:var(--muted);margin:0 0 42px}.entry button{font-size:16px;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;gap:55px;min-width:250px;background:var(--accent);color:#291d12;padding:18px 22px;transition:background .2s}.entry button:disabled{background:#4c3e30;color:#d0bba1}.entry button:hover:not(:disabled){background:#edd3ad}.entry button>span:last-child{font-size:23px}.load-track{width:250px;height:1px;background:#514233;margin-top:22px}.load-track span{height:1px;display:block;width:0;background:var(--accent);transition:width .3s}#load-status{display:block;font-size:12px;letter-spacing:.05em;color:#b5a690;margin-top:12px}.entry-note{position:absolute;bottom:40px;font-size:12px;letter-spacing:.16em;color:#b1a28e}.entry-orbit{position:absolute;width:72vw;height:72vw;border:1px solid #9eb2c017;border-radius:50%;left:40vw;top:50%;transform:translateY(-50%);pointer-events:none}.error-card{position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,450px);padding:30px;background:#292117;border:1px solid var(--line);border-radius:14px}.error-card button{padding:12px 16px;background:#57422e;margin:8px 8px 0 0}.error-card img{width:100%}dialog{color:var(--ink);background:#272016;border:1px solid var(--line);padding:40px;border-radius:16px;width:min(560px,calc(100vw - 36px));max-height:85vh;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#100d09b8;backdrop-filter:blur(6px)}dialog h2{font-size:29px;font-weight:400;margin-top:6px}dialog p,dialog li{font-size:15px;line-height:1.9;color:#c7bdaf}dialog a{color:var(--accent);border-bottom:1px solid #d6b18050}dialog img{max-width:100%;border-radius:8px}dialog ul{padding-left:20px}.credits-note{font-size:12px!important;color:#b1a28e!important}.day{--accent:#e4c498}.webgl.dragging{cursor:grabbing}.webgl.hovering{cursor:pointer}
@media(min-width:1600px){.room-nav{width:180px}.room-card{width:340px}.masthead,.scene-caption,.room-nav,.room-card{left:60px}}
@media(max-width:760px){.masthead{top:22px;left:22px;right:22px}.brand-mark{font-size:33px}.brand{gap:12px}.brand-copy,.brand-copy small{font-size:12px;letter-spacing:.06em}.header-right>#mood-label,.header-right>.live-dot{display:none}.header-right .text-button{margin:0}.scene-caption{left:24px;top:108px}.scene-caption h1{font-size:23px}.scene-caption p{font-size:12px;line-height:1.6;max-width:210px}.scene-caption .eyebrow{font-size:12px}.room-nav{top:auto;left:20px;right:20px;bottom:153px;width:auto;flex-direction:row;gap:12px;justify-content:center}.nav-kicker{display:none}.room-nav button{padding:8px 5px;font-size:14px;gap:6px;border-bottom:0}.room-index{font-size:12px}.arrow{display:none}.toolbar{bottom:65px;padding:8px 9px;border-radius:16px}.toolbar button{min-width:46px;padding:3px 4px}.toolbar button small{font-size:12px}.tool-divider{margin:0 5px}.toolbar button>span{font-size:21px}footer{left:20px;right:20px;bottom:17px}footer>span:nth-child(2){display:none}.room-card{left:20px;right:20px;top:auto;bottom:150px;width:auto;padding:20px;border-radius:15px;background:#221b14e8}.room-card h2{font-size:25px;margin:7px 0}.room-card p{font-size:14px;line-height:1.75;margin:6px 0}.room-tags{margin:13px 0}.room-actions{padding-top:8px}.room-actions button{font-size:20px}.room-card .eyebrow{font-size:12px}.entry{padding:80px 28px 100px;background:linear-gradient(0deg,#17130ffa,#17130fcc 55%,#17130f38);align-items:flex-end}.entry h2{font-size:48px}.entry p{margin-bottom:27px}.entry-note{bottom:28px}.entry .eyebrow{font-size:12px}.entry-orbit{width:130vw;height:130vw;left:10vw;top:28%}.hotspot{font-size:12px;padding:5px 8px 5px 5px;gap:5px}.hotspot-dot{width:17px;height:17px;font-size:12px}body.focused .masthead{opacity:.75}}
@media(max-height:650px) and (min-width:761px){.scene-caption{top:105px}.scene-caption h1{font-size:22px}.scene-caption p{display:none}.room-nav{top:37%}.room-card{top:110px;padding:22px}.room-card h2{font-size:25px}.toolbar{bottom:51px}.entry h2{font-size:46px}.entry p{margin-bottom:24px}footer{bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}


