@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:ital,wght@0,400;0,600;1,400&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=JetBrains+Mono:wght@400;700&family=Montserrat:wght@400;700&family=Anton&family=Press+Start+2P&family=Orbitron:wght@400;700;900&family=Cinzel:wght@400;700;900&family=Creepster&family=Caveat:wght@400;700&display=swap";:root{--primary-base: #10b981;--resonance-color: rgba(16, 185, 129, .1);--shake-intensity: 1;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--d-1: .14s;--d-2: .26s;--d-3: .62s;--d-4: .88s;--d-5: 1.2s}body{font-family:Inter,sans-serif;background-color:#050505;color:#d6d3d1;margin:0;padding:0;overflow-x:hidden;transition:filter .3s ease}@keyframes epic-reveal{0%{opacity:0}to{opacity:1}}@keyframes slide-up-fade{0%{opacity:0}to{opacity:1}}.animate-epic-reveal{animation:epic-reveal .8s cubic-bezier(.16,1,.3,1) both}.animate-slide-up-fade{animation:slide-up-fade .6s ease-out both}@keyframes zzz-float{0%{transform:translate(-50%,-20%) scale(.5);opacity:0}20%{opacity:1;transform:translate(-30%,-60%) scale(.9)}70%{opacity:.85;transform:translate(10%,-120%) scale(1.3)}to{transform:translate(30%,-180%) scale(1.7);opacity:0}}.animate-zzz{animation:zzz-float 2.4s infinite cubic-bezier(.25,.1,.25,1)}@keyframes draw-to-hand{0%{transform:translate(500px,200px) scale(0) rotate(20deg);opacity:0;filter:blur(10px)}30%{transform:translate(0) scale(1.2) rotate(0);opacity:1;filter:blur(0)}80%{transform:translate(0) scale(1.2);opacity:1}to{transform:translateY(400px) scale(.5);opacity:0}}.animate-draw-to-hand{animation:draw-to-hand 1.2s cubic-bezier(.19,1,.22,1) forwards}@keyframes draw-burn{0%{transform:translate(500px,200px) scale(0) rotate(20deg);opacity:0}20%{transform:translate(0) scale(1.4) rotate(0);opacity:1;filter:brightness(1) sepia(0)}40%{transform:translate(0) scale(1.5) rotate(-2deg);filter:brightness(2) sepia(.5) hue-rotate(-20deg)}60%{transform:translate(0) scale(1.4) rotate(2deg);filter:brightness(3) sepia(1) hue-rotate(-50deg) blur(2px);opacity:1}to{transform:translateY(-100px) scale(1.1) rotate(0);filter:brightness(0) sepia(1) hue-rotate(-50deg) blur(20px);opacity:0}}.animate-draw-burn{animation:draw-burn 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes card-drop-table{0%{transform:translateY(-90px) scale(1.3) rotate(-2deg);box-shadow:0 30px 40px #000000b3;filter:brightness(1.1);opacity:0}65%{transform:translateY(6px) scale(.96) rotate(1deg);box-shadow:0 4px 12px #00000080;opacity:1}85%{transform:translateY(-3px) scale(1.02)}to{transform:translateY(0) scale(1) rotate(0);box-shadow:0 10px 20px #0006}}.animate-card-play-slam{animation:card-drop-table .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes screen-shake{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--shake-intensity) * -5px),calc(var(--shake-intensity) * 5px))}40%{transform:translate(calc(var(--shake-intensity) * 5px),calc(var(--shake-intensity) * -4px))}60%{transform:translate(calc(var(--shake-intensity) * -4px),calc(var(--shake-intensity) * 3px))}80%{transform:translate(calc(var(--shake-intensity) * 3px),calc(var(--shake-intensity) * -3px))}}.animate-screen-shake,.animate-hs-screen-shake{animation:screen-shake .38s cubic-bezier(.36,.07,.19,.97) both}@keyframes hs-impact-shockwave{0%{transform:scale(.15);opacity:1}60%{transform:scale(1.4);opacity:.85}to{transform:scale(2.2);opacity:0}}.animate-hs-impact-shockwave{animation:hs-impact-shockwave .8s cubic-bezier(.1,.85,.25,1) forwards}@keyframes hs-flash{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.animate-hs-flash{animation:hs-flash .7s cubic-bezier(.1,.9,.2,1) forwards}@keyframes hs-spark{0%{opacity:1}70%{opacity:.9}to{opacity:0}}.animate-hs-spark{animation:hs-spark 1.1s ease-out forwards}@keyframes hs-damage-splat{0%{transform:translate(-50%,-50%) scale(.1) rotate(-15deg);opacity:0}20%{transform:translate(-50%,-50%) scale(1.45) rotate(4deg);opacity:1}38%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}75%{transform:translate(-50%,calc(-50% - 24px)) scale(1.02);opacity:1}to{transform:translate(-50%,calc(-50% - 48px)) scale(.85);opacity:0}}.animate-hs-damage-splat{animation:hs-damage-splat 1.4s cubic-bezier(.18,.9,.3,1) forwards}@keyframes hs-shield-pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-50%) scale(1.25);opacity:1}40%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{transform:translate(-50%,calc(-50% - 20px)) scale(1);opacity:1}to{transform:translate(-50%,calc(-50% - 35px)) scale(.85);opacity:0}}.animate-hs-shield-pop{animation:hs-shield-pop 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes hs-crystal-shard{0%{opacity:1}70%{opacity:.85}to{opacity:0}}.animate-hs-crystal-shard{animation:hs-crystal-shard .75s ease-out forwards}@keyframes creature-attack-lunge{0%{transform:translate(0) scale(1) rotate(0);z-index:200;filter:drop-shadow(0 0 0 transparent)}16%{transform:translate(calc(var(--attack-dx, 0px) * -.12),calc(var(--attack-dy, -160px) * -.12)) scale(1.08) rotate(calc(var(--attack-dx, 0px) * -.015deg));z-index:300;filter:drop-shadow(0 15px 30px rgba(0,0,0,.8)) brightness(1.12)}44%{transform:translate(calc(var(--attack-dx, 0px) * .9),calc(var(--attack-dy, -160px) * .9)) scale(1.24) rotate(calc(var(--attack-dx, 0px) * .025deg));z-index:500;filter:drop-shadow(0 0 35px rgba(245,158,11,.95)) drop-shadow(0 0 15px rgba(239,68,68,.9)) brightness(1.35)}54%{transform:translate(calc(var(--attack-dx, 0px) * .84),calc(var(--attack-dy, -160px) * .84)) scale(1.18) rotate(calc(var(--attack-dx, 0px) * -.012deg));z-index:500;filter:drop-shadow(0 0 45px rgba(239,68,68,1)) brightness(1.25)}72%{transform:translate(calc(var(--attack-dx, 0px) * .22),calc(var(--attack-dy, -160px) * .22)) scale(1.06) rotate(0);z-index:300;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}to{transform:translate(0) scale(1) rotate(0);z-index:1;filter:none}}.animate-creature-attack-lunge,.animate-hs-attack{animation:creature-attack-lunge .65s cubic-bezier(.2,.9,.25,1) both;will-change:transform,filter;pointer-events:none}@keyframes card-impact-hit{0%,38%{transform:scale(1) translate(0) rotate(0);filter:brightness(1)}46%{transform:scale(.92) translate(calc(var(--attack-dx, 0px) * .1),calc(var(--attack-dy, -160px) * .1)) rotate(calc(var(--attack-dx, 0px) * .015deg));filter:brightness(2) contrast(1.3) drop-shadow(0 0 25px rgba(239,68,68,.95))}56%{transform:scale(1.08) translate(-6px,-4px) rotate(-4deg);filter:brightness(1.5) drop-shadow(0 0 20px rgba(244,63,94,.8))}68%{transform:scale(.97) translate(5px,4px) rotate(3deg);filter:brightness(1.15)}82%{transform:scale(1.02) translate(-2px,-1px) rotate(-1deg);filter:brightness(1.05)}to{transform:scale(1) translate(0) rotate(0);filter:brightness(1)}}.animate-card-impact-hit{animation:card-impact-hit .65s cubic-bezier(.25,1,.5,1) both;will-change:transform,filter}@keyframes card-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px) rotate(-3deg)}75%{transform:translate(8px) rotate(3deg)}}@keyframes card-burn{0%{transform:scale(1);filter:brightness(1) sepia(0);opacity:1}30%{transform:scale(1.1);filter:brightness(2) sepia(1) hue-rotate(-50deg);opacity:1}to{transform:scale(.8) translateY(-20px);filter:brightness(0) sepia(1) hue-rotate(-50deg) blur(10px);opacity:0}}.animate-card-shake{animation:card-shake .3s ease-in-out}.animate-card-death{animation:card-burn 1s forwards cubic-bezier(.4,0,.2,1)}.adaptive-aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 50% 50%,var(--resonance-color) 0%,transparent 70%);opacity:.4;pointer-events:none;transition:background 1.5s cubic-bezier(.4,0,.2,1)}.custom-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;opacity:.15;pointer-events:none;transition:opacity .5s ease;filter:grayscale(.5) contrast(1.2)}.font-serif{font-family:Lora,serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#1c1917;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#292524}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#0a0a0e80;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3c404b99;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#10b981a6}.perspective-2000{perspective:2000px}.preserve-3d{transform-style:preserve-3d}@keyframes reveal-details{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes reveal-list{0%{opacity:0}to{opacity:1}}@keyframes tab-switch-reveal{0%{opacity:0}to{opacity:1}}@keyframes reveal-3d-fire{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reveal-card-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes card-fade-slide-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes detail-header-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes detail-portrait-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes detail-block-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes glow-pulse{0%,to{opacity:var(--glow-opacity, .5);transform:var(--glow-scale-start)}50%{opacity:calc(var(--glow-opacity, .5) * 1.5);transform:var(--glow-scale-end)}}.animate-glow-pulse{animation:glow-pulse 3s infinite ease-in-out}.animate-stagger-1{animation:detail-header-in .2s cubic-bezier(.22,1,.36,1) 0s both;will-change:transform,opacity}.animate-stagger-2{animation:detail-portrait-in .22s cubic-bezier(.22,1,.36,1) 15ms both;will-change:transform,opacity}.animate-stagger-3{animation:detail-block-in .22s cubic-bezier(.22,1,.36,1) .03s both;will-change:transform,opacity}.animate-detail-section{animation:detail-block-in .24s cubic-bezier(.22,1,.36,1) var(--section-delay, .04s) both;will-change:transform,opacity}.animate-reveal-details{animation:reveal-details .2s cubic-bezier(.22,1,.36,1) forwards}.animate-reveal-list{animation:reveal-list .16s ease-out forwards}.animate-tab-switch{animation:tab-switch-reveal .18s cubic-bezier(.25,.46,.45,.94) forwards}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #050505 inset!important;-webkit-text-fill-color:#d6d3d1!important}@keyframes reveal-folder-char{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-reveal-folder-char{animation:reveal-folder-char .4s cubic-bezier(.16,1,.3,1) both}@keyframes mythic-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-mythic-bg{background:linear-gradient(120deg,#18181bb3,#c864c826 30%,#ffb4c826 50%,#ffffff26,#18181bb3);background-size:200% auto;animation:mythic-shimmer 4.5s ease infinite}@keyframes mythic-glow{0%,to{box-shadow:0 0 6px #ffffff1a,0 0 10px color-mix(in srgb,var(--track-color, #ba68c8) 20%,transparent),0 0 15px color-mix(in srgb,var(--track-color, #ba68c8) 40%,transparent)}50%{box-shadow:0 0 12px #ffffff40,0 0 20px color-mix(in srgb,var(--track-color, #ba68c8) 50%,transparent),0 0 25px color-mix(in srgb,var(--track-color, #ba68c8) 80%,transparent)}}.animate-mythic-border{animation:mythic-glow 3s infinite ease-in-out}@keyframes live-breathing{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(.985) translateY(0)}}.animate-live-breathing{animation:live-breathing 4.8s ease-in-out infinite;transform-origin:center bottom;will-change:transform}@keyframes live-glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg)}97.5%{transform:translate(0);filter:hue-rotate(0deg)}98%{transform:translate(-3px,1px);filter:hue-rotate(90deg) saturate(1.5)}98.5%{transform:translate(2px,-1px);filter:hue-rotate(-60deg) saturate(2)}99%{transform:translate(-1px,-2px);filter:hue-rotate(30deg) blur(.5px)}}.animate-live-glitch{animation:live-glitch 5.5s infinite steps(2);will-change:transform,filter}@keyframes scanline-sweep{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}.animate-scanline-sweep{animation:scanline-sweep 7s linear infinite;will-change:transform}@keyframes vfx-fly-motion{0%{transform:translate(-50%,-50%) translate(0) scale(.5) rotate(-20deg);opacity:0;filter:drop-shadow(0 0 12px var(--vfx-color, #ef4444))}20%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--delta-x) * .2),calc(var(--delta-y) * .2)) scale(1.3) rotate(-5deg)}85%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--delta-x) * .85),calc(var(--delta-y) * .85)) scale(1.15) rotate(15deg)}to{transform:translate(-50%,-50%) translate(var(--delta-x),var(--delta-y)) scale(.3) rotate(35deg);opacity:0}}.animate-vfx-fly{animation:vfx-fly-motion .55s cubic-bezier(.2,.8,.2,1) forwards}@keyframes vfx-card-pop{0%{transform:translate(-50%,-50%) scale(.3) rotate(-10deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.25) rotate(0);opacity:1}75%{transform:translate(-50%,-50%) scale(1.1) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(.7) rotate(5deg);opacity:0}}.animate-vfx-card-pop{animation:vfx-card-pop .75s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes vfx-beam-dash{0%{stroke-dashoffset:120;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-120;opacity:0}}.animate-vfx-beam{animation:vfx-beam-dash .75s ease-out forwards}@keyframes vfx-beam-glow{0%{opacity:0;transform:scaleY(.3)}15%{opacity:1;transform:scaleY(1.8)}75%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.1)}}.animate-vfx-beam-glow{animation:vfx-beam-glow .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-impact-pulse{0%{transform:translate(-50%,-50%) scale(.2);opacity:0;box-shadow:0 0 0 0 var(--vfx-color, #ef4444)}40%{opacity:.95;transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 50px 15px var(--vfx-color, #ef4444)}to{transform:translate(-50%,-50%) scale(2.4);opacity:0;box-shadow:0 0 90px 25px transparent}}.animate-vfx-impact{animation:vfx-impact-pulse .45s ease-out forwards}@keyframes vfx-badge-float{0%{transform:translate(-50%,15px) scale(.6);opacity:0}20%{opacity:1;transform:translate(-50%,-4px) scale(1.1)}45%{opacity:1;transform:translate(-50%,-8px) scale(1)}75%{opacity:1;transform:translate(-50%,-14px) scale(.98)}to{transform:translate(-50%,-22px) scale(.85);opacity:0}}.animate-vfx-badge{animation:vfx-badge-float .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-slash-arc{0%{transform:translate(-50%,-50%) rotate(-45deg) scale(.3);opacity:0}30%{transform:translate(-50%,-50%) rotate(0) scale(1.3);opacity:1;filter:drop-shadow(0 0 25px #ef4444) brightness(1.5)}65%{transform:translate(-50%,-50%) rotate(25deg) scale(1.15);opacity:.9}to{transform:translate(-50%,-50%) rotate(45deg) scale(.9);opacity:0}}.animate-vfx-slash{animation:vfx-slash-arc .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-anim-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-7px,-4px) rotate(-3deg);filter:drop-shadow(0 0 16px var(--vfx-color, #ef4444))}20%{transform:translate(6px,4px) rotate(3deg);filter:drop-shadow(0 0 22px var(--vfx-color, #ef4444))}30%{transform:translate(-6px,3px) rotate(-2deg)}40%{transform:translate(5px,-3px) rotate(2deg)}50%{transform:translate(-4px,2px) rotate(-1deg)}60%{transform:translate(3px,-1px) rotate(1deg)}70%{transform:translate(-2px,1px) rotate(0)}80%{transform:translate(1px,-1px) rotate(0)}}.animate-vfx-shake{animation:vfx-anim-shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes vfx-anim-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:scale(1.22);filter:drop-shadow(0 0 35px var(--vfx-color, #10b981)) brightness(1.3)}60%{transform:scale(.95);filter:drop-shadow(0 0 15px var(--vfx-color, #10b981))}80%{transform:scale(1.06)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-pulse{animation:vfx-anim-pulse .7s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-wave{0%{transform:scale(1);box-shadow:0 0 0 0 var(--vfx-color, #38bdf8)}40%{transform:scale(1.12);box-shadow:0 0 45px 15px var(--vfx-color, #38bdf8);filter:brightness(1.25)}to{transform:scale(1);box-shadow:0 0 80px 30px transparent}}.animate-vfx-wave{animation:vfx-anim-wave .75s ease-out both}@keyframes vfx-anim-flash{0%{filter:brightness(1) drop-shadow(0 0 0 transparent)}25%{filter:brightness(3.5) drop-shadow(0 0 60px #ffffff) drop-shadow(0 0 30px var(--vfx-color, #fbbf24));transform:scale(1.15)}60%{filter:brightness(1.6) drop-shadow(0 0 25px var(--vfx-color, #fbbf24))}to{filter:brightness(1) drop-shadow(0 0 0 transparent);transform:scale(1)}}.animate-vfx-flash{animation:vfx-anim-flash .65s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-flip{0%{transform:perspective(800px) rotateY(0) scale(1)}40%{transform:perspective(800px) rotateY(180deg) scale(1.25);filter:drop-shadow(0 0 35px var(--vfx-color, #a855f7)) brightness(1.4)}80%{transform:perspective(800px) rotateY(360deg) scale(1.05)}to{transform:perspective(800px) rotateY(360deg) scale(1)}}.animate-vfx-flip{animation:vfx-anim-flip .85s cubic-bezier(.25,1,.5,1) both}@keyframes vfx-anim-glow{0%{filter:drop-shadow(0 0 0 transparent)}35%{filter:drop-shadow(0 0 30px var(--vfx-color, #a855f7)) drop-shadow(0 0 60px var(--vfx-color, #a855f7)) brightness(1.3);transform:scale(1.08)}70%{filter:drop-shadow(0 0 20px var(--vfx-color, #a855f7)) brightness(1.15)}to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}.animate-vfx-glow{animation:vfx-anim-glow .85s ease-in-out both}@keyframes vfx-anim-particles{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}25%{transform:scale(1.15) rotate(-3deg);filter:drop-shadow(0 0 25px var(--vfx-color, #facc15)) brightness(1.35)}50%{transform:scale(1.18) rotate(3deg);filter:drop-shadow(0 0 45px var(--vfx-color, #facc15))}75%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-particles{animation:vfx-anim-particles .8s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-fireball{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:scale(1.22) rotate(-4deg);filter:drop-shadow(0 0 40px #ef4444) drop-shadow(0 0 70px #f97316) brightness(1.4)}60%{transform:scale(1.1) rotate(2deg);filter:drop-shadow(0 0 30px #f59e0b)}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-fireball{animation:vfx-anim-fireball .75s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-frost{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:scale(1.15);filter:drop-shadow(0 0 35px #38bdf8) drop-shadow(0 0 60px #ffffff) brightness(1.35) saturate(1.5)}70%{transform:scale(1.05);filter:drop-shadow(0 0 20px #0284c7)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-frost{animation:vfx-anim-frost .75s ease-out both}@keyframes vfx-anim-shadow{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:scale(1.18);filter:drop-shadow(0 0 40px #581c87) drop-shadow(0 0 80px #000000) brightness(.7) contrast(1.4)}70%{transform:scale(1.06);filter:drop-shadow(0 0 25px #3b0764) brightness(.9)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-shadow{animation:vfx-anim-shadow .85s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-holy{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}30%{transform:scale(1.2) translateY(-10px);filter:drop-shadow(0 0 40px #fbbf24) drop-shadow(0 0 80px #ffffff) brightness(1.5)}70%{transform:scale(1.08) translateY(-4px);filter:drop-shadow(0 0 25px #f59e0b)}to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-holy{animation:vfx-anim-holy .85s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-spiral{0%{transform:rotate(0) scale(1)}40%{transform:rotate(180deg) scale(1.22);filter:drop-shadow(0 0 35px var(--vfx-color, #ec4899)) brightness(1.3)}80%{transform:rotate(360deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}.animate-vfx-spiral{animation:vfx-anim-spiral .85s cubic-bezier(.2,.8,.2,1) both}@keyframes vfx-anim-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-28px) scale(1.18);filter:drop-shadow(0 15px 30px var(--vfx-color, #10b981))}60%{transform:translateY(0) scale(.92,1.12)}80%{transform:translateY(-8px) scale(1.04)}}.animate-vfx-bounce{animation:vfx-anim-bounce .65s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-dissolve{0%{opacity:1;transform:scale(1);filter:blur(0px)}40%{opacity:.2;transform:scale(1.25);filter:blur(8px) drop-shadow(0 0 30px var(--vfx-color, #94a3b8))}70%{opacity:.8;transform:scale(.95);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}.animate-vfx-dissolve{animation:vfx-anim-dissolve .8s ease-in-out both}@keyframes vfx-anim-meteor{0%{transform:translateY(-40px) scale(.8);opacity:.5;filter:brightness(2) drop-shadow(0 0 40px #ef4444)}35%{transform:translateY(8px) scale(1.25);opacity:1;filter:brightness(3) drop-shadow(0 0 70px #f97316) drop-shadow(0 0 100px #fbbf24)}60%{transform:translateY(-4px) scale(1.08);filter:brightness(1.5)}to{transform:translateY(0) scale(1);filter:brightness(1)}}.animate-vfx-meteor{animation:vfx-anim-meteor .85s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-poison{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}25%{transform:scale(1.14) skew(2deg);filter:drop-shadow(0 0 35px #10b981) drop-shadow(0 0 60px #84cc16) brightness(1.35)}50%{transform:scale(1.1) skew(-2deg);filter:drop-shadow(0 0 45px #22c55e)}75%{transform:scale(1.05)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-poison{animation:vfx-anim-poison .85s ease-in-out both}@keyframes vfx-anim-blood{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}20%{transform:scale(1.3) rotate(-3deg);filter:drop-shadow(0 0 40px #dc2626) drop-shadow(0 0 70px #991b1b) brightness(1.4)}45%{transform:scale(.92) rotate(2deg)}70%{transform:scale(1.12);filter:drop-shadow(0 0 25px #ef4444)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-blood{animation:vfx-anim-blood .8s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-shield_burst{0%{transform:scale(1)}30%{transform:scale(1.22);filter:drop-shadow(0 0 40px #38bdf8) drop-shadow(0 0 80px #ffffff) brightness(1.5)}60%{transform:scale(.96);filter:drop-shadow(0 0 20px #0284c7)}85%{transform:scale(1.06)}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-shield_burst{animation:vfx-anim-shield_burst .8s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-laser{0%{filter:brightness(1)}20%{filter:brightness(4) drop-shadow(0 0 60px #ffffff) drop-shadow(0 0 100px var(--vfx-color, #3b82f6));transform:scale(1.15) scaleX(1.08)}60%{filter:brightness(1.8) drop-shadow(0 0 30px var(--vfx-color, #3b82f6))}to{filter:brightness(1);transform:scale(1)}}.animate-vfx-laser{animation:vfx-anim-laser .7s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-blackhole{0%{transform:scale(1) rotate(0)}35%{transform:scale(.7) rotate(-180deg);filter:brightness(.3) drop-shadow(0 0 50px #581c87) drop-shadow(0 0 80px #000000)}65%{transform:scale(1.3) rotate(-360deg);filter:brightness(2) drop-shadow(0 0 70px #a855f7)}to{transform:scale(1) rotate(-360deg);filter:brightness(1)}}.animate-vfx-blackhole{animation:vfx-anim-blackhole .9s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-tornado{0%{transform:rotate(0) translateY(0)}20%{transform:rotate(-8deg) translateY(-16px) scale(1.12);filter:drop-shadow(0 0 35px #38bdf8)}40%{transform:rotate(8deg) translateY(-24px) scale(1.18);filter:drop-shadow(0 0 45px #06b6d4)}60%{transform:rotate(-6deg) translateY(-10px) scale(1.08)}80%{transform:rotate(4deg) translateY(-4px)}to{transform:rotate(0) translateY(0) scale(1)}}.animate-vfx-tornado{animation:vfx-anim-tornado .85s cubic-bezier(.2,.8,.2,1) both}@keyframes vfx-anim-curse{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(1.18);filter:drop-shadow(0 0 45px #7c3aed) drop-shadow(0 0 80px #4c1d95) brightness(1.35)}65%{transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 0 25px #6d28d9)}to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-curse{animation:vfx-anim-curse .85s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-chain_lightning{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-5px,4px) scale(1.12);filter:brightness(3) drop-shadow(0 0 40px #fbbf24) drop-shadow(0 0 70px #38bdf8)}25%{transform:translate(6px,-3px) scale(1.18);filter:brightness(3.5)}45%{transform:translate(-4px,-4px) scale(1.08);filter:brightness(2)}70%{transform:translate(3px,2px) scale(1.04)}}.animate-vfx-chain_lightning{animation:vfx-anim-chain_lightning .75s ease-out both}@keyframes vfx-anim-earthquake{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-8px,6px) rotate(-2deg);filter:drop-shadow(0 0 25px #d97706)}20%{transform:translate(9px,-7px) rotate(3deg);filter:drop-shadow(0 0 40px #b45309)}35%{transform:translate(-7px,-5px) rotate(-2deg) scale(1.12)}50%{transform:translate(6px,4px) rotate(1deg)}70%{transform:translate(-4px,2px)}85%{transform:translate(2px,-1px)}}.animate-vfx-earthquake{animation:vfx-anim-earthquake .75s cubic-bezier(.36,.07,.19,.97) both}@keyframes vfx-flame-core{0%{transform:scale(.2) rotate(0);opacity:0;filter:brightness(2) drop-shadow(0 0 30px #f59e0b)}25%{transform:scale(1.4) rotate(45deg);opacity:1;filter:brightness(2.5) drop-shadow(0 0 60px #ef4444) drop-shadow(0 0 90px #f97316)}60%{transform:scale(1.1) rotate(90deg);opacity:.9;filter:brightness(1.6) drop-shadow(0 0 40px #ef4444)}to{transform:scale(1.8) rotate(180deg);opacity:0;filter:brightness(1)}}.animate-vfx-flame-core{animation:vfx-flame-core .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-ember-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx, 60px),var(--ty, -60px)) scale(0);opacity:0}}.animate-vfx-ember{animation:vfx-ember-fly .8s cubic-bezier(.12,.8,.32,1) forwards}@keyframes vfx-frost-core{0%{transform:scale(.3) rotate(0);opacity:0;filter:brightness(2.5) drop-shadow(0 0 40px #ffffff)}30%{transform:scale(1.35) rotate(30deg);opacity:1;filter:brightness(2) drop-shadow(0 0 50px #38bdf8) drop-shadow(0 0 80px #0284c7)}70%{transform:scale(1.1) rotate(60deg);opacity:.85;filter:brightness(1.4)}to{transform:scale(1.6) rotate(90deg);opacity:0}}.animate-vfx-frost-core{animation:vfx-frost-core .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-frost-shard-fly{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}60%{opacity:1}to{transform:translate(var(--tx, 70px),var(--ty, 70px)) scale(1.1) rotate(var(--rot, 180deg));opacity:0}}.animate-vfx-frost-shard{animation:vfx-frost-shard-fly .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-slash-blade-1{0%{transform:translate(-120px,-120px) rotate(45deg) scaleX(.1);opacity:0}25%{transform:translate(0) rotate(45deg) scaleX(1.4);opacity:1;filter:drop-shadow(0 0 35px var(--vfx-color, #dc2626)) brightness(2)}60%{transform:translate(60px,60px) rotate(45deg) scaleX(1.1);opacity:.9}to{transform:translate(120px,120px) rotate(45deg) scaleX(.4);opacity:0}}.animate-vfx-slash-blade-1{animation:vfx-slash-blade-1 .65s cubic-bezier(.15,.9,.25,1) forwards}@keyframes vfx-slash-blade-2{0%{transform:translate(120px,-120px) rotate(-45deg) scaleX(.1);opacity:0}25%{transform:translate(0) rotate(-45deg) scaleX(1.4);opacity:1;filter:drop-shadow(0 0 35px var(--vfx-color, #dc2626)) brightness(2)}60%{transform:translate(-60px,60px) rotate(-45deg) scaleX(1.1);opacity:.9}to{transform:translate(-120px,120px) rotate(-45deg) scaleX(.4);opacity:0}}.animate-vfx-slash-blade-2{animation:vfx-slash-blade-2 .65s cubic-bezier(.15,.9,.25,1) forwards}@keyframes vfx-lightning-flash{0%{opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1.15);filter:brightness(3) drop-shadow(0 0 40px #ffffff) drop-shadow(0 0 70px var(--vfx-color, #fbbf24))}20%{opacity:.3}30%{opacity:1;transform:scale(1.2);filter:brightness(3.5)}50%{opacity:.8;transform:scale(1.05)}75%{opacity:.4}to{opacity:0;transform:scale(1)}}.animate-vfx-lightning-flash{animation:vfx-lightning-flash .75s ease-out forwards}@keyframes vfx-holy-beam-drop{0%{transform:scaleY(0) scaleX(.4);opacity:0}25%{transform:scaleY(1.3) scaleX(1.2);opacity:1;filter:brightness(2.5) drop-shadow(0 0 50px #fbbf24) drop-shadow(0 0 90px #ffffff)}70%{transform:scaleY(1) scaleX(1);opacity:.9}to{transform:scaleY(1.4) scaleX(1.6);opacity:0;filter:brightness(1.2)}}.animate-vfx-holy-beam{animation:vfx-holy-beam-drop .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-sun-rays-spin{0%{transform:rotate(0) scale(.5);opacity:0}30%{transform:rotate(60deg) scale(1.3);opacity:1}to{transform:rotate(180deg) scale(1.7);opacity:0}}.animate-vfx-sun-rays{animation:vfx-sun-rays-spin .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-shadow-vortex{0%{transform:scale(.2) rotate(0);opacity:0;filter:brightness(.2)}30%{transform:scale(1.3) rotate(-180deg);opacity:1;filter:brightness(.7) drop-shadow(0 0 50px #581c87) drop-shadow(0 0 90px #000000)}70%{transform:scale(1.1) rotate(-360deg);opacity:.9}to{transform:scale(1.8) rotate(-540deg);opacity:0;filter:blur(8px)}}.animate-vfx-shadow-vortex{animation:vfx-shadow-vortex .95s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-shadow-wisp-float{0%{transform:translate(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(var(--tx, 0px),var(--ty, -80px)) scale(1.3);opacity:0;filter:blur(4px)}}.animate-vfx-shadow-wisp{animation:vfx-shadow-wisp-float .9s ease-out forwards}@keyframes vfx-ripple-ring-1{0%{transform:scale(.2);opacity:1;border-width:6px}to{transform:scale(2.2);opacity:0;border-width:1px}}.animate-vfx-ripple-1{animation:vfx-ripple-ring-1 .75s cubic-bezier(.1,.8,.2,1) forwards}@keyframes vfx-ripple-ring-2{0%{transform:scale(.2);opacity:0;border-width:5px}20%{opacity:1}to{transform:scale(2.8);opacity:0;border-width:1px}}.animate-vfx-ripple-2{animation:vfx-ripple-ring-2 .85s cubic-bezier(.1,.8,.2,1) .12s forwards}@keyframes vfx-meteor-fall{0%{transform:translate(-140px,-180px) scale(.4) rotate(-35deg);opacity:0;filter:brightness(2)}25%{transform:translate(-40px,-50px) scale(1.1) rotate(-35deg);opacity:1}45%{transform:translate(0) scale(1.4) rotate(-35deg);opacity:1;filter:brightness(3) drop-shadow(0 0 60px #ef4444)}to{transform:translate(40px,50px) scale(.2) rotate(-35deg);opacity:0}}.animate-vfx-meteor-fall{animation:vfx-meteor-fall .8s cubic-bezier(.15,.85,.35,1) forwards}@keyframes vfx-meteor-crater{0%{transform:scale(.1);opacity:0}40%{transform:scale(1.5);opacity:1;filter:brightness(2.5) drop-shadow(0 0 50px #f97316)}to{transform:scale(2.5);opacity:0;filter:brightness(1)}}.animate-vfx-meteor-crater{animation:vfx-meteor-crater .85s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes vfx-poison-fog{0%{transform:scale(.3) rotate(0);opacity:0;filter:blur(12px)}35%{transform:scale(1.3) rotate(45deg);opacity:.9;filter:blur(4px) drop-shadow(0 0 45px #10b981)}70%{transform:scale(1.5) rotate(90deg);opacity:.7;filter:blur(8px)}to{transform:scale(2) rotate(140deg);opacity:0;filter:blur(16px)}}.animate-vfx-poison-fog{animation:vfx-poison-fog .9s ease-out forwards}@keyframes vfx-poison-bubble-rise{0%{transform:translate(var(--tx, 0),20px) scale(.2);opacity:0}30%{opacity:1}80%{transform:translate(var(--tx, 0),calc(var(--ty, -60px) * .9)) scale(1.2);opacity:.9}to{transform:translate(var(--tx, 0),var(--ty, -80px)) scale(1.6);opacity:0}}.animate-vfx-poison-bubble{animation:vfx-poison-bubble-rise .85s cubic-bezier(.2,.8,.4,1) forwards}@keyframes vfx-blood-burst{0%{transform:scale(.2);opacity:0;filter:brightness(2)}25%{transform:scale(1.35);opacity:1;filter:drop-shadow(0 0 45px #dc2626) drop-shadow(0 0 80px #991b1b)}60%{transform:scale(1.1);opacity:.9}to{transform:scale(1.7);opacity:0}}.animate-vfx-blood-burst{animation:vfx-blood-burst .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-blood-splat{0%{transform:translate(0) scale(.3);opacity:1}to{transform:translate(var(--tx, 50px),var(--ty, 50px)) scale(1.2);opacity:0;filter:blur(2px)}}.animate-vfx-blood-splat{animation:vfx-blood-splat .75s cubic-bezier(.1,.8,.25,1) forwards}@keyframes vfx-shield-hex-expand{0%{transform:scale(.4) rotate(0);opacity:0;border-width:6px}30%{transform:scale(1.25) rotate(30deg);opacity:1;filter:brightness(2) drop-shadow(0 0 50px #38bdf8) drop-shadow(0 0 80px #ffffff)}70%{transform:scale(1.1) rotate(60deg);opacity:.85}to{transform:scale(1.6) rotate(90deg);opacity:0;border-width:1px}}.animate-vfx-shield-hex{animation:vfx-shield-hex-expand .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-laser-ray-fire{0%{transform:scaleY(.05) scaleX(1);opacity:0}15%{transform:scaleY(1.4) scaleX(1.2);opacity:1;filter:brightness(4) drop-shadow(0 0 50px #ffffff) drop-shadow(0 0 90px var(--vfx-color, #3b82f6))}50%{transform:scaleY(1) scaleX(1);opacity:.9}to{transform:scaleY(.1) scaleX(1.4);opacity:0}}.animate-vfx-laser-ray{animation:vfx-laser-ray-fire .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-singularity-vortex{0%{transform:scale(.1) rotate(0);opacity:0}25%{transform:scale(1.2) rotate(180deg);opacity:1;filter:drop-shadow(0 0 60px #7c3aed) drop-shadow(0 0 90px #000000)}65%{transform:scale(1.4) rotate(540deg);opacity:.9}to{transform:scale(.2) rotate(1080deg);opacity:0;filter:blur(6px)}}.animate-vfx-singularity{animation:vfx-singularity-vortex .95s cubic-bezier(.2,.8,.2,1) forwards}@keyframes vfx-star-pull-in{0%{transform:translate(var(--tx, 80px),var(--ty, 80px)) scale(1.2);opacity:0}30%{opacity:1}to{transform:translate(0) scale(.1);opacity:0}}.animate-vfx-star-pull{animation:vfx-star-pull-in .85s cubic-bezier(.3,0,.8,.15) forwards}@keyframes vfx-tornado-cyclone-spin{0%{transform:scale(.3) rotate(0) skew(0);opacity:0}30%{transform:scale(1.2) rotate(360deg) skew(8deg);opacity:.95;filter:drop-shadow(0 0 45px #38bdf8)}70%{transform:scale(1.35) rotate(720deg) skew(-8deg);opacity:.8}to{transform:scale(1.7) rotate(1080deg) skew(0);opacity:0}}.animate-vfx-tornado-cyclone{animation:vfx-tornado-cyclone-spin .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-curse-seal-rotate{0%{transform:scale(.2) rotate(0);opacity:0;filter:brightness(2)}30%{transform:scale(1.3) rotate(-90deg);opacity:1;filter:drop-shadow(0 0 50px #8b5cf6) drop-shadow(0 0 80px #4c1d95) brightness(1.6)}70%{transform:scale(1.15) rotate(-180deg);opacity:.9}to{transform:scale(1.6) rotate(-270deg);opacity:0;filter:blur(6px)}}.animate-vfx-curse-seal{animation:vfx-curse-seal-rotate .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-chain-lightning-spark{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.2);filter:brightness(3.5) drop-shadow(0 0 35px #ffffff) drop-shadow(0 0 60px #fbbf24)}30%{opacity:.4}45%{opacity:1;transform:scale(1.25);filter:brightness(4)}70%{opacity:.8}to{opacity:0;transform:scale(1)}}.animate-vfx-chain-spark{animation:vfx-chain-lightning-spark .75s ease-out forwards}@keyframes vfx-earth-spike-emerge{0%{transform:translateY(80px) scaleY(.2);opacity:0}30%{transform:translateY(0) scaleY(1.3);opacity:1;filter:drop-shadow(0 0 40px #d97706) drop-shadow(0 0 70px #78350f)}65%{transform:translateY(-8px) scaleY(1.1);opacity:.9}to{transform:translateY(20px) scaleY(.4);opacity:0}}.animate-vfx-earth-spike{animation:vfx-earth-spike-emerge .8s cubic-bezier(.15,.9,.25,1) forwards}@keyframes vfx-anim-supernova{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(.92);filter:brightness(.7) drop-shadow(0 0 20px #fbbf24)}45%{transform:scale(1.35);filter:brightness(4) drop-shadow(0 0 60px #ffffff) drop-shadow(0 0 100px #f59e0b)}75%{transform:scale(1.1);filter:brightness(1.8) drop-shadow(0 0 40px #f97316)}to{transform:scale(1);filter:brightness(1)}}.animate-vfx-supernova{animation:vfx-anim-supernova .95s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-void_rift{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.22) rotate(-6deg);filter:drop-shadow(0 0 50px #7c3aed) drop-shadow(0 0 90px #000000) brightness(.6)}60%{transform:scale(1.15) rotate(4deg);filter:drop-shadow(0 0 35px #a855f7)}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 transparent)}}.animate-vfx-void_rift{animation:vfx-anim-void_rift .9s cubic-bezier(.2,.8,.2,1) both}@keyframes vfx-anim-blizzard{0%,to{transform:translate(0) scale(1)}15%{transform:translate(-6px,-4px) scale(1.15);filter:drop-shadow(0 0 40px #38bdf8) brightness(1.8)}35%{transform:translate(6px,3px) scale(1.1);filter:drop-shadow(0 0 60px #ffffff)}60%{transform:translate(-4px,2px) scale(1.05)}}.animate-vfx-blizzard{animation:vfx-anim-blizzard .85s ease-out both}@keyframes vfx-anim-divine_judgment{0%{transform:translateY(0) scale(1)}25%{transform:translateY(20px) scale(.95);filter:brightness(.8)}45%{transform:translateY(-24px) scale(1.28);filter:brightness(3.5) drop-shadow(0 0 60px #fbbf24) drop-shadow(0 0 100px #ffffff)}75%{transform:translateY(-6px) scale(1.08);filter:brightness(1.6)}to{transform:translateY(0) scale(1)}}.animate-vfx-divine_judgment{animation:vfx-anim-divine_judgment .9s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-abyssal_chains{0%{transform:scale(1)}20%{transform:scale(1.18);filter:drop-shadow(0 0 40px #6d28d9) brightness(.8)}40%{transform:scale(.88);filter:drop-shadow(0 0 60px #4c1d95) brightness(1.2)}70%{transform:scale(1.05)}to{transform:scale(1)}}.animate-vfx-abyssal_chains{animation:vfx-anim-abyssal_chains .85s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-poison_cloud{0%{transform:scale(1)}35%{transform:scale(1.2) rotate(2deg);filter:drop-shadow(0 0 45px #10b981) drop-shadow(0 0 80px #065f46) brightness(1.3)}70%{transform:scale(1.08) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.animate-vfx-poison_cloud{animation:vfx-anim-poison_cloud .85s ease-in-out both}@keyframes vfx-anim-thunderstorm{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-8px,-4px) scale(1.18);filter:brightness(4) drop-shadow(0 0 50px #fbbf24) drop-shadow(0 0 80px #38bdf8)}25%{transform:translate(7px,6px) scale(1.22);filter:brightness(3.5)}45%{transform:translate(-5px,2px) scale(1.1);filter:brightness(2)}70%{transform:translate(3px,-2px) scale(1.04)}}.animate-vfx-thunderstorm{animation:vfx-anim-thunderstorm .8s ease-out both}@keyframes vfx-anim-dragon_breath{0%{transform:scale(1)}25%{transform:scale(.95);filter:brightness(.8)}50%{transform:scale(1.3) translate(12px);filter:brightness(2.8) drop-shadow(0 0 60px #ef4444) drop-shadow(0 0 90px #f97316)}80%{transform:scale(1.08) translate(3px)}to{transform:scale(1) translate(0)}}.animate-vfx-dragon_breath{animation:vfx-anim-dragon_breath .9s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-anim-time_warp{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-30deg) scale(1.24);filter:drop-shadow(0 0 45px #06b6d4) brightness(1.5)}60%{transform:rotate(40deg) scale(1.14);filter:drop-shadow(0 0 35px #3b82f6)}to{transform:rotate(0) scale(1)}}.animate-vfx-time_warp{animation:vfx-anim-time_warp .9s cubic-bezier(.2,.8,.2,1) both}@keyframes vfx-anim-soul_drain{0%{transform:scale(1)}35%{transform:scale(1.2) translateY(-14px);filter:drop-shadow(0 0 50px #10b981) drop-shadow(0 0 80px #064e3b) brightness(1.4)}70%{transform:scale(1.06) translateY(-4px)}to{transform:scale(1) translateY(0)}}.animate-vfx-soul_drain{animation:vfx-anim-soul_drain .85s cubic-bezier(.175,.885,.32,1.275) both}@keyframes vfx-anim-cyber_glitch{0%,to{transform:translate(0) skew(0);filter:brightness(1)}15%{transform:translate(-8px,4px) skew(-6deg);filter:brightness(2) drop-shadow(-4px 0 #00ffff) drop-shadow(4px 0 #ff00ff)}30%{transform:translate(8px,-4px) skew(6deg);filter:brightness(2.5) drop-shadow(4px 0 #00ffff) drop-shadow(-4px 0 #ff00ff)}50%{transform:translate(-4px,2px) skew(-2deg)}75%{transform:translate(4px,-2px) skew(2deg)}}.animate-vfx-cyber_glitch{animation:vfx-anim-cyber_glitch .75s steps(3,end) both}@keyframes vfx-anim-prismatic_beam{0%{transform:scale(1)}30%{transform:scale(1.26);filter:brightness(3) drop-shadow(0 0 40px #ec4899) drop-shadow(0 0 70px #38bdf8) drop-shadow(0 0 90px #fbbf24)}70%{transform:scale(1.08);filter:brightness(1.6)}to{transform:scale(1)}}.animate-vfx-prismatic_beam{animation:vfx-anim-prismatic_beam .85s cubic-bezier(.16,1,.3,1) both}@keyframes vfx-supernova-core{0%{transform:scale(.1) rotate(0);opacity:0}35%{transform:scale(1.6) rotate(90deg);opacity:1;filter:brightness(3.5) drop-shadow(0 0 80px #ffffff) drop-shadow(0 0 120px #f59e0b)}70%{transform:scale(1.2) rotate(180deg);opacity:.9}to{transform:scale(2.2) rotate(360deg);opacity:0}}.animate-vfx-supernova-core{animation:vfx-supernova-core .95s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-void-rift-pulse{0%{transform:scaleY(.1) scaleX(.1) rotate(-45deg);opacity:0}30%{transform:scaleY(1.4) scaleX(1.1) rotate(-45deg);opacity:1;filter:drop-shadow(0 0 60px #7c3aed) drop-shadow(0 0 100px #000000)}70%{transform:scaleY(1.1) scaleX(.9) rotate(-45deg);opacity:.85}to{transform:scaleY(.05) scaleX(.05) rotate(-45deg);opacity:0}}.animate-vfx-void-rift{animation:vfx-void-rift-pulse .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes vfx-chains-bind{0%{transform:scale(1.6) rotate(-30deg);opacity:0}30%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 40px #6d28d9)}70%{transform:scale(.95) rotate(0);opacity:.9}to{transform:scale(.8) rotate(15deg);opacity:0}}.animate-vfx-chains{animation:vfx-chains-bind .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes vfx-glitch-scan{0%{transform:translateY(-100%) scaleY(1);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(100%) scaleY(2);opacity:0}}.animate-vfx-glitch-scan{animation:vfx-glitch-scan .75s ease-in-out infinite}@keyframes discovery-wave-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes discovery-wave-flow-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-discovery-wave-flow{animation:discovery-wave-flow 2.8s linear infinite;will-change:transform}.animate-discovery-wave-flow-reverse{animation:discovery-wave-flow-reverse 4.2s linear infinite;will-change:transform}.matte-glass-panel{position:relative;background-color:#060609d1!important;backdrop-filter:blur(16px) saturate(130%)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px #ffffff1a,0 20px 45px -12px #000c!important}@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.matte-glass-panel{background-color:#08080cf0!important}}.card-virtualized{overflow-anchor:none!important}.card-virtualized:hover,.card-virtualized:focus-within{z-index:35!important}.character-grid-container{overflow-anchor:none!important}html,body{overflow-anchor:none;-webkit-tap-highlight-color:transparent}.pb-safe-area{padding-bottom:env(safe-area-inset-bottom,0px)}.scrollbar-none::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-none,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media(pointer:coarse){input[type=range]{touch-action:pan-y;cursor:pointer}input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border-radius:9999px}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:9999px}}.raz-btn-tactile{transition:background-color var(--d-1) var(--ease-std),border-color var(--d-1) var(--ease-std),color var(--d-1) var(--ease-std),box-shadow var(--d-2) var(--ease-out),transform .12s var(--ease-out)}.raz-btn-tactile:active{transform:scale(.975)}.raz-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.raz-line-inner{display:block;opacity:0;transform:translate3d(0,108%,0);transition:transform var(--d-4) var(--ease-out) var(--raz-delay, 80ms),opacity .36s var(--ease-std) var(--raz-delay, 80ms);will-change:transform,opacity}.raz-profile.is-in .raz-line-inner{opacity:1;transform:translateZ(0)}.raz-rule-draw{transform-origin:left center;transform:scaleX(0);opacity:.35;transition:transform var(--d-4) var(--ease-out) var(--raz-delay, .2s),opacity var(--d-3) var(--ease-std) var(--raz-delay, .2s);will-change:transform,opacity}.raz-profile.is-in .raz-rule-draw{transform:scaleX(1);opacity:1}.raz-slide-left{opacity:0;transform:translate3d(-18px,0,0);transition:opacity var(--d-3) var(--ease-out) var(--raz-delay, 20ms),transform var(--d-3) var(--ease-out) var(--raz-delay, 20ms);will-change:transform,opacity}.raz-profile.is-in .raz-slide-left{opacity:1;transform:translateZ(0)}.raz-action-pop{opacity:0;transform:translate3d(0,-10px,0) scale(.92);transition:opacity .38s var(--ease-out) var(--raz-delay, 50ms),transform .52s var(--ease-spring) var(--raz-delay, 50ms);will-change:transform,opacity}.raz-profile.is-in .raz-action-pop{opacity:1;transform:translateZ(0) scale(1)}.raz-portrait-curtain{opacity:0;clip-path:inset(0 0 100% 0 round 1.5rem);transform:translate3d(0,14px,0);transition:clip-path .78s var(--ease-out) var(--raz-delay, 60ms),opacity .42s var(--ease-std) var(--raz-delay, 60ms),transform .78s var(--ease-out) var(--raz-delay, 60ms);will-change:clip-path,transform,opacity}.raz-profile.is-in .raz-portrait-curtain{opacity:1;clip-path:inset(0 0 0% 0 round 1.5rem);transform:translateZ(0)}.raz-portrait-zoom{transform:scale(1.07);transition:transform .95s var(--ease-out) var(--raz-delay, 60ms);will-change:transform}.raz-profile.is-in .raz-portrait-zoom{transform:scale(1)}.raz-slide-up-scale{opacity:0;transform:translate3d(0,16px,0) scale(.96);transition:opacity .48s var(--ease-out) var(--raz-delay, .22s),transform .58s var(--ease-out) var(--raz-delay, .22s);will-change:transform,opacity}.raz-profile.is-in .raz-slide-up-scale{opacity:1;transform:translateZ(0) scale(1)}.raz-tag-spring{opacity:0;transform:translate3d(0,10px,0) scale(.84);transition:opacity .36s var(--ease-out) var(--raz-delay, .24s),transform .52s var(--ease-spring) var(--raz-delay, .24s);will-change:transform,opacity}.raz-profile.is-in .raz-tag-spring{opacity:1;transform:translateZ(0) scale(1)}.raz-meta-item{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--d-3) var(--ease-out) var(--raz-delay, .18s),transform var(--d-4) var(--ease-out) var(--raz-delay, .18s);will-change:transform,opacity}.raz-profile.is-in .raz-meta-item{opacity:1;transform:translateZ(0)}.raz-meta-icon{transform:scale(.65) rotate(-8deg);transition:transform .56s var(--ease-spring) calc(var(--raz-delay, .18s) + 60ms);will-change:transform}.raz-profile.is-in .raz-meta-icon{transform:scale(1) rotate(0)}.raz-slide-right{opacity:0;transform:translate3d(18px,0,0);transition:opacity var(--d-3) var(--ease-out) var(--raz-delay, .24s),transform var(--d-3) var(--ease-out) var(--raz-delay, .24s);will-change:transform,opacity}.raz-profile.is-in .raz-slide-right{opacity:1;transform:translateZ(0)}.raz-sec-editorial{opacity:0;clip-path:inset(0 0 18% 0);transform:translate3d(0,16px,0);transition:opacity .54s var(--ease-out) var(--raz-delay, .24s),clip-path .72s var(--ease-out) var(--raz-delay, .24s),transform .68s var(--ease-out) var(--raz-delay, .24s);will-change:clip-path,transform,opacity}.raz-profile.is-in .raz-sec-editorial{opacity:1;clip-path:inset(0 0 0% 0);transform:translateZ(0)}.raz-sec-stats{opacity:0;transform:translate3d(-16px,12px,0) scale(.985);transition:opacity .56s var(--ease-out) var(--raz-delay, .26s),transform .64s var(--ease-out) var(--raz-delay, .26s);will-change:transform,opacity}.raz-profile.is-in .raz-sec-stats{opacity:1;transform:translateZ(0) scale(1)}.raz-sec-connections{opacity:0;transform:translate3d(22px,0,0);transition:opacity .52s var(--ease-out) var(--raz-delay, .28s),transform .62s var(--ease-out) var(--raz-delay, .28s);will-change:transform,opacity}.raz-profile.is-in .raz-sec-connections{opacity:1;transform:translateZ(0)}.raz-sec-notes{opacity:0;transform:translate3d(-20px,0,0);transition:opacity .52s var(--ease-out) var(--raz-delay, .28s),transform .62s var(--ease-out) var(--raz-delay, .28s);will-change:transform,opacity}.raz-profile.is-in .raz-sec-notes{opacity:1;transform:translateZ(0)}.raz-sec-group{opacity:0;transform:translate3d(0,20px,0) scale(.975);transition:opacity .52s var(--ease-out) var(--raz-delay, .26s),transform .6s var(--ease-out) var(--raz-delay, .26s);will-change:transform,opacity}.raz-profile.is-in .raz-sec-group{opacity:1;transform:translateZ(0) scale(1)}.raz-sec-card{opacity:0;transform:translate3d(0,14px,0) scale(.97);transition:opacity .48s var(--ease-out) var(--raz-delay, .24s),transform .54s var(--ease-out) var(--raz-delay, .24s);will-change:transform,opacity}.raz-profile.is-in .raz-sec-card{opacity:1;transform:translateZ(0) scale(1)}.raz-stat-card{opacity:0;transform:translate3d(0,16px,0) scale(.94);transition:opacity .46s var(--ease-out) var(--raz-stat-delay, .28s),transform .56s var(--ease-spring) var(--raz-stat-delay, .28s),border-color var(--d-1) var(--ease-std);will-change:transform,opacity}.raz-profile.is-in .raz-stat-card{opacity:1;transform:translateZ(0) scale(1)}.raz-bar-fill-x{transform-origin:left center;transform:scaleX(0);transition:transform var(--d-3) var(--ease-in-out) var(--raz-bar-delay, .32s);will-change:transform}.raz-profile.is-in .raz-bar-fill-x{transform:scaleX(1)}.raz-inv-slot{opacity:0;transform:translate3d(0,10px,0) scale(.86);transition:opacity .4s var(--ease-out) var(--raz-delay, .3s),transform .5s var(--ease-spring) var(--raz-delay, .3s),border-color var(--d-1) var(--ease-std);will-change:transform,opacity}.raz-profile.is-in .raz-inv-slot{opacity:1;transform:translateZ(0) scale(1)}.raz-list-item{opacity:0;transform:translate3d(-12px,0,0);transition:opacity .42s var(--ease-out) var(--raz-delay, .28s),transform .46s var(--ease-out) var(--raz-delay, .28s);will-change:transform,opacity}.raz-profile.is-in .raz-list-item{opacity:1;transform:translateZ(0)}@keyframes razFigTableReveal{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes razRowSlideIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.raz-table-reveal{animation:razFigTableReveal .42s var(--ease-out) var(--raz-delay, .2s) both}.raz-row-stagger{animation:razRowSlideIn .38s var(--ease-out) var(--raz-row-delay, 60ms) both}@media(prefers-reduced-motion:reduce){.raz-line-inner,.raz-slide-left,.raz-action-pop,.raz-portrait-curtain,.raz-portrait-zoom,.raz-slide-up-scale,.raz-tag-spring,.raz-meta-item,.raz-meta-icon,.raz-slide-right,.raz-sec-editorial,.raz-sec-stats,.raz-sec-connections,.raz-sec-notes,.raz-sec-group,.raz-sec-card,.raz-stat-card,.raz-inv-slot,.raz-list-item{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}.raz-rule-draw,.raz-bar-fill-x{opacity:1!important;transform:scaleX(1)!important;transition:none!important}.raz-table-reveal,.raz-row-stagger,.raz-btn-tactile{animation:none!important;transition:none!important}}body.reduce-motion .raz-line-inner,body.reduce-motion .raz-slide-left,body.reduce-motion .raz-action-pop,body.reduce-motion .raz-portrait-curtain,body.reduce-motion .raz-portrait-zoom,body.reduce-motion .raz-slide-up-scale,body.reduce-motion .raz-tag-spring,body.reduce-motion .raz-meta-item,body.reduce-motion .raz-meta-icon,body.reduce-motion .raz-slide-right,body.reduce-motion .raz-sec-editorial,body.reduce-motion .raz-sec-stats,body.reduce-motion .raz-sec-connections,body.reduce-motion .raz-sec-notes,body.reduce-motion .raz-sec-group,body.reduce-motion .raz-sec-card,body.reduce-motion .raz-stat-card,body.reduce-motion .raz-inv-slot,body.reduce-motion .raz-list-item{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}body.reduce-motion .raz-rule-draw,body.reduce-motion .raz-bar-fill-x{opacity:1!important;transform:scaleX(1)!important;transition:none!important}body.reduce-motion .raz-table-reveal,body.reduce-motion .raz-row-stagger,body.reduce-motion .raz-btn-tactile{animation:none!important;transition:none!important}.raz-grid-exiting .raz-card-slot:not(.raz-card-clicked){z-index:0!important;pointer-events:none!important;opacity:0!important;transform:translateY(10px) scale(.96)!important;transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .14s cubic-bezier(.4,0,.2,1)!important;animation:none!important}
