:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f5ef;background:#121416;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,select,input,textarea{font:inherit}.app-shell{position:relative;width:100%;height:100%;min-width:320px;overflow:hidden;background:#121416}.scene-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.ui-root{position:absolute;inset:0;z-index:10;pointer-events:none}.ui-root [hidden]{display:none!important}.poi-marker-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.poi-marker-button{position:absolute;display:grid;width:clamp(48px,3.4vw,76px);height:clamp(48px,3.4vw,76px);padding:clamp(10px,.7vw,16px);border:1px solid rgb(247 245 239 / 76%);border-radius:50%;color:#f7f5ef;background:#1b2220e0;box-shadow:0 8px 24px #00000052;transform:translate(-50%,-50%);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;touch-action:manipulation}.poi-marker-button--cutaway{border-color:#d7b46ae0;background:#413322e5}.poi-marker-button--floor{border-color:#8fd8ffe0;background:#203d4ceb}.poi-marker-button--apartment{border-color:#8febbee5;background:#1c4637f0}.poi-marker-button:hover,.poi-marker-button--active{color:#fff4cf;background:#56442bf0;box-shadow:0 10px 28px #00000061,0 0 0 3px #d7b46a33}.poi-marker-button:focus-visible{outline:3px solid #8fd8ff;outline-offset:3px}.poi-marker-icon{width:clamp(28px,2vw,44px);height:clamp(28px,2vw,44px);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.poi-marker-badge{display:block;max-width:32px;overflow:hidden;font-size:14px;font-weight:700;line-height:28px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-bar{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2;pointer-events:auto;touch-action:manipulation}.top-bar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.product-title{font-size:15px;font-weight:700;letter-spacing:0}.status-pill{max-width:min(52vw,520px);padding:7px 10px;border:1px solid rgb(247 245 239 / 18%);border-radius:8px;overflow:hidden;color:#f2eadb;text-overflow:ellipsis;white-space:nowrap;background:#121416b8;backdrop-filter:blur(12px)}.presentation-toggle{min-height:34px;padding:0 12px;border:1px solid rgb(247 245 239 / 22%);border-radius:8px;color:#f7f5ef;background:#1f2624c7;backdrop-filter:blur(12px);cursor:pointer}.presentation-toggle:hover,.presentation-toggle--active{border-color:#d7b46abd;background:#483a28db}.cutaway-back{position:absolute;top:68px;left:16px;display:flex;min-width:92px;min-height:42px;align-items:center;gap:6px;padding:0 16px;border:1px solid rgb(215 180 106 / 72%);border-radius:9px;z-index:3;color:#f7f5ef;font:inherit;font-weight:700;background:#2a261fe0;box-shadow:0 12px 34px #00000047;backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;touch-action:manipulation}.cutaway-back:hover{background:#483a28eb}.cutaway-back:disabled{cursor:default;opacity:.55}.control-panel{position:absolute;top:68px;right:16px;display:grid;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 84px);overflow:auto;gap:10px;z-index:2;overscroll-behavior:contain;pointer-events:auto;touch-action:manipulation}.presentation-shell{--gp-accent: #e9b860;--gp-accent-ink: #1a1408;--gp-ink: #f4f6f8;--gp-muted: #c3cad5;--gp-glass: rgb(17 21 27 / 74%);--gp-glass-strong: rgb(17 21 27 / 86%);--gp-line: rgb(255 255 255 / 10%);--gp-fill: rgb(255 255 255 / 7%);position:absolute;inset:0;z-index:2;color:var(--gp-ink);font-family:var(--site-font, Manrope, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif);pointer-events:none}.presentation-shell[hidden]{display:none}.presentation-shell button{font-family:inherit}.presentation-icon{display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.presentation-desktop-label{display:none}.presentation-mobile-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-sheet-scrim{display:none}.presentation-header{position:absolute;top:24px;left:28px;display:grid;max-width:min(420px,calc(100vw - 56px));gap:1px;padding:10px 16px;border:1px solid var(--gp-line);border-radius:14px;background:var(--gp-glass);box-shadow:0 12px 34px #00000038;backdrop-filter:blur(16px);pointer-events:auto}.presentation-title{min-width:0;overflow:hidden;font-size:16px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.presentation-meta{min-width:0;overflow:hidden;color:var(--gp-muted);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.presentation-dock{position:absolute;right:0;bottom:28px;left:0;display:flex;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;gap:4px;padding:6px;border:1px solid var(--gp-line);border-radius:16px;z-index:3;background:var(--gp-glass);box-shadow:0 14px 38px #00000047;backdrop-filter:blur(16px);pointer-events:auto;touch-action:manipulation}.presentation-dock-button{display:flex;min-width:44px;min-height:48px;align-items:center;gap:9px;padding:0 16px;border:0;border-radius:11px;color:var(--gp-ink);font-size:15px;font-weight:600;white-space:nowrap;background:transparent;cursor:pointer}.presentation-dock-button .presentation-icon{width:20px;height:20px;flex-basis:20px}.presentation-dock-value{color:var(--gp-muted);font-variant-numeric:tabular-nums;font-weight:500}.presentation-dock-button:hover{background:#ffffff14}.presentation-dock-button--active{background:#ffffff24}.presentation-group{position:absolute;right:0;bottom:102px;left:0;display:grid;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 200px);margin-inline:auto;align-content:start;gap:18px;padding:14px 20px 20px;border:1px solid var(--gp-line);border-radius:16px;overflow:auto;z-index:2;background:#11151bcc;box-shadow:0 18px 54px #0000004d;backdrop-filter:blur(18px);overscroll-behavior:contain;pointer-events:auto;touch-action:manipulation;animation:presentation-sheet-open .14s ease-out}.presentation-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -10px -8px 0}.presentation-group h2{margin:0;font-size:16px;font-weight:700;letter-spacing:0}.presentation-group-close{width:44px;height:44px;flex:none;padding:0;border:0;border-radius:11px;color:var(--gp-muted);font-size:24px;line-height:1;background:transparent;cursor:pointer}.presentation-group-close:hover{color:var(--gp-ink);background:#ffffff14}.presentation-control-block{display:grid;gap:8px}.presentation-control-block h3{margin:0;color:var(--gp-muted);font-size:13px;font-weight:600;letter-spacing:0}.presentation-sheet-status{margin:0;color:var(--gp-muted);font-size:13px;line-height:1.35}.presentation-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--gp-fill)}.presentation-segmented--precipitation{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-segment{min-width:0;min-height:44px;padding:0 6px;border:0;border-radius:9px;overflow:hidden;color:var(--gp-ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;background:transparent;cursor:pointer}.presentation-segment:hover{background:#ffffff14}.presentation-segment--active,.presentation-segment--active:hover{color:var(--gp-accent-ink);font-weight:700;background:var(--gp-accent)}.presentation-segmented--precipitation .presentation-segment--active,.presentation-segmented--precipitation .presentation-segment--active:hover{color:var(--gp-ink);background:#ffffff2e}.presentation-segment:disabled{cursor:not-allowed;opacity:.45}.presentation-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.presentation-switch-text{display:grid;min-width:0;gap:2px}.presentation-switch-title{font-size:15px;font-weight:600}.presentation-switch-hint{color:var(--gp-muted);font-size:13px;line-height:1.35}.presentation-switch{position:relative;width:52px;height:44px;flex:none;padding:0;border:0;background:transparent;cursor:pointer}.presentation-switch:before{position:absolute;top:7px;left:0;width:52px;height:30px;border-radius:15px;background:#ffffff2e;content:"";transition:background-color .14s ease}.presentation-switch span{position:absolute;top:10px;left:3px;width:24px;height:24px;border-radius:12px;background:var(--gp-ink);transition:transform .14s ease,background-color .14s ease}.presentation-switch--on:before{background:var(--gp-accent)}.presentation-switch--on span{background:var(--gp-accent-ink);transform:translate(22px)}.presentation-switch:disabled{cursor:not-allowed;opacity:.5}.presentation-button-list,.presentation-row{display:grid;gap:6px}.presentation-row,.presentation-button-list--pois,.presentation-button-list--more-pois,.presentation-button-list--fallback-pois,.presentation-button-list--apartments,.presentation-button-list--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-button-list--time{grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-button-list--speed{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-group[data-presentation-panel=time] .presentation-row{grid-template-columns:minmax(104px,.7fr) minmax(0,1.6fr)}.presentation-button{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:11px;color:var(--gp-ink);font-size:14px;font-weight:600;background:#ffffff0f;cursor:pointer}.presentation-button .presentation-icon{width:20px;height:20px;flex-basis:20px}.presentation-button:hover{background:#ffffff1f}.presentation-button:disabled{cursor:not-allowed;opacity:.5}.presentation-button--active,.presentation-button--active:hover{border-color:transparent;color:var(--gp-accent-ink);background:var(--gp-accent)}.presentation-button--stacked{min-height:68px;flex-direction:column;gap:3px;padding:8px 4px}.presentation-button-caption{font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;opacity:.78}.presentation-time-readout{font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.presentation-range{width:100%;min-height:28px;margin:-6px 0;accent-color:var(--gp-accent);cursor:pointer}.presentation-button:focus-visible,.presentation-segment:focus-visible,.presentation-switch:focus-visible,.presentation-group-close:focus-visible,.presentation-range:focus-visible,.presentation-dock-button:focus-visible,.presentation-toggle:focus-visible,.cutaway-back:focus-visible{outline:2px solid #f5cc78;outline-offset:2px}.ui-root--presentation .product-title,.ui-root--presentation .status-pill{display:none}.ui-root--presentation .cutaway-back{top:24px;left:28px;min-height:46px;border-color:var(--gp-line, rgb(255 255 255 / 10%));border-radius:12px;background:#11151bbd}.tuning-panel{position:absolute;top:68px;left:16px;display:grid;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 84px);overflow:auto;gap:10px;z-index:3;overscroll-behavior:contain;pointer-events:auto;touch-action:manipulation}.tuning-panel[hidden]{display:none}.panel-section{display:grid;gap:10px;padding:12px;border:1px solid rgb(247 245 239 / 14%);border-radius:8px;background:#121416c7;box-shadow:0 16px 44px #00000038;backdrop-filter:blur(14px)}.panel-section h2{margin:0;color:#f7f5ef;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-helper{margin:-2px 0 0;color:#bfb5a7;font-size:12px;line-height:1.35}.text-row{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:16px;color:#d8d0c2;font-size:13px}.text-row strong{min-width:0;color:#f7f5ef;font-weight:650;overflow-wrap:anywhere;text-align:right}.command-button,.select-control{width:100%;min-height:36px;border:1px solid rgb(247 245 239 / 18%);border-radius:8px;color:#f7f5ef;background:#2f7d73}.command-button{cursor:pointer}.command-button:hover{background:#388f82}.command-button--active{border-color:#d7b46ad1;background:#7d6244}.select-control{padding:0 10px;cursor:pointer}.select-control:disabled{cursor:not-allowed;opacity:.65}.inline-controls,.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.range-control{width:100%;accent-color:#d7b46a;touch-action:pan-x}.control-row{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:30px;align-items:center;gap:10px;color:#d8d0c2;font-size:13px}.tuning-panel .control-row{grid-template-columns:minmax(132px,.44fr) minmax(0,1fr)}.tuning-panel .command-button{min-height:34px;padding:0 8px;font-size:12px}.color-control{width:100%;min-width:0;height:32px;border:1px solid rgb(247 245 239 / 18%);border-radius:8px;background:#f7f5ef14;cursor:pointer}.checkbox-control{width:18px;height:18px;justify-self:end;accent-color:#d7b46a}.tuning-export{width:100%;min-height:220px;resize:vertical;border:1px solid rgb(247 245 239 / 18%);border-radius:8px;padding:8px;color:#f7f5ef;background:#00000042;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35}.poi-list,.time-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.poi-button{min-height:34px;border:1px solid rgb(247 245 239 / 18%);border-radius:8px;color:#f7f5ef;background:#f7f5ef14;cursor:pointer}.poi-button:hover{background:#f7f5ef24}.poi-button--active{border-color:#d7b46ad1;background:#d7b46a47}.loading-overlay{position:absolute;left:16px;bottom:16px;display:grid;width:min(380px,calc(100vw - 32px));gap:10px;padding:12px;border:1px solid rgb(247 245 239 / 14%);border-radius:8px;color:#f7f5ef;background:#121416c7;box-shadow:0 16px 44px #00000038;backdrop-filter:blur(14px);pointer-events:none}.loading-overlay--compact{width:min(420px,calc(100vw - 32px));color:#d8d0c2}.loading-overlay--error{border-color:#df57578c}.loading-message{font-size:13px;line-height:1.35}.loading-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#f7f5ef24}.loading-progress__bar{height:100%;min-width:4px;border-radius:inherit;background:#d7b46a;transition:width .16s ease}@media(max-width:720px){.top-bar{top:10px;left:10px;right:10px}.status-pill{max-width:46vw}.top-bar-actions{gap:6px}.presentation-toggle{min-height:32px;padding:0 9px}.cutaway-back{top:58px;left:10px;min-height:44px}.control-panel{right:10px;bottom:10px;top:auto;max-height:calc(100vh - 20px);grid-template-columns:1fr}.tuning-panel{left:10px;right:10px;top:58px;width:auto;max-height:calc(100vh - 68px)}.loading-overlay{inset:58px 10px auto;width:auto}}.presentation-shell[data-layout=mobilePortrait],.presentation-shell[data-layout=mobileLandscape]{--gp-glass: rgb(17 21 27 / 90%);--gp-glass-strong: rgb(17 21 27 / 93%)}.presentation-shell[data-layout=mobilePortrait] .presentation-header,.presentation-shell[data-layout=mobileLandscape] .presentation-header,.presentation-shell[data-layout=mobilePortrait] .presentation-dock,.presentation-shell[data-layout=mobileLandscape] .presentation-dock,.presentation-shell[data-layout=mobilePortrait] .presentation-group,.presentation-shell[data-layout=mobileLandscape] .presentation-group,.ui-root--mobile-portrait .cutaway-back,.ui-root--mobile-landscape .cutaway-back{backdrop-filter:none}.presentation-shell[data-layout=mobilePortrait] .presentation-sheet-scrim,.presentation-shell[data-layout=mobileLandscape] .presentation-sheet-scrim{position:fixed;inset:0;display:block;width:100%;height:100%;padding:0;border:0;z-index:1;background:#00000014;cursor:default;pointer-events:auto}.presentation-shell[data-layout=mobilePortrait] .presentation-header,.presentation-shell[data-layout=mobileLandscape] .presentation-header{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:8px 14px;border-radius:13px}.presentation-shell[data-layout=mobilePortrait] .presentation-title,.presentation-shell[data-layout=mobileLandscape] .presentation-title{font-size:15px}.presentation-shell[data-layout=mobilePortrait] .presentation-meta,.presentation-shell[data-layout=mobileLandscape] .presentation-meta{font-size:12px}.presentation-shell[data-layout=mobilePortrait] .presentation-dock,.presentation-shell[data-layout=mobileLandscape] .presentation-dock{gap:2px;border-radius:20px;background:var(--gp-glass-strong)}.presentation-shell[data-layout=mobilePortrait] .presentation-dock-button,.presentation-shell[data-layout=mobileLandscape] .presentation-dock-button{min-width:0;min-height:44px;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;border-radius:14px;font-size:12px}.presentation-shell[data-layout=mobilePortrait] .presentation-dock-button .presentation-icon,.presentation-shell[data-layout=mobileLandscape] .presentation-dock-button .presentation-icon{width:22px;height:22px;flex-basis:22px}.presentation-shell[data-layout=mobilePortrait] .presentation-dock-label,.presentation-shell[data-layout=mobileLandscape] .presentation-dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.presentation-shell[data-layout=mobilePortrait] .presentation-dock-value,.presentation-shell[data-layout=mobileLandscape] .presentation-dock-value{display:none}.presentation-shell[data-layout=mobilePortrait] .presentation-group,.presentation-shell[data-layout=mobileLandscape] .presentation-group{gap:16px;padding:10px 16px 18px;border-radius:20px;background:var(--gp-glass-strong)}.presentation-shell[data-layout=mobilePortrait] .presentation-dock{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;width:auto;max-width:560px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.presentation-shell[data-layout=mobilePortrait] .presentation-dock-button{min-height:58px}.presentation-shell[data-layout=mobilePortrait] .presentation-group{right:max(8px,env(safe-area-inset-right));bottom:calc(82px + max(8px,env(safe-area-inset-bottom)));left:max(8px,env(safe-area-inset-left));width:auto;max-width:560px;max-height:min(64vh,540px)}.presentation-shell[data-layout=mobilePortrait] .presentation-segmented--sky,.presentation-shell[data-layout=mobileLandscape] .presentation-segmented--sky{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-shell[data-layout=mobileLandscape] .presentation-dock{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:auto;width:80px;max-width:none;height:fit-content;max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;margin-block:auto;margin-inline:0;overflow:auto}.presentation-shell[data-layout=mobileLandscape] .presentation-dock-button{width:100%;min-height:48px;flex:none;font-size:10px}.presentation-shell[data-layout=mobileLandscape] .presentation-group{top:max(8px,env(safe-area-inset-top));right:calc(96px + max(8px,env(safe-area-inset-right)));bottom:auto;left:auto;width:min(360px,calc(100vw - 120px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:0}.ui-root--presentation.ui-root--mobile-portrait .top-bar,.ui-root--presentation.ui-root--mobile-landscape .top-bar,.ui-root--presentation.ui-root--mobile-portrait .loading-overlay--loaded,.ui-root--presentation.ui-root--mobile-landscape .loading-overlay--loaded{display:none}.ui-root--mobile-portrait .cutaway-back,.ui-root--mobile-landscape .cutaway-back{display:flex;align-items:center;gap:6px;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));min-width:84px;min-height:44px;z-index:4}.cutaway-back .presentation-icon{width:20px;height:20px;flex-basis:20px}.ui-root--presentation.ui-root--mobile-portrait .loading-overlay:not(.loading-overlay--loaded),.ui-root--presentation.ui-root--mobile-landscape .loading-overlay:not(.loading-overlay--loaded){top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));bottom:auto;left:max(10px,env(safe-area-inset-left));width:min(380px,calc(100vw - 20px))}@keyframes presentation-sheet-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.presentation-group{animation:none}.presentation-switch:before,.presentation-switch span{transition:none}}.presentation-quality{grid-column:1 / -1;display:grid;gap:8px;width:100%}.presentation-quality-row{display:grid;gap:4px}.presentation-quality-label{font-size:12px;opacity:.7}.presentation-quality .presentation-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px}.ui-root--presentation .top-bar{top:94px;left:28px;right:auto}.ui-root--presentation .top-bar .product-title,.ui-root--presentation .top-bar .status-pill{display:none}html[data-site-design=glass] .presentation-shell{--gp-glass: rgb(17 21 27 / clamp(.5, calc(var(--site-panel-opacity) + .14), 1));--gp-glass-strong: rgb(17 21 27 / clamp(.5, calc(var(--site-panel-opacity) + .24), 1))}html.site-lite[data-site-design=glass] .presentation-shell{--gp-glass: rgb(17 21 27 / 90%);--gp-glass-strong: rgb(17 21 27 / 93%)}html:has(.ui-root:not(.ui-root--presentation)) .pk-launch,html:has(.ui-root:not(.ui-root--presentation)) .amb-toggle,html:has(.ui-root:not(.ui-root--presentation)) .site-daynight,html:has(.ui-root:not(.ui-root--presentation)) .pl-layer,html:has(.ui-root:not(.ui-root--presentation)) .pl-explorer{display:none}
