.zimny-intro{padding-top:145px;padding-bottom:38px}.zimny-intro h1{font-size:clamp(38px,4.7vw,66px);line-height:1.1;margin:18px 0}.zimny-intro>p:last-child{color:#b6bcc4;line-height:1.7;max-width:720px}.zimny-tour{max-width:1600px;margin-bottom:60px}.zimny-tour .tour-shell{min-height:620px}.zimny-navigation{pointer-events:auto;max-width:min(360px,100%)}.zimny-navigation label{display:block;font-size:11px;letter-spacing:1px;margin-bottom:8px;text-shadow:0 1px 4px #000}.zimny-navigation select{width:100%;max-width:360px;padding:12px;color:#f4ebda;background:#111b2beb;border:1px solid #bcab86;font:inherit;min-height:48px;border-radius:3px}.zimny-tour .tour-map{width:150px;padding:14px}.zimny-tour .tour-map svg{height:190px}.zimny-description{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:90px}.zimny-description h2{font-size:clamp(30px,4vw,52px);line-height:1.2}.zimny-description p{line-height:1.85;color:#b6bcc4}.zimny-credit{font-size:12px;line-height:1.7}.zimny-tour .tour-hotspot{max-width:190px;font-size:12px;padding:10px 14px}.zimny-tour .tour-guide{max-width:320px;line-height:1.5}@media(max-width:700px){.zimny-intro{padding-top:125px}.zimny-tour{padding:0 14px}.zimny-tour .tour-shell{height:75dvh;min-height:560px;aspect-ratio:auto}.zimny-tour .tour-top{inset:16px}.zimny-tour .tour-caption strong{font-size:22px}.zimny-tour .tour-tools{gap:5px}.zimny-tour .tour-tools button{font-size:11px;padding:10px}.zimny-tour .tour-bottom{left:16px;right:16px;bottom:16px}.zimny-tour .tour-controls{gap:5px}.zimny-tour .tour-controls button{padding:10px 13px}.zimny-description{grid-template-columns:1fr;gap:15px}.zimny-tour .tour-map{display:none}.zimny-tour .tour-guide{font-size:10px}.zimny-navigation{max-width:100%;width:100%}.zimny-tour .tour-shell.tour-expanded,.zimny-tour .tour-shell:fullscreen{height:100dvh;min-height:0}}

.zimny-tour .tour-shell.tour-expanded .tour-top{top:max(16px,env(safe-area-inset-top))}.zimny-tour .tour-shell.tour-expanded .tour-bottom{bottom:max(16px,env(safe-area-inset-bottom))}.zimny-navigation select:focus-visible{outline:2px solid #e3bf83;outline-offset:3px}

.zimny-tour .tour-hotspot{white-space:normal;line-height:1.35;text-align:center}


.zimny-navigation label{color:#fff}.tour-caption small{color:#f3e9d6}.zimny-tour .tour-map small{font-size:10px;letter-spacing:.3px}.zimny-tour .tour-shell{background:#283d37}

/* One property, one stage: exterior → connected spherical interiors. */
.property-presentation{padding:0;margin-bottom:48px;width:min(1480px,calc(100% - 64px))}.presentation-shell{background:#0b1423;border:1px solid #d3b47b55;box-shadow:0 28px 90px #0006;overflow:hidden;border-radius:12px}.presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #bda57840;background:linear-gradient(115deg,#17263c,#0a1220)}.presentation-toolbar>div{display:flex;gap:6px}.presentation-toolbar button{min-height:44px;padding:10px 15px;border:1px solid #bda57855;border-radius:5px;background:#111e31;color:#e8d6b5;font:12px var(--sans);cursor:pointer}.presentation-toolbar button[aria-pressed=true]{background:#d3b47b;color:#07101d}.presentation-viewport{position:relative;height:min(72vh,760px);min-height:570px;isolation:isolate}.presentation-viewport>.building-stage,.presentation-viewport>.tour-shell{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.presentation-viewport>[hidden]{display:none!important}.presentation-viewport .tour-caption strong{font-size:32px}.presentation-viewport .tour-top{top:18px}.presentation-viewport .building-controls{bottom:22px}.presentation-note{color:#a5b5ca;font-size:12px;line-height:1.7;margin:16px 0}.presentation-shell.tour-expanded{position:fixed;inset:0;z-index:1000;border:0;border-radius:0;height:100dvh}.presentation-shell:fullscreen{height:100dvh}.presentation-shell.tour-expanded .presentation-viewport,.presentation-shell:fullscreen .presentation-viewport{height:calc(100dvh - 69px - env(safe-area-inset-top));min-height:0}.presentation-shell.tour-expanded .presentation-toolbar,.presentation-shell:fullscreen .presentation-toolbar{padding-top:max(12px,env(safe-area-inset-top))}.presentation-expanded .chat-launch,body:has(.presentation-shell:fullscreen) .chat-launch{display:none}.presentation-viewport .tour-bottom,.presentation-viewport .building-controls{bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:700px){.property-presentation{width:calc(100% - 24px);padding:0}.presentation-toolbar{padding:9px;gap:5px}.presentation-toolbar button{padding:10px;font-size:10px}.presentation-viewport{height:70svh;min-height:540px}.presentation-viewport .tour-top{inset:16px 14px auto}.presentation-viewport .tour-caption strong{font-size:27px}.presentation-viewport .building-status{top:74px;left:16px;right:auto;max-width:260px;text-align:left}.presentation-viewport .building-label{left:16px;top:18px}.presentation-viewport .building-controls{left:14px;right:14px;flex-direction:column;align-items:flex-start;gap:10px}.presentation-viewport .building-controls button{padding:10px 12px}.presentation-note{padding-inline:6px}.presentation-active .chat-launch{opacity:0;visibility:hidden;pointer-events:none}}
.building-fallback-toggle{position:absolute;right:24px;top:72px;border:1px solid #d3b47b70;background:#0b172bed;color:#e7d4ae;padding:11px 14px;min-height:44px;border-radius:5px;font:11px var(--sans);cursor:pointer;z-index:3}.presentation-viewport .building-poster{object-fit:cover}.presentation-viewport>[hidden]{animation:none}.presentation-viewport>:not([hidden]){animation:property-arrive .35s ease-out}@keyframes property-arrive{from{opacity:.2}to{opacity:1}}@media(max-width:700px){.building-fallback-toggle{top:108px;left:16px;right:auto}.presentation-viewport .building-poster{object-position:52% center;filter:brightness(.8)}.presentation-viewport .building-label,.presentation-viewport .building-status{text-shadow:0 2px 8px #000}.presentation-viewport .building-status{background:#08142599;padding:4px 8px;border-radius:3px}}@media(prefers-reduced-motion:reduce){.presentation-viewport>:not([hidden]){animation:none}}
.building-stage[data-fallback-view=illustration] .building-controls>div:first-child{display:none}.building-stage[data-fallback-view=illustration] .building-controls{justify-content:flex-end}.presentation-shell{scroll-margin-top:96px}.property-presentation{scroll-margin-top:96px}
