.st-camera-flash { position:fixed; inset:0; z-index:2000; pointer-events:none; background:#ffe2b8; opacity:0; }
.st-camera-flash.is-flashing { animation:st-camera-flash 1000ms ease-out both; }
.st-brand.is-camera-click .st-logo__aperture { animation:st-camera-aperture 350ms cubic-bezier(.2,.65,.25,1) both; }
@keyframes st-camera-flash { 0% { opacity:0; } 12% { opacity:.28; } 30% { opacity:.34; } 100% { opacity:0; } }
@keyframes st-camera-aperture { 0%,100% { transform:rotate(0deg) scale(1); } 42% { transform:rotate(22deg) scale(.9); } }
@media(prefers-reduced-motion:reduce) { .st-camera-flash { display:none; } .st-brand.is-camera-click .st-logo__aperture { animation:none; } }
@media print { .st-camera-flash { display:none; } }
