html[data-cursor-mode=camera],html[data-cursor-mode=camera] a,html[data-cursor-mode=camera] button,html[data-cursor-mode=camera] [role=button],html[data-cursor-mode=camera] input,html[data-cursor-mode=camera] textarea,html[data-cursor-mode=camera] select,html[data-cursor-mode=camera] label{cursor:none}.camera-cursor{z-index:9998;pointer-events:none;opacity:0;will-change:left, top, transform, opacity;filter:drop-shadow(0 6px 16px #00000047);transition:opacity .22s,transform .35s cubic-bezier(.16,1,.3,1);position:fixed;transform:scale(.72)rotate(-8deg)}.camera-cursor.is-visible{opacity:1;transform:scale(1)rotate(0)}.camera-cursor.is-burst{animation:.42s cubic-bezier(.22,1,.36,1) camera-cursor-burst}.camera-cursor img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@keyframes camera-cursor-burst{0%{filter:drop-shadow(0 6px 16px #00000047);transform:scale(1)rotate(0)}28%{filter:drop-shadow(0 2px 8px #007ea833);transform:scale(.72)rotate(-10deg)}62%{filter:drop-shadow(0 0 18px #007ea873);transform:scale(1.18)rotate(5deg)}to{filter:drop-shadow(0 6px 16px #00000047);transform:scale(1)rotate(0)}}@media (pointer:coarse){html[data-cursor-mode=camera]{cursor:auto}.camera-cursor{display:none}}@media (prefers-reduced-motion:reduce){.camera-cursor,.camera-cursor.is-burst{transition:opacity .15s;animation:none}}
