@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap";.hotspot-pin{z-index:12;position:relative;pointer-events:none}.pin-dot{width:18px;height:18px;border-radius:50%;margin-left:-9px;margin-top:-18px;box-shadow:0 0 0 3px #00000080,0 0 0 5px #fff3,0 2px 12px #0009;transition:transform .2s,box-shadow .2s}.pin-pulse{position:absolute;top:-36px;left:-18px;width:36px;height:36px;border-radius:50%;border:2px solid;opacity:0;animation:pulse-ring 2.5s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}.hotspot-pin.hovered .pin-dot,.hotspot-pin.active .pin-dot{transform:scale(1.4);box-shadow:0 0 0 3px #00000080,0 0 0 6px #ffffff59,0 0 24px #fff3}.pin-label{position:absolute;top:-48px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0a0a12f0;color:#fff;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.3px;opacity:0;transition:opacity .2s;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);font-family:Rubik,system-ui,sans-serif}.hotspot-pin.hovered .pin-label{opacity:1}.hotspot-region{border:2px dashed;border-radius:3px;transition:background-color .2s,box-shadow .2s,border-color .2s;z-index:11;pointer-events:none;position:relative}.hotspot-region.hovered,.hotspot-region.active{box-shadow:inset 0 0 40px #ffffff0a,0 0 20px #ffffff0f;border-style:solid}.region-label{position:absolute;top:-26px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0a0a12f0;color:#fff;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);font-family:Rubik,system-ui,sans-serif}.hotspot-region.hovered .region-label{opacity:1}.hotspot-polygon{position:relative;z-index:11;pointer-events:none}.hotspot-polygon svg polygon{transition:fill .2s,stroke .2s,stroke-width .2s;stroke-dasharray:6 3}.hotspot-polygon.hovered svg polygon,.hotspot-polygon.active svg polygon{stroke-dasharray:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.15))}.polygon-label{position:absolute;top:-26px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0a0a12f0;color:#fff;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);font-family:Rubik,system-ui,sans-serif}.hotspot-polygon.hovered .polygon-label{opacity:1}.viewer-container[data-v-11d49659]{width:100%;height:100%;position:relative;background:#0d0d14}#osd-viewer[data-v-11d49659]{width:100%;height:100%}.scene-indicator[data-v-11d49659]{position:absolute;top:14px;left:14px;z-index:20;display:flex;align-items:center;gap:10px;background:#0a0a12e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:8px;pointer-events:none}.scene-num[data-v-11d49659]{font-size:12px;font-weight:700;color:#c9a84c;text-transform:uppercase;letter-spacing:.8px}.scene-title[data-v-11d49659]{font-size:12px;color:#ffffff8c}.scene-timeline-bar[data-v-11d49659]{position:absolute;bottom:0;left:0;right:0;z-index:20;background:#0a0a12e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06);padding:6px 8px 8px}.scene-timeline[data-v-11d49659]{display:flex;gap:2px;height:28px;position:relative}.scene-tick[data-v-11d49659]{flex:1;min-width:4px;background:#ffffff0f;border-radius:3px;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent}.scene-tick[data-v-11d49659]:hover{background:#c9a84c40;border-color:#c9a84c4d}.scene-tick.active[data-v-11d49659]{background:#c9a84c59;border-color:#c9a84c}.viewport-indicator[data-v-11d49659]{position:absolute;top:0;height:100%;background:#c9a84c1a;border:1px solid rgba(201,168,76,.35);border-radius:3px;pointer-events:none;z-index:2;transition:left .15s ease,width .15s ease}[data-v-11d49659] .openseadragon-container{outline:none!important}.content-panel[data-v-d7700671]{width:400px;max-width:38vw;height:100%;background:#0e0e16f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(201,168,76,.12);display:flex;flex-direction:column;position:relative;z-index:50;flex-shrink:0}.close-btn[data-v-d7700671]{position:absolute;top:14px;right:14px;z-index:10;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-btn[data-v-d7700671]:hover{background:#ffffff1f;color:#fff}.panel-scroll[data-v-d7700671]{flex:1;overflow-y:auto;padding:28px 24px 40px}.badge-row[data-v-d7700671]{display:flex;gap:8px;flex-wrap:wrap}.theme-badge[data-v-d7700671]{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:20px;border:1px solid}.type-badge[data-v-d7700671]{display:inline-block;font-size:11px;font-weight:600;color:#fff6;background:#ffffff0d;padding:4px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.panel-heading[data-v-d7700671]{margin-top:20px;font-size:21px;font-weight:700;line-height:1.3;color:#fff;letter-spacing:-.3px}.panel-description[data-v-d7700671]{margin-top:18px;font-size:14px;line-height:1.8;color:#ffffffa6}.details-table[data-v-d7700671]{margin-top:24px;border-top:1px solid rgba(255,255,255,.06)}.detail-row[data-v-d7700671]{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:16px}.detail-label[data-v-d7700671]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff4d;flex-shrink:0}.detail-value[data-v-d7700671]{font-size:13px;color:#ffffffbf;text-align:right}.goto-btn[data-v-d7700671]{margin-top:24px;width:100%;padding:10px 16px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.35);color:#c9a84c;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.goto-btn[data-v-d7700671]:hover{background:#c9a84c38;border-color:#c9a84c}.panel-enter-active[data-v-d7700671],.panel-leave-active[data-v-d7700671]{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.panel-enter-from[data-v-d7700671],.panel-leave-to[data-v-d7700671]{transform:translate(100%);opacity:0}.filter-bar[data-v-79a61d18]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#0e0e14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.1);z-index:100;flex-shrink:0;overflow-x:auto}.filter-group[data-v-79a61d18]{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-heading[data-v-79a61d18]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff4d;margin-right:4px;flex-shrink:0}.filter-divider[data-v-79a61d18]{width:1px;height:24px;background:#ffffff14;margin:0 8px;flex-shrink:0}.filter-chip[data-v-79a61d18]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff6;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-family:inherit}.filter-chip[data-v-79a61d18]:hover{background:#ffffff12;color:#ffffffb3}.filter-chip.active[data-v-79a61d18]{background:#ffffff14;border-color:#fff3;color:#fff}.chip-dot[data-v-79a61d18]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-chip:not(.active) .chip-dot[data-v-79a61d18]{opacity:.3}.chip-icon[data-v-79a61d18]{font-size:13px;line-height:1}.hotspot-count[data-v-79a61d18]{font-size:11px;color:#ffffff40;white-space:nowrap;flex-shrink:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden;font-family:Rubik,system-ui,-apple-system,sans-serif;background:#0d0d14;color:#e0e0e0}.app{display:flex;flex-direction:column;height:100vh;width:100vw}.main-layout{display:flex;flex:1;overflow:hidden;position:relative}.viewer-panel{flex:1;position:relative;min-width:0}
