.plasma-orb{--pulse-speed:2.3s;--pulse-max:1.19;--glow:.85;--core-bright:1.5;--hue:17deg;filter:hue-rotate(var(--hue));transition:filter .5s}.plasma-orb:hover{filter:hue-rotate(var(--hue))brightness(1.15)saturate(1.2)}.plasma-orb:hover .plasma-orb__halo{opacity:calc(var(--glow)*1.4);animation-duration:1.2s}.plasma-orb:hover .plasma-orb__core{filter:brightness(calc(var(--core-bright)*1.15));animation-duration:1.2s;box-shadow:0 30px 90px rgba(254,147,44,.55),0 0 160px rgba(254,147,44,.45)}.plasma-orb:hover .plasma-orb__blobs{animation-duration:2.5s}.plasma-orb:hover .plasma-orb__specular{animation:2s ease-in-out infinite plasma-orb-specular-dance}.plasma-orb__halo{filter:blur(16px);animation:plasma-orb-halo-pulse var(--pulse-speed)ease-in-out infinite;opacity:calc(var(--glow)*1);pointer-events:none;background:radial-gradient(circle,rgba(254,147,44,.5),transparent 65%);border-radius:50%;position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px}.plasma-orb__core{animation:plasma-orb-core-pulse var(--pulse-speed)ease-in-out infinite;filter:brightness(var(--core-bright));background:#4a2c0a;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 25px 70px rgba(254,147,44,.4),0 0 120px rgba(254,147,44,.3)}.plasma-orb__blobs{filter:blur(6px);background:radial-gradient(circle at 30% 40%,#fe932c 0%,transparent 40%),radial-gradient(circle at 70% 65%,#ffce57 0%,transparent 35%),radial-gradient(circle at 50% 30%,#fff6ec 0%,transparent 20%);animation:6s ease-in-out infinite plasma-orb-drift;position:absolute;top:-20px;bottom:-20px;left:-20px;right:-20px}.plasma-orb__rim{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 40px rgba(0,0,0,.45),inset 0 0 2px rgba(255,206,87,.6)}.plasma-orb__specular{filter:blur(2px);mix-blend-mode:screen;background:radial-gradient(rgba(255,255,255,.8),transparent 70%);border-radius:50%;width:28%;height:20%;position:absolute;top:15%;left:22%}@keyframes plasma-orb-halo-pulse{0%,to{opacity:calc(var(--glow)*.55);transform:scale(1)}50%{opacity:calc(var(--glow)*1.15);transform:scale(var(--pulse-max))}}@keyframes plasma-orb-core-pulse{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + (var(--pulse-max) - 1)*.4))}}@keyframes plasma-orb-drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-8%,6%)rotate(20deg)}66%{transform:translate(6%,-8%)rotate(-15deg)}}@keyframes plasma-orb-specular-dance{0%,to{opacity:.8;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(15%,-10%)scale(1.3)}}
