@keyframes pr-drift1 { 0%,100% { transform:translate(-8%,0) scale(1); } 50% { transform:translate(8%,6%) scale(1.15); } }
@keyframes pr-drift2 { 0%,100% { transform:translate(6%,2%) scale(1.05); } 50% { transform:translate(-8%,-4%) scale(0.92); } }
@keyframes pr-sweep { 0% { transform:translateX(-120%) skewX(-18deg); } 100% { transform:translateX(420%) skewX(-18deg); } }
[data-pv-fit] { position:relative; overflow:hidden; background:#fbf9f4; aspect-ratio:16/10; }
[data-pv-fit] > iframe { position:absolute; left:0; top:0; transform-origin:0 0; border:0; background:#fbf9f4; pointer-events:none; user-select:none; }
@media (max-width:700px) { [data-pv-fit] { aspect-ratio:4/3.4; } }
@media (prefers-reduced-motion: reduce) { [data-pr-orb], [data-pr-sweep] { animation:none !important; } }
