/* Band Builder - a workshop stage for young composers */

html,
body {
  height: 100%;
}

body {
  background: linear-gradient(180deg, #5E35B1 0%, #3949AB 45%, #1E88E5 100%);
  overflow: hidden;
}

.game-container {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  padding: 0 10px;
}

#canvas-container {
  position: relative;
  flex: 1;
  min-height: 200px;
  margin: 0 auto;
  width: min(100%, 900px);
  border: var(--border-width) solid var(--border-color);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  overflow: hidden;
  background: linear-gradient(180deg, #FFF8E1 0%, #FFE0B2 100%);
  touch-action: manipulation;
}

#canvas-container canvas {
  display: block;
}

.controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 8px 0 max(10px, env(safe-area-inset-bottom));
}

@media (max-height: 480px) {
  .gravity-prompt {
    margin-bottom: 4px;
    padding: 4px 10px;
  }

  .controls {
    padding: 5px 0 max(6px, env(safe-area-inset-bottom));
  }

  #canvas-container {
    min-height: 140px;
  }
}
