.guardian{--grd-ring:var(--volt);--pupil-o:1;width:100%;height:auto;display:block;overflow:visible}.grd-housing{fill:var(--surface);stroke:var(--line);stroke-width:2px}.grd-rim{fill:none;stroke:var(--surface-2);stroke-width:8px}.guardian.bare .grd-rim{stroke:#05060a;stroke-width:13px}.guardian.bare{overflow:visible}.grd-teeth{fill:none;stroke:var(--line);stroke-width:10px;stroke-dasharray:5 11.6;opacity:.9}.grd-ring{fill:none;stroke:var(--grd-ring);stroke-width:5px;filter:drop-shadow(0 0 6px var(--grd-ring));transition:stroke .5s;animation:5s ease-in-out infinite grd-ring-idle}.guardian.watching .grd-ring{animation:1.4s ease-in-out infinite grd-ring-pulse}.guardian.win .grd-ring{animation:.7s grd-ring-flare}@keyframes grd-ring-idle{0%,to{filter:drop-shadow(0 0 5px var(--grd-ring))}50%{filter:drop-shadow(0 0 10px var(--grd-ring))}}@keyframes grd-ring-pulse{0%,to{filter:drop-shadow(0 0 5px var(--grd-ring));opacity:.9}50%{filter:drop-shadow(0 0 12px var(--grd-ring));opacity:1}}@keyframes grd-ring-flare{0%{filter:drop-shadow(0 0 4px var(--grd-ring))}40%{filter:drop-shadow(0 0 22px var(--grd-ring));stroke-width:7px}to{filter:drop-shadow(0 0 6px var(--grd-ring))}}.grd-blades{transform-origin:100px 100px;animation:40s linear infinite grd-spin}.grd-blade{fill:var(--surface-2);stroke:var(--ink);stroke-width:1px;opacity:.85}.guardian.shutter .grd-blades{animation-duration:24s}.guardian.shutter .grd-blade{fill:url(#grd-iris-grad);stroke:#05110e;stroke-width:3px;opacity:.92}.guardian.shutter .grd-iris{opacity:0}.guardian.watching .grd-blades{animation:3.2s linear infinite grd-spin}.guardian.win .grd-blades{animation:.7s cubic-bezier(.2,.9,.3,1) grd-fling}.guardian.blocked .grd-blades{animation:.5s grd-clamp}@keyframes grd-spin{to{transform:rotate(360deg)}}@keyframes grd-fling{0%{transform:rotate(0)scale(1)}to{transform:rotate(-38deg)scale(1.06)}}@keyframes grd-clamp{0%{transform:rotate(0)}60%{transform:rotate(24deg)}to{transform:rotate(18deg)}}.grd-gaze{transform:translate(var(--gaze-x,0px), var(--gaze-y,0px));transition:transform .28s cubic-bezier(.25,.9,.3,1)}.grd-lid{transform-origin:100px 100px}.guardian.blink .grd-lid{animation:.17s grd-blink}@keyframes grd-blink{0%,to{transform:scaleY(1)}45%{transform:scaleY(.06)}}.grd-pupil{transform-origin:100px 100px;transform:scale(var(--pupil-o));transition:transform .45s cubic-bezier(.3,.7,.3,1)}.guardian.blocked .grd-pupil{animation:.5s grd-slit}.guardian.win .grd-pupil{animation:.7s grd-bloom}.guardian.reject .grd-pupil{animation:.35s grd-reject}@keyframes grd-slit{0%{transform:scale(var(--pupil-o))}40%{transform:scale(1.15,.1)}to{transform:scale(var(--pupil-o))}}@keyframes grd-bloom{0%{transform:scale(var(--pupil-o))}55%{transform:scale(1.5)}to{transform:scale(1.3)}}@keyframes grd-reject{0%,to{transform:scale(var(--pupil-o))}50%{transform:scale(.82)}}.grd-iris{fill:url(#grd-iris-grad)}.grd-core{fill:url(#grd-core-grad);transform-origin:100px 96px;animation:4.6s ease-in-out infinite grd-breathe}.grd-glint{fill:#eafff6;opacity:.9;animation:4.6s ease-in-out infinite grd-glint-fade}@keyframes grd-breathe{0%,to{opacity:.82;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes grd-glint-fade{0%,to{opacity:.6}50%{opacity:.95}}.guardian.blocked .grd-iris{animation:.6s grd-iris-red}@keyframes grd-iris-red{0%,to{fill:url(#grd-iris-grad)}40%{fill:var(--heat)}}.grd-bolts{opacity:0}.guardian.blocked .grd-bolts{animation:.6s grd-bolts-flash}@keyframes grd-bolts-flash{0%,to{opacity:0}30%,70%{opacity:1}}.grd-bolt{fill:var(--heat);stroke:var(--ink);stroke-width:1.5px}.guardian.blocked{animation:.45s grd-shudder}@keyframes grd-shudder{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,2px)}}.grd-m{opacity:0;fill:none;stroke:var(--teal);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--teal) 65%, transparent));transition:opacity .22s}.grd-m-curious{stroke:none;fill:var(--teal);filter:drop-shadow(0 0 5px var(--teal))}.grd-m-alarmed{stroke:none;fill:var(--heat);filter:drop-shadow(0 0 8px var(--heat))}.grd-m-defeated{stroke:color-mix(in srgb, var(--teal) 65%, var(--muted));filter:drop-shadow(0 0 2px color-mix(in srgb, var(--teal) 40%, transparent))}.guardian.mood-neutral .grd-m-neutral,.guardian.mood-curious .grd-m-curious,.guardian.mood-suspicious .grd-m-suspicious,.guardian.mood-amused .grd-m-amused,.guardian.mood-alarmed .grd-m-alarmed,.guardian.mood-defeated .grd-m-defeated{opacity:1;animation:.34s cubic-bezier(.2,1.2,.35,1) grd-m-pop}.guardian.mood-alarmed .grd-m-alarmed{transition:none}@keyframes grd-m-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.grd-m{transform-box:fill-box;transform-origin:50%}.grd-mouth{transform-origin:100px 151px;animation:4.2s ease-in-out infinite grd-mouth-idle}@keyframes grd-mouth-idle{0%,to{transform:scaleX(1)scaleY(1)}50%{transform:scaleX(.82)scaleY(1.08)}}.guardian.watching .grd-mouth{animation:.42s ease-in-out infinite grd-mouth-speak}@keyframes grd-mouth-speak{0%,to{transform:scaleX(1)scaleY(.7)}50%{transform:scaleX(.7)scaleY(1.9)}}.grd-hood{opacity:0;transition:transform .3s cubic-bezier(.3,.7,.3,1),opacity .3s;transform:translateY(-64px)}.guardian.mood-suspicious .grd-hood,.guardian.mood-defeated .grd-hood{opacity:1;transform:translateY(0)}.grd-hood-fill{fill:var(--surface)}.grd-hood-edge{fill:none;stroke:color-mix(in srgb, var(--teal) 45%, transparent);stroke-width:2px}@media (prefers-reduced-motion:reduce){.grd-blades,.grd-ring,.grd-core,.grd-glint,.guardian.watching .grd-ring{animation:none}.grd-gaze{transition:none}.grd-mouth,.guardian.watching .grd-mouth{animation:none}.grd-hood{opacity:0;transition:opacity .2s;transform:none}.guardian.mood-suspicious .grd-hood,.guardian.mood-defeated .grd-hood{opacity:1}}
