.tnt-review-mecha{
  background: radial-gradient(circle at center, #da0000, #350000);
  border: 2px solid #aa0000;
  border-radius: 14px;
  padding: 20px;
  color: #dbdbdb;
  font-family: 'Orbitron', sans-serif;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 25px #990000, inset 0 0 20px rgba(255, 0, 0, 0.2);
}

/* scanline */
.tnt-review-mecha::before{
  content:"";
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,0,0,0.08),
    rgba(255,0,0,0.08) 1px,
    transparent 2px,
    transparent 4px
  );
  pointer-events:none;
}.bank-tab.active, .bank-tab:hover
  

.tnt-header h2{
  font-size: 18px;
  color:#000000;
  text-shadow:0 0 10px #d71414, 0 0 20px #d10000;
  margin-bottom:5px;
}

.tnt-header p{
  font-size:12px;
  opacity:0.85;
  margin-bottom:15px;
}

.tnt-slider{
  position:relative;
  height:90px;
}

.tnt-slide{
  position:absolute;
  width:100%;
  opacity:0;
  transform:translateX(40px);
  transition:all .6s ease;
}
  .tenor-badge {
    background: #df0000;
    color: #fff;
    font-weight: 700;
    min-width: 42px;
    text-align: center;
    padding: .38rem .4rem;
    font-size: .8rem;
    border-radius: 10px;
    box-shadow: 0 3px 10px -4px rgb(211 3 3);
}

.tnt-slide.active{
  opacity:1;
  transform:translateX(0);
}

.tnt-name{
font-size: 14px;
    color: #000000;
    margin-bottom: 5px;
    text-shadow: 0 0 6px #290000;
}

.tnt-comment{
  font-size:13px;
  line-height:1.5;
}

/* glowing border animation */
@keyframes pulseGlow{
  0%{box-shadow:0 0 10px #d71414;}
  50%{box-shadow:0 0 25px #d71414;}
  100%{box-shadow:0 0 10px #d71414;}
}

.tnt-review-mecha{
  animation:pulseGlow 2.5s infinite;
}
