:root{color-scheme:dark;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#e0e6e7;background:#05090e;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid #e0c9a3;outline-offset:6px}a{color:inherit;text-decoration:none}button{border:0}#experience{position:relative;width:100%;height:100svh;min-height:360px;overflow:hidden}#viewport,.vignette{position:absolute;inset:0}#viewport canvas{display:block;width:100%;height:100%;cursor:default;touch-action:none}.vignette{pointer-events:none;background:linear-gradient(180deg,#02070d66,transparent 16%,transparent 85%,#02070d77),radial-gradient(ellipse at 50% 50%,transparent 50%,#02060b30);z-index:2}.masthead{position:absolute;top:max(31px,env(safe-area-inset-top));left:3.7%;right:3.7%;display:flex;align-items:flex-start;justify-content:space-between;z-index:4;pointer-events:none}.brand{pointer-events:auto;display:block;padding:4px 0}.brand>span{display:block;font-size:14px;font-weight:400;letter-spacing:5.5px;color:#dde5e8}.brand small{display:block;margin-top:9px;font-size:9px;letter-spacing:5px;font-weight:400;color:#8c9da9}.quiet-actions{pointer-events:auto;display:flex;align-items:center;gap:25px}.quiet-actions button{background:transparent;font-size:11px;letter-spacing:1px;color:#bccbd3;min-height:32px;padding:4px}.quiet-actions button:hover{color:#fff}.quiet-actions span{margin-left:9px;color:#ddc9a6}#fullscreen-btn{width:32px;display:grid;place-items:center}#fullscreen-btn svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.station-entry{position:absolute;z-index:3;display:flex;gap:15px;align-items:center;background:transparent;text-align:left;padding:8px;color:#d9d6c9;transition:opacity .25s;white-space:nowrap}.station-entry>i{width:4px;height:4px;border-radius:50%;background:#e9d8b8;box-shadow:0 0 10px #ffcd8166;position:relative}.station-entry>i:after{content:"";position:absolute;width:20px;height:1px;background:#dac9a54d;left:7px;top:1px}.station-entry>span{padding:8px 11px;margin-left:9px;border-left:1px solid #ddcca144;font-size:10px;letter-spacing:1px;line-height:1.6;background:#08111ab0;backdrop-filter:blur(8px);border-radius:2px}.station-entry small{display:block;font-size:7px;letter-spacing:2.4px;color:#97a9b5;margin-bottom:3px}.station-entry b{font-weight:400;color:#ddc39a;margin-left:9px}.station-entry:hover>span{color:white;border-color:#e0c9a3}.explore-hint{position:absolute;left:3.7%;right:3.7%;bottom:max(24px,env(safe-area-inset-bottom));z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.explore-hint>span{font-size:8px;letter-spacing:3px;color:#889eac}.explore-hint p{font-size:9px;letter-spacing:1px;color:#9ba9b2;margin:0;text-shadow:0 1px 8px #000}.explore-hint i{font-style:normal;color:#697f8d;margin:0 9px}.loading{position:absolute;inset:0;background:#050a10;z-index:12;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .55s}.loading.hide{opacity:0;pointer-events:none}.loading p{font-size:11px;letter-spacing:4px;color:#b9c7ce;margin:24px 0 12px}.loading small{font-size:9px;letter-spacing:2px;color:#78909e}.loading-ring{width:40px;height:40px;border:1px solid #a3bbcd22;border-top-color:#d6c29e;border-radius:50%;animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#transition-veil{position:absolute;inset:0;background:#050a10;opacity:0;pointer-events:none;z-index:8;transition:opacity .3s}#transition-veil.active{opacity:1}#toast{position:absolute;bottom:82px;left:50%;transform:translate(-50%,8px);z-index:10;font-size:10px;letter-spacing:1px;line-height:1.6;background:#0c1720d9;border:1px solid #859fb52b;border-radius:3px;padding:10px 17px;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:760px){.masthead{left:6%;right:6%;top:max(23px,env(safe-area-inset-top))}.brand>span{font-size:12px;letter-spacing:4px}.brand small{font-size:8px;letter-spacing:4px;margin-top:8px}.quiet-actions{gap:13px}.quiet-actions button{font-size:9px}.quiet-actions span{margin-left:4px}.explore-hint{left:6%;right:6%;bottom:max(24px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:9px}.explore-hint>span{font-size:7px;letter-spacing:2.5px}.explore-hint p{font-size:8px;letter-spacing:.5px}.explore-hint i{margin:0 5px}.station-entry>span{font-size:9px;padding:7px 9px}.station-entry small{font-size:6px}.station-entry{gap:9px}.station-entry>span{margin-left:8px}.station-entry b{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}*{scroll-behavior:auto!important}}

/* The room title is the only location selector; no model-debug controls. */
#room-select{max-width:156px;background:#10161ce6;border:1px solid #93a3b133;border-radius:2px;color:#cbd3da;padding:8px 22px 8px 10px;font:inherit;font-size:11px;cursor:pointer}#room-select option{background:#10161c;color:#d3dbe0}
#light-mode-btn{color:#bac6cf;font-size:10px}#experience[data-space="interior"] .vignette{opacity:.12}
@media(max-width:760px){#experience[data-space="interior"] .brand small{display:none}#experience[data-space="interior"] .brand span{font-size:10px;letter-spacing:1.5px}#room-select{max-width:116px;padding:7px;font-size:10px}.quiet-actions{gap:8px}#light-mode-btn{font-size:9px}#experience[data-space="interior"] #leave-btn{font-size:10px}}
