:root {
  --pulse-cyan: #4cc9f0;
  --pulse-violet: #8b6cff;
  --pulse-bg: #0c0c0e;
  --pulse-border: #1f1f23;
}

.game-board-wrapper {
  position: relative;
  background: var(--pulse-bg);
  border: 1px solid var(--pulse-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  max-width: 100%;
}

#game-canvas {
  display: block;
  outline: none;
}

/* Pulse Duel Overlays */
.game-overlay h2 {
  font-size: 2.5rem;
  margin-bottom: 8px;
  color: var(--pulse-cyan);
  text-shadow: 0 0 20px rgba(76, 201, 240, 0.4);
}

.game-overlay p {
  color: var(--text-muted);
  margin-bottom: 24px;
}


@media (max-width: 800px) {
  #game-canvas {
    width: 100%;
    height: auto;
  }
}


/* INSTÄLLNING - Global Mobile Fallback Fix */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw;
}
@media (max-width: 800px) {
    canvas, .game-canvas, #game-container, #game-stage, #app {
        max-width: 100% !important;
        height: auto;
    }
    .panel, .sidebar, .menu, #ui, #overlay {
        max-width: 100% !important;
        box-sizing: border-box;
    }
}
