/* Painted reference remains intact; light moves across its alpha silhouette. */
.guardian-story .tool-art{padding-bottom:115px;isolation:isolate}
.guardian-eye-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:390px;margin:0;pointer-events:none}
.guardian-eye-stage::before{content:'';position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#b89b5429,transparent 66%);z-index:-1}
.guardian-eye-cutout{position:absolute;inset:0;transform:perspective(850px) rotateY(var(--depth-x,0deg)) rotateX(var(--depth-y,0deg));transition:transform .35s ease;filter:drop-shadow(0 15px 20px #0008) drop-shadow(0 0 14px #d4ac5c45)}
.guardian-eye-cutout>img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.guardian-eye-scan{position:absolute;inset:0;mask-image:url('/img/guardian-eye/cyber-eye-texture.webp');mask-size:contain;mask-position:center;mask-repeat:no-repeat;background:linear-gradient(180deg,transparent 35%,#ffe9ab66 48%,#f2c34c22 52%,transparent 65%);background-size:100% 350%;background-position:0 0;mix-blend-mode:screen;opacity:0;pointer-events:none}
.guardian-eye-orbit{position:absolute;inset:19% 8%;border:1px solid #d9b35c65;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 18px #d7af4e12;z-index:-1}
.guardian-eye-orbit.orbit-two{inset:9% 18%;border-style:dashed;border-color:#e1bd6140;transform:rotate(24deg)}
.guardian-eye-glint{position:absolute;width:7px;height:7px;border-radius:50%;left:48%;top:49%;background:#fff4cb;box-shadow:0 0 9px 2px #ffe6a9,0 0 23px #ddb34c;opacity:.35;pointer-events:none}
[data-motion=running] .guardian-eye-stage.myth-object-active .guardian-eye-scan{animation:guardian-eye-scan 9s ease-in-out infinite;opacity:.65}
[data-motion=running] .guardian-eye-stage.myth-object-active .guardian-eye-glint{animation:guardian-eye-glint 7s ease-in-out infinite}
[data-motion=running] .guardian-eye-stage.myth-object-active .orbit-two{animation:guardian-eye-orbit 45s linear infinite}
[data-motion=paused] .guardian-eye-stage *,.realm-hidden .guardian-eye-stage *{animation-play-state:paused!important}
[data-motion=paused] .guardian-eye-cutout{transform:none}
[data-theme=light] .guardian-eye-cutout{filter:drop-shadow(0 9px 15px #3c270f30) drop-shadow(0 0 10px #b88b3c38)}
@keyframes guardian-eye-scan{0%,100%{background-position:0 0}65%{background-position:0 100%}}
@keyframes guardian-eye-glint{0%,100%{opacity:.25;scale:.85}50%{opacity:.8;scale:1.2}}
@keyframes guardian-eye-orbit{to{transform:rotate(384deg)}}
@media(max-width:780px){.guardian-eye-stage{height:340px}.guardian-story .tool-art{padding-bottom:115px}.guardian-eye-orbit{inset:22% 1%}.guardian-eye-orbit.orbit-two{inset:12% 11%}}
@media(prefers-reduced-motion:reduce){.guardian-eye-stage *{animation:none!important;transition:none!important}.guardian-eye-cutout{transform:none}.guardian-eye-scan{opacity:0!important}.guardian-eye-glint{opacity:.35}}
