.panorama-beacon{cursor:pointer;pointer-events:auto;position:absolute;transform:translate(-50%);transition:transform .15s ease;z-index:10}.panorama-beacon:hover{transform:translate(-50%) scale(1.05);z-index:20}.beacon--dragging{cursor:grabbing;opacity:.85;z-index:30}.panorama-beacon .beacon-stem,.pnlm-hotspot-base.custom-hotspot .beacon-stem{background:#fff;bottom:0;height:40px;left:50%;opacity:1;position:absolute;transform:translate(-50%);width:2.5px}.panorama-beacon .beacon-label,.pnlm-hotspot-base.custom-hotspot .beacon-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d413cf2;border-radius:12px;bottom:40px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:1.1rem;font-weight:600;left:50%;letter-spacing:.01em;line-height:1.2;padding:10px 24px;position:absolute;transform:translate(-50%);white-space:nowrap}.beacon-style--default .beacon-label{background:#2d413cf2}.beacon-style--highlight .beacon-label{background:#b8860beb}.beacon-style--subtle .beacon-label{background:#ffffffbf;border:1px solid hsla(0,0%,100%,.4);color:#1e293b}.beacon-style--subtle .beacon-stem{background:#fff9}.pnlm-hotspot-base.custom-hotspot{background:none!important;border:none!important;cursor:pointer;height:0!important;margin:0!important;width:0!important}.panorama-timeline[data-v-dffbdafb]{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;max-width:min(92vw,560px);overflow-x:auto;padding:4px 2px;scrollbar-width:none;-ms-overflow-style:none}.panorama-timeline[data-v-dffbdafb]::-webkit-scrollbar{display:none}.timeline-btn[data-v-dffbdafb]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071328db;border:1px solid hsla(0,0%,100%,.24);border-radius:10px;color:#f8fafc;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:600;min-height:38px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.timeline-btn[data-v-dffbdafb]:hover{background:#152b4ef2;border-color:#ffffff80}.timeline-btn--active[data-v-dffbdafb]{background:#2563eb;border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd66;font-weight:700}@media(max-width:768px){.panorama-timeline[data-v-dffbdafb]{justify-content:flex-start;max-width:calc(100vw - 32px);width:100%}.timeline-btn[data-v-dffbdafb]{font-size:.76rem;min-height:40px;padding:9px 12px}}.panorama-viewer[data-v-c2b15da1]{background:#111;border-radius:var(--radius-lg,12px);height:100%;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.panorama-content[data-v-c2b15da1]{cursor:grab;left:0;position:absolute;top:0;will-change:transform}.panorama-360-container[data-v-c2b15da1]{background:#001;height:100%;position:relative;width:100%}.panorama-360-placeholder[data-v-c2b15da1]{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:10}.panorama-content[data-v-c2b15da1]:active{cursor:grabbing}.panorama-image[data-v-c2b15da1]{display:block}.panorama-image[data-v-c2b15da1],.panorama-implantation[data-v-c2b15da1]{height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.panorama-implantation[data-v-c2b15da1]{inset:0;mix-blend-mode:multiply;opacity:.65;position:absolute}.panorama-beacons-layer[data-v-c2b15da1],.panorama-sun-svg[data-v-c2b15da1]{inset:0;pointer-events:none;position:absolute}.panorama-sun-svg[data-v-c2b15da1]{height:100%;width:100%}.panorama-ui-overlay[data-v-c2b15da1]{inset:0;pointer-events:none;position:absolute;z-index:50}.panorama-ui-overlay[data-v-c2b15da1]>*{pointer-events:auto}.panorama-top-left[data-v-c2b15da1]{left:16px;position:absolute;top:16px}.panorama-title-box[data-v-c2b15da1]{display:flex;flex-direction:column;gap:2px}.panorama-view-label[data-v-c2b15da1]{color:#ffffffb3;font-size:.8rem;font-weight:500}.panorama-date-label[data-v-c2b15da1]{color:#fff;font-size:1rem;font-weight:700}.panorama-top-right[data-v-c2b15da1]{display:flex;gap:8px;position:absolute;right:16px;top:16px}.panorama-beacon-details[data-v-c2b15da1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101eeb;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;bottom:72px;box-shadow:0 10px 28px #00000059;color:#f8fafc;left:16px;max-width:min(380px,calc(100% - 32px));padding:12px 14px;position:absolute}.panorama-beacon-details__close[data-v-c2b15da1]{background:#fff3;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;height:22px;line-height:1;position:absolute;right:8px;top:8px;width:22px}.panorama-beacon-details__close[data-v-c2b15da1]:hover{background:#ffffff47}.panorama-beacon-details__title[data-v-c2b15da1]{font-size:.95rem;font-weight:700;margin-right:24px}.panorama-beacon-details__description[data-v-c2b15da1]{color:#ffffffe6;font-size:.84rem;line-height:1.45;margin:8px 0 0}.panorama-bottom-left[data-v-c2b15da1]{bottom:16px;left:16px;position:absolute}.panorama-bottom-center[data-v-c2b15da1]{bottom:16px;left:50%;position:absolute;transform:translate(-50%)}.panorama-bottom-right[data-v-c2b15da1]{bottom:16px;position:absolute;right:16px}.sun-compass[data-v-c2b15da1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:12px;color:gold;padding:10px 16px}.sun-compass-labels[data-v-c2b15da1]{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:12px}.sun-compass-ns[data-v-c2b15da1]{color:#fff9;font-size:.7rem;line-height:1.1;text-align:center}.panorama-ui-btn[data-v-c2b15da1]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081326e6;border:1px solid hsla(0,0%,100%,.32);border-radius:8px;box-shadow:0 6px 14px #00000040;color:#f8fafc;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:8px;padding:8px 18px;transition:all .15s ease;white-space:nowrap}.panorama-ui-btn[data-v-c2b15da1]:hover{background:#122748f2;border-color:#ffffff8c;transform:translateY(-1px)}.panorama-zoom-controls[data-v-c2b15da1]{display:flex;flex-direction:column;gap:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.panorama-zoom-btn[data-v-c2b15da1]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;transition:background .15s ease;width:36px}.panorama-zoom-btn[data-v-c2b15da1]:hover{background:#000000b3}.panorama-zoom-btn--reset[data-v-c2b15da1]{font-size:.9rem;margin-top:4px}@media(max-width:768px){.panorama-top-left[data-v-c2b15da1]{left:12px;right:92px;top:12px}.panorama-view-label[data-v-c2b15da1]{font-size:.72rem}.panorama-date-label[data-v-c2b15da1]{font-size:.88rem}.panorama-top-right[data-v-c2b15da1]{right:12px;top:12px}.panorama-ui-btn[data-v-c2b15da1]{border-radius:10px;font-size:.72rem;padding:7px 10px}.panorama-bottom-center[data-v-c2b15da1]{bottom:12px;display:flex;justify-content:center;left:12px;right:12px;transform:none}.panorama-beacon-details[data-v-c2b15da1]{bottom:64px;left:12px;max-width:none;right:12px}}
