/* ============================================================
   Arkanoid — Game Styles
   ============================================================ */

/* Canvas wrapper — centers canvas, dark bg */
.ark-canvas-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0 auto;
  max-width: 520px;
  background: #0a0a14;
  border-radius: 12px;
  border: 1px solid var(--border);
  overflow: hidden;
}

#ark-canvas {
  display: block;
  touch-action: none; /* prevent scroll on touch */
}

/* Overlay — shown on pause/start/level complete/game over */
.ark-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 20, 0.88);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
  transition: opacity 0.2s;
}
.ark-overlay.hidden { display: none; }

.ark-overlay-content {
  text-align: center;
  padding: 2rem;
}
.ark-overlay-content h2 { font-size: 1.8rem; color: var(--text); margin: 0 0 0.5rem; }
.ark-overlay-content p  { color: var(--text-muted); margin: 0 0 1.5rem; }
.ark-overlay-content .big-emoji { font-size: 3rem; display: block; margin-bottom: 0.75rem; }

/* Header → see .game-header in global.css */
.ark-lives-display { display: flex; gap: 0.2rem; font-size: 1.1rem; }

/* Stats bar */
.ark-stats {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding: 0.5rem 1rem;
  margin: 0 auto 0.65rem;
  max-width: 520px;
}
.ark-stat { display: flex; flex-direction: column; align-items: center; }
.ark-stat span { font-size: 1.1rem; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }
.ark-stat label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); }

@media (max-width: 480px) {
  .ark-stats { gap: 1rem; }
  .ark-stat span { font-size: 0.95rem; }
}
