:root{--night: #16263a;--dome: #2c4a6e;--sand: #f4efe8;--ink: #1d2733;--mute: #4f5866;--line: #d9d2c7;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--sand);overflow:hidden}.stage{--u: min(1vw, 1.7778vh);position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(100vw,177.78vh);height:min(100vh,56.25vw);overflow:hidden;font-size:max(13px,calc(var(--u) * .8333))}.label{font-size:.85em;opacity:.85}.hide-cursor,.hide-cursor *{cursor:none!important}.screen{position:absolute;top:0;right:0;bottom:0;left:0}.spinner{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spinner:active{cursor:grabbing}.layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.95em;opacity:.85}.panel{position:absolute;inset-inline-end:2.2%;top:50%;transform:translateY(-50%);width:26%;background:#16263aeb;border:1px solid rgba(244,239,232,.14);border-radius:6px;padding:1.25em;font-size:1.15em}.panel h2{margin:0 0 .6em;font-size:1.5em;font-weight:600}.panel ul{list-style:none;margin:0 0 .8em;padding:0}.panel li{padding:.45em 0;border-top:1px solid rgba(244,239,232,.12)}.panel p{margin:.35em 0}.panel .price{font-size:1.15em;font-weight:600;margin-top:.8em}.panel button{margin-top:1em;font:inherit;font-weight:600;padding:.6em 1em;border-radius:4px;border:0;background:var(--sand);color:var(--night);cursor:pointer}.muted{opacity:.7}.labels{position:absolute;inset-inline-start:2.2%;bottom:2.4%;display:flex;gap:.6em}.labels .label,.hint{background:#16263ac7;padding:.4em .8em;border-radius:4px}.hint{position:absolute;inset-inline-start:2.2%;top:2.4%;margin:0;max-width:46%}.floor .plate-wrap{position:absolute;inset-inline-start:2%;top:9%;width:66%;height:86%}.plate{width:100%;height:100%;display:block}.plate .walls path{fill:#e9e2d7}.plate .windows line{stroke:#8fb3d9;stroke-width:4}.plate .apt path{fill:#f4efe812;stroke:#f4efe859;stroke-width:1.5;transition:fill .15s}.plate .apt{cursor:pointer;outline:none}.plate .apt.active path,.plate .apt:hover path,.plate .apt:focus-visible path{fill:#2c4a6ebf}.plate .apt.dim{opacity:.35}.plate text{fill:var(--sand);pointer-events:none}.plate .code{font-size:34px;font-weight:600}.plate .sub{font-size:20px;opacity:.8}.front{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.crumbs{position:absolute;inset-inline-start:2.2%;top:2.4%;display:flex;gap:.8em;align-items:center}.crumbs button{font:inherit;background:none;border:0;color:var(--sand);text-decoration:underline;cursor:pointer;padding:0}.panel li.on{color:#fff;font-weight:600}.small{font-size:.85em}.plate .rooms path{fill:none;stroke:#f4efe838;stroke-width:1;pointer-events:none}.panel .button,.panel button{display:inline-block;text-decoration:none;margin-top:1em;font:inherit;font-weight:600;padding:.6em 1em;border-radius:4px;border:0;background:var(--sand);color:var(--night);cursor:pointer}.panel button:disabled{opacity:.45;cursor:default}.panel .label{margin-top:1.4em}.apartment .plate-wrap{position:absolute;inset-inline-start:2%;top:9%;width:66%;height:86%}.plate .spot{cursor:pointer}.plate .spot circle{fill:var(--sand);stroke:var(--dome);stroke-width:4}.plate .spot text{fill:var(--night);font-size:22px;font-weight:700}.tour{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.tour:active{cursor:grabbing}.hotspot{position:absolute;transform:translate(-50%,-50%);width:2.75em;height:2.75em;border-radius:50%;border:.19em solid var(--sand);background:#16263acc;color:var(--sand);font:inherit;font-weight:700;cursor:pointer}.minimap{position:absolute;inset-inline-end:1.6%;top:2.4%;width:22%;aspect-ratio:4 / 3;background:#16263ae0;border-radius:6px;padding:.4em;cursor:default}.minimap .fan path{fill:#8fb3d973}.minimap .fan circle{fill:var(--sand)}.minimap .fan circle.other{fill:#8fb3d9}.minimap .plate .apt text{display:none}.spot-count{position:absolute;inset-inline-end:1.6%;bottom:2.4%;margin:0;background:#16263ac7;padding:.4em .8em;border-radius:4px}.tour-screen .crumbs{background:#16263ac7;padding:.4em .8em;border-radius:4px}
