.return-btn{
  --cyan:#00FFF7;
  --pink:#FF2D6B;
  position:relative;
  display:inline-block;
  padding:7px 14px;
  background:#000;
  border:1px solid var(--green-bright);
  color:var(--green-bright);
  font-family:'Share Tech Mono', monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 0 6px rgba(182,255,192,0.35);
  animation:idle-jitter 6s infinite, idle-flicker 6s infinite;
}

.return-btn::before, .return-btn::after{
  content:"RETURN";
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  background:#000;
  opacity:0;
  pointer-events:none;
}
.return-btn::before{ color:var(--cyan); mix-blend-mode:screen; animation:idle-slice-1 6s infinite; }
.return-btn::after{ color:var(--pink); mix-blend-mode:screen; animation:idle-slice-2 6s infinite; }

@keyframes idle-jitter{
  0%, 96%, 100%{ transform:translate(0,0); }
  97%{ transform:translate(-0.5px,0.5px); }
  98%{ transform:translate(0.5px,-0.5px); }
}
@keyframes idle-flicker{
  0%, 95%, 100%{ filter:none; }
  96%{ filter:brightness(1.4); }
  97%{ filter:brightness(0.7); }
}
@keyframes idle-slice-1{
  0%, 94%, 100%{ opacity:0; clip-path:inset(0 0 0 0); transform:translate(0,0); }
  95%{ opacity:0.8; clip-path:inset(20% 0 55% 0); transform:translate(-3px,0); }
  96%{ opacity:0; }
}
@keyframes idle-slice-2{
  0%, 92%, 100%{ opacity:0; clip-path:inset(0 0 0 0); transform:translate(0,0); }
  93%{ opacity:0.8; clip-path:inset(55% 0 15% 0); transform:translate(3px,0); }
  94%{ opacity:0; }
}

.return-btn:hover{
  color:#fff;
  box-shadow:0 0 12px rgba(182,255,192,0.7);
  animation:hover-jitter 1.6s infinite, hover-flicker 1.1s infinite;
}
.return-btn:hover::before{ animation:hover-slice-1 1.8s infinite; }
.return-btn:hover::after{ animation:hover-slice-2 2.1s infinite; }

@keyframes hover-jitter{
  0%, 100%{ transform:translate(0,0); }
  10%{ transform:translate(-1px,1px); }
  20%{ transform:translate(1px,-1px); }
  30%{ transform:translate(-1px,-1px) skewX(0.5deg); }
  40%{ transform:translate(1px,1px); }
  50%{ transform:translate(0,0); }
  70%{ transform:translate(-1px,0.5px); }
  85%{ transform:translate(1px,-0.5px); }
}
@keyframes hover-flicker{
  0%, 100%{ filter:none; }
  8%{ filter:brightness(1.7) saturate(1.4); }
  9%{ filter:brightness(0.5); }
  10%{ filter:none; }
  55%{ filter:brightness(0.5); }
  56%{ filter:brightness(1.6); }
  57%{ filter:none; }
}
@keyframes hover-slice-1{
  0%, 100%{ opacity:0; clip-path:inset(0 0 0 0); transform:translate(0,0); }
  6%{ opacity:0.9; clip-path:inset(10% 0 60% 0); transform:translate(-4px,1px); }
  9%{ opacity:0.9; clip-path:inset(55% 0 5% 0); transform:translate(3px,-1px); }
  12%{ opacity:0; }
  48%{ opacity:0.85; clip-path:inset(70% 0 10% 0); transform:translate(4px,0); }
  51%{ opacity:0; }
  75%{ opacity:0.8; clip-path:inset(5% 0 80% 0); transform:translate(-3px,1px); }
  78%{ opacity:0; }
}
@keyframes hover-slice-2{
  0%, 100%{ opacity:0; clip-path:inset(0 0 0 0); transform:translate(0,0); }
  5%{ opacity:0.9; clip-path:inset(35% 0 40% 0); transform:translate(4px,-1px); }
  8%{ opacity:0.9; clip-path:inset(75% 0 5% 0); transform:translate(-3px,1px); }
  11%{ opacity:0; }
  40%{ opacity:0.85; clip-path:inset(15% 0 65% 0); transform:translate(-4px,1px); }
  43%{ opacity:0; }
  66%{ opacity:0.9; clip-path:inset(50% 0 20% 0); transform:translate(3px,0); }
  69%{ opacity:0; }
}
