/* ================================================================
   CHUNKY RETRO BUTTONS — Win95 inset/outset + rainbow variants
   ================================================================ */

.retro-btn {
  display: inline-block;
  background: #c0c0c0;
  color: #000;
  border: 3px outset #ffffff;
  padding: 10px 20px;
  margin: 4px;
  font-family: "Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 4px 4px 0 #000;
}

.retro-btn:hover { background: #e0e0e0; }
.retro-btn:active {
  border-style: inset;
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 #000;
}

/* ---- NEON variant: hot pink/cyan glow, dashed border ---- */
.retro-btn.neon-btn:hover {
  background: #ff00ff;
  color: #00ffff;
  border: 3px dashed #ffff00;
  text-shadow: 1px 1px 0 #000, 0 0 6px #00ffff;
  box-shadow: 4px 4px 0 #00ffff, 0 0 12px #ff00ff;
}
.retro-btn.neon-btn {
  background: #00ffff;
  color: #ff00ff;
  text-shadow: 1px 1px 0 #000, 0 0 6px #ff00ff;
  box-shadow: 4px 4px 0 #ff00ff, 0 0 12px #00ffff;
}
.retro-btn.neon-btn:active {
  border-style: dotted;
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 #00ffff, 0 0 8px #ff00ff;
}

/* ---- rainbow gradient variant (BIG GOOFY BUTTON) ---- */
.mega-btn {
  display: inline-block;
  padding: 16px 32px;
  margin: 8px;
  font-family: "Impact", "Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive;
  font-size: 28px;
  color: #fff;
  text-shadow: 2px 2px 0 #000;
  background: linear-gradient(90deg, #ff0000, #ff8800, #ffff00, #00ff00, #00ffff, #0088ff, #ff00ff);
  background-size: 400% 100%;
  border: 4px outset #fff;
  box-shadow: 6px 6px 0 #000;
  cursor: pointer;
  text-decoration: none;
  animation: mega-shift 3s linear infinite;
}
@keyframes mega-shift {
  from { background-position: 0% 0; }
  to   { background-position: 400% 0; }
}
.mega-btn:active {
  border-style: inset;
  transform: translate(3px, 3px);
  box-shadow: 3px 3px 0 #000;
}

/* ---- BGM toggle button ---- */
.bgm-btn {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 1000;
}

@media (prefers-reduced-motion: reduce) {
  .mega-btn { animation: none; }
}

@media (max-width: 600px) {
  .retro-btn { padding: 8px 14px; font-size: 15px; margin: 3px; box-shadow: 3px 3px 0 #000; }
  .mega-btn { padding: 12px 20px; font-size: 20px; box-shadow: 4px 4px 0 #000; }
  .bgm-btn { bottom: 8px; right: 8px; }
}
