.r126-v2-wrap{
  width:min(720px,94%);
  margin:12px auto 18px;
  padding:10px;
  border-radius:20px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 260px at 50% -10%, rgba(255,215,74,.13), transparent 60%),
    linear-gradient(180deg,#111111 0%,#000000 100%);
  border:1px solid rgba(255,215,74,.35);
  box-shadow:
    0 8px 20px rgba(0,0,0,.55),
    0 0 12px rgba(255,215,74,.08),
    inset 0 1px 0 rgba(255,255,255,.05);
  animation:r126WrapPulse 2.8s ease-in-out infinite;
}

.r126-v2-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 55%);
}

.r126-v2-wrap::after{
  content:"";
  position:absolute;
  top:-80%;
  left:-90%;
  width:38%;
  height:280%;
  transform:rotate(18deg);
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.10), transparent);
  animation:r126MainSweep 2.8s linear infinite;
  pointer-events:none;
}

@keyframes r126WrapPulse{
  0%,100%{
    box-shadow:
      0 8px 20px rgba(0,0,0,.55),
      0 0 12px rgba(255,215,74,.08),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
  50%{
    box-shadow:
      0 10px 24px rgba(0,0,0,.60),
      0 0 18px rgba(255,215,74,.13),
      inset 0 1px 0 rgba(255,255,255,.05);
  }
}

.r126-v2-strip{
  position:relative;
  z-index:1;
  text-align:center;
  color:#ffffff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  line-height:1.15;
  margin-bottom:10px;
  opacity:.96;
  animation:r126TextPulse 2.8s ease-in-out infinite;
}

.r126-v2-link,
.r126-v2-pred{
  position:relative;
  z-index:1;
  min-height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}

.r126-v2-link{
  gap:10px;
  padding:0 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#151515 0%,#000000 100%);
  border:1px solid #FFD74A;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -5px 12px rgba(0,0,0,.70),
    0 0 10px rgba(255,215,74,.10);
  animation:r126LinkPulse 2.8s ease-in-out infinite;
}

.r126-v2-link::before,
.r126-v2-pred::before{
  content:"";
  position:absolute;
  top:-70%;
  left:-90%;
  width:42%;
  height:250%;
  transform:rotate(18deg);
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.26), transparent);
  animation:r126MainSweep 2.8s linear infinite;
  pointer-events:none;
}

@keyframes r126MainSweep{
  0%{ left:-90%; opacity:0; }
  18%{ opacity:.85; }
  58%{ left:125%; opacity:0; }
  100%{ left:125%; opacity:0; }
}

@keyframes r126LinkPulse{
  0%,100%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      inset 0 -5px 12px rgba(0,0,0,.70),
      0 0 10px rgba(255,215,74,.10);
  }
  50%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -5px 12px rgba(0,0,0,.70),
      0 0 16px rgba(255,215,74,.18);
  }
}

.r126-v2-link:hover,
.r126-v2-pred:hover{
  transform:translateY(-1px);
}

.r126-v2-g{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  box-shadow:0 0 10px rgba(255,255,255,.16);
  animation:r126IconPulse 2.8s ease-in-out infinite;
}

.r126-v2-g img{
  width:17px;
  height:17px;
  display:block;
}

@keyframes r126IconPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 10px rgba(255,255,255,.16);
  }
  50%{
    transform:scale(1.08);
    box-shadow:0 0 16px rgba(255,255,255,.28);
  }
}

.r126-v2-domain{
  color:#FFD74A;
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:none !important;
  line-height:1;
  text-shadow:0 0 8px rgba(255,215,74,.25);
  animation:r126DomainGlow 2.8s ease-in-out infinite;
}

@keyframes r126DomainGlow{
  0%,100%{
    text-shadow:0 0 8px rgba(255,215,74,.25);
  }
  50%{
    text-shadow:0 0 14px rgba(255,215,74,.42);
  }
}

.r126-v2-mid{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:8px 0;
  color:#ffffff;
  font-size:10.8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.15;
  animation:r126TextPulse 2.8s ease-in-out infinite;
}

@keyframes r126TextPulse{
  0%,100%{ opacity:.94; }
  50%{ opacity:1; }
}

.r126-v2-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#FFD74A;
  box-shadow:
    0 0 6px rgba(255,215,74,.80),
    0 0 12px rgba(255,215,74,.50);
  animation:r126v2dot 2.8s ease-in-out infinite;
  flex:0 0 8px;
}

@keyframes r126v2dot{
  0%,100%{
    transform:scale(1);
    opacity:.95;
  }
  50%{
    transform:scale(1.35);
    opacity:1;
  }
}

.r126-v2-pred{
  gap:10px;
  padding:0 16px;
  min-height:46px;
  background:
    linear-gradient(180deg,#FFE784 0%,#FFD74A 20%,#D7A91D 55%,#9A7000 100%);
  border:1px solid rgba(255,215,74,.65);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 6px 14px rgba(0,0,0,.40);
  color:#111111;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  animation:r126PredPulse 2.8s ease-in-out infinite;
}

@keyframes r126PredPulse{
  0%,100%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.35),
      0 6px 14px rgba(0,0,0,.40),
      0 0 0 rgba(255,215,74,0);
  }
  50%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.35),
      0 8px 18px rgba(0,0,0,.45),
      0 0 14px rgba(255,215,74,.18);
  }
}

.r126-v2-arrow{
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(0,0,0,.15);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);
  position:relative;
  flex:0 0 20px;
  animation:r126ArrowPulse 2.8s ease-in-out infinite;
}

.r126-v2-arrow::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:5px;
  height:5px;
  border-right:2px solid #111111;
  border-bottom:2px solid #111111;
  transform:rotate(-45deg);
}

@keyframes r126ArrowPulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.08); }
}

@media (max-width:600px){
  .r126-v2-wrap{
    width:min(720px,94%);
    margin:10px auto 16px;
    padding:9px;
    border-radius:16px;
  }

  .r126-v2-strip{
    font-size:10px;
    margin-bottom:8px;
  }

  .r126-v2-link{
    min-height:40px;
  }

  .r126-v2-pred{
    min-height:42px;
  }

  .r126-v2-domain{
    font-size:13px;
  }

  .r126-v2-mid{
    font-size:10.2px;
    margin:7px 0;
  }

  .r126-v2-pred{
    font-size:11px;
    letter-spacing:.13em;
  }
}