@keyframes glitch-shift{0%{transform:translate(0);opacity:1}20%{transform:translate(-2px,1px);opacity:.8}40%{transform:translate(2px,-1px);opacity:.9}60%{transform:translate(-1px,-1px);opacity:.7}80%{transform:translate(1px,1px);opacity:.85}to{transform:translate(0);opacity:1}}@keyframes glitch-clip{0%{clip-path:inset(0 0 100% 0)}25%{clip-path:inset(40% 0 30% 0)}50%{clip-path:inset(10% 0 60% 0)}75%{clip-path:inset(70% 0 5% 0)}to{clip-path:inset(0 0 100% 0)}}.glitch-active{animation:glitch-shift .15s steps(3) 1}.glitch-active:after,.glitch-active:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-active:before{color:#f33;animation:glitch-clip .2s steps(4) 1;transform:translate(-1px)}.glitch-active:after{color:#333;animation:glitch-clip .25s steps(4) 1 reverse;transform:translate(1px)}@keyframes pulse-slow{0%,to{opacity:.75}50%{opacity:1}}.animate-pulse-slow,.pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@keyframes pulse-fast{0%,to{opacity:.5}50%{opacity:1}}.animate-pulse-fast{animation:pulse-fast .9s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .8s ease-out forwards}.fade-in-delay-1{opacity:0;animation:fade-in .8s ease-out .3s forwards}.fade-in-delay-2{opacity:0;animation:fade-in .8s ease-out .6s forwards}.fade-in-delay-3{opacity:0;animation:fade-in .8s ease-out .9s forwards}@keyframes compass-drift{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.compass-drift{animation:compass-drift 4s ease-in-out infinite}@keyframes haunt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.animate-haunt-pulse{animation:haunt-pulse 2.5s ease-in-out infinite}@keyframes screen-shake{0%{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(2px,-3px)}45%{transform:translate(-2px,-1px)}60%{transform:translate(3px,1px)}75%{transform:translate(-1px,2px)}to{transform:translate(0)}}.screen-shake{animation:screen-shake .3s ease-out 1}@keyframes danger-pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-danger-pulse{animation:danger-pulse 3s ease-in-out infinite}@keyframes stage-flash{0%{opacity:.7}to{opacity:0}}.stage-flash{animation:stage-flash .3s ease-out forwards}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 8px}}.scanline-overlay{background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 3px);animation:scanline-scroll .4s linear infinite}@keyframes h-tear{0%{clip-path:inset(0)}10%{clip-path:inset(30% 0 60% 0);transform:translateX(3px)}20%{clip-path:inset(0);transform:translateX(0)}30%{clip-path:inset(70% 0 10% 0);transform:translateX(-4px)}40%{clip-path:inset(0);transform:translateX(0)}60%{clip-path:inset(15% 0 75% 0);transform:translateX(2px)}70%{clip-path:inset(0);transform:translateX(0)}to{clip-path:inset(0);transform:translateX(0)}}.h-tear{animation:h-tear 2s steps(2) infinite}@keyframes ring-glow{0%,to{filter:drop-shadow(0 0 2px var(--glow-color,#c33))}50%{filter:drop-shadow(0 0 8px var(--glow-color,#c33))}}.ring-glow{animation:ring-glow var(--glow-speed,2s) ease-in-out infinite}@keyframes camera-static{0%{background-position:0 0}25%{background-position:-3px 2px}50%{background-position:1px -1px}75%{background-position:-2px -3px}to{background-position:0 0}}.camera-static-noise{animation:camera-static .2s steps(4) infinite}@keyframes signal-shift-flash{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.signal-shift-flash{animation:signal-shift-flash 4.5s ease-out forwards}@keyframes camera-reveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.camera-reveal{animation:camera-reveal .5s ease-out forwards}@keyframes spawn-flash{0%{opacity:0;background:#fff}20%{opacity:.4;background:#fff}50%{opacity:.6;background:rgba(180,30,30,.5)}to{opacity:0;background:transparent}}@keyframes spawn-flash-mythic{0%{opacity:0;background:transparent}15%{opacity:.55;background:rgba(204,136,51,.55)}40%{opacity:.45;background:rgba(140,60,20,.45)}to{opacity:0;background:transparent}}@keyframes spawn-flash-return{0%{opacity:0;background:rgba(60,120,180,0)}30%{opacity:.5;background:rgba(80,140,200,.5)}60%{opacity:.4;background:rgba(60,100,160,.45)}to{opacity:0;background:transparent}}.spawn-flash{animation:spawn-flash .6s ease-out forwards}.spawn-flash,.spawn-flash-mythic{position:fixed;inset:0;pointer-events:none;z-index:100}.spawn-flash-mythic{animation:spawn-flash-mythic 1.1s ease-out forwards}.spawn-flash-return{position:fixed;inset:0;pointer-events:none;z-index:100;animation:spawn-flash-return .9s ease-out forwards}@keyframes distance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.03)}}.distance-pulse{animation:distance-pulse 2s ease-in-out infinite;display:inline-block}.ritual-active{filter:saturate(.6) brightness(.85);transition:filter .4s ease-in}.ritual-active:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.4) 80%);pointer-events:none;z-index:30;animation:ritual-pulse 4s ease-in-out infinite}@keyframes ritual-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes dread-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.75;filter:brightness(1.3)}}.dread-pulse{animation:dread-pulse 1.6s ease-in-out infinite}@keyframes dread-flash{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.15);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}.dread-flash{animation:dread-flash .5s ease-out 1;transform-origin:center}@keyframes dread-frame-fade{0%{opacity:0}8%{opacity:1}to{opacity:0}}@keyframes banish-warm-fade{0%{opacity:0}20%{opacity:1}50%{opacity:.85}to{opacity:0}}@keyframes banish-reveal-flash{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(2)}}@keyframes banish-reveal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes text-shiver{0%{transform:translate(0)}25%{transform:translate(-.5px,.3px)}50%{transform:translate(.5px,-.2px)}75%{transform:translate(-.3px,-.4px)}to{transform:translate(0)}}@keyframes dullahan-spin{0%{transform:rotate(0)}to{transform:rotate(2turn)}}@keyframes water-warp{0%{transform:skewX(0deg) scale(1)}50%{transform:skewX(.5deg) scale(1.002)}to{transform:skewX(0deg) scale(1)}}@keyframes pooka-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes sluagh-flutter{0%,to{opacity:1}50%{opacity:.88}}@keyframes cu-sidhe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}.entity-fx-hue{animation:pooka-hue 2s linear infinite}.entity-fx-shiver button,.entity-fx-shiver h1,.entity-fx-shiver h2,.entity-fx-shiver p,.entity-fx-shiver span{animation:text-shiver .12s steps(4) infinite}.entity-fx-water{animation:water-warp 3s ease-in-out infinite}.entity-fx-merrow{filter:hue-rotate(180deg) saturate(1.3);transition:filter 2s ease}.entity-fx-sluagh{animation:sluagh-flutter .08s steps(2) infinite}.entity-fx-cu-sidhe{animation:cu-sidhe-pulse .67s ease-in-out infinite}.entity-fx-fear-silence{filter:brightness(.6) saturate(.3);transition:filter .8s ease}.entity-fx-abhartach{position:relative}.entity-fx-abhartach:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:55;background:radial-gradient(circle at center,rgba(180,20,20,.15),transparent 60%);animation:abhartach-pulse 3s ease-in-out infinite}@keyframes abhartach-pulse{0%,to{opacity:0}50%{opacity:1}}@keyframes heartbeat-60bpm{0%{opacity:.1;transform:scale(1)}12%{opacity:.55;transform:scale(1.015)}18%{opacity:.2;transform:scale(1.005)}30%{opacity:.45;transform:scale(1.01)}40%{opacity:.1;transform:scale(1)}to{opacity:.1;transform:scale(1)}}