:root{font-family:Arial,Helvetica,sans-serif;color:#f2f0e9;background:#171d20;font-synthesis:none;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e9cbae;outline-offset:5px}button{color:inherit}#app,#scene{width:100%;height:100dvh;display:block}#scene{touch-action:none}.overlay{position:absolute;z-index:2}.topbar{top:32px;left:38px;right:38px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.identity{display:flex;gap:17px;align-items:center;filter:drop-shadow(0 1px 6px #0008)}.identity img{height:59px;width:49px;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#e1ded5}h1{font-size:27px;margin:7px 0 0;font-weight:700;letter-spacing:-.9px}h1 span{font-weight:400}.top-actions{display:flex;gap:9px;align-items:center;pointer-events:auto}.top-actions button{border:1px solid #ffffff30;background:#1721268c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:38px;height:38px;border-radius:50%;font-size:22px}.live{font-size:9px;letter-spacing:1.8px;margin-right:14px;text-shadow:0 1px 4px #000}.live i,.performance i{display:inline-block;background:#a7c6a2;width:5px;height:5px;border-radius:50%;margin-right:7px}.control-panel{right:38px;top:126px;width:226px;background:linear-gradient(135deg,#1b252be8,#182125d1);border:1px solid #ffffff1c;border-radius:5px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 15px 60px #0002}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;font-size:9px;letter-spacing:1.7px;border-bottom:1px solid #ffffff16}.panel-heading button{border:0;background:none;font-size:19px;line-height:15px;color:#e0d8ce}#panel-body{padding:20px 17px 0}.control-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:14px}.control-label output{color:#b4b8b7;font-size:10px}input[type=range]{accent-color:#dccec0;width:100%;height:3px;display:block;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#9fa6a6;margin-top:11px;margin-bottom:24px}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:16px 0}.switch{background:#57616480;border:0;width:28px;height:16px;border-radius:20px;padding:3px;transition:background .2s}.switch i{display:block;width:10px;height:10px;border-radius:50%;background:#b4bab7;transition:transform .2s}.switch.on{background:#a0aca3}.switch.on i{background:#f4f0e6;transform:translate(12px)}.quality-row{display:flex;justify-content:space-between;font-size:10px;margin:23px 0 18px;align-items:center}.quality-row label{color:#aab2b2}select{border:0;background:transparent;font-size:10px;color:#e5e7e2;cursor:pointer}.performance{margin:0 -17px;display:flex;justify-content:space-between;border-top:1px solid #ffffff16;padding:13px 17px;font-size:9px;color:#aab6b5;letter-spacing:.3px}.performance b{font-size:12px;font-weight:400;color:#f2f0e9}.view-caption{left:38px;bottom:139px;max-width:550px;text-shadow:0 2px 10px #0009;pointer-events:none}.view-caption .eyebrow{font-size:9px;letter-spacing:2px}.view-caption .eyebrow span{display:inline-block;padding-right:10px;color:#dccdbb}.view-caption h2{font-size:43px;font-weight:400;letter-spacing:-1.8px;margin:13px 0 10px}.view-caption p{font-size:12px;line-height:1.6;color:#deded8;margin:0}.bottom-bar{bottom:31px;left:38px;right:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}nav{display:flex;border:1px solid #ffffff26;padding:5px;gap:3px;background:#172126d9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:5px;box-shadow:0 12px 32px #0002}.view{border:0;background:transparent;color:#b5babb;font-size:11px;white-space:nowrap;padding:15px 18px;border-radius:2px;transition:background .2s,color .2s}.view span{font-size:8px;opacity:.5;margin-right:10px}.view:hover{color:#fff;background:#ffffff12}.view.active{background:#e0d9cc;color:#1d292d}.navigation-hint{display:flex;gap:14px;font-size:8px;letter-spacing:1.4px;color:#ebebe4;text-shadow:0 1px 4px #000}.navigation-hint i{font-style:normal;opacity:.4}#ui-toggle{position:absolute;right:10px;bottom:9px;border:1px solid #ffffff28;background:#18202470;border-radius:3px;font-size:8px;width:19px;height:19px;color:#ffffff80}.hidden-ui .overlay{display:none}#loading{position:absolute;inset:0;z-index:10;background:#192226;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .65s}#loading.loaded{opacity:0;pointer-events:none}.loading-mark{font-family:Georgia,serif;font-size:46px;border:1px solid #a4a094;border-radius:0 0 30px 30px;padding:20px 20px 15px;color:#e7e0d3}.loading-mark span{display:block;font:9px Arial;letter-spacing:5px;text-align:center;margin-top:5px}#loading p{font-size:10px;letter-spacing:3px;margin:30px 0 20px}#loading small{color:#82918f;font-size:10px;margin-top:14px}.load-track{height:1px;background:#ffffff20;width:200px}.load-track i{display:block;background:#d5caba;width:70%;height:1px;animation:load 1.8s ease-in-out infinite}@keyframes load{0%{width:5%}to{width:100%}}@media(max-width:1000px){.navigation-hint{display:none}.bottom-bar{justify-content:center}.view{padding:14px}.control-panel{right:24px;width:210px}.view-caption{left:24px}.topbar{left:24px;right:24px}.view-caption h2{font-size:35px}}@media(max-width:640px){.topbar{top:20px;left:18px;right:18px}.identity{gap:11px}.identity img{width:35px;height:44px}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:21px}.live{display:none}.control-panel{top:88px;right:18px;width:190px}.panel-heading{padding:12px 14px}.view-caption{left:20px;bottom:132px;right:20px}.view-caption h2{font-size:31px}.view-caption p{font-size:11px;max-width:300px}.bottom-bar{bottom:34px;left:12px;right:12px}.bottom-bar nav{width:100%;overflow:auto}.view{padding:14px 12px;font-size:10px}.view span{display:none}.top-actions button{height:32px;width:32px}.top-actions{gap:5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[hidden]{display:none!important}.explorer{left:38px;top:126px;width:280px;background:linear-gradient(135deg,#1b252bf0,#182125e0);border:1px solid #ffffff26;border-radius:5px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 15px 60px #0003}.explorer-heading{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:17px;font-size:9px;letter-spacing:1.7px;text-align:left}.expand-symbol{font-size:17px;transition:transform .2s}.explorer-heading[aria-expanded=true] .expand-symbol{transform:rotate(180deg)}#explorer-body{padding:0 16px 14px;max-height:calc(100dvh - 420px);overflow:auto;scrollbar-width:thin;scrollbar-color:#7a8987 transparent}.explore-tabs{display:flex;gap:3px;padding:3px;background:#101b2180;border:1px solid #ffffff15;border-radius:3px}.explore-tabs button{flex:1;border:0;background:transparent;padding:10px 4px;font-size:11px;border-radius:2px;color:#b9c3c1}.explore-tabs button[aria-pressed=true]{background:#ddd5c7;color:#1c282c}.explore-label{display:block;font-size:10px;color:#bec7c4;margin:18px 0 8px}#stand-select{width:100%;padding:11px 8px;font-size:12px;background:#253137;border:1px solid #ffffff26;border-radius:3px;text-overflow:ellipsis}#stand-select option{background:#253137;color:#f2f0e9}.whole-stand{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #ffffff20;background:#ffffff05;border-radius:3px;margin-top:10px;padding:11px 10px;font-size:11px;text-align:left}.whole-stand[aria-pressed=true]{border-color:#b7c3b0;color:#e3e9db}.block-heading{font-size:9px;color:#aebcba;letter-spacing:1px;text-transform:uppercase;margin:18px 0 8px}.block-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.block-grid button{min-height:36px;border:1px solid #ffffff26;background:#ffffff05;border-radius:3px;font-size:12px;font-variant-numeric:tabular-nums}.block-grid button:hover,.exterior-list button:hover,.whole-stand:hover{background:#ffffff12}.block-grid button[aria-pressed=true]{background:#902d43;border-color:#d3929e;color:#fff}.explore-note,.explore-help{font-size:10px;line-height:1.5;color:#a7b6b3;margin:10px 0 0}.explore-help{border-top:1px solid #ffffff16;padding-top:12px;margin-top:16px}.exterior-list{display:grid;gap:5px;margin-top:13px}.exterior-list button{padding:12px 10px;text-align:left;border:1px solid #ffffff1c;border-radius:3px;background:#ffffff05;font-size:12px}.exterior-list button[aria-pressed=true]{border-color:#d2c7b5;background:#ffffff15}@media(max-width:1000px){.explorer{left:24px;width:255px}}@media(max-width:640px){.explorer{top:142px;left:18px;right:18px;width:auto}.explorer-heading{padding:14px 16px}#explorer-body{max-height:calc(100dvh - 290px)}.explorer-open .view-caption{display:none}.block-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.block-grid button{min-height:42px}.explore-tabs button{padding:12px 4px}}@media(max-height:650px)and (min-width:641px){.explorer{top:104px}#explorer-body{max-height:calc(100dvh - 215px)}.explorer-open .view-caption{display:none}}.explore-tabs[aria-label="Location type"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
