.wax-hunt-page {
  --wax-cyan: #62f0e2;
  --wax-pink: #ff4b70;
  --wax-gold: #ffe27b;
}

.wax-eyebrow {
  margin: 0;
  color: #ff9aaf;
  font: 800 .68rem/1.5 "Courier New", monospace;
  letter-spacing: .16em;
}

.wax-hunt-page .arcade-game-heading { gap: 5px; }
.wax-hunt-page .arcade-game-heading h1 {
  color: var(--wax-gold);
  text-shadow: 0 3px 0 #8e2c58, 0 0 18px rgba(255, 75, 112, .35);
}

.wax-hud {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  width: min(100%, 560px);
  margin: 0 auto;
  padding: 8px 10px;
  border: 1px solid rgba(98, 240, 226, .5);
  border-radius: 6px;
  background: rgba(5, 10, 25, .92);
  box-shadow: inset 0 0 18px rgba(98, 240, 226, .06);
}
.wax-hud > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 2px 10px;
}
.wax-hud > div + div { border-left: 1px solid rgba(173, 153, 202, .28); }
.wax-hud span {
  color: #c3c2d2;
  font: 800 .64rem/1.3 "Courier New", monospace;
  letter-spacing: .13em;
}
.wax-hud strong {
  color: var(--wax-gold);
  font: 800 clamp(1rem, 3vw, 1.2rem)/1.2 "Courier New", monospace;
  font-variant-numeric: tabular-nums;
}
.wax-hud .wax-score { gap: 2px; }
.wax-hud .wax-score strong { order: 1; }
.wax-hud .wax-score span { order: 0; }
.wax-lives {
  order: 2;
  min-height: 1em;
  color: var(--wax-pink);
  font: 700 .9rem/1 "Courier New", monospace;
  letter-spacing: .08em;
  text-shadow: 0 0 8px rgba(255, 75, 112, .42);
}
.wax-status {
  min-height: 1.35em;
  margin: 0 auto;
  color: #d7d3e4;
  font: 700 .78rem/1.4 "Courier New", monospace;
  text-align: center;
}
.wax-stage {
  width: min(100%, 480px);
  aspect-ratio: 6 / 7;
  border-color: rgba(98, 240, 226, .72);
  background: #101c3c;
  box-shadow: 0 0 18px rgba(98, 240, 226, .13), inset 0 0 26px rgba(0, 0, 0, .34);
}
.wax-stage canvas {
  width: 100%;
  height: 100%;
  max-height: none;
  cursor: crosshair;
  touch-action: none;
  image-rendering: pixelated;
}
.wax-stage .new-game-start-overlay {
  border: 0;
  background: rgba(8, 12, 31, .84);
}
.wax-stage .new-overlay-kicker { color: var(--wax-cyan); }
.wax-stage .new-game-start-overlay h2 { color: var(--wax-gold); }
.wax-overlay-controls { color: #d2cedf !important; }
.wax-hunt-page .arcade-game-window { gap: 10px; }
.wax-hunt-page .arcade-game-notes { max-width: 760px; }

@media (max-width: 520px) {
  .wax-hud { padding: 6px; }
  .wax-hud > div { padding: 2px 7px; }
  .wax-hud span { font-size: .58rem; }
  .wax-lives { font-size: .78rem; letter-spacing: .02em; }
  .wax-status { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wax-hunt-page *, .wax-hunt-page *::before, .wax-hunt-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
  }
}
