@keyframes explosion-burst{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.animate-ripple{position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:ripple .5s ease-out forwards}@keyframes particle-burst{0%{transform:rotate(var(--angle)) translateX(0) scale(.5);opacity:1}to{transform:rotate(var(--angle)) translateX(40px) scale(0);opacity:0}}.animate-particle-burst{animation:particle-burst .5s ease-out forwards}@keyframes new-particle-burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:.5}}.animate-new-particle-burst{position:absolute;top:50%;left:50%;border-radius:50%;animation:new-particle-burst .6s ease-out forwards}@keyframes pack-burst{0%{transform:scale(1.1);opacity:1}to{transform:scale(2);opacity:0}}.animate-pack-burst{animation:pack-burst .5s ease-out forwards}@keyframes crack-appear{0%{opacity:0;transform:scale(.2)}to{opacity:.7;transform:scale(1.5)}}.animate-crack-appear{animation:crack-appear .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slow-fade-out{0%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(1.55)}}.animate-slow-fade-out{animation:slow-fade-out 1.5s ease-out forwards}@keyframes rarity-flash{0%{transform:scale(.8) translateY(20px);opacity:0}20%{transform:scale(1.1);opacity:1}80%{transform:scale(1.1);opacity:1}to{transform:scale(1.2) translateY(-20px);opacity:0}}.animate-rarity-flash{animation:rarity-flash 1.2s ease-out forwards}@keyframes forge-creation-burst{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}.animate-forge-creation-burst{position:absolute;top:50%;left:50%;transform-origin:center;border-radius:50%;animation:forge-creation-burst .7s ease-out forwards}@keyframes aftershock-ripple-expand{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}15%{opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.animate-aftershock-ripple{position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%,-50%);border-radius:50%;will-change:backdrop-filter,transform,opacity;width:var(--aftershock-size,600px);height:var(--aftershock-size,600px);background-color:rgba(255,255,255,var(--aftershock-fill-opacity,.02));box-shadow:0 0 0 var(--aftershock-ring-width,60px) rgba(255,255,255,var(--aftershock-ring-opacity,.15));filter:blur(var(--aftershock-blur,20px));backdrop-filter:blur(var(--aftershock-backdrop-blur,4px)) hue-rotate(var(--aftershock-hue-rotate,10deg)) brightness(var(--aftershock-brightness,1.2));-webkit-backdrop-filter:blur(var(--aftershock-backdrop-blur,4px)) hue-rotate(var(--aftershock-hue-rotate,10deg)) brightness(var(--aftershock-brightness,1.2));animation:aftershock-ripple-expand var(--aftershock-duration,2s) cubic-bezier(.19,1,.22,1) forwards}.fist-flurry-effect:after{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(200,255,255,.8) 0,rgba(150,220,255,0) 60%);mix-blend-mode:color-dodge;animation:flurry-flash .15s ease-out forwards;border-radius:50%;pointer-events:none}@keyframes flurry-flash{0%{transform:scale(.5);opacity:0}to{transform:scale(1.5);opacity:1}}@keyframes lightning-strike{0%{opacity:1;transform:scaleY(1) rotate(var(--angle))}to{opacity:0;transform:scaleY(.5) rotate(var(--angle))}}.lightning-particle{position:absolute;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.8) 50%,transparent);filter:blur(1.5px) drop-shadow(0 0 5px white);transform-origin:top center;animation:lightning-strike .2s ease-out forwards}.rarity-color-filter{background-color:var(--rarity-filter-color,rgba(0,0,0,0));mix-blend-mode:color-dodge;transition:background-color .5s ease-in-out,opacity .5s ease-in-out;opacity:var(--rarity-filter-opacity,0);z-index:54}.rarity-color-filter,.reveal-blur-overlay{position:absolute;inset:0;pointer-events:none}.reveal-blur-overlay{-webkit-mask-image:radial-gradient(circle,transparent 35%,black 75%);mask-image:radial-gradient(circle,transparent 35%,black 75%);background-color:rgba(0,0,0,var(--vignette-opacity,0));transition:background-color .5s ease-out;z-index:55}.graphics-high .reveal-blur-overlay{backdrop-filter:blur(var(--blur-amount,0));-webkit-backdrop-filter:blur(var(--blur-amount,0))}@media (min-width:768px){.reveal-blur-overlay{-webkit-mask-image:radial-gradient(circle at 70% 50%,transparent 28%,black 60%);mask-image:radial-gradient(circle at 70% 50%,transparent 28%,black 60%)}}@keyframes heat-shimmer{0%{transform:translate(0)}25%{transform:translate(-3px,3px)}50%{transform:translate(3px,-3px)}75%{transform:translate(-3px,-3px)}to{transform:translate(0)}}@keyframes smith-spark-fly{0%{transform:translate(0) rotate(var(--rotate-start)) scale(1);opacity:1}50%{opacity:1}to{transform:translate(var(--tx-end),calc(var(--ty-end) + 80px)) rotate(var(--rotate-end)) scale(0);opacity:0}}.animate-smith-spark{position:absolute;will-change:transform,opacity;transform-origin:bottom center;border-radius:2px;animation:smith-spark-fly ease-out forwards}@keyframes puff-up{0%{transform:translate(-50%,-50%) scale(.5);opacity:.8}to{transform:translate(-50%,-60%) scale(2.5);opacity:0}}.animate-puff-up{position:absolute;top:50%;left:50%;background:radial-gradient(circle,rgba(25,25,25,.7) 0,rgba(25,25,25,0) 60%);border-radius:50%;animation:puff-up 1s ease-out forwards;pointer-events:none}@keyframes dust-cloud-drift{0%{transform:translate(var(--tx),var(--ty-start)) scale(.8);opacity:.75}to{transform:translate(var(--tx),var(--ty-end)) scale(1.2);opacity:0}}.animate-dust-cloud{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);border-radius:50%;filter:blur(15px);animation:dust-cloud-drift forwards;animation-duration:2s}@keyframes dark-ripple-expand{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}15%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.animate-dark-ripple{position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%,-50%);border-radius:50%;will-change:transform,opacity,filter;pointer-events:none;width:var(--dark-ripple-size,400px);height:var(--dark-ripple-size,400px);background-color:rgba(0,0,0,var(--dark-ripple-fill-opacity,.2));box-shadow:0 0 0 var(--dark-ripple-ring-width,40px) rgba(0,0,0,var(--dark-ripple-ring-opacity,.4));filter:blur(var(--dark-ripple-blur,15px));animation:dark-ripple-expand var(--dark-ripple-duration,1.2s) ease-out forwards}@keyframes energy-ripple-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(-50%,-50%) scale(calc(2.5 * var(--ripple-scale, 1)));opacity:0}}.animate-energy-ripple{transform:translate(-50%,-50%);border-radius:50%;animation:energy-ripple-expand ease-out forwards}@keyframes mote-drift{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx-end),var(--ty-end)) scale(.5);opacity:0}}.animate-mote-drift{position:absolute;border-radius:50%;will-change:transform,opacity;animation:mote-drift ease-out forwards}@keyframes shockwave-swirl-zoom{0%{transform:translate(-50%,-50%) scale(var(--shockwave-start-scale,.1)) rotate(var(--shockwave-start-rotate,0deg));opacity:1}to{transform:translate(-50%,-50%) scale(var(--shockwave-end-scale,2)) rotate(var(--shockwave-end-rotate,90deg));opacity:0}}.animate-image-shockwave{position:absolute;top:50%;left:50%;width:var(--shockwave-size,600px);height:var(--shockwave-size,600px);will-change:transform,opacity;pointer-events:none;mix-blend-mode:var(--shockwave-blend-mode,screen);animation:shockwave-swirl-zoom var(--shockwave-duration,1.5s) cubic-bezier(.25,1,.5,1) forwards}@keyframes ultra-vortex-spin{0%{transform:scale(.1) rotate(0deg);opacity:0}10%{opacity:1}to{transform:scale(1.2) rotate(3turn);opacity:1}}.animate-ultra-vortex-spin{animation:ultra-vortex-spin linear forwards;mix-blend-mode:color-dodge}.crack-effect-wrapper{position:absolute;inset:0;width:100%;height:100%;isolation:isolate}.crack-effect-wrapper .glow-layer{position:absolute;inset:0;width:100%;height:100%;transform:scale(.95);z-index:1;background-image:var(--crack-image-url);background-size:contain;background-position:50%;background-repeat:no-repeat;filter:var(--glow-filter);mask-image:var(--glow-mask);-webkit-mask-image:var(--glow-mask);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;transition:filter .3s ease-out;will-change:filter}.crack-effect-wrapper .texture-layer{-webkit-mask-image:none!important;mask-image:none!important;-webkit-mask:none;mask:none;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(.95);z-index:2}.holographic-shine-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.holographic-shine-background:after,.holographic-shine-background:before{content:"";position:absolute;inset:0}.holographic-shine-background:before{background:linear-gradient(135deg,hsla(0,80%,70%,1),hsla(45,80%,70%,1) 15%,hsla(90,80%,70%,1) 30%,hsla(135,80%,70%,1) 45%,hsla(180,80%,70%,1) 60%,hsla(225,80%,70%,1) 75%,hsla(270,80%,70%,1) 90%,hsla(315,80%,70%,1));background-size:200% 200%;animation:holographic-foil 8s linear infinite;filter:blur(25px);opacity:.5}@keyframes holographic-foil{0%{background-position:100% 50%}to{background-position:-100% 50%}}.holographic-shine-background:after{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.7) 52%,transparent 65%);background-size:300% 100%;animation:holographic-glint 5s ease-in-out infinite;animation-delay:1.5s;opacity:.8}@keyframes holographic-glint{0%{background-position:200% 0}to{background-position:-100% 0}}.gilded-shine-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gilded-shine-background:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,220,130,.6) 48%,rgba(255,230,150,.8) 50%,rgba(255,220,130,.6) 52%,transparent 60%);background-size:400% 100%;animation:gilded-glint 6s ease-in-out infinite;opacity:.9}@keyframes gilded-glint{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tutorial-content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-tutorial-content-fade-in{animation:tutorial-content-fade-in .5s ease-out forwards}@keyframes ember-float{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-50px) scale(.5);opacity:0}}.legendary-ember{position:absolute;bottom:10%;width:4px;height:4px;background:rgba(251,146,60,.9);border-radius:50%;box-shadow:0 0 8px 3px rgba(251,146,60,.7);animation:ember-float linear infinite;will-change:transform,opacity}.ultra-electric-border:after,.ultra-electric-border:before{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-radius:1rem;--ultra-color:rgba(34,211,238,1.0);box-shadow:0 0 6px var(--ultra-color),inset 0 0 6px var(--ultra-color);animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform;mix-blend-mode:color-dodge}.ultra-electric-border:before{border-top-color:var(--ultra-color);border-bottom-color:var(--ultra-color);animation-name:electric-spin-1}.ultra-electric-border:after{border-left-color:var(--ultra-color);border-right-color:var(--ultra-color);animation-name:electric-spin-2;animation-direction:reverse}@keyframes electric-spin-1{0%{transform:rotate(0deg)}80%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes electric-spin-2{0%{transform:rotate(0deg)}80%{transform:rotate(1turn)}to{transform:rotate(1turn)}}