:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;--text:#fff;--muted:#e0e8e5;--gold:#c4ad75;--glass:rgba(18,31,33,.75);--line:rgba(255,255,255,.2)}*{box-sizing:border-box}body{margin:0;background:#152024;color:var(--text);font-size:15px;line-height:1.4}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,svg [role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,svg [role=button]:focus-visible{outline:2px solid #e6cf99;outline-offset:4px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}#panorama-viewer{width:100%;min-width:0}.panorama-stage{width:100%;height:100vh;height:100dvh;position:relative;isolation:isolate;overflow:hidden;background:#162326}#panorama-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#panorama-canvas.is-dragging{cursor:grabbing}.top-shade,.bottom-shade{position:absolute;inset:0 0 auto;height:145px;pointer-events:none;background:linear-gradient(#07101488,transparent);z-index:1}.bottom-shade{inset:auto 0 0;height:220px;background:linear-gradient(transparent,#071014a8)}.brand-plaque{position:absolute;z-index:5;left:24px;top:max(22px,env(safe-area-inset-top));width:172px;height:71px;padding:9px 11px;background:#fffffff2;border:1px solid #ffffffa8;border-radius:11px;box-shadow:0 6px 24px #0002;display:flex;align-items:center}.brand-plaque img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.viewer-heading{position:absolute;z-index:4;left:220px;top:28px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 510px);text-shadow:0 2px 14px #000c;font-size:14px;letter-spacing:.025em;pointer-events:none;white-space:nowrap}.viewer-heading #floor-name{opacity:.77}.viewer-heading #current-name{font-weight:600}.breadcrumb-dot{opacity:.4}.glass-button,.glass-panel{color:#fff;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:0 6px 28px #06101324}.glass-button{border-radius:10px;min-height:44px;padding:10px 14px;display:inline-flex;gap:9px;align-items:center;justify-content:center;transition:background .18s,border-color .18s}.glass-button:hover{background:rgba(31,51,52,.92);border-color:#ffffff70}.glass-button svg{width:20px;height:20px;flex:none}.icon-button{width:44px;height:44px;padding:10px;line-height:1;font-size:24px}.stage-actions{position:absolute;z-index:6;right:24px;top:max(22px,env(safe-area-inset-top))}.locations-toggle{position:absolute;z-index:6;right:80px;top:max(22px,env(safe-area-inset-top));font-size:13px}.zoom-actions{position:absolute;z-index:4;right:24px;top:82px;display:grid;gap:6px}.zoom-actions button:last-child{font-size:21px}.panorama-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#17292bcc;backdrop-filter:blur(6px);color:white;font-size:14px;pointer-events:none}.panorama-loading::before{content:"";width:18px;height:18px;border:1px solid #ffffff50;border-top-color:#d6c18f;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.position-navigation{position:absolute;z-index:8;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:min(940px,calc(100% - 48px));padding:6px 12px 10px;border-radius:17px}.floor-navigation{display:flex;justify-content:center;gap:6px;padding:0 12px 5px;border-bottom:1px solid #ffffff16}.floor-navigation button,.room-navigation button,.view-navigation button{border:0;color:#fff;background:transparent;border-radius:9px;min-height:43px;white-space:nowrap;padding:9px 17px;transition:background .18s,color .18s;font-weight:500;letter-spacing:.01em}.floor-navigation button{font-size:14px;min-width:120px;position:relative;color:#e9edecbd}.floor-navigation button[aria-pressed=true]{color:#fff}.floor-navigation button[aria-pressed=true]::after{content:"";position:absolute;height:2px;bottom:-6px;left:20px;right:20px;background:var(--gold);border-radius:2px}.room-navigation,.view-navigation{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c2d2cd66 transparent;scroll-padding:10px;max-width:100%;padding-top:8px;touch-action:pan-x}.room-navigation::-webkit-scrollbar,.view-navigation::-webkit-scrollbar{height:3px}.room-navigation::-webkit-scrollbar-thumb,.view-navigation::-webkit-scrollbar-thumb{background:#c2d2cd66;border-radius:10px}.room-navigation button{font-size:14px;flex:0 0 auto}.room-navigation button:hover,.view-navigation button:hover{background:#ffffff13}.room-navigation button[aria-pressed=true]{background:#ffffff20;box-shadow:inset 0 0 0 1px #ffffff22;color:#fff}.view-navigation{padding-top:7px;border-top:1px solid #ffffff13;margin-top:7px;justify-content:center}.view-navigation button{min-height:34px;padding:6px 13px;font-size:12px;color:#e2e9e5bd;font-weight:400}.view-navigation button[aria-pressed=true]{color:#f4dfae;background:#c6ae7419}.spatial-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.spatial-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;max-width:210px;min-height:38px;white-space:nowrap;font-size:12px;letter-spacing:.02em;color:#fff;padding:7px 12px 7px 30px;border:1px solid #ffffff45;border-radius:22px;background:#10292a87;box-shadow:0 3px 18px #0003;backdrop-filter:blur(8px);text-shadow:0 1px 3px #0008;transition:background .18s}.spatial-hotspot:before{position:absolute;content:"";width:8px;height:8px;left:13px;top:50%;transform:translateY(-50%);border-radius:50%;background:#e5d4a7;box-shadow:0 0 0 3px #e5d4a724}.spatial-hotspot:hover{background:#0c3639da;border-color:#dfcf9f}.nearby-control{position:absolute;z-index:7;right:24px;bottom:195px}.nearby-control>.glass-button{font-size:12px;min-height:39px;padding:8px 11px}.nearby-control svg{width:15px;height:15px}#nearby-panel{position:absolute;right:0;bottom:47px;min-width:205px;max-width:min(300px,85vw);padding:7px;border-radius:12px}.neighbor-choices{display:grid;gap:3px}.neighbor-choices button{border:0;border-radius:6px;color:#fff;background:transparent;text-align:left;min-height:43px;font-size:13px;padding:9px 11px}.neighbor-choices button:hover{background:#ffffff17}.mini-map{position:absolute;z-index:7;left:24px;bottom:195px;width:218px}.map-toggle{border-radius:11px;width:100%;justify-content:flex-start;font-size:12px;min-height:40px}.map-toggle svg{width:17px;height:17px}.map-collapse{margin-left:auto;font-size:16px}.map-body{margin-top:5px;border-radius:13px;padding:10px 11px 9px}.mini-map:not(.is-open) .map-body{display:none}.map-toolbar{display:flex;align-items:center;justify-content:space-between}.map-floors{display:flex;gap:3px}.map-floors button,#map-follow{color:#dbe5e1;border:0;background:transparent;font-size:11px;width:29px;height:26px;border-radius:5px}.map-floors button[aria-pressed=true]{color:#ead6a5;background:#ffffff16}#map-follow{font-size:22px;line-height:1}#map-svg{display:block;width:100%;height:145px;overflow:visible}.map-route{fill:none;stroke:#dae8e039;stroke-width:1.6;stroke-linecap:round}.map-hit{fill:transparent;stroke:none}.map-dot{fill:#d4dfd8;stroke:#142c2e;stroke-width:1.4}.map-point{cursor:pointer}.map-point:hover .map-dot,.map-point:focus .map-dot{fill:#f2dd9f;stroke:white;stroke-width:2}.map-point.is-current .map-dot{fill:#d4bb7e;stroke:#fff;stroke-width:1.5}.map-cone{fill:#deca8a29;stroke:none}.map-pulse{fill:#c9b27815;stroke:#d5c08877;stroke-width:.8}.map-legend{display:flex;align-items:center;gap:7px;min-height:22px;padding:2px 0 6px;color:#f0e5c6;font-size:11px}.current-dot{width:5px;height:5px;background:#d3bd80;border-radius:50%;flex:none}.sample-link,#return-to-tour{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #ffffff18;color:#d7e0dbb8;background:transparent;font-size:10px;min-height:30px;padding:8px 0 0}.viewer-message{position:absolute;z-index:20;left:50%;top:120px;transform:translateX(-50%);background:#473222e6;color:#fff;border:1px solid #d3b77c80;padding:12px 16px;border-radius:10px;max-width:80vw;font-size:13px}.comparison-panel{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panorama-stage:fullscreen,.panorama-stage:-webkit-full-screen,.panorama-stage.is-window-fullscreen{position:fixed;inset:0;z-index:100;width:100vw;height:100vh;height:100dvh}body.has-window-fullscreen{overflow:hidden}@media(max-width:1000px){.mini-map{bottom:183px;width:185px}.map-body{padding:8px}#map-svg{height:125px}.nearby-control{bottom:183px}.viewer-heading{left:220px;top:76px;max-width:calc(100% - 300px)}.position-navigation{max-width:calc(100% - 36px)}.room-navigation button{padding:9px 13px}.floor-navigation button{min-width:95px}}@media(max-width:600px){.brand-plaque{left:14px;top:max(14px,env(safe-area-inset-top));width:132px;height:55px;padding:7px 9px;border-radius:9px}.viewer-heading{left:15px;top:81px;font-size:11px;max-width:calc(100% - 90px);gap:7px}.stage-actions{right:14px;top:max(14px,env(safe-area-inset-top))}.locations-toggle{right:66px;top:max(14px,env(safe-area-inset-top));width:44px;padding:10px}.locations-toggle span{display:none}.zoom-actions{right:14px;top:76px;gap:5px}.zoom-actions .icon-button{width:36px;height:36px;font-size:22px;padding:6px}.position-navigation{bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);width:calc(100% - 24px);border-radius:14px;padding:5px 8px 8px}.floor-navigation{padding:0 2px 5px;gap:4px}.floor-navigation button{flex:1;min-width:0;font-size:13px;min-height:40px;padding:8px}.room-navigation{padding-top:7px;gap:3px}.room-navigation button{font-size:13px;min-height:40px;padding:9px 13px}.view-navigation{justify-content:flex-start}.view-navigation button{font-size:11px;min-height:34px;padding:7px 11px}.mini-map{left:14px;bottom:193px;width:192px}.mini-map:not(.is-open){width:auto}.mini-map:not(.is-open) .map-toggle{padding:8px 11px;font-size:11px}.mini-map:not(.is-open) .map-collapse{display:none}.map-toggle{font-size:11px;min-height:36px;padding:8px 11px}.map-body{padding:8px 10px}#map-svg{height:126px}.nearby-control{right:14px;bottom:193px}.nearby-control>.glass-button{font-size:0;min-height:36px;padding:8px 10px;gap:0}.nearby-control>.glass-button span{display:none}.nearby-control svg{width:17px;height:17px}.spatial-hotspot{font-size:10px;min-height:34px;max-width:155px;padding:7px 9px 7px 24px}.spatial-hotspot:before{width:6px;height:6px;left:10px}.viewer-message{top:120px;width:90%;max-width:90%;font-size:12px}.mini-map.is-open .map-toggle{background:#142b2ded}.map-body{background:#142b2deb}.top-shade{height:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}
.spatial-hotspot.is-offscreen{background:#132b2f77;border-color:#ffffff2c;font-size:11px;padding:7px 11px;backdrop-filter:blur(12px)}.spatial-hotspot.is-offscreen:before{display:none}.spatial-hotspot.is-generic{border-style:dashed}#map-expand{margin-left:auto;border:0;background:transparent;color:#dbe5e1;width:29px;height:27px;border-radius:5px;font-size:21px}.mini-map.is-expanded{width:min(360px,calc(100vw - 28px))}.mini-map.is-expanded #map-svg{height:260px}.mini-map.is-expanded .map-body{padding:12px}.map-point:hover .map-hit{fill:#ffffff0c}@media(max-width:600px){.mini-map.is-expanded #map-svg{height:220px}.spatial-hotspot.is-offscreen{font-size:10px;max-width:155px}}
.spatial-hotspot{overflow:hidden;text-overflow:ellipsis}.spatial-hotspot.is-offscreen{white-space:nowrap}
.brand-plaque{background:transparent;border:0;box-shadow:none;padding:0;width:172px;height:64px}.brand-plaque img{mix-blend-mode:normal;filter:drop-shadow(0 1px 5px #0003)}@media(max-width:600px){.brand-plaque{width:132px;height:49px;padding:0;background:transparent;border:0;box-shadow:none}}
.map-slab{fill:#d5e4db0d;stroke:#d5e4db28;stroke-width:.7}.map-wall{fill:#e5e9e2b8;stroke:#e5e9e2a0;stroke-width:.45}.map-window{fill:#8ac7c533;stroke:#9dd7d4aa;stroke-width:.8}.map-door{fill:#c4af7d88;stroke:#d6c08c88;stroke-width:.5}.map-step{fill:#ffffff04;stroke:#d3ded94d;stroke-width:.5}.map-point.is-approximate .map-dot{stroke-dasharray:2 1}#map-svg{height:142px}.mini-map.is-expanded #map-svg{height:220px}.mini-map.is-expanded:not(.is-open){width:218px}@media(max-width:600px){.mini-map.is-expanded:not(.is-open){width:auto}}

/* Precise map selection */
.map-body{position:relative}.map-point-picker{position:absolute;z-index:8;inset:43px 8px 34px;padding:12px;background:rgba(24,34,36,.97);border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:auto;box-shadow:0 10px 32px #0005;scrollbar-width:thin;color:#fff}.map-point-picker[hidden]{display:none}.map-picker-heading{font-size:12px;opacity:.75;padding:0 24px 8px 2px}.map-picker-close{position:absolute;right:6px;top:3px;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}.map-choice{display:block;width:100%;border:1px solid #ffffff16;background:#ffffff0a;color:#fff;text-align:left;border-radius:8px;padding:10px;margin:4px 0;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.map-choice:hover,.map-choice:focus-visible{background:#ffffff25;outline:1px solid #c5bb84}.mini-map.is-expanded .map-point-picker{inset:auto 18px 45px;max-height:240px}

/* User final smoke glass */
:root{--glass:rgba(38,38,38,.30)}.glass-panel,.glass-button,.mini-map.is-open .map-toggle,.map-body,.map-point-picker{background:rgba(38,38,38,.30);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.glass-button:hover{background:rgba(38,38,38,.30)}.spatial-hotspot,.spatial-hotspot.is-offscreen{background:rgba(38,38,38,.30);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand-plaque{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Recovery remains accessible */
.comparison-panel.has-load-error{display:block!important;position:absolute;z-index:25;top:115px;left:50%;transform:translateX(-50%);width:min(370px,90%);padding:13px 16px;color:white;background:rgba(38,38,38,.3);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffff44;border-radius:12px;text-align:center}.comparison-panel .comparison-switch,.comparison-panel .comparison-state,.comparison-error p,#show-previous-button{display:none!important}.comparison-error:before{content:'Görünümün bazı ayrıntıları yüklenemedi. Tekrar deneyebilirsiniz.';display:block;font-size:13px;line-height:1.5;margin-bottom:8px}.comparison-recovery button{color:white;background:#ffffff14;border:1px solid #ffffff50;border-radius:8px;padding:8px 14px;min-height:40px;font:inherit;font-size:12px}
