@keyframes pulse-glow {
  0% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(250, 127, 45, 0.7);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.2);
    box-shadow: 0 0 8px 6px rgba(250, 127, 45, 0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(250, 127, 45, 0);
  }
}

.tn-elem[data-elem-id="1778061575021"] .tn-atom {
  animation: pulse-glow 2s ease-in-out infinite;
}
@keyframes fill-bar {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
.tn-elem[data-elem-id="1778509820476"] .tn-atom {
  transform-origin: left center;
  animation: fill-bar 1.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}
.tn-atom[style*="fa7f2d"] {
  position: relative;
  overflow: hidden;
}
@keyframes ripple {
  to { transform: scale(4); opacity: 0; }
}
.ripple-wave {
  position: absolute;
  border-radius: 50%;
  width: 60px; height: 60px;
  background: rgba(255,255,255,0.35);
  transform: scale(0);
  animation: ripple 0.6s linear;
  pointer-events: none;
  margin-left: -30px; margin-top: -30px;
}
.tn-elem[data-elem-id="1778099143466000015"] .tn-atom,
.tn-elem[data-elem-id="1778513761464000005"] .tn-atom,
.tn-elem[data-elem-id="1778513875229000023"] .tn-atom {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tn-elem[data-elem-id="1778099143466000015"]:hover .tn-atom,
.tn-elem[data-elem-id="1778513875229000023"]:hover .tn-atom {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
}
.tn-elem[data-elem-id="1778513761464000005"]:hover .tn-atom {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(250,127,45,0.20);
}