.eye-underlay { position: fixed; inset: 0; z-index: -1; background: #000; pointer-events: none; }
.eye-stage { position: fixed; inset: 0; z-index: 2147483000; overflow: hidden; outline: none; touch-action: none; user-select: none; -webkit-user-select: none; isolation: isolate; }
.eye-world, .eye-anatomy { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.eye-world { opacity: 0; }
.eye-world canvas { display: block; width: 100%; height: 100%; }
.eye-anatomy { z-index: 1; }
html.eye-active, html.eye-active body { overflow: hidden !important; overscroll-behavior: none; }
html.eye-active body::after { opacity: 0 !important; transition: opacity .35s; }
html.eye-active, html.eye-active * { cursor: none !important; }
html.eye-active .cursor-glow { visibility: hidden !important; }
@media (prefers-reduced-motion: reduce) { html.eye-active body::after { transition-duration: .1s; } }
