:root{--app-background:#1a2228;--control-bg:#00000073;--control-bg-hover:#000000a6;--control-bg-active:#000c;--control-border:#ffffff80;--control-border-hover:#ffffffb3;--control-border-active:#fff9;--control-border-width:1px;--control-text:#fffffff2;--control-text-hover:#fff;--control-text-active:#ffffffb3;--control-font-size:14px;--control-font-weight:600;--control-opacity:.85;--control-opacity-hover:1;--control-opacity-active:.7;--control-size:44px;--map-control-size:34px;--map-collapsed-size:34px;--map-collapsed-mobile-size:44px;--map-base-width:300px;--map-base-height:200px;--map-base-mobile-width:100vw;--map-expanded-width:50vw;--map-expanded-height:200px;--mobile-controls-height:56px;--control-radius:8px;--control-transition:.2s;--control-fade-transition:.25s;--control-layout-transition:.3s;--modal-transition:.5s;--feature-transition:.5s;--modal-backdrop-opacity:.3;--modal-backdrop-blur-step:6px;--modal-backdrop-steps:1;--modal-backdrop-blur-steps:1;--modal-notification-z-index:1200;--control-hover-scale:1.08;--control-focus-width:2px;--control-focus-offset:2px;--control-icon-size:22px;--control-icon-opacity:.95;--control-icon-opacity-hover:1;--control-icon-opacity-active:.7;--control-pressed-opacity:.7;--control-pressed-blur:.35px;--control-pressed-icon-blur:.45px;--mobile-side-gap:4px;--mobile-control-gap:6px;--mobile-map-bottom-gap:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--app-background);color:#eef2f4;font-family:system-ui,sans-serif}@font-face{font-family:Granit;src:url(/vendor/fonts/granit.ttf)format("truetype");font-weight:700;font-display:swap}body{background:var(--app-background);min-width:320px;margin:0;overflow:hidden}main{box-sizing:border-box;background:var(--app-background);min-height:100dvh;padding:0;position:relative}form,section{gap:.75rem;max-width:26rem;display:grid}label{gap:.25rem;display:grid}button,input{font:inherit;padding:.5rem .65rem}.viewer-controls{z-index:95;align-items:center;gap:8px;max-width:none;margin:0;padding:0;display:flex;position:fixed;bottom:8px;right:8px}.viewer-controls__group,.viewer-controls__media{transition:opacity var(--control-transition) ease, transform var(--control-transition) ease;gap:6px;display:flex}.viewer-controls__button{width:var(--map-control-size);min-width:var(--map-control-size);height:var(--map-control-size);box-sizing:border-box;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font:var(--control-font-weight) var(--control-font-size)/1 sans-serif;cursor:pointer;opacity:var(--control-opacity);transition:opacity var(--control-transition) ease, transform var(--control-transition) ease, background-color var(--control-transition) ease, filter var(--control-transition) ease;justify-content:center;align-items:center;padding:0;display:flex}.viewer-controls__button:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--control-text-hover);opacity:var(--control-opacity-hover)}.viewer-controls__button:hover>svg,.viewer-controls__button:hover>img,.viewer-controls__button:hover>.viewer-controls__label{transform:scale(var(--control-hover-scale))}.viewer-controls__button:hover>svg,.viewer-controls__button:hover>img,.viewer-controls__button:hover>.viewer-controls__icon{opacity:var(--control-icon-opacity-hover)}.viewer-controls__button:active{border-color:var(--control-border-active);background:var(--control-bg-active);color:var(--control-text-active);opacity:var(--control-opacity-active)}.viewer-controls__button:active>svg,.viewer-controls__button:active>img,.viewer-controls__button:active>.viewer-controls__icon{opacity:var(--control-icon-opacity-active)}.viewer-controls__button:focus-visible{outline:var(--control-focus-width) solid #fff;outline-offset:var(--control-focus-offset)}.viewer-controls__button:disabled{cursor:default;opacity:.45}.viewer-controls__group .viewer-controls__button,.viewer-controls__media .viewer-controls__button{width:var(--map-control-size);min-width:var(--map-control-size)}.viewer-controls__marker-toggle{justify-content:center;align-items:center;display:flex}.viewer-controls__icon{width:var(--control-icon-size);height:var(--control-icon-size);flex:0 0 var(--control-icon-size);object-fit:contain;opacity:var(--control-icon-opacity);transition:opacity var(--control-transition) ease, transform var(--control-transition) ease, filter var(--control-transition) ease;display:block}.viewer-controls__icon--mono{filter:brightness(0)invert()}.viewer-controls__marker-toggle:hover>.viewer-controls__marker-icon{transform:scale(var(--control-hover-scale))}.viewer-controls__marker-toggle--pressed{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-blur))}.viewer-controls__marker-toggle--pressed .viewer-controls__marker-icon{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-icon-blur))}.viewer-controls__media-toggle--pressed{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-blur))}.viewer-controls__media-toggle--pressed .viewer-controls__media-icon{opacity:var(--control-pressed-opacity);filter:brightness(0) invert(1) blur(var(--control-pressed-icon-blur))}.viewer-controls__mobile-markers--pressed{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-blur))}.viewer-controls__mobile-markers--pressed .viewer-controls__marker-icon{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-icon-blur))}.viewer-controls__button.viewer-controls__quality--pressed,.viewer-controls__button.viewer-controls__quality--pressed:hover{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-blur))}.viewer-controls__label{font-size:calc(var(--control-font-size) * 1.2);transform-origin:50%;transition:transform var(--control-transition) ease;line-height:1;display:block}.viewer-controls__session{display:none}.viewer-controls__orientation.orientation-toggle--pressed,.viewer-controls__admin-feature.admin-feature-toggle--pressed{opacity:var(--control-pressed-opacity);filter:blur(var(--control-pressed-blur))}.orientation-toggle--pressed>svg,.fullscreen-toggle--pressed>svg{filter:blur(var(--control-pressed-icon-blur))}.auth-control,.viewer-controls__screenshot,.viewer-controls__fullscreen{padding:0}.orientation-toggle--pressed>.viewer-controls__icon--mono,.fullscreen-toggle--pressed>.viewer-controls__icon--mono{filter:brightness(0) invert(1) blur(var(--control-pressed-icon-blur))}.viewer-controls__fullscreen.fullscreen-toggle--pressed{opacity:var(--control-pressed-opacity)}.ui-idle .viewer-controls__group,.ui-idle .viewer-controls__media,.ui-idle .viewer-controls__orientation,.ui-idle .viewer-controls__screenshot,.ui-idle .auth-control,.ui-idle .viewer-controls__admin-feature,.ui-idle .viewer-controls__info,.ui-idle .viewer-controls__fullscreen{opacity:0;pointer-events:none;transform:translateY(4px)}.ui-idle .viewer-overlays{opacity:0}.orientation-calibration-active .viewer-controls__group,.orientation-calibration-active .viewer-controls__media,.orientation-calibration-active .viewer-controls__orientation,.orientation-calibration-active .viewer-controls__screenshot,.orientation-calibration-active .auth-control{opacity:var(--control-opacity);pointer-events:auto;transform:none}.viewer-overlays{z-index:50;pointer-events:none;color:#fff;text-shadow:0 0 2px #000000f2,0 1px 4px #000000d9;transition:opacity var(--control-fade-transition) ease;position:fixed;inset:0}.viewer-overlay__city{width:100%;height:auto;color:inherit;opacity:var(--control-overlay-opacity);transition:opacity var(--control-fade-transition) ease, left var(--control-layout-transition) ease-in-out, width var(--control-layout-transition) ease-in-out;justify-content:center;align-items:center;font:700 28px/1 Granit,sans-serif;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.viewer-overlay__date{opacity:var(--control-overlay-opacity);align-items:center;font:700 18px/1 sans-serif;display:flex;position:absolute;top:12px;left:12px}.viewer-overlay__quality{opacity:var(--control-overlay-opacity);justify-content:center;align-items:center;font:700 18px/1 sans-serif;display:flex;position:absolute;top:12px;right:12px}.viewer-overlay__quality--shared{color:var(--quality-level-color)}.app-modal{z-index:20;box-sizing:border-box;background:rgb(0 0 0/calc(var(--modal-backdrop-opacity) * var(--modal-backdrop-steps)));opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity var(--modal-transition) ease, backdrop-filter var(--modal-transition) ease, visibility 0s linear var(--modal-transition);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(calc(var(--modal-backdrop-blur-step) * var(--modal-backdrop-blur-steps)));backdrop-filter:blur(calc(var(--modal-backdrop-blur-step) * var(--modal-backdrop-blur-steps)));transition:opacity var(--modal-transition) ease, backdrop-filter var(--modal-transition) ease, visibility 0s linear 0s}.app-modal--level-3{--modal-backdrop-steps:2;--modal-backdrop-blur-steps:2}.app-modal--level-4{--modal-backdrop-steps:3;--modal-backdrop-blur-steps:0}.app-modal__dialog{box-sizing:border-box;background:var(--app-background);opacity:0;transition:opacity var(--modal-transition) ease, transform var(--modal-transition) ease;border:1px solid #42515a;border-radius:.5rem;margin:0;padding:1.25rem;transform:translateY(8px)scale(.98);box-shadow:0 1rem 3rem #00000059}.app-modal[aria-hidden=false]>.app-modal__dialog{opacity:1;transform:none}.app-modal__dialog--large{width:calc(100vw - 10vh);height:90vh}.auth-dialog{width:min(100%,26rem)}.auth-dialog h2{margin:0}.auth-status{color:#ffb4ab;min-height:1.2rem}.auth-actions{gap:.5rem;display:flex}.viewer-slice{max-width:none;margin:0;display:block}.viewer-slice__canvas{z-index:1;background:var(--app-background);width:auto;height:auto;min-height:0;transition:filter var(--feature-transition) ease-in-out, opacity var(--feature-transition) ease-in-out;position:fixed;inset:0}.split-layout-transitioning .viewer-slice__canvas{filter:blur(6px);opacity:.68}.viewer-slice__canvas.psv-container,.viewer-slice__canvas .psv-container{background:var(--app-background)!important}.viewer-slice__canvas .psv-container{cursor:grab!important}.viewer-slice__canvas .psv-container:active{cursor:grabbing!important}.tooltips-disabled .psv-tooltip,.tooltips-disabled .psv-virtual-tour-tooltip,.tooltips-disabled .leaflet-tooltip,.tooltips-disabled [role=tooltip]{display:none!important}.psv-loader-image{opacity:.3!important}.psv-loader-canvas{color:#3d3d3d4d}.orientation-calibration-active .viewer-slice__canvas,.admin-feature-active .viewer-slice__canvas{inset:0 0 0 50%}.orientation-calibration-active .viewer-overlay__city,.admin-feature-active .viewer-overlay__city{width:50%;transition-duration:var(--feature-transition);left:75%}.psv-virtual-tour-link{display:none!important}.panorama-marker{cursor:pointer;transition:opacity var(--control-transition) ease}.viewer-slice__canvas .psv-navbar{display:none!important}.psv-plan{transition:width var(--control-layout-transition) ease-in-out, height var(--control-layout-transition) ease-in-out, margin var(--control-layout-transition) ease-in-out, border-radius var(--control-layout-transition) ease-in-out}.psv-plan:not(.psv-plan--collapsed){width:var(--map-base-width)!important;height:var(--map-base-height)!important}.psv-plan.psv-plan--maximized{width:var(--map-expanded-width)!important;height:var(--map-expanded-height)!important;max-width:var(--map-expanded-width)!important;max-height:var(--map-expanded-height)!important}.psv-plan--collapsed{width:var(--map-collapsed-size)!important;height:var(--map-collapsed-size)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=601px){.psv-plan--bottom-left{border-radius:8px 8px 0 0;margin:0!important;bottom:0!important;left:0!important}}:-webkit-any(main:fullscreen,main:-webkit-full-screen){width:100%;height:100%;min-height:100%}:is(main:fullscreen,main:fullscreen){width:100%;height:100%;min-height:100%}:-webkit-any(main:fullscreen .viewer-slice__canvas,main:-webkit-full-screen .viewer-slice__canvas){height:100vh;min-height:100vh}:is(main:fullscreen .viewer-slice__canvas,main:fullscreen .viewer-slice__canvas){height:100vh;min-height:100vh}:-webkit-any(main:fullscreen .viewer-overlays,main:-webkit-full-screen .viewer-overlays){opacity:0}:is(main:fullscreen .viewer-overlays,main:fullscreen .viewer-overlays){opacity:0}:-webkit-any(main:fullscreen .viewer-controls__group,main:fullscreen .viewer-controls__media,main:fullscreen .viewer-controls__orientation,main:fullscreen .viewer-controls__screenshot,main:fullscreen .auth-control,main:fullscreen .viewer-controls__info,main:-webkit-full-screen .viewer-controls__group,main:-webkit-full-screen .viewer-controls__media,main:-webkit-full-screen .viewer-controls__orientation,main:-webkit-full-screen .viewer-controls__screenshot,main:-webkit-full-screen .auth-control,main:-webkit-full-screen .viewer-controls__info){opacity:0;pointer-events:none;transform:translateY(4px)}:is(main:fullscreen .viewer-controls__group,main:fullscreen .viewer-controls__media,main:fullscreen .viewer-controls__orientation,main:fullscreen .viewer-controls__screenshot,main:fullscreen .auth-control,main:fullscreen .viewer-controls__info,main:fullscreen .viewer-controls__group,main:fullscreen .viewer-controls__media,main:fullscreen .viewer-controls__orientation,main:fullscreen .viewer-controls__screenshot,main:fullscreen .auth-control,main:fullscreen .viewer-controls__info){opacity:0;pointer-events:none;transform:translateY(4px)}.feedback-modal{z-index:100;background:rgb(0 0 0/var(--modal-backdrop-opacity));padding:5vh}.feedback-modal[aria-hidden=false]{transition:opacity var(--modal-transition) ease, background-color var(--modal-transition) ease, backdrop-filter var(--modal-transition) ease, visibility 0s linear 0s}.feedback-modal--feedback-open{--modal-backdrop-steps:2;--modal-backdrop-blur-steps:2;background:rgb(0 0 0/calc(var(--modal-backdrop-opacity) * 2))}.feedback-dialog{isolation:isolate;flex-direction:column;max-width:none;max-height:none;display:flex;position:relative;overflow:hidden}.feedback-dialog--about{width:min(900px,100vw - 10vh);height:auto;max-height:90vh}.feedback-dialog:not(.feedback-dialog--about){width:min(860px,100vw - 10vh);height:auto;max-height:90vh}.feedback-dialog--about:before{content:"";opacity:.2;pointer-events:none;z-index:0;background:url(/images/mini5-2.png?v=20260809) top/contain no-repeat;width:auto;height:70%;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.feedback-dialog--about>*{z-index:1;position:relative}.modal-layer--level-3{--modal-backdrop-steps:1;--modal-backdrop-blur-steps:1}.modal-layer--level-4{--modal-backdrop-steps:3;--modal-backdrop-blur-steps:0}.feedback-dialog__feedback-layer{z-index:4;box-sizing:border-box;background:rgb(0 0 0/calc(var(--modal-backdrop-opacity) * var(--modal-backdrop-steps)));opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity var(--modal-transition) ease, backdrop-filter var(--modal-transition) ease, visibility 0s linear var(--modal-transition);place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.feedback-dialog__feedback-layer--open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(calc(var(--modal-backdrop-blur-step) * var(--modal-backdrop-blur-steps)));backdrop-filter:blur(calc(var(--modal-backdrop-blur-step) * var(--modal-backdrop-blur-steps)));transition:opacity var(--modal-transition) ease, backdrop-filter var(--modal-transition) ease, visibility 0s linear 0s}.feedback-dialog__feedback-layer .feedback-dialog{opacity:0;transform:translateY(8px)scale(.98)}.feedback-dialog__feedback-layer--open .feedback-dialog{opacity:1;transform:none}.feedback-dialog.feedback-dialog--feedback{width:min(850px,100%);height:auto;max-height:100%}@media (width>=601px){.feedback-dialog--about>.feedback-dialog__body{flex:none;overflow:visible}.feedback-dialog--about>.feedback-dialog__header{text-align:center;justify-content:center}.feedback-dialog--about>.feedback-dialog__header h2{font-size:28px}.feedback-dialog--about>.feedback-dialog__body{text-align:center;margin-top:2rem}.feedback-dialog--about>.feedback-dialog__body p{margin-inline:auto;font-size:18px}.feedback-dialog--about>.feedback-dialog__body .feedback-dialog__note{font-size:16px}.feedback-dialog--about>.feedback-dialog__body .feedback-sponsors,.feedback-dialog--about>.feedback-dialog__body>.feedback-actions{justify-content:center}.feedback-dialog--about>.feedback-dialog__body .feedback-sponsors{margin-bottom:1.5rem}.feedback-dialog--about>.feedback-dialog__body>.feedback-actions{margin-top:2rem}.feedback-dialog--about>.feedback-dialog__body .feedback-sponsor,.feedback-dialog--about>.feedback-dialog__body>.feedback-actions button,.feedback-dialog--about>.feedback-dialog__footer-group .feedback-dialog__footer{font-size:18px}}.feedback-dialog__header{justify-content:space-between;align-items:center;max-width:none;display:flex}.feedback-dialog__header h2{color:var(--control-text);margin:0;font:600 1.35rem/1.15 sans-serif}.feedback-dialog__body{flex-direction:column;flex:1;gap:.5rem;max-width:none;margin-top:1rem;display:flex;overflow-y:auto}.feedback-dialog__body h3{margin:1.5rem 0 .5rem}.feedback-dialog__body p{max-width:60rem;color:var(--control-text);font:400 var(--control-font-size)/1.35 sans-serif;margin:0}.feedback-dialog__note{color:#ffffffad;font-size:.9rem}.feedback-dialog__body label{color:var(--control-text);font:var(--control-font-weight) var(--control-font-size)/1.35 sans-serif}.feedback-dialog__body textarea{box-sizing:border-box;resize:vertical;background:var(--control-bg);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);width:100%;min-height:10rem;color:var(--control-text);font:400 var(--control-font-size)/1.35 sans-serif;transition:background-color var(--control-transition) ease, border-color var(--control-transition) ease, box-shadow var(--control-transition) ease;padding:.5rem .65rem}.feedback-dialog__body textarea:focus-visible{outline:var(--control-focus-width) solid #fff;outline-offset:var(--control-focus-offset)}.feedback-dialog__body textarea::placeholder{color:#ffffff6b}.feedback-status{color:#ffffffc7;min-height:1.2rem}.feedback-success{color:#b2ebbeeb}.feedback-form-content{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;position:relative}.feedback-upload-fields{grid-template-columns:minmax(0,30ch) minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.feedback-upload-name{grid-area:2/1}.feedback-upload-message{grid-area:1/1/auto/-1}.feedback-upload-name input{box-sizing:border-box;background:var(--control-bg);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);width:30ch;max-width:100%;color:var(--control-text);font:400 var(--control-font-size)/1.35 sans-serif;padding:.5rem .65rem;display:block}.feedback-upload-name input:focus-visible{outline:var(--control-focus-width) solid #fff;outline-offset:var(--control-focus-offset)}.feedback-upload-name input::placeholder{color:#ffffff6b}.feedback-upload-controls{grid-area:2/2;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.feedback-file-picker{min-width:9rem;height:var(--map-control-size);box-sizing:border-box;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font:var(--control-font-weight) var(--control-font-size)/1 sans-serif;cursor:pointer;opacity:var(--control-opacity);flex:none;justify-content:center;align-items:center;padding:.5rem .65rem;display:inline-flex;position:relative;overflow:hidden}.feedback-file-picker:hover{background:var(--control-bg-hover);opacity:var(--control-opacity-hover)}.feedback-file-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-upload-buttons{flex:none}.feedback-field-error{color:#ff9d9d;font-size:.9rem}.feedback-upload-progress{color:#ffffffc7;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.feedback-upload-progress progress{width:10rem;accent-color:var(--control-text)}.feedback-upload-constraints{text-align:center;color:#ffffffa8!important;margin-top:auto!important;font-size:.85rem!important}.feedback-constraints-desktop{white-space:nowrap}.feedback-constraints-mobile{display:none}.feedback-upload-notice{z-index:3;box-sizing:border-box;border-radius:var(--control-radius);color:var(--control-text);text-align:center;background:#151d23f5;border:1px solid #8a4d4d;place-content:center;gap:1rem;padding:1.25rem;display:grid;position:absolute;inset:.35rem;box-shadow:0 1rem 3rem #0000006b}.feedback-upload-notice p{max-width:34rem;margin:0 auto}.feedback-upload-notice button{min-width:9rem;height:var(--map-control-size);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font:var(--control-font-weight) var(--control-font-size)/1 sans-serif;cursor:pointer;justify-self:center;padding:.5rem .65rem}.feedback-success-state{box-sizing:border-box;min-height:0;color:var(--control-text);text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;display:flex}.feedback-success-state p{max-width:34rem;color:var(--control-text);font:400 var(--control-font-size)/1.35 sans-serif;margin:auto 0 0}.feedback-success-state button{min-width:9rem;height:var(--map-control-size);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font:var(--control-font-weight) var(--control-font-size)/1 sans-serif;cursor:pointer;padding:.5rem .65rem}.feedback-actions{gap:.5rem;display:flex}.feedback-actions button{min-width:9rem;height:var(--map-control-size);box-sizing:border-box;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font:var(--control-font-weight) var(--control-font-size)/1 sans-serif;cursor:pointer;opacity:var(--control-opacity);transition:opacity var(--control-transition) ease, background-color var(--control-transition) ease, filter var(--control-transition) ease;justify-content:center;align-items:center;padding:.5rem .65rem;display:inline-flex}.feedback-actions button:hover{background:var(--control-bg-hover);opacity:var(--control-opacity-hover)}.feedback-actions button:active{background:var(--control-bg-active);opacity:var(--control-opacity-active)}.feedback-actions button:focus-visible{outline:var(--control-focus-width) solid #fff;outline-offset:var(--control-focus-offset)}.feedback-actions button:disabled{cursor:default;opacity:.45}.feedback-sponsors{align-items:flex-start;gap:2rem;margin:.5rem 0;display:flex}.feedback-sponsor{text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-width:96px;font-weight:600;display:flex}.feedback-sponsor__logo{object-fit:contain;width:96px;height:96px;display:block}.feedback-dialog__footer-group{flex-direction:column;align-items:center;gap:.25rem;margin-top:auto;display:flex}.feedback-dialog__footer-image{object-fit:contain;width:48px;height:48px;display:block}.feedback-dialog__footer{color:#ffffff9e;text-align:center;padding:0}.feedback-dialog__visit-stats{color:#ffffff9e;pointer-events:none;font:400 .8rem/1 sans-serif;position:absolute;bottom:.75rem;right:.75rem}.dsp-access-modal{z-index:110}.startup-notice-modal{z-index:120}.modal-notice-dialog{text-align:center;flex-direction:column;justify-content:center;width:max-content;min-width:min(280px,100vw - 2rem);max-width:calc(100vw - 2rem);display:flex}.modal-notice-dialog h2{margin:0 0 2rem;font-size:24px;line-height:1.2}.modal-notice-dialog p{overflow-wrap:normal;word-break:normal;margin:0;font-size:24px;line-height:1.45}.modal-notice-dialog .feedback-actions{justify-content:center;margin-top:3rem}.modal-notice-dialog .auth-status{min-height:1.2rem;margin-top:.5rem}.dsp-access-warning{color:inherit}.startup-notice-actions{justify-content:center}@media (width<=600px){.modal-notice-dialog{width:calc(100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem)}.modal-notice-dialog h2{margin-bottom:1.25rem;font-size:20px}.modal-notice-dialog p{font-size:18px;line-height:1.4}}.orientation-calibration,.admin-feature{z-index:80;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity var(--feature-transition) ease-in-out, background-color var(--feature-transition) ease-in-out, backdrop-filter var(--feature-transition) ease-in-out, visibility 0s linear var(--feature-transition);background:0 0;position:fixed;inset:0}.orientation-calibration--open,.admin-feature[aria-hidden=false]{opacity:1;visibility:visible;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity var(--feature-transition) ease-in-out, background-color var(--feature-transition) ease-in-out, backdrop-filter var(--feature-transition) ease-in-out, visibility 0s linear 0s;background:0 0}.orientation-calibration__panel{color:#ffffffeb;pointer-events:auto;background:#111;flex-direction:column;width:50%;height:100%;display:flex;position:absolute;inset:0 auto 0 0}.orientation-calibration__info{box-sizing:border-box;max-width:none;height:33.3333%;min-height:0;padding:8px 10px;font:12px/1.2 sans-serif;overflow:hidden}.orientation-calibration__info h2{margin:0 0 4px;font-size:14px}.orientation-calibration__undefined{margin:0 0 4px;font-weight:700}.orientation-calibration__info dl{grid-template-columns:minmax(120px,42%) 1fr;gap:1px 6px;margin:0;display:grid}.orientation-calibration__info dt{color:#ffffff9e}.orientation-calibration__info dd{overflow-wrap:anywhere;margin:0}.orientation-calibration__info input{box-sizing:border-box;width:12ch;min-width:0;max-width:100%;color:inherit;font:inherit;background:#ffffff14;border:1px solid #ffffff59;border-radius:3px;padding:2px 5px}.orientation-calibration__info input::placeholder{color:#ffffff6b}.orientation-coordinate-input{white-space:nowrap;align-items:center;gap:10px;display:flex}.orientation-coordinate-input label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.orientation-coordinate-input label>span{color:#ffffffbf;min-width:1.2em;font-weight:700}.orientation-calibration__actions{justify-content:flex-start;align-items:center;gap:10px;margin-top:5px;display:flex}.orientation-calibration__actions button{border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);width:auto;min-width:100px;height:30px;color:var(--control-text);cursor:pointer;opacity:var(--control-opacity);transition:opacity var(--control-transition) ease, background-color var(--control-transition) ease, filter var(--control-transition) ease;padding:0 12px}.orientation-calibration__actions button:disabled{cursor:default;opacity:.45}.orientation-calibration__default-row{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px 8px;margin-top:5px;display:flex}.orientation-calibration__default,.orientation-calibration__share-toggle{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.orientation-calibration__default input,.orientation-calibration__share-toggle input{appearance:none;cursor:pointer;opacity:.48;height:18px;transition:background-color var(--control-transition) ease, border-color var(--control-transition) ease, opacity var(--control-transition) ease;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;margin:0;padding:0;position:relative;width:32px!important}.orientation-calibration__default input:before,.orientation-calibration__share-toggle input:before{content:"";width:12px;height:12px;transition:transform var(--control-transition) ease, background-color var(--control-transition) ease;background:#ffffffb8;border-radius:50%;position:absolute;top:2px;left:2px}.orientation-calibration__default input:checked,.orientation-calibration__share-toggle input:checked{background:var(--control-bg-hover);opacity:1;border-color:#ffffffb3}.orientation-calibration__default input:checked:before,.orientation-calibration__share-toggle input:checked:before{background:var(--control-text);transform:translate(14px)}.orientation-calibration__default input:disabled,.orientation-calibration__share-toggle input:disabled{cursor:default;opacity:.32}.orientation-calibration__default input:disabled:checked,.orientation-calibration__share-toggle input:disabled:checked{opacity:1}.orientation-calibration__default--current input:checked{background:var(--control-bg-hover);opacity:1;border-color:#ffffffb3}.orientation-calibration__default--blocked input{opacity:.32;background:#ffffff29;border-color:#ffffff6b}.orientation-calibration__default-warning{font:inherit;line-height:inherit;white-space:nowrap}.orientation-calibration__actions [role=status]{color:#ffffffad}.orientation-calibration__share{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 8px;margin-top:5px;display:flex}.orientation-calibration__share>button{border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);min-width:132px;height:28px;color:var(--control-text);cursor:pointer;opacity:var(--control-opacity);transition:opacity var(--control-transition) ease, background-color var(--control-transition) ease, filter var(--control-transition) ease;padding:0 10px}.orientation-calibration__share>button:hover{background:var(--control-bg-hover);opacity:var(--control-opacity-hover)}.orientation-calibration__share>button:disabled{cursor:default;opacity:.45}.orientation-calibration__share-copy{justify-content:center;align-items:center;width:30px;display:inline-flex;min-width:30px!important;padding:0!important}.orientation-calibration__copy-icon{width:17px;height:17px}.orientation-calibration__map{border-top:1px solid #ffffff40;height:66.6667%;min-height:0;position:relative;overflow:hidden}.orientation-calibration__map .leaflet-container,.orientation-calibration__map .leaflet-map-pane,.orientation-calibration__map .leaflet-tile-pane,.orientation-calibration__map .leaflet-overlay-pane,.orientation-calibration__map .leaflet-marker-pane{cursor:crosshair!important}.orientation-calibration__map .psv-plan{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;transition:all var(--feature-transition) ease-in-out!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important}.orientation-calibration__crosshair{z-index:90;pointer-events:none;width:38px;height:38px;display:block;position:absolute;top:50%;left:75%;transform:translate(-50%,-50%)}.orientation-calibration__crosshair:before,.orientation-calibration__crosshair:after{content:"";background:#ff4646eb;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #000000e6}.orientation-calibration__crosshair:before{width:38px;height:1px;transform:translate(-50%,-50%)}.orientation-calibration__crosshair:after{width:1px;height:38px;transform:translate(-50%,-50%)}.admin-feature__panel{color:#ffffffeb;pointer-events:auto;background:#111;flex-direction:column;width:50%;height:100%;display:flex;position:absolute;inset:0 auto 0 0}.admin-feature__info{box-sizing:border-box;background:var(--app-background);border:1px solid #42515a;border-radius:0;flex-direction:column;max-width:none;height:66.6667%;min-height:0;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 1rem 3rem #00000059}.admin-feature__header{justify-content:flex-start;align-items:center;max-width:none;display:flex}.admin-feature__header h2{color:var(--control-text);margin:0;font:600 1.35rem/1.15 sans-serif}.admin-feature__body{flex:1;min-height:0;margin-top:1rem;overflow-y:auto}.admin-feature__actions{justify-content:flex-start;margin-top:auto}.admin-feature__map{border-top:1px solid #ffffff40;height:33.3333%;min-height:0;position:relative;overflow:hidden}.admin-feature__map .psv-plan{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;transition:all var(--feature-transition) ease-in-out!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important}.orientation-calibration__info,.admin-feature__info{opacity:0;transition:opacity var(--feature-transition) ease-in-out, transform var(--feature-transition) ease-in-out;transform:translate(-18px,-18px)}.orientation-calibration--open .orientation-calibration__info,.admin-feature[aria-hidden=false] .admin-feature__info{opacity:1;transform:translate(0)}.orientation-calibration__map,.admin-feature__map{clip-path:inset(100% 0 0);opacity:0;transition:clip-path var(--feature-transition) ease-in-out, opacity var(--feature-transition) ease-in-out, transform var(--feature-transition) ease-in-out;transform:translateY(12px)}.orientation-calibration--open .orientation-calibration__map,.admin-feature[aria-hidden=false] .admin-feature__map{clip-path:inset(0);opacity:1;transform:translateY(0)}.admin-feature__subtitle{color:#ffffff9e;margin:.35rem 0 0;font-size:.8rem}.admin-feature__create{margin-left:auto}.admin-feature__objects-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-feature__objects-table th,.admin-feature__objects-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1f;padding:.35rem .4rem}.admin-feature__objects-table th{color:#ffffff9e;font-weight:500}.admin-feature__objects-table button{color:var(--control-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-feature__row--selected td{background:#ffe35c1f}.admin-feature__create-form,.admin-feature__editor{background:#0000001f;border:1px solid #ffffff26;gap:.65rem;margin-bottom:1rem;padding:.75rem;display:grid}.admin-feature__editor label,.admin-feature__create-form label{gap:.25rem;font-size:.78rem;display:grid}.admin-feature__editor input,.admin-feature__editor textarea,.admin-feature__create-form input{box-sizing:border-box;width:100%;color:var(--control-text);font:inherit;background:#00000040;border:1px solid #42515a;border-radius:.25rem;padding:.45rem}.admin-feature__editor textarea{resize:vertical}.admin-feature__editor fieldset{border:1px solid #ffffff24;gap:.75rem;margin:0;padding:.5rem;display:flex}.admin-feature__editor legend{color:#ffffffa6;padding:0 .25rem;font-size:.75rem}.admin-feature__check{grid-template-columns:auto auto;align-items:center;gap:.25rem!important;display:flex!important}.admin-feature__check input{width:auto}.admin-feature__links{gap:.4rem;font-size:.78rem;display:grid}.admin-feature__link-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-feature__link-row button,.admin-feature__links>button{justify-self:start;padding:.25rem .45rem}.admin-feature__mask-controls{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.admin-feature__hint,.admin-feature__status{color:#ffffffa6;margin:0;font-size:.75rem;line-height:1.35}.admin-feature__status{color:#ffe35c}.admin-feature__status--error{color:#ff8eea}.object-annotation-draw-layer{z-index:30;pointer-events:none;touch-action:none;position:absolute;inset:0}.object-annotation-draw-layer--active{pointer-events:auto;cursor:crosshair}.object-annotation-draw-layer svg{width:100%;height:100%;display:block;overflow:visible}.object-annotation-draw-layer polyline,.object-annotation-draw-layer polygon{stroke-linecap:round;stroke-linejoin:round}.object-annotation-draw-layer__outer{fill:#ff28d71a;stroke:#160b2a;stroke-width:.006px}.object-annotation-draw-layer__inner{fill:none;stroke:#ff28d7;stroke-width:.0025px;filter:drop-shadow(0 0 3px #ff28d759)}.object-passport{z-index:130}.object-passport__dialog{flex-direction:column;gap:1rem;min-height:0;display:flex}.object-passport__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.object-passport__header h2{margin:.2rem 0}.object-passport__id{color:#ffffff94;margin:0;font-size:.75rem}.object-passport__address{color:#ffffffb3;margin:0}.object-passport__close{flex:none;position:static}.object-passport__article{white-space:pre-wrap;flex:1;min-height:0;line-height:1.55;overflow:auto}.object-passport__links{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.65rem 1rem;padding-top:.75rem;display:flex}.share-mode .psv-plan{display:none!important}.share-mode .viewer-slice>[role=alert]{z-index:130;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);max-width:min(36rem,100vw - 2rem);color:var(--control-text);text-align:center;font:var(--control-font-weight) var(--control-font-size)/1.35 sans-serif;margin:0;padding:1.25rem 1.5rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=600px){.viewer-controls{--map-control-size:var(--control-size);top:auto;right:var(--mobile-side-gap);bottom:calc(var(--mobile-side-gap) + env(safe-area-inset-bottom));width:var(--control-size);box-sizing:border-box;justify-content:flex-end;align-items:stretch;gap:var(--mobile-control-gap);pointer-events:none;flex-direction:column;min-height:0;padding:0;display:flex;left:auto;overflow:visible}.viewer-controls>*{pointer-events:auto}.viewer-controls__group,.viewer-controls__media{display:contents}.viewer-controls__button,.viewer-controls__group .viewer-controls__button,.viewer-controls__media .viewer-controls__button,.auth-control,.viewer-controls__screenshot,.viewer-controls__fullscreen{width:var(--control-size);min-width:var(--control-size);height:var(--control-size)}.viewer-controls__quality{order:1}.viewer-controls__mobile-markers{order:2}.viewer-controls__mobile-login{order:3}.viewer-controls__admin-feature{order:4}.viewer-controls__info{order:5}.viewer-controls__fullscreen{display:none}.share-mode .viewer-controls__screenshot{order:2}.share-mode .viewer-controls__info{order:3}.share-mode .viewer-controls__fullscreen{order:4;display:flex}.orientation-calibration-active .viewer-controls{opacity:0;pointer-events:none;transform:translateY(4px)}.orientation-calibration-active .viewer-overlay__date,.orientation-calibration-active .viewer-overlay__quality{opacity:0}.psv-plan{right:auto!important;bottom:calc(var(--mobile-map-bottom-gap) + env(safe-area-inset-bottom))!important;left:var(--mobile-side-gap)!important;margin:0!important}.psv-plan--collapsed{bottom:calc(var(--mobile-map-bottom-gap) + env(safe-area-inset-bottom))!important;left:var(--mobile-side-gap)!important;width:var(--map-collapsed-mobile-size)!important;height:var(--map-collapsed-mobile-size)!important;box-shadow:none!important;border-radius:8px!important;overflow:visible!important}.psv-plan--collapsed .psv-plan__button-close{opacity:var(--control-opacity);color:#fff;border-radius:8px;width:var(--control-size)!important;height:var(--control-size)!important}.psv-plan:not(.psv-plan--collapsed){width:calc(100vw - var(--control-size) - var(--mobile-side-gap) - var(--mobile-side-gap) - var(--mobile-control-gap))!important;height:var(--map-base-height)!important;max-width:none!important;max-height:var(--map-base-height)!important;border-radius:0!important}.psv-plan--maximized,.psv-plan__button--maximize{display:none!important}.orientation-calibration-active .viewer-slice__canvas{width:auto;height:auto;inset:33.3333% 0 0}.orientation-calibration__panel{width:100%}.orientation-calibration__info{height:33.3333%}.orientation-calibration__map{height:66.6667%}.orientation-calibration__crosshair{top:66.6667%;left:50%}.admin-feature-active .viewer-slice__canvas{width:auto;height:auto;inset:66.6667% 0 0}.admin-feature__panel{width:100%}.admin-feature__info{height:66.6667%}.admin-feature__map{height:33.3333%}.viewer-overlay__city{width:auto;height:auto;opacity:var(--control-overlay-opacity);justify-content:center;align-items:center;font-size:clamp(22px,7vw,30px);display:flex;position:fixed;top:8px;left:0;right:0;transform:none}.viewer-overlay__date{font-size:14px;top:8px;left:8px}.viewer-overlay__quality{display:none}.feedback-modal{padding:var(--mobile-side-gap)}.feedback-dialog{width:calc(100vw - var(--mobile-side-gap) - var(--mobile-side-gap));height:calc(100dvh - var(--mobile-side-gap) - var(--mobile-side-gap));max-height:calc(100dvh - var(--mobile-side-gap) - var(--mobile-side-gap));padding:12px}.feedback-dialog:not(.feedback-dialog--about){width:calc(100vw - var(--mobile-side-gap) - var(--mobile-side-gap));height:calc(100dvh - var(--mobile-side-gap) - var(--mobile-side-gap));max-height:calc(100dvh - var(--mobile-side-gap) - var(--mobile-side-gap))}.feedback-dialog.feedback-dialog--feedback{align-self:center;width:100%;height:auto;max-height:calc(100% - 1rem)}.feedback-dialog__feedback-layer{padding:.5rem}.feedback-dialog--about:before{top:var(--mobile-side-gap);right:var(--mobile-side-gap);left:var(--mobile-side-gap);background-position:top;width:auto}.feedback-dialog__header h2{font-size:1.15rem}.feedback-dialog__body{gap:.35rem}.feedback-dialog__body p,.feedback-dialog__body label{font-size:13px;line-height:1.25}.feedback-dialog__body h3{margin:.75rem 0 .35rem}.feedback-sponsors{gap:1rem;margin:.25rem 0}.feedback-sponsor{gap:.25rem;min-width:72px;font-size:12px}.feedback-sponsor__logo{width:64px;height:64px}.feedback-upload-fields{flex-direction:column;align-items:stretch;display:flex}.feedback-upload-name{order:1}.feedback-upload-message{order:2}.feedback-dialog--feedback>.feedback-dialog__body{flex:none;overflow:visible}.feedback-dialog--feedback .feedback-form-content{flex:none}.feedback-dialog--feedback .feedback-upload-message textarea{height:clamp(12rem,30dvh,18rem);min-height:0}.feedback-upload-name,.feedback-upload-message,.feedback-upload-name input{width:100%}.feedback-upload-controls{flex-wrap:wrap;order:3;justify-content:stretch;width:100%}.feedback-file-picker{flex:100%;width:100%}.feedback-upload-buttons{justify-content:stretch;width:100%}.feedback-upload-constraints{margin-top:auto!important;font-size:12px!important}.feedback-constraints-desktop{white-space:normal;display:none}.feedback-constraints-mobile{display:inline}.feedback-upload-progress{flex-wrap:wrap;font-size:12px}.feedback-upload-progress progress{width:100%}.feedback-actions{flex-wrap:wrap}.feedback-actions button{flex:8rem;min-width:0}}@media (width<=600px) and (orientation:portrait){.viewer-overlays{align-items:start;column-gap:var(--mobile-side-gap);box-sizing:border-box;opacity:var(--control-overlay-opacity);visibility:visible;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;display:grid}.ui-idle .viewer-overlays{opacity:var(--control-overlay-opacity);visibility:visible}main:fullscreen .viewer-overlays{opacity:var(--control-overlay-opacity);visibility:visible}main:-webkit-full-screen .viewer-overlays{opacity:var(--control-overlay-opacity);visibility:visible}.viewer-overlay__date{white-space:nowrap;grid-area:1/1;place-self:start;position:static}.viewer-overlay__city{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;place-self:start center;width:auto;min-width:0;position:static;overflow:hidden;transform:none}.viewer-overlay__quality{white-space:nowrap;grid-area:1/3;place-self:start end;font-size:14px;display:flex;position:static}}@media (width>=601px) and (width<=900px){.feedback-upload-controls{flex-wrap:wrap}.feedback-upload-buttons{justify-content:flex-end;width:100%}.feedback-constraints-desktop{white-space:normal}}.video-modal{z-index:1000;background:rgb(0 0 0/var(--modal-backdrop-opacity));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur-step));backdrop-filter:blur(var(--modal-backdrop-blur-step));place-items:center;padding:2vw;display:grid;position:fixed;inset:0}.video-modal__content{width:min(var(--media-modal-width,50vw),calc(var(--media-modal-height,50vh) * var(--video-aspect-ratio,1.7778)));aspect-ratio:var(--video-aspect-ratio,1.7778);background:#000;max-width:95vw;max-height:90vh;position:relative}.video-modal video{object-fit:contain;width:100%;height:100%;display:block}.video-modal__close:before{content:"×"}.video-modal__close{color:var(--control-text);background:var(--control-bg);border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;opacity:var(--control-opacity);transition:opacity var(--control-transition) ease, background-color var(--control-transition) ease, filter var(--control-transition) ease;font-size:32px;position:absolute;top:-36px;right:-36px}@media (width<=600px){.video-modal__content{width:min(94vw,calc(90vh * var(--video-aspect-ratio,1.7778)));max-height:90vh}.video-modal__close{top:-42px;right:0}}.photo-modal{z-index:1000;background:rgb(0 0 0/var(--modal-backdrop-opacity));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur-step));backdrop-filter:blur(var(--modal-backdrop-blur-step));place-items:center;padding:2vw;display:grid;position:fixed;inset:0}.photo-modal__content{background:#000;place-items:center;max-width:95vw;max-height:90vh;display:grid;position:relative}.photo-modal__content img{object-fit:contain;width:auto;max-width:95vw;height:auto;max-height:90vh;display:block}@media (width<=600px),(height<=600px) and (pointer:coarse){.video-modal.video-modal--mobile{background:rgb(0 0 0/var(--modal-backdrop-opacity));padding:0;display:block}.video-modal.video-modal--mobile .video-modal__content{aspect-ratio:auto;background:0 0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;display:grid}.video-modal.video-modal--mobile video{object-fit:cover;width:100%;height:100%}.video-modal.video-modal--mobile .video-modal__close{display:none}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.video-modal.video-modal--mobile video{object-fit:contain}}.leaflet-container .leaflet-marker-pane img.video-map-marker,.video-panorama-marker{box-sizing:border-box;background:#7373e6;border-radius:50%;padding:0}.leaflet-container .leaflet-marker-pane img.video-map-marker{object-fit:contain;object-position:center}.video-panorama-marker{transition:opacity var(--control-transition) ease,scale var(--control-transition) ease;background-position:50%;background-repeat:no-repeat;background-size:contain}.leaflet-container .leaflet-marker-pane .photo-map-marker,.photo-panorama-marker{box-sizing:border-box;background:0 0;border:0;border-radius:0}.photo-marker__frame{transform-origin:50%;pointer-events:none;width:100%;height:100%;display:block;position:relative;overflow:visible}.photo-map-marker__film,.photo-marker__film,.photo-marker__preview{pointer-events:none;position:absolute}.photo-map-marker__film,.photo-marker__film{z-index:2;object-fit:contain;width:100%;height:100%;inset:0}.photo-marker__preview{z-index:1;top:var(--photo-marker-preview-top,25.34%);left:var(--photo-marker-preview-left,12.07%);width:var(--photo-marker-preview-width,75%);height:var(--photo-marker-preview-height,50%);object-fit:fill}.photo-map-marker__preview,.leaflet-container .leaflet-marker-pane .photo-map-marker__preview{top:var(--photo-map-marker-preview-top,26.83%);left:var(--photo-map-marker-preview-left,16.5%);width:var(--photo-map-marker-preview-width,61.95%);height:var(--photo-map-marker-preview-height,54.05%)}.photo-panorama-marker{cursor:pointer;transition:opacity var(--photo-marker-hover-transition,.35s) ease,scale var(--photo-marker-hover-transition,.35s) ease}@media (hover:hover) and (pointer:fine){.panorama-marker:hover{opacity:var(--control-icon-opacity-hover)!important}.video-panorama-marker:hover{scale:var(--control-hover-scale);transform-origin:bottom}.photo-panorama-marker:hover{scale:var(--photo-marker-hover-scale,4);transform-origin:50%}}.modal-notification{z-index:var(--modal-notification-z-index);position:relative;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-actions button,.feedback-file-picker,.feedback-upload-notice button,.feedback-success-state button,.feedback-actions button,.orientation-calibration__actions button,.orientation-calibration__share-copy,.psv-plan__button,.video-modal__close{border:var(--control-border-width) solid var(--control-border);background:var(--control-bg);color:var(--control-text);opacity:var(--control-opacity);transition:opacity var(--control-transition) ease, background-color var(--control-transition) ease, border-color var(--control-transition) ease, color var(--control-transition) ease, filter var(--control-transition) ease}.auth-actions button:hover,.feedback-file-picker:hover,.feedback-upload-notice button:hover,.feedback-success-state button:hover,.feedback-actions button:hover,.orientation-calibration__actions button:hover,.orientation-calibration__share-copy:hover,.psv-plan__button:hover,.video-modal__close:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover);color:var(--control-text-hover);opacity:var(--control-opacity-hover)}.auth-actions button:active,.feedback-file-picker:active,.feedback-upload-notice button:active,.feedback-success-state button:active,.feedback-actions button:active,.orientation-calibration__actions button:active,.orientation-calibration__share-copy:active,.psv-plan__button:active,.video-modal__close:active{background:var(--control-bg-active);border-color:var(--control-border-active);color:var(--control-text-active);opacity:var(--control-opacity-active)}.auth-actions button:focus-visible,.feedback-file-picker:focus-visible,.feedback-upload-notice button:focus-visible,.feedback-success-state button:focus-visible,.feedback-actions button:focus-visible,.orientation-calibration__actions button:focus-visible,.orientation-calibration__share-copy:focus-visible,.psv-plan__button:focus-visible,.video-modal__close:focus-visible{outline:var(--control-focus-width) solid #fff;outline-offset:var(--control-focus-offset)}.auth-actions button:disabled,.feedback-upload-notice button:disabled,.feedback-success-state button:disabled,.feedback-actions button:disabled,.orientation-calibration__actions button:disabled,.orientation-calibration__share-copy:disabled{cursor:default;opacity:.45}.auth-actions button>svg,.auth-actions button>img,.feedback-file-picker>svg,.feedback-file-picker>img,.feedback-upload-notice button>svg,.feedback-upload-notice button>img,.feedback-success-state button>svg,.feedback-success-state button>img,.feedback-actions button>svg,.feedback-actions button>img,.orientation-calibration__actions button>svg,.orientation-calibration__actions button>img,.psv-plan__button>svg,.psv-plan__button>img,.video-modal__close>svg,.video-modal__close>img{opacity:var(--control-icon-opacity);transition:opacity var(--control-transition) ease, transform var(--control-transition) ease, scale var(--control-transition) ease}.auth-actions button:hover>svg,.auth-actions button:hover>img,.feedback-file-picker:hover>svg,.feedback-file-picker:hover>img,.feedback-upload-notice button:hover>svg,.feedback-upload-notice button:hover>img,.feedback-success-state button:hover>svg,.feedback-success-state button:hover>img,.feedback-actions button:hover>svg,.feedback-actions button:hover>img,.orientation-calibration__actions button:hover>svg,.orientation-calibration__actions button:hover>img,.psv-plan__button:hover>svg,.psv-plan__button:hover>img,.video-modal__close:hover>svg,.video-modal__close:hover>img{opacity:var(--control-icon-opacity-hover)}.psv-plan__button:hover>svg,.psv-plan__button:hover>img{transform:scale(var(--control-hover-scale));transform-origin:50%}.auth-actions button:active>svg,.auth-actions button:active>img,.feedback-file-picker:active>svg,.feedback-file-picker:active>img,.feedback-upload-notice button:active>svg,.feedback-upload-notice button:active>img,.feedback-success-state button:active>svg,.feedback-success-state button:active>img,.feedback-actions button:active>svg,.feedback-actions button:active>img,.orientation-calibration__actions button:active>svg,.orientation-calibration__actions button:active>img,.psv-plan__button:active>svg,.psv-plan__button:active>img,.video-modal__close:active>svg,.video-modal__close:active>img{opacity:var(--control-icon-opacity-active)}.viewer-controls__button.viewer-controls__quality--pressed,.viewer-controls__button.viewer-controls__quality--pressed:hover,.viewer-controls__marker-toggle--pressed,.viewer-controls__marker-toggle--pressed:hover,.viewer-controls__media-toggle--pressed,.viewer-controls__media-toggle--pressed:hover,.viewer-controls__mobile-markers--pressed,.viewer-controls__mobile-markers--pressed:hover,.viewer-controls__orientation.orientation-toggle--pressed,.viewer-controls__orientation.orientation-toggle--pressed:hover,.viewer-controls__info.info-toggle--pressed,.viewer-controls__info.info-toggle--pressed:hover,.viewer-controls__fullscreen.fullscreen-toggle--pressed,.viewer-controls__fullscreen.fullscreen-toggle--pressed:hover{background:var(--control-bg-active);border-color:var(--control-border-active);color:var(--control-text-active);opacity:var(--control-pressed-opacity)}.viewer-controls__button.viewer-controls__quality--pressed>svg,.viewer-controls__button.viewer-controls__quality--pressed>img,.viewer-controls__button.viewer-controls__quality--pressed>.viewer-controls__icon,.viewer-controls__marker-toggle--pressed>svg,.viewer-controls__marker-toggle--pressed>img,.viewer-controls__marker-toggle--pressed>.viewer-controls__icon,.viewer-controls__media-toggle--pressed>svg,.viewer-controls__media-toggle--pressed>img,.viewer-controls__media-toggle--pressed>.viewer-controls__icon,.viewer-controls__mobile-markers--pressed>svg,.viewer-controls__mobile-markers--pressed>img,.viewer-controls__mobile-markers--pressed>.viewer-controls__icon,.viewer-controls__orientation.orientation-toggle--pressed>svg,.viewer-controls__orientation.orientation-toggle--pressed>img,.viewer-controls__orientation.orientation-toggle--pressed>.viewer-controls__icon,.viewer-controls__info.info-toggle--pressed>svg,.viewer-controls__info.info-toggle--pressed>img,.viewer-controls__info.info-toggle--pressed>.viewer-controls__icon,.viewer-controls__fullscreen.fullscreen-toggle--pressed>svg,.viewer-controls__fullscreen.fullscreen-toggle--pressed>img,.viewer-controls__fullscreen.fullscreen-toggle--pressed>.viewer-controls__icon{opacity:var(--control-icon-opacity-active)}.psv-plan__button:hover>svg[style*=rotate3d]{scale:var(--control-hover-scale);transform-origin:50%}.photo-modal{opacity:0;visibility:hidden;pointer-events:none;background:rgb(0 0 0/var(--modal-backdrop-opacity));-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity var(--photo-modal-transition,1s) ease, backdrop-filter var(--photo-modal-transition,1s) ease, visibility 0s linear var(--photo-modal-transition,1s)}.photo-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(var(--modal-backdrop-blur-step));backdrop-filter:blur(var(--modal-backdrop-blur-step));transition:opacity var(--photo-modal-transition,1s) ease, backdrop-filter var(--photo-modal-transition,1s) ease, visibility 0s linear 0s}.photo-modal__stage{width:min(var(--media-modal-width,50vw), calc(var(--media-modal-height,50vh) * var(--photo-aspect-ratio,1.5)));aspect-ratio:var(--photo-aspect-ratio,1.5);max-width:95vw;max-height:90vh;position:relative}.photo-modal__content{box-sizing:border-box;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity var(--photo-modal-transition,1s) ease, transform var(--photo-modal-transition,1s) ease;overflow:hidden;transform:translateY(8px)scale(.98)}.photo-modal[data-photo-state=ready] .photo-modal__content{opacity:1;transform:none}.photo-modal[data-photo-state=loading] .photo-modal__content{opacity:0}.photo-modal__loading{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.photo-modal__loader-image{object-fit:contain;opacity:.3;width:min(20vw,96px);height:min(20vw,96px)}.photo-modal__close{z-index:2;position:absolute;top:-36px;right:-36px}.photo-modal__content img{object-fit:contain;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity var(--photo-modal-transition,1s) ease}.photo-modal__content[data-photo-state=ready] img{opacity:1}@media (width<=600px){.photo-modal{padding:0;display:block}.photo-modal__stage{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;max-height:none}.photo-modal__close{top:1rem;right:1rem}}
