.ptz-btn.svelte-1b4m6i3{display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .12s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.ptz-btn.svelte-1b4m6i3:hover{color:#1f2937;background:#0000000d}.ptz-btn.svelte-1b4m6i3:active{color:#111827;background:#0000001a;transform:scale(.92)}.dark .ptz-btn.svelte-1b4m6i3{color:#a1a1aa}.dark .ptz-btn.svelte-1b4m6i3:hover{color:#fff;background:#ffffff0f}.dark .ptz-btn.svelte-1b4m6i3:active{color:#fff;background:#ffffff1f}.ptz-dpad-btn.svelte-1b4m6i3{position:absolute;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#6b7280;transition:all .12s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.ptz-dpad-btn.svelte-1b4m6i3:hover:not(:disabled){color:#1f2937;background:#0000000f}.ptz-dpad-btn.svelte-1b4m6i3:active:not(:disabled){color:#111827;background:#0000001a;transform:scale(.88)}.ptz-dpad-btn.svelte-1b4m6i3:disabled{opacity:.4;cursor:not-allowed}.dark .ptz-dpad-btn.svelte-1b4m6i3{color:#a1a1aa}.dark .ptz-dpad-btn.svelte-1b4m6i3:hover:not(:disabled){color:#fff;background:#ffffff14}.dark .ptz-dpad-btn.svelte-1b4m6i3:active:not(:disabled){color:#fff;background:#ffffff26}.pantera-overlay.svelte-1f88qpe{-moz-user-select:none;user-select:none;-webkit-user-select:none}.tour-btn.svelte-1f88qpe{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:.5rem;font-size:11px;font-weight:500;letter-spacing:.01em;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:background-color .12s ease,transform .12s ease,opacity .12s ease;cursor:pointer}.tour-btn.svelte-1f88qpe:hover:not(:disabled){background:#ffffff1f}.tour-btn.svelte-1f88qpe:active:not(:disabled){transform:scale(.97)}.tour-btn.svelte-1f88qpe:disabled{opacity:.45;cursor:not-allowed}.zoom-btn.svelte-1f88qpe{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fffffff2;cursor:pointer;transition:background-color .12s ease,transform .12s ease;touch-action:none}.zoom-btn.svelte-1f88qpe:hover{background:#000000b3}.zoom-btn.svelte-1f88qpe:active{transform:scale(.94);background:#ffffff2e}.ptz-joystick-base.svelte-1f88qpe{position:relative;width:110px;height:110px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#ffffff14,#0000008c 65%),#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 2px #ffffff14,inset 0 -8px 16px #00000059,0 6px 16px #00000059;touch-action:none;cursor:grab}.ptz-joystick-base.svelte-1f88qpe:active{cursor:grabbing}.ptz-joystick-ring.svelte-1f88qpe{position:absolute;inset:16px;border-radius:9999px;border:1px dashed rgba(255,255,255,.12);pointer-events:none}.ptz-joystick-knob.svelte-1f88qpe{position:absolute;top:50%;left:50%;width:34px;height:34px;margin-top:-17px;margin-left:-17px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#fffffff2,#b4b4b4e6 45%,#6e6e6ee6);box-shadow:0 1px 1px #fff9 inset,0 -2px 4px #0000004d inset,0 4px 10px #00000080;transition:transform 60ms linear,box-shadow .12s ease;pointer-events:none}.ptz-joystick-knob.active.svelte-1f88qpe{box-shadow:0 1px 1px #ffffffb3 inset,0 -2px 4px #0006 inset,0 0 0 2px #38bdf873,0 6px 14px #0000008c}.video-player.svelte-egihnd{width:100%;height:100%;display:block;-o-object-fit:fill;object-fit:fill}.border-dashed.svelte-egihnd{animation:svelte-egihnd-pulse 1.5s infinite}@keyframes svelte-egihnd-pulse{0%{border-opacity:1}50%{border-opacity:.3}to{border-opacity:1}}.camera-placeholder.svelte-egihnd{position:relative;background-color:#0000001a;border-radius:8px;overflow:hidden}.camera-placeholder.svelte-egihnd:before{content:"";position:absolute;inset:0;transform:translate(-100%);animation:svelte-egihnd-shimmer 1.5s infinite;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}@keyframes svelte-egihnd-shimmer{to{transform:translate(100%)}}@keyframes svelte-egihnd-rotateHint{0%,20%{transform:rotate(0)}40%,60%{transform:rotate(-90deg)}80%,to{transform:rotate(0)}}.animate-rotate-hint{animation:svelte-egihnd-rotateHint 2.5s ease-in-out infinite;transform-origin:center center}
