.panorama-viewer.svelte-v6g7ev{cursor:grab;touch-action:none;background:#000;width:100%;height:100%}.panorama-viewer.svelte-v6g7ev canvas{width:100%;height:100%;display:block}.panorama-viewer.svelte-v6g7ev:focus-visible{outline-offset:-2px;outline:2px solid}.sequence-flight.svelte-1gcp7r2,.sequence-flight-canvas.svelte-1gcp7r2{width:100%;height:100%;display:block}.sequence-player.svelte-u13ssv{background:#000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sequence-player.zoom-mode.svelte-u13ssv .frame:where(.svelte-u13ssv){will-change:opacity, transform;transition-property:opacity,transform;transition-timing-function:ease-in-out}.image-stack.svelte-u13ssv{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;container-type:size}.frames-viewport.svelte-u13ssv{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.frames-viewport.aligned-zoom.svelte-u13ssv{width:min(100cqw, calc(100cqh * var(--sequence-aspect-ratio)));height:min(100cqh, calc(100cqw / var(--sequence-aspect-ratio)));flex:none}.media-error.svelte-u13ssv{color:#fff;font-weight:600}.frame.svelte-u13ssv{object-fit:contain;opacity:0;will-change:opacity;max-width:100%;max-height:100%;transition:opacity .5s ease-in-out;position:absolute}.frame.active.svelte-u13ssv{opacity:1;z-index:1}.pano-container.svelte-u13ssv{width:100%;height:100%;position:relative;overflow:hidden}.projected-panorama.svelte-u13ssv,.panorama-projection.svelte-u13ssv,.panorama-flat-view.svelte-u13ssv{width:100%;height:100%;position:absolute;inset:0}.panorama-calibration-grid.svelte-u13ssv{z-index:10;pointer-events:none;opacity:.3;background-image:linear-gradient(90deg,#fffc 1px,#0000 1px),linear-gradient(#fffc 1px,#0000 1px);background-size:5% 5%;position:absolute;inset:0}.panorama-projection.svelte-u13ssv,.panorama-flat-view.svelte-u13ssv{transition:opacity .15s}.panorama-projection.hidden.svelte-u13ssv,.panorama-flat-view.svelte-u13ssv{opacity:0;pointer-events:none}.panorama-flat-view.visible.svelte-u13ssv{opacity:1;pointer-events:auto}.panorama-flat-view.svelte-u13ssv{object-fit:contain}.pano-image.svelte-u13ssv{will-change:transform;width:auto;max-width:none;height:100%;position:absolute;top:0;left:0}.pano-image.fitted.svelte-u13ssv{object-fit:contain;width:100%}.controls-panel.svelte-u13ssv{z-index:10;width:calc(100% - 3rem);max-width:500px;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.controls-inner.svelte-u13ssv{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 20px #0000004d}.scrubber-wrapper.svelte-u13ssv{flex:1;align-items:center;height:32px;display:flex;position:relative}.flat-controls-spacer.svelte-u13ssv{flex:1}.scrubber.svelte-u13ssv{appearance:none;background:linear-gradient(to right, var(--primary) 0 var(--scrubber-progress), var(--muted) var(--scrubber-progress) 100%);cursor:pointer;z-index:2;border-radius:3px;width:100%;height:6px;position:relative}.scrubber.svelte-u13ssv::-webkit-slider-thumb{appearance:none;box-sizing:border-box;aspect-ratio:1;background:var(--primary);cursor:grab;border:2px solid var(--background);border-radius:9999px;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}.scrubber.svelte-u13ssv::-moz-range-thumb{appearance:none;box-sizing:border-box;aspect-ratio:1;background:var(--primary);cursor:grab;border:2px solid var(--background);border-radius:9999px;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}.frame-info.svelte-u13ssv{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.type-badge.svelte-u13ssv{background:color-mix(in oklch, var(--primary) 15%, transparent);color:var(--primary);border-radius:calc(var(--radius) - 2px);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.ml-auto.svelte-u13ssv{margin-left:auto}@media (prefers-reduced-motion:reduce){.frame.svelte-u13ssv{transition:none!important}}@media (width<=640px){.controls-panel.svelte-u13ssv{width:calc(100% - 2rem);bottom:1rem}}
