/* Decorative eye layers: original static image is the fallback everywhere. */
.cat-face { position: relative; line-height: 0; }
.cat-eyes-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; }
.cat-eyes-overlay.awake { opacity: 1; }
.cat-pupil { transition: transform 140ms ease-out; }
.hero-lid, .apparition-lid { transition: transform 60ms ease-in-out; }
.cat-eyes-overlay.blink .hero-lid, .eye-safe-zone.blink .apparition-lid { transform: scaleY(.04); }
.eye-safe-zone { pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 3000ms ease, visibility 3000ms; }
.eye-safe-zone.visible { opacity: .75; visibility: visible; }
.apparition-eyes { width: 100%; height: 100%; display: block; }
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) {
 .cat-eyes-overlay, .eye-safe-zone { display:none !important; }
}
body.paused .cat-eyes-overlay, body.paused .eye-safe-zone { display:none !important; }
