:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: #0b0714;
  color: #eaf2ff;
  font-family: 'Courier New', ui-monospace, monospace;
  text-align: center;
  overflow-x: hidden;
}
.bg {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(circle at 50% -10%, #7a1e8f 0%, transparent 55%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.25) 0 2px, transparent 2px 4px),
    #0b0714;
}
.marquee { padding: 34px 12px 6px; }
.coin { color: #ffd23f; letter-spacing: 4px; font-size: 12px; animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: .25; } }
h1 {
  margin: 8px 0 0;
  font-size: clamp(34px, 7vw, 64px);
  letter-spacing: 6px;
  color: #ffd23f;
  text-shadow: 3px 3px 0 #ff2e88, 6px 6px 0 #33ccff;
}
.sub { color: #9be9ff; letter-spacing: 3px; font-size: 13px; }
.cabinets {
  display: grid; gap: 18px; padding: 22px 16px 10px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px));
  justify-content: center;
}
.cab {
  background: linear-gradient(180deg, #1d1433, #120c26);
  border: 3px solid #3a3a5c;
  border-top-width: 10px;
  border-radius: 14px;
  padding: 14px 16px 18px;
}
.cab.nitro { border-top-color: #ff2e88; box-shadow: 0 0 26px rgba(255,46,136,.35); }
.cab.death { border-top-color: #ff9f1c; box-shadow: 0 0 26px rgba(255,159,28,.3); }
.cab.dogs { border-top-color: #33ccff; box-shadow: 0 0 26px rgba(51,204,255,.3); }
.cab-top { font-size: 12px; letter-spacing: 3px; color: #9be9ff; }
.cab h2 { margin: 8px 0 4px; font-size: 30px; letter-spacing: 3px; }
.nitro h2 { color: #ff6bfb; } .death h2 { color: #ff9f1c; } .dogs h2 { color: #33ccff; }
.tag { font-size: 14px; min-height: 60px; color: #cfe9ff; }
.chips { list-style: none; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; padding: 0; margin: 8px 0 14px; }
.chips li { font-size: 11px; border: 1px solid #55557a; border-radius: 20px; padding: 3px 10px; color: #9be9ff; }
.play {
  display: inline-block;
  font-weight: 900; font-size: 20px; letter-spacing: 2px;
  color: #06130a; background: linear-gradient(180deg, #22ff66, #0a8f3c);
  border: 2px solid #fff; border-radius: 10px;
  padding: 10px 34px; text-decoration: none;
}
.play:hover { filter: brightness(1.15); }
.keys { font-size: 11px; color: #8a8aa8; margin-top: 10px; }
footer { padding: 16px; font-size: 12px; color: #8a8aa8; }
