:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bg:#0e1013;--panel:#121418d1;--line:#ffffff1a;--text:#f1efe9;--muted:#a7a49c;--accent:#e3b46b;--accent-2:#7fb4ff;--free:#5fbf7a;--reserved:#e3b46b;--sold:#9a9790;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}#view{position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.bar{left:50%;bottom:max(16px, calc(var(--safe-bottom) + 8px));background:var(--panel);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.bar button{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 14px;font:500 13px/1 inherit}.bar button[aria-pressed=true]{color:var(--text);background:#ffffff1a}.stats{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:60vw;padding:8px 10px;font:11px/1.4 ui-monospace,Menlo,monospace;position:absolute;top:12px;left:12px}.attrib{color:#ffffff8c;text-shadow:0 1px 2px #0009;font-size:10px;position:absolute;bottom:6px;right:8px}.attrib a{color:inherit}.loading{background:var(--bg);color:var(--muted);place-items:center;font-size:14px;transition:opacity .6s;display:grid;position:absolute;inset:0}.loading.done{opacity:0;pointer-events:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.big{letter-spacing:-.01em;font-size:22px;font-weight:600}.big small{color:var(--muted);font-size:13px;font-weight:400}.muted{color:var(--muted);font-size:13px}.pad{padding:0 18px}.topbar{left:12px;top:calc(12px + var(--safe-top));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 14px 8px 8px;display:flex;position:absolute}.topbar .name{font-size:15px;font-weight:600}.icon{appearance:none;width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;font-size:16px}.hint{left:50%;bottom:calc(max(16px, calc(var(--safe-bottom) + 8px)) + 58px);color:var(--text);white-space:nowrap;background:#0a0b0d8c;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;transform:translate(-50%)}.tip{pointer-events:none;color:var(--text);border:1px solid var(--line);z-index:5;background:#0a0b0dd1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:fixed;top:0;left:0}.loading .spinner,.photo-veil .spinner{border:2px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.9s linear infinite spin}.loading{text-align:center;place-content:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.photo-veil{text-align:center;color:var(--text);z-index:20;background:#08090b99;place-content:center;display:grid;position:absolute;inset:0}.panel{right:12px;top:calc(12px + var(--safe-top));bottom:calc(12px + var(--safe-bottom));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);border-radius:18px;width:min(420px,100vw - 24px);transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:auto;transform:translate(calc(100% + 24px))}.panel.open{transform:none}.panel-head{background:linear-gradient(var(--panel) 80%, transparent);z-index:1;justify-content:space-between;align-items:flex-start;padding:16px 16px 8px 18px;display:flex;position:sticky;top:0}.stepper{gap:4px;display:flex}.stepper button{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;width:34px;height:34px;font-size:12px}.stepper button.x{margin-left:6px}.fp-wrap{padding:4px 14px}svg.fp{width:100%;height:auto;display:block}svg.fp .shell{fill:#ffffff08;stroke:#ffffff59;stroke-width:.12px}svg.fp .core{fill:#ffffff14;stroke:none}svg.fp .apt .hit{fill:#0000;stroke:none}svg.fp .apt .room{fill:none;stroke:#ffffff47;stroke-width:.05px}svg.fp .apt{cursor:pointer;outline:none}svg.fp .apt.free .hit{fill:#5fbf7a38}svg.fp .apt.reserved .hit{fill:#e3b46b38}svg.fp .apt.sold{cursor:default}svg.fp .apt.sold .hit{fill:#9a979024}svg.fp .apt.free:hover .hit,svg.fp .apt.free:focus .hit{fill:#5fbf7a6b}svg.fp .apt.reserved:hover .hit{fill:#e3b46b66}svg.fp .apt.sel .hit{fill:#7fb4ff73;stroke:#7fb4ff;stroke-width:.15px}svg.fp text{fill:var(--text);text-anchor:middle;pointer-events:none;font-family:inherit}svg.fp text.n{font-size:1.5px;font-weight:700}svg.fp text.a{fill:var(--muted);font-size:1.05px}.legend{color:var(--muted);gap:14px;padding:6px 18px 12px;font-size:12px;display:flex}.lg:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.lg.free:before{background:var(--free)}.lg.reserved:before{background:var(--reserved)}.lg.sold:before{background:var(--sold)}.card{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;margin:6px 14px 16px;padding:16px}.card .row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.price{color:var(--accent);margin:10px 0 4px;font-size:20px;font-weight:600}.pill{background:#ffffff14;border-radius:999px;padding:4px 9px;font-size:11px}.pill.free{color:var(--free)}.pill.reserved{color:var(--reserved)}.pill.sold{color:var(--sold)}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.btn{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font:600 14px/1 inherit;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:#1c1610;border-color:#0000}.btn:disabled{opacity:.5;cursor:default}.room-labels{pointer-events:none;position:absolute;inset:0}.room-label{border:1px solid var(--line);white-space:nowrap;background:#0c0d0fb8;border-radius:9px;flex-direction:column;align-items:center;padding:5px 9px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.room-label b{font-size:12px;font-weight:600}.room-label span{color:var(--muted);font-size:10.5px}.apt-info{left:12px;top:calc(12px + var(--safe-top));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:12px 16px;position:absolute}.apt-info .price{margin:6px 0 0;font-size:16px}@media (width<=720px){.panel{width:auto;max-height:62vh;inset:auto 8px 8px;transform:translateY(calc(100% + 24px))}.panel.open{transform:none}.bar{bottom:max(10px, env(safe-area-inset-bottom))}.bar button{padding:10px;font-size:12px}.topbar .name{font-size:14px}.hint{display:none}}html.tg,html.tg body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}
