.mutation-overlay{pointer-events:none;z-index:20;border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;inset:0;overflow:hidden}.mutation-overlay>*{pointer-events:none;position:absolute}.mutation-sprite--corrupted{filter:saturate(1.6)contrast(1.25)hue-rotate(-14deg)drop-shadow(2px 0 #ff0028e6)drop-shadow(-2px 0 #008cff99)drop-shadow(0 0 9px #dc0000f2);animation:.4s steps(2,end) infinite mutation-corrupt-shake,2.2s ease-in-out infinite mutation-corrupt-rgb}@keyframes mutation-corrupt-shake{0%{transform:translate(0)scale(1.02)}25%{transform:translate(-1px,1px)scale(1.02)}50%{transform:translate(1.5px,-1px)scale(1.03)}75%{transform:translate(-1px,-1.5px)scale(1.02)}to{transform:translate(1px,1px)scale(1.02)}}@keyframes mutation-corrupt-rgb{0%,to{filter:saturate(1.6)contrast(1.25)hue-rotate(-14deg)drop-shadow(2px 0 #ff0028e6)drop-shadow(-2px 0 #008cff99)drop-shadow(0 0 9px #dc0000f2)}50%{filter:saturate(2)contrast(1.45)hue-rotate(-22deg)drop-shadow(4px 0 #ff0028)drop-shadow(-4px 0 #00b4ffcc)drop-shadow(0 0 16px red)}}.mutation-corrupted-aura{mix-blend-mode:multiply;background:radial-gradient(#0000 28%,#500000bf),radial-gradient(circle at 50% 115%,#ff1e1e99,#0000 60%);animation:1.6s ease-in-out infinite mutation-corrupt-pulse;inset:0}@keyframes mutation-corrupt-pulse{0%,to{opacity:.6}50%{opacity:1}}.mutation-corrupted-glitch{mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff003c2e 0 2px,#0000 2px 5px);animation:.9s steps(3,end) infinite mutation-corrupt-glitch;inset:0}@keyframes mutation-corrupt-glitch{0%{opacity:.5;transform:translateY(0)}20%{opacity:.9;clip-path:inset(40% 0 30%);transform:translateY(-6px)}40%{clip-path:inset(10% 0 70%);transform:translateY(4px)}60%{opacity:.7;clip-path:inset(60% 0 5%);transform:translateY(-3px)}to{clip-path:inset(0);opacity:.5;transform:translateY(0)}}.mutation-corrupted-scanlines{mix-blend-mode:multiply;opacity:.6;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);inset:0}.mutation-corrupted-rift{mix-blend-mode:screen;background:conic-gradient(at 50% 60%,#0000 0deg,#ff000059 40deg,#0000 80deg 180deg,#a000ff4d 220deg,#0000 260deg);animation:6s linear infinite mutation-spin;inset:-20%}@keyframes mutation-spin{to{transform:rotate(360deg)}}.mutation-ember{bottom:-8%;left:var(--ember-left,50%);width:var(--ember-size,4px);height:var(--ember-size,4px);opacity:0;animation:mutation-ember-rise var(--ember-duration,3s) ease-in var(--ember-delay,0s) infinite;background:radial-gradient(circle,#fff3a0,#ff3b00 55%,#0000 75%);border-radius:9999px;box-shadow:0 0 6px 2px #ff3c00cc}@keyframes mutation-ember-rise{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translateY(-260px)translate(12px)scale(1.1)}}.mutation-sprite--celestial{filter:brightness(1.12)saturate(1.15)drop-shadow(0 0 10px #b4cdfff2)drop-shadow(0 0 18px #7896ff99);animation:4s ease-in-out infinite mutation-celestial-breathe}@keyframes mutation-celestial-breathe{0%,to{filter:brightness(1.12)saturate(1.15)drop-shadow(0 0 10px #b4cdfff2)drop-shadow(0 0 18px #7896ff99)}50%{filter:brightness(1.25)saturate(1.3)drop-shadow(0 0 16px #d2e1ff)drop-shadow(0 0 28px #96b4ffd9)}}.mutation-celestial-nebula{mix-blend-mode:screen;background:radial-gradient(circle at 30% 35%,#7850ff80,#0000 55%),radial-gradient(circle at 75% 65%,#00b4ff73,#0000 55%),radial-gradient(circle at 60% 20%,#ffb45a59,#0000 50%);animation:12s ease-in-out infinite alternate mutation-celestial-nebula-shift;inset:-10%}@keyframes mutation-celestial-nebula-shift{0%{transform:translate(-4%,-2%)scale(1.05)}to{transform:translate(4%,3%)scale(1.15)}}.mutation-celestial-rays{mix-blend-mode:screen;opacity:.7;background:conic-gradient(#0000 0deg,#fffff040 6deg,#0000 14deg 40deg,#c8dcff33 46deg,#0000 54deg 90deg,#fffff040 96deg,#0000 104deg);animation:18s linear infinite mutation-spin;inset:-40%}.mutation-celestial-aura{mix-blend-mode:screen;background:radial-gradient(#96b4ff59,#0000 65%);animation:3s ease-in-out infinite mutation-corrupt-pulse;inset:0}.mutation-star{width:var(--star-size,2px);height:var(--star-size,2px);animation:mutation-star-twinkle 2.4s ease-in-out var(--star-delay,0s) infinite;background:#fff;border-radius:9999px;box-shadow:0 0 6px 1px #c8dcffe6}@keyframes mutation-star-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}.mutation-shooting-star{opacity:0;width:40px;height:2px;animation:mutation-shoot 4.5s ease-in var(--shoot-delay,0s) infinite;background:linear-gradient(90deg,#0000,#fff);border-radius:9999px;left:-20%;transform:rotate(18deg);box-shadow:0 0 8px 2px #ffffffe6}@keyframes mutation-shoot{0%{opacity:0;transform:translate(0)rotate(18deg)}6%{opacity:1}18%{opacity:0;transform:translate(180px,60px)rotate(18deg)}to{opacity:0}}.mutation-sprite--crystalline{filter:saturate(1.6)contrast(1.18)brightness(1.08);animation:4s linear infinite mutation-crystalline-hue}@keyframes mutation-crystalline-hue{0%{filter:saturate(1.6)contrast(1.18)brightness(1.08)hue-rotate()drop-shadow(0 0 8px #fff9)}to{filter:saturate(1.6)contrast(1.18)brightness(1.08)hue-rotate(360deg)drop-shadow(0 0 8px #fff9)}}.mutation-crystalline-prism{mix-blend-mode:color-dodge;opacity:.55;background:linear-gradient(115deg,#ff0078a6,#ffc800a6,#00e6a0a6,#00a0ffa6,#aa00ffa6,#ff0078a6) 0 0/300% 300%;animation:3s linear infinite mutation-crystalline-shimmer;inset:0}@keyframes mutation-crystalline-shimmer{0%{background-position:0%}to{background-position:300%}}.mutation-crystalline-sweep{mix-blend-mode:screen;background:linear-gradient(100deg,#0000 40%,#ffffffd9 50%,#0000 60%);animation:2.6s ease-in-out infinite mutation-crystalline-sweep;inset:-50% -120%}@keyframes mutation-crystalline-sweep{0%{transform:translate(-60%)rotate(8deg)}to{transform:translate(60%)rotate(8deg)}}.mutation-shard{left:var(--shard-left,50%);top:var(--shard-top,50%);clip-path:polygon(50% 0,100% 38%,65% 100%,30% 78%,0 30%);opacity:0;width:10px;height:16px;transform:rotate(var(--shard-rot,0deg));animation:mutation-shard-pop 2.8s ease-in-out var(--shard-delay,0s) infinite;background:linear-gradient(160deg,#fffffff2,#78dcff80)}@keyframes mutation-shard-pop{0%,to{opacity:0;transform:rotate(var(--shard-rot,0deg)) scale(.4)}50%{opacity:.9;transform:rotate(calc(var(--shard-rot,0deg) + 40deg)) scale(1)}}.mutation-glint{left:var(--glint-left,50%);top:var(--glint-top,50%);opacity:0;width:14px;height:14px;animation:mutation-glint 2.2s ease-in-out var(--glint-delay,0s) infinite;background:linear-gradient(#0000 46%,#fff 46% 54%,#0000 54%),linear-gradient(90deg,#0000 46%,#fff 46% 54%,#0000 54%)}@keyframes mutation-glint{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.mutation-sprite--abyssal{filter:brightness(.78)saturate(1.25)hue-rotate(18deg)drop-shadow(0 0 8px #003ca0e6);animation:5s ease-in-out infinite mutation-abyssal-sway}@keyframes mutation-abyssal-sway{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-1.2deg)}75%{transform:translate(2px)rotate(1.2deg)}}.mutation-abyssal-depth{mix-blend-mode:multiply;background:radial-gradient(#0000 22%,#020a2dd9 100%);inset:0}.mutation-abyssal-caustics{mix-blend-mode:screen;background:radial-gradient(circle at 25% 20%,#3ca0ff66,#0000 35%),radial-gradient(circle at 70% 40%,#28c8e64d,#0000 40%),radial-gradient(circle at 45% 75%,#508cff4d,#0000 38%);animation:8s ease-in-out infinite alternate mutation-celestial-nebula-shift;inset:-20%}.mutation-abyssal-glow{mix-blend-mode:screen;background:radial-gradient(at 50% 60%,#005ac866,#0000 60%);animation:3.5s ease-in-out infinite mutation-corrupt-pulse;inset:0}.mutation-bubble{bottom:-10%;left:var(--bubble-left,50%);width:var(--bubble-size,5px);height:var(--bubble-size,5px);opacity:0;animation:mutation-bubble-rise var(--bubble-duration,5s) ease-in var(--bubble-delay,0s) infinite;background:radial-gradient(circle at 35% 30%,#e1f5fff2,#78b4ff40 70%,#0000);border-radius:9999px;box-shadow:0 0 4px #a0d2ffb3}@keyframes mutation-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(.5)}15%{opacity:.95}85%{opacity:.95}to{transform:translateY(-280px) translateX(var(--bubble-drift,0)) scale(1.1);opacity:0}}.mutation-sprite--hollow{filter:grayscale(.92)contrast(1.1)brightness(.82);animation:3.5s step-end infinite mutation-hollow-flicker}@keyframes mutation-hollow-flicker{0%,92%,to{filter:grayscale(.92)contrast(1.1)brightness(.82)}94%{filter:grayscale()contrast(1.4)brightness(.4);transform:translate(-2px)}96%{filter:grayscale(.92)contrast(1.1)brightness(1.1);transform:translate(2px)}}.mutation-hollow-void{mix-blend-mode:multiply;background:radial-gradient(#000000eb 0%,#0000008c 40%,#0000 72%);animation:4s ease-in-out infinite mutation-hollow-void-pulse;inset:0}@keyframes mutation-hollow-void-pulse{0%,to{opacity:.85;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.mutation-hollow-smoke{mix-blend-mode:multiply;background:radial-gradient(circle at 40% 60%,#14141c99,#0000 45%),radial-gradient(circle at 65% 40%,#0a0a1080,#0000 45%);animation:9s ease-in-out infinite alternate mutation-celestial-nebula-shift;inset:-20%}.mutation-hollow-glitch{mix-blend-mode:overlay;opacity:0;background:repeating-linear-gradient(#ffffff1f 0 1px,#0000 1px 4px);animation:5s steps(2,end) infinite mutation-hollow-glitch;inset:0}@keyframes mutation-hollow-glitch{0%,90%,to{opacity:0;transform:translateY(0)}92%{opacity:.8;transform:translateY(-4px)}95%{opacity:.6;transform:translateY(3px)}}.mutation-mote{bottom:-6%;left:var(--mote-left,50%);opacity:0;width:3px;height:3px;animation:mutation-mote-drift var(--mote-duration,6s) ease-in-out var(--mote-delay,0s) infinite;background:#b4b4becc;border-radius:9999px}@keyframes mutation-mote-drift{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.7}80%{opacity:.7}to{opacity:0;transform:translateY(-220px)translate(16px)}}.mutation-frame--hollow{position:relative}.mutation-frame--hollow:after{content:"";pointer-events:none;z-index:30;border-radius:inherit;mix-blend-mode:multiply;background-image:linear-gradient(62deg,#0000 49.4%,#0009 49.6% 50%,#0000 50.2%),linear-gradient(-48deg,#0000 64.5%,#0000008c 64.7% 65%,#0000 65.2%),linear-gradient(18deg,#0000 29.5%,#00000073 29.7% 30%,#0000 30.2%),linear-gradient(-8deg,#0000 79.5%,#0006 79.7% 80%,#0000 80.2%);animation:4s ease-in-out infinite mutation-corrupt-pulse;position:absolute;inset:0;box-shadow:inset 0 0 18px #000000b3}@media (prefers-reduced-motion:reduce){.mutation-overlay *,.mutation-sprite--corrupted,.mutation-sprite--celestial,.mutation-sprite--crystalline,.mutation-sprite--abyssal,.mutation-sprite--hollow,.mutation-frame--hollow:after{animation:none!important}}
