  :root {
    --donker: #1c1c1c;
    --groen: #2f6b45;
    --oranje: #f28c28;
    --licht: #eef2ec;
  }
  [hidden] { display: none !important; }
  html, body { margin: 0; height: 100%; overflow: hidden; background: var(--donker); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
  canvas { display: block; touch-action: none; }
  #menu {
    position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(20, 28, 24, 0.55); padding: 16px; box-sizing: border-box;
  }
  #menu .paneel {
    background: var(--licht); color: var(--donker); border-radius: 14px; padding: 24px;
    max-width: 440px; width: 100%; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  }
  #menu h1 { margin: 0 0 8px; font-size: 26px; }
  #menu p { margin: 0 0 14px; line-height: 1.45; font-size: 16px; }
  #menu button {
    display: block; width: 100%; margin: 10px 0 0; padding: 14px 16px; border: 0; border-radius: 10px;
    font-size: 17px; font-weight: 600; cursor: pointer; text-align: left;
  }
  #menu button small { display: block; font-weight: 400; font-size: 13px; margin-top: 2px; opacity: 0.85; }
  #btn-vr { background: var(--groen); color: #fff; }
  #btn-karton { background: var(--oranje); color: var(--donker); }
  #btn-scherm { background: var(--donker); color: #fff; }
  #menu .klein { font-size: 13px; color: #4b5563; margin: 14px 0 0; }
  #terug {
    position: fixed; top: 10px; left: 10px; display: none; padding: 8px 12px; border: 0; border-radius: 8px;
    background: rgba(28, 28, 28, 0.7); color: #fff; font-size: 14px; cursor: pointer;
  }
