.htour,.trooms{--red:var(--accent);--soft:var(--accent-soft);--ink:var(--foreground)}.htour .mono{font-variant-numeric:tabular-nums}.htour .tour{border:1px solid var(--line);background:var(--card);border-radius:28px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.htour .tour-list{border-right:1px solid var(--line);flex-direction:column;display:flex}.htour .tour-list button{all:unset;cursor:pointer;border-bottom:1px solid var(--line);gap:2px;padding:14px 18px;font-family:inherit;display:grid}.htour .tour-list button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.htour .tour-list button .n{color:var(--muted);font-size:12px}.htour .tour-list button .t{font-family:var(--font-golos),sans-serif;font-size:21px;font-weight:600;line-height:1.1}.htour .tour-list button[aria-selected=true]{background:var(--soft)}.htour .tour-list .upload{color:var(--muted);border-top:1px solid var(--line);gap:6px;margin-top:auto;padding:16px 18px;font-size:12.5px;display:grid}.htour .upload label,.htour .upload-m label{cursor:pointer;color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.htour .upload-m{color:var(--muted);margin-top:10px;font-size:13px}.htour .stage{aspect-ratio:16/9;touch-action:none;cursor:grab;background:#0d1412;outline:none;min-width:0;max-width:100%;position:relative}.htour .stage:active{cursor:grabbing}.htour .stage canvas{display:block;width:100%!important;height:100%!important}.htour .hud{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.htour .hud .tag{color:#eef3f1;background:#0a1210b8;border-radius:10px;padding:8px 12px;font-size:13px}.htour .hud .tag b{font-size:16px;font-weight:800;display:block}.htour .hud .tools{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.htour .hud .tools button{color:#eef3f1;font:600 13px var(--font-golos);cursor:pointer;background:#0a1210b8;border:1px solid #ffffff2e;border-radius:9px;padding:7px 11px}.htour .hud .tools button[hidden]{display:none}.htour .hint{color:#eef3f1;pointer-events:none;white-space:normal;text-align:center;background:#0a1210b8;border-radius:99px;width:max-content;max-width:calc(100% - 24px);padding:6px 12px;font-size:12.5px;transition:opacity .4s;position:absolute;top:12px;left:50%;transform:translate(-50%)}.htour .hs-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.htour .hs{pointer-events:auto;cursor:pointer;transform-origin:0 0;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.htour .hs .dot{color:#1b2623;width:34px;height:34px;font:700 15px/1 var(--font-golos);background:#ffffffe6;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;transition:transform .2s;display:grid;box-shadow:0 0 0 6px #ffffff47,0 4px 14px #00000059}.htour .hs:hover .dot,.htour .hs:focus-visible .dot{transform:scale(1.12)}.htour .hs.go .dot{background:var(--red);color:#fff;border-radius:99px;grid-auto-flow:column;gap:6px;width:auto;margin-left:-60px;padding:0 14px 0 12px;font-size:13px;animation:2s infinite htour-pulse}@keyframes htour-pulse{0%,to{box-shadow:0 0 0 6px #e1252f47,0 4px 14px #00000059}50%{box-shadow:0 0 0 12px #e1252f14,0 4px 14px #00000059}}.htour .hs .lbl{color:#eef3f1;font:500 12.5px/1.3 var(--font-golos);opacity:0;pointer-events:none;white-space:normal;background:#0a1210d1;border-radius:6px;width:max-content;max-width:240px;padding:6px 10px;transition:all .2s;display:block;position:absolute;top:-14px;left:22px;transform:translate(-4px)}.htour .hs:hover .lbl,.htour .hs:focus-visible .lbl,.htour .hs.open .lbl{opacity:1;transform:none}.htour .hs.go .lbl{display:none}.htour .doorfx{perspective:1400px;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:0}.htour .doorfx.on{opacity:1}.htour .doorfx .leaf{transform-origin:0;background:linear-gradient(90deg,#0000002e,#0000 6%),repeating-linear-gradient(90deg,#7a5639 0 3px,#6d4c32 3px 9px,#7f5b3d 9px 14px);position:absolute;inset:0;box-shadow:inset 0 0 0 18px #0000001f,inset 0 0 80px #00000073}.htour .doorfx .leaf:before{content:"";border:3px solid #0000002e;border-radius:3px;position:absolute;inset:12% 14%}.htour .doorfx .leaf:after{content:"";background:linear-gradient(#e2c27f,#a9813c);border-radius:5px;width:46px;height:10px;position:absolute;top:50%;right:7%;box-shadow:0 2px 4px #0006}.htour .doorfx.swing .leaf{transition:transform 1s cubic-bezier(.5,.05,.3,1);transform:rotateY(-108deg)}.htour .ia-tip{pointer-events:none;color:#eef3f1;font:600 13px/1.3 var(--font-golos);white-space:nowrap;z-index:2;background:#0a1210d9;border-radius:6px;padding:6px 10px;position:absolute;top:0;left:0}.htour .ia-tip[hidden]{display:none}.htour .ia-chips{gap:8px;margin-top:12px;display:grid}.htour .ia-chips[hidden]{display:none}.htour .ia-chips .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.htour .ia-chips .cap{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:12px;font-weight:700}.htour .chip{font:600 13px var(--font-golos);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.htour .chip .led{background:var(--line);border-radius:50%;width:8px;height:8px}.htour .chip[aria-pressed=true]{border-color:var(--red);background:var(--soft);color:var(--ink)}.htour .chip[aria-pressed=true] .led{background:var(--red);box-shadow:0 0 6px var(--red)}.htour .chip.go{background:0 0}.htour .fallback{color:#cfd8d4;text-align:center;z-index:3;place-items:center;padding:20px;font-size:15px;display:grid;position:absolute;inset:0}.htour .fallback[hidden]{display:none}.trooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.troom{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.troom .bd{gap:10px;padding:18px 20px;display:grid}.troom h4{font-size:17px}.troom .specs{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.troom .ft{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.troom .pr{color:var(--red)}.troom .acts{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:980px){.htour .tour{grid-template-columns:1fr}.htour .tour-list{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.htour .tour-list button{border-bottom:0;border-right:1px solid var(--line);white-space:nowrap}.htour .tour-list .upload{display:none}.htour .stage{aspect-ratio:4/3}.htour .hud .tag{padding:6px 10px;font-size:12px}.trooms{grid-template-columns:1fr}}.htour .stage{overflow:hidden}.htour .tv-ov{transform-origin:0 0;z-index:1;background:#000;width:1280px;height:720px;display:none;position:absolute;top:0;left:0}.htour .tv-ov iframe,.htour .tv-ov video{background:#000;border:0;width:100%;height:100%;display:block}.htour .hud,.htour .hint{z-index:3}.htour .tvrow .tvurl{min-width:0;font:500 14px var(--font-golos);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;flex:280px;padding:8px 12px}.htour .tvrow .tvurl:focus{outline:2px solid var(--red);outline-offset:1px}.htour .tvrow .chip.on{background:var(--red);border-color:var(--red);color:#fff}.htour .tvrow .tvmsg{width:100%;color:var(--muted);font-size:13px}.htour .tvrow .tvmsg:empty{display:none}.htour.compact .tour{grid-template-columns:1fr}.htour.compact .stage{touch-action:pan-y}.htour.compact .tour-list{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.htour.compact .tour-list button{border-bottom:0;border-right:1px solid var(--line);white-space:nowrap}.htour.compact .tour-list .upload{display:none}.htour{scroll-margin-top:100px}@media (min-width:981px){.htour:not(.compact) .stage{aspect-ratio:auto;min-height:560px}}@keyframes htour-fade{0%,75%{opacity:1}to{opacity:0}}@media (max-width:640px){.htour .tour{border-radius:20px}.htour .stage{aspect-ratio:4/5}.htour .hint{padding:5px 10px;font-size:11.5px;animation:5s forwards htour-fade;top:8px}.htour .hud{gap:6px;bottom:8px;left:8px;right:8px}.htour .hud .tag{border-radius:8px;max-width:45%;padding:5px 9px;font-size:0}.htour .hud .tag b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.htour .hud .tools{justify-content:flex-end;gap:4px}.htour .hud .tools button{border-radius:8px;padding:5px 8px;font-size:11.5px}.htour .hud .tools #btnRotate{display:none}.htour .hs .dot{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:13px;box-shadow:0 0 0 4px #ffffff40,0 3px 10px #00000059}.htour .hs.go .dot{margin-left:-48px;padding:0 10px;font-size:12px}.htour .hs .lbl{max-width:170px;padding:5px 8px;font-size:12px}.htour .ia-tip{font-size:12px}}
