#star_jesus {cursor:pointer;position:absolute;top: 5px;left: 10px;z-index:700;width:75px;height:75px;text-decoration:none;}
#star_jesus .jesus-star-body {position:relative;width:75px;height:75px;transform-origin:center center;transform:scale(1);filter:brightness(1);transition:transform 2s ease-in-out, filter 2s ease-in-out;opacity:1;}
#star_jesus.is-hovered .jesus-star-body {transform:scale(1.6);filter:brightness(1.45);}
#star_jesus .jesus-star-core {position:relative;width:75px;height:75px;}
#star_jesus .jesus-star-flames {position:absolute;inset:-28px;pointer-events:none;z-index:0;overflow:visible;}
#star_jesus .jesus-flame {position:absolute;border-radius:50%;pointer-events:none;filter:blur(32px);mix-blend-mode:screen;will-change:opacity,transform;}
#star_jesus .jesus-flame-1 {width:88%;height:88%;top:6%;left:6%;background:radial-gradient(circle, rgba(255,236,170,0.68) 0%, rgba(255,180,60,0.1) 20%, rgba(255,120,20,0.025) 34%, transparent 44%);animation: jesusFlameFlicker1 1.7s ease-in-out infinite;}
#star_jesus .jesus-flame-2 {width:68%;height:68%;top:16%;left:16%;background:radial-gradient(circle, rgba(255,255,220,0.58) 0%, rgba(255,210,90,0.08) 24%, transparent 42%);animation: jesusFlameFlicker2 2.1s ease-in-out infinite;}
#star_jesus .jesus-flame-3 {width:105%;height:105%;top:-2%;left:-2%;background:radial-gradient(circle, rgba(255,150,40,0.06) 0%, rgba(255,90,10,0.02) 28%, transparent 42%);animation: jesusFlameFlicker3 2.5s ease-in-out infinite;}
#star_jesus img {position:absolute;left:0;top:0;width:75px;height:75px;z-index:2;-webkit-transition: opacity 1s ease-in-out;-moz-transition: opacity 1s ease-in-out;-o-transition: opacity 1s ease-in-out;transition: opacity 1s ease-in-out;animation: jesusStarGlow 2.2s ease-in-out infinite;}

@keyframes jesusFlameFlicker1 {
  0%, 100% {opacity:0.16;transform:scale(0.9) translate(0, 0) rotate(0deg);}
  12% {opacity:0.55;transform:scale(1.06) translate(1px, -2px) rotate(3deg);}
  28% {opacity:0.28;transform:scale(0.96) translate(-2px, 1px) rotate(-2deg);}
  41% {opacity:0.68;transform:scale(1.08) translate(2px, 1px) rotate(2deg);}
  57% {opacity:0.22;transform:scale(0.94) translate(-1px, -1px) rotate(-3deg);}
  73% {opacity:0.6;transform:scale(1.04) translate(1px, 2px) rotate(1deg);}
  88% {opacity:0.34;transform:scale(0.98) translate(-2px, 0) rotate(-1deg);}
}

@keyframes jesusFlameFlicker2 {
  0%, 100% {opacity:0.12;transform:scale(0.92) translate(0, 0);}
  16% {opacity:0.5;transform:scale(1.07) translate(-2px, 2px);}
  33% {opacity:0.24;transform:scale(0.97) translate(2px, -1px);}
  49% {opacity:0.64;transform:scale(1.09) translate(-1px, -2px);}
  64% {opacity:0.26;transform:scale(1) translate(2px, 1px);}
  81% {opacity:0.56;transform:scale(1.05) translate(-2px, -1px);}
}

@keyframes jesusFlameFlicker3 {
  0%, 100% {opacity:0.1;transform:scale(0.95) translate(0, 0);}
  20% {opacity:0.38;transform:scale(1.03) translate(2px, 1px);}
  38% {opacity:0.15;transform:scale(1.08) translate(-1px, 2px);}
  55% {opacity:0.44;transform:scale(1.01) translate(1px, -2px);}
  71% {opacity:0.18;transform:scale(1.06) translate(-2px, -1px);}
  86% {opacity:0.34;transform:scale(0.98) translate(1px, 1px);}
}

@keyframes jesusStarGlow {
  0%, 100% {filter:brightness(1) drop-shadow(0 0 8px rgba(255,205,90,0.16)) drop-shadow(0 0 16px rgba(255,150,40,0.07));}
  18% {filter:brightness(1.22) drop-shadow(0 0 12px rgba(255,230,130,0.34)) drop-shadow(0 0 22px rgba(255,170,50,0.16));}
  36% {filter:brightness(1.06) drop-shadow(0 0 6px rgba(255,180,60,0.12)) drop-shadow(0 0 12px rgba(255,120,20,0.06));}
  52% {filter:brightness(1.28) drop-shadow(0 0 14px rgba(255,240,150,0.4)) drop-shadow(0 0 26px rgba(255,160,40,0.18));}
  68% {filter:brightness(1.12) drop-shadow(0 0 8px rgba(255,195,80,0.22)) drop-shadow(0 0 18px rgba(255,140,30,0.1));}
  84% {filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,220,110,0.3)) drop-shadow(0 0 20px rgba(255,155,45,0.14));}
}

@media (prefers-reduced-motion: reduce) {
  #star_jesus .jesus-flame,
  #star_jesus img {animation:none;}
}