.flame45btn{
  position:fixed;
  top:10px;
  left:10px;
  z-index:99999;
  width:52px;
  height:52px;
  border-radius:50%;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:20px;
  color:#ffdfdf;
  border:2px solid #ff3b1f;
  background:
    radial-gradient(circle at 50% 65%, #2a0000 0%, #120000 45%, #050505 100%);
  box-shadow:
    0 0 10px rgba(255,60,0,.55),
    0 0 22px rgba(255,0,0,.35),
    inset 0 0 14px rgba(255,120,0,.25);
  overflow:hidden;
}
.flame45btn::before{
  content:"";
  position:absolute;
  inset:-8px;
  background:
    radial-gradient(circle at 50% 100%, rgba(255,180,0,.55) 0%, rgba(255,90,0,.40) 25%, rgba(255,0,0,.18) 45%, transparent 60%),
    radial-gradient(circle at 30% 75%, rgba(255,120,0,.25) 0%, transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(255,40,0,.22) 0%, transparent 42%);
  filter: blur(6px);
  animation: flamePulse45 1.8s infinite ease-in-out;
  pointer-events:none;
}
.flame45btn span{
  position:relative;
  z-index:2;
  text-shadow:
    0 0 6px rgba(255,255,255,.35),
    0 0 12px rgba(255,90,0,.45);
}
@keyframes flamePulse45{
  0%{transform:scale(1);opacity:.88}
  50%{transform:scale(1.08);opacity:1}
  100%{transform:scale(1);opacity:.88}
}
