.iron-neon-surface {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(0, 229, 255, 0.16), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(136, 108, 255, 0.22), transparent 30%),
    linear-gradient(135deg, rgba(8, 11, 22, 0.92), rgba(21, 18, 28, 0.96));
  border: 1px solid rgba(125, 211, 252, 0.14);
  box-shadow: 0 0 40px rgba(56, 189, 248, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.iron-glass-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
}

.iron-cyan-text {
  color: #67e8f9;
}

.iron-neon-text {
  background: linear-gradient(135deg, #67e8f9, #a78bfa, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.iron-neon-button {
  background: linear-gradient(135deg, #06b6d4, #886cff 55%, #a855f7);
  box-shadow: 0 0 24px rgba(6, 182, 212, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.iron-neon-button:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 0 34px rgba(136, 108, 255, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.shuffle-side-orb {
  pointer-events: none;
  position: absolute;
  width: clamp(180px, 22vw, 360px);
  height: clamp(180px, 22vw, 360px);
  border-radius: 999px;
  filter: blur(1px);
  opacity: 0.72;
  animation: ironFloat 7s ease-in-out infinite;
}

.shuffle-side-orb.left {
  left: -110px;
  top: 18%;
  background:
    radial-gradient(circle, rgba(34, 211, 238, 0.26), rgba(34, 211, 238, 0.06) 44%, transparent 70%),
    conic-gradient(from 90deg, transparent, rgba(34, 211, 238, 0.2), transparent, rgba(136, 108, 255, 0.22), transparent);
}

.shuffle-side-orb.right {
  right: -120px;
  top: 26%;
  animation-delay: -2.4s;
  background:
    radial-gradient(circle, rgba(168, 85, 247, 0.26), rgba(136, 108, 255, 0.08) 46%, transparent 72%),
    conic-gradient(from 240deg, transparent, rgba(168, 85, 247, 0.22), transparent, rgba(34, 211, 238, 0.18), transparent);
}

.shuffle-grid-lines {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image:
    linear-gradient(rgba(103, 232, 249, 0.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 232, 249, 0.45) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, transparent, black 16%, black 72%, transparent);
}

@keyframes ironFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -18px, 0) rotate(5deg); }
}
