@font-face {
  font-family: 'Press Start 2P';
  src: url('assets/fonts/press-start-2p-latin.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

/* Een gedeelde console, los van de gewone ledenpagina's. */
#spelen {
  --arcade-inkt: #14232b;
  --arcade-tekst: #fff4d4;
  --arcade-font: 'Press Start 2P', monospace;
  background: transparent;
  overflow: visible;
}

/* De achtergrond hoort bij het scherm, niet bij het smallere inhoudsvlak. */
#spelen .station-fluid {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 1;
  background: #f2f7f5;
}
body:has(#spelen.is-actief) .leden-das { z-index: 1; }

#spelen .station-golven {
  inset: -25%;
  width: 150%;
  height: 150%;
  max-width: none;
  overflow: visible;
  animation: none;
}
#spelen .station-flow {
  transform-box: view-box;
  transform-origin: center;
  animation: station-golf-drijf 22s ease-in-out infinite alternate;
}
#spelen .flow-oranje { stroke-width: 112px; opacity: .1; }
#spelen .flow-paars { stroke-width: 92px; opacity: .065; animation-duration: 27s; animation-delay: -11s; animation-direction: alternate-reverse; }
#spelen .flow-rood { display: block; stroke-width: 80px; opacity: .055; animation-duration: 31s; animation-delay: -19s; }
#spelen .flow-blauw { display: block; stroke-width: 128px; opacity: .085; animation-duration: 25s; animation-delay: -7s; animation-direction: alternate-reverse; }

#spelen .station-vorm {
  position: absolute;
  width: 44px;
  height: 44px;
  color: #ec7835;
  opacity: .28;
  animation: station-vorm-drijf 15s ease-in-out infinite alternate;
}
#spelen .station-vorm svg {
  position: static;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linejoin: round;
  animation: none;
}
#spelen .vorm-vierkant { left: 6%; top: 19%; --hoek: -16deg; }
#spelen .vorm-driehoek { right: 6%; top: 34%; color: #538f81; --hoek: 12deg; animation-delay: -8s; }
#spelen .vorm-kruis { left: 10%; top: 69%; color: #8470b1; --hoek: 18deg; animation-duration: 19s; animation-delay: -5s; }
#spelen .vorm-trap { right: 7%; top: 79%; --hoek: -12deg; animation-duration: 17s; animation-delay: -12s; }
#spelen .vorm-ruit { left: 33%; top: 8%; width: 26px; height: 26px; color: #538f81; --hoek: 10deg; animation-delay: -4s; }
#spelen .vorm-plus { right: 34%; top: 91%; width: 30px; height: 30px; color: #c97070; --hoek: -8deg; animation-duration: 21s; animation-delay: -10s; }

@keyframes station-golf-drijf {
  from { transform: translate(-4%, -3%) rotate(-2deg); }
  to { transform: translate(4%, 5%) rotate(2deg); }
}
@keyframes station-vorm-drijf {
  from { transform: translate(-8px, 12px) rotate(var(--hoek)); }
  to { transform: translate(12px, -16px) rotate(calc(var(--hoek) + 32deg)); }
}

#spelen .station-keuzekop { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin-bottom: 12px; }
#spelen .station-rust { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; cursor: pointer; }
#spelen .station-rust input { width: 20px; height: 20px; accent-color: var(--arcade-inkt); cursor: pointer; }
#spelen .station-rust:focus-within { outline: 3px solid var(--paars-donker); outline-offset: 4px; }
#spelen:has(.station-rust input:checked) .station-fluid * { animation-play-state: paused !important; }

#spelen .station-kop { border-bottom: 0; padding-bottom: 14px; }
#spelen .station-kies-titel { font-size: 24px; margin-block: 14px 8px; }
#spelen .spel-keuze { gap: 24px; margin-bottom: 24px; }
#spelen .spel-keuze-knop { min-height: 212px; grid-template-rows: 172px auto; }
#spelen .spel-keuze-object { height: 172px; }
#spelen .spel-keuze-beeld { width: min(70%, 138px); }
#spelen .spel-keuze-disc { width: min(72%, 144px); }
#spelen .spel-logo-art { width: calc(100% - 24px); height: calc(100% - 32px); margin-bottom: 12px; }
#spelen .spel-keuze-knop > strong { place-items: center; font-size: 18px; line-height: 1.3; }

#spelen .mini-spel {
  --game-accent: #99d4a0;
  border: 6px solid var(--arcade-inkt);
  border-top: 8px solid var(--game-accent);
  padding: 0;
  background: var(--arcade-inkt);
  color: var(--arcade-tekst);
  border-radius: 0;
  box-shadow: none;
  transform: none;
  overflow: visible;
}
#spelen .das-spel { --game-accent: #ff9973; }
#spelen .spring-spel { --game-accent: #c0a1ef; }
#spelen .mini-spel-kop {
  display: flex;
  flex-direction: row;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 20px;
  border: 0;
  background: transparent;
}
#spelen .mini-spel h2 { color: var(--arcade-tekst); font-size: 30px; line-height: 1.2; }
#spelen [hidden] { display: none !important; }
#spelen .mini-spel-kop p { display: none; }
#spelen .spel-voortgang {
  min-width: 100px;
  min-height: 42px;
  padding: 10px;
  border: 1px solid #597078;
  background: transparent;
  color: var(--game-accent);
  font-size: 15px;
  white-space: nowrap;
}
#spelen .station-kast {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#spelen .station-kast-scherm {
  position: relative;
  border: 0;
  outline: 0;
  border-radius: 0;
  background: #152e3c;
  overflow: hidden;
}
#spelen .station-kast-scherm::after { display: none; }
#spelen #das-canvas, #spelen #spring-canvas {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  image-rendering: pixelated;
  touch-action: manipulation;
}
#spelen .das-overlay, #spelen .spring-overlay {
  inset: 0;
  padding: 18px;
  gap: 24px;
  background: rgb(13 29 36 / 32%);
  backdrop-filter: none;
}
#spelen .das-overlay > strong, #spelen .spring-overlay > strong {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff4d4;
  font-family: var(--arcade-font);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-shadow: 4px 4px #14232b;
}
#spelen .das-overlay button, #spelen .spring-overlay button,
#spelen .spel-opnieuw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 160px;
  min-height: 58px;
  padding: 14px 20px;
  border: 0;
  border-bottom: 5px solid #b27b49;
  background: #fff0bd;
  color: var(--arcade-inkt);
  font-size: 18px;
  font-weight: 950;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
#spelen .das-overlay button::before, #spelen .spring-overlay button::before {
  content: '';
  width: 18px;
  height: 20px;
  background: currentColor;
  clip-path: polygon(0 0, 35% 0, 35% 20%, 65% 20%, 65% 40%, 100% 40%, 100% 60%, 65% 60%, 65% 80%, 35% 80%, 35% 100%, 0 100%);
}
#spelen .das-overlay button:hover, #spelen .spring-overlay button:hover { background: #fff9df; }
#spelen .das-overlay button:active, #spelen .spring-overlay button:active { translate: 0 2px; }
#spelen .das-geluid, #spelen .spring-geluid {
  top: 12px;
  right: 12px;
  width: 48px;
  height: 48px;
  border: 2px solid #b6cbc7;
  border-radius: 0;
  background: var(--arcade-inkt);
  color: #fff4d4;
  z-index: 6;
}
#spelen .das-spelbalk, #spelen .spring-bediening {
  order: -1;
  min-height: 54px;
  padding: 12px 20px;
  border: 0;
  border-top: 1px solid #38515a;
  background: var(--arcade-inkt);
  color: #b6cbc7;
  font-family: var(--arcade-font);
  font-size: 10px;
  font-weight: 400;
}
#spelen .das-spelbalk span, #spelen .spring-bediening span { gap: 12px; }
#spelen .das-spelbalk strong, #spelen .spring-bediening strong {
  font-size: 18px;
  font-weight: 400;
  color: var(--game-accent);
}
.arcade-tijdmeter { height: 6px; background: #314952; overflow: hidden; }
.arcade-tijdmeter i { display: block; height: 100%; background: var(--game-accent); transform-origin: left; }
#spelen .spel-melding {
  min-height: 48px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  background: var(--arcade-inkt);
  color: var(--arcade-tekst);
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
#spelen .spel-melding:empty { display: none; }
#spelen .spring-zone { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
#spelen .spring-beloning {
  max-width: none;
  margin: 0;
  padding: 16px;
  color: var(--game-accent);
  font-size: 18px;
  text-align: center;
}

/* Foto's blijven foto's, het decor en de bediening delen de arcadevorm. */
#spelen .leidinggame-scherm { padding: 20px; isolation: isolate; }
#spelen .arcade-achtergrond { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
#spelen .leidinggame-scherm::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgb(20 35 43 / 32%); }
#spelen .leidinggame-takken { gap: 8px; margin: 0 0 24px; }
#spelen .leidinggame-takken button {
  min-height: 48px;
  border: 2px solid #789993;
  background: var(--arcade-inkt);
  color: var(--arcade-tekst);
  padding: 8px 14px;
  font-size: 18px;
  border-radius: 0;
}
#spelen .leidinggame-takken button[aria-pressed='true'] { background: var(--game-accent); color: var(--arcade-inkt); border-color: var(--game-accent); translate: none; }
#spelen .leidinggame-portret { border: 6px solid #fff0bd; background: var(--arcade-inkt); border-radius: 0; }
#spelen .leidinggame-foto { border: 0; }
#spelen .leidinggame-keuzes button { border: 0; border-bottom: 5px solid #708f80; background: #e6f2df; color: var(--arcade-inkt); border-radius: 0; }
#spelen .leidinggame-keuzes button:nth-child(n) { background: #e6f2df; }
#spelen .leidinggame-keuzes button.is-goed { background: #99d4a0; border-color: #99d4a0; }
#spelen .leidinggame-keuzes button.is-fout { background: #ffe5af; border-color: #dc9c63; animation: none; }
#spelen .leidinggame-podium.is-wachten .leidinggame-portret { min-height: 280px; border: 0; background: transparent; }
#spelen .leidinggame-wacht { min-height: 280px; padding: 20px; color: var(--arcade-tekst); }
#spelen .leidinggame-wacht-fotos { width: auto; height: 80px; gap: 12px; margin-bottom: 20px; }
#spelen .leidinggame-wacht-fotos i:nth-child(n) { width: 60px; height: 76px; border: 3px solid #b6cbc7; background: var(--arcade-inkt); transform: none; padding: 8px; }
#spelen .leidinggame-wacht-fotos i::before { content: '?'; align-self: center; font: 24px var(--arcade-font); color: #b6cbc7; }
#spelen .leidinggame-wacht-fotos i span { display: none; }
#spelen .leidinggame-wacht > strong { color: var(--arcade-tekst); font-size: 24px; }
#spelen .leidinggame-wacht > span:last-child { max-width: 32ch; font-size: 17px; color: #d5e2dc; }

@media (max-width: 700px) {
  #spelen .station-vorm { width: 28px; height: 28px; opacity: .22; }
  #spelen .vorm-vierkant, #spelen .vorm-kruis { left: 2%; }
  #spelen .vorm-driehoek, #spelen .vorm-trap { right: 2%; }
  #spelen { padding: 16px 10px; }
  #spelen .station-kop { gap: 16px; }
  #spelen .station-kies-titel { font-size: 22px; }
  #spelen .spel-keuze { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 0 0 22px; padding: 4px; overflow: visible; }
  #spelen .spel-keuze-knop { min-width: 0; min-height: 132px; grid-template-rows: 90px auto; padding: 0; }
  #spelen .spel-keuze-object { height: 90px; }
  #spelen .spel-keuze-beeld { width: 72px; border-width: 3px; border-left-width: 5px; }
  #spelen .spel-keuze-disc { width: 70px; border-width: 3px; }
  #spelen .spel-keuze-knop[aria-pressed='true'] .spel-keuze-disc { left: 66%; }
  #spelen .spel-keuze-knop[aria-pressed='true'] .spel-keuze-beeld { transform: translateX(-4px); }
  #spelen .spel-keuze-knop > strong { font-size: 14px; padding: 5px 2px; }
  #spelen .spel-keuze-beeld::after { inset: 4px 4px 14px; border-width: 1px; }
  #spelen .spel-keuze-beeld::before { height: 8px; }
  #spelen .spel-logo-art { width: calc(100% - 12px); height: calc(100% - 24px); margin-bottom: 8px; }
  #spelen .mini-spel { border-width: 4px; border-top-width: 6px; }
  #spelen .mini-spel-kop { padding: 14px 10px; gap: 8px; }
  #spelen .mini-spel h2 { font-size: 22px; }
  #spelen .spel-voortgang { min-width: 78px; min-height: 36px; padding: 6px; font-size: 12px; }
  #spelen .das-spelbalk, #spelen .spring-bediening { min-height: 46px; padding: 10px; font-size: 8px; gap: 8px; }
  #spelen .das-spelbalk span, #spelen .spring-bediening span { gap: 8px; }
  #spelen .das-spelbalk strong, #spelen .spring-bediening strong { font-size: 14px; }
  #spelen .das-overlay, #spelen .spring-overlay { padding: 12px; gap: 12px; }
  #spelen .das-overlay > strong, #spelen .spring-overlay > strong { font-size: 19px; line-height: 1.4; text-shadow: 2px 2px #14232b; }
  #spelen .das-overlay button, #spelen .spring-overlay button { min-width: 130px; min-height: 48px; padding: 8px 14px; font-size: 16px; }
  #spelen .das-geluid, #spelen .spring-geluid { top: 8px; right: 8px; width: 44px; height: 44px; }
  #spelen .spel-melding { padding: 10px; font-size: 14px; }
  #spelen .leidinggame-scherm { padding: 12px; }
  #spelen .leidinggame-takken { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
  #spelen .leidinggame-takken button { font-size: 16px; padding: 8px; }
  #spelen .leidinggame-wacht { padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  #spelen .station-fluid * { animation: none !important; }
  #spelen .station-rust { display: none; }
  #spelen *, #spelen *::before, #spelen *::after { scroll-behavior: auto; }
  #spelen .das-overlay button:active, #spelen .spring-overlay button:active { translate: none; }
}

/* Het menu blijft compact; tijdens een ronde krijgt het spel het scherm. */
#spelen .station-kop { gap: 20px; padding: 0 0 14px; margin: 0; }
#spelen .station-merkblok { width: min(340px, 45%); }
#spelen .station-logo { margin: 0; padding: 0; }
#spelen .station-logo img { width: 100%; }
body:has(#spelen.is-actief) .leden-inhoud { padding-top: 12px; }
#spelen .station-acties { gap: 8px; }
#spelen .station-scout-knop, #spelen .station-lees { min-height: 52px; min-width: 0; margin: 0; padding: 5px 10px; border-width: 2px; transform: none; }
#spelen .station-lees { font-size: 16px; }
#spelen .station-scout-knop strong { font-size: 15px; }
#spelen .station-keuzekop { align-items: start; margin: 0 0 8px; }
#spelen .station-kies-titel { margin: 8px 0; }
#spelen .station-instellingen { max-width: 100%; font-size: 15px; }
#spelen .station-instellingen summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 800; }
#spelen .station-instellingen > div { display: grid; gap: 4px; padding-bottom: 8px; }
#spelen .station-instellingen label { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; }
#spelen .station-instellingen input { width: 22px; height: 22px; accent-color: #6b2996; }
#spelen .station-instellingen label:has(input:disabled) { opacity: .55; }
#spelen .spel-keuze { gap: 12px; margin: 0 0 18px; padding: 0; }
#spelen .spel-keuze-knop { min-height: 170px; grid-template-rows: 114px auto 20px; gap: 0; padding: 8px; border: 3px solid transparent; border-radius: 0; background: transparent; transform: none; }
#spelen .spel-keuze-knop[aria-pressed='true'] { border-color: var(--game-accent); background: #fff; }
#spelen .spel-keuze-knop::before, #spelen .spel-keuze-beeld::after { display: none; }
#spelen .spel-keuze-object { height: 114px; }
#spelen .spel-keuze-knop .spel-keuze-beeld { width: 98px; border: 2px solid #191719; transform: none; outline: none; }
#spelen .spel-keuze-knop .spel-keuze-disc { width: 90px; left: calc(50% + 16px); border-width: 2px; animation: none; }
#spelen .spel-keuze-disc::before { inset: 8px; border-width: 1px; }
#spelen .spel-keuze-disc::after { display: none; }
#spelen .spel-logo-art { width: 76%; height: 76%; margin-bottom: 7px; object-fit: contain; }
#spelen .spel-keuze-knop > strong { color: #191719; font-size: 16px; line-height: 1.2; padding: 6px 0 0; }
#spelen .spel-beschikbaarheid { display: block; font-size: 12px; line-height: 20px; color: #58515d; }
#spelen .spel-keuze-knop:focus-visible { outline: 3px solid #191719; outline-offset: 3px; }
#spelen .mini-spel-kop { padding: 12px 14px; }
#spelen .mini-spel h2 { font-size: 25px; }
#spelen .arcade-bediening { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-top: 1px solid #38515a; }
#spelen .arcade-bediening button { position: static; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 7px; min-width: 44px; width: auto; height: 44px; margin: 0; padding: 6px 10px; border: 1px solid #829991; border-radius: 0; background: var(--arcade-inkt); color: #fff4d4; font: 800 15px var(--font-tekst, sans-serif); box-shadow: none; cursor: pointer; }
#spelen .arcade-bediening button:first-child { margin-right: auto; }
#spelen .arcade-bediening button:disabled { opacity: .35; cursor: default; }
#spelen .arcade-bediening svg, #spelen .arcade-pauze svg, #spelen .resultaat-acties svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
#spelen .arcade-bediening button[aria-pressed='true'] { background: #3b4e56; }
#spelen .arcade-pauze { position: absolute; z-index: 8; inset: 0; display: grid; place-content: center; justify-items: center; gap: 16px; background: rgb(20 35 43 / 90%); }
#spelen .arcade-pauze strong { font-size: 28px; color: #fff4d4; }
#spelen .arcade-pauze button, #spelen .resultaat-acties button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 16px; border: 0; border-radius: 0; background: #fff0bd; color: #14232b; font: inherit; font-weight: 900; cursor: pointer; }
#spelen .arcade-resultaat { display: grid; gap: 20px; padding: 24px; }
#spelen .resultaat-kop { display: flex; justify-content: center; align-items: center; gap: 20px; }
#spelen .resultaat-kop h3 { font-size: 24px; }
#spelen .resultaat-sterren { display: block; margin-top: 8px; font: 16px var(--arcade-font); color: #fff0bd; line-height: 1.6; }
#spelen .resultaat-scout { width: 108px; flex: 0 0 108px; }
#spelen .resultaat-volgende { display: flex; align-items: center; justify-content: center; gap: 16px; border-block: 1px solid #597078; padding: 12px 0; }
#spelen .resultaat-volgende p { max-width: 24ch; font-size: 17px; }
#spelen .beloning-voorbeeld { width: 64px; flex: 0 0 64px; }
#spelen .resultaat-acties { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
#spelen .resultaat-acties button:last-child { color: #fff4d4; border: 1px solid #829991; background: transparent; }
#spelen .ronde-klaar > .station-kast, #spelen .ronde-klaar > .spring-zone,
#spelen .ronde-klaar > .spel-melding, #spelen .ronde-klaar > .spring-beloning { display: none; }
#spelen .pixel-scout canvas { display: block; width: 100%; height: auto; aspect-ratio: 6 / 7; image-rendering: pixelated; }
#spelen .pixel-scout.mini { width: 36px; height: 42px; flex-basis: 36px; }
#spelen .scout-voorbeeldvak { min-height: 0; padding: 16px; }
#spelen .pixel-scout.groot { width: 144px; max-width: 100%; }
#spelen .scout-extras { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#spelen .scout-extras button { display: grid; place-items: center; min-width: 0; padding: 6px; }
#spelen .scout-item-voorbeeld { width: 48px; max-width: 100%; }
#spelen .scout-dialoog-kop { position: sticky; top: 0; z-index: 5; }
#spelen .scout-dialoog .resultaat-volgende { padding: 0; border: 0; }
body.station-speelt .leden-das, body.station-speelt .leden-kop,
body.station-speelt .leden-ondernav,
body.station-speelt #spelen > :not(.spel-podium):not(.station-fluid):not(dialog) { display: none; }
body.station-speelt .leden-inhoud { width: min(100%, 1000px); margin: 0 auto; padding-block: 0; }
body.station-speelt #spelen { padding-block: 8px; }
body.station-speelt #spelen .spel-podium { margin: 0; }
body.station-speelt #spelen .mini-spel { max-width: 980px; margin: 0 auto; }
body.station-speelt #spelen .station-fluid * { animation-play-state: paused; }
#spelen .mini-spel[data-zonder-klok='true'] .arcade-tijdmeter { display: none; }
#spelen .arcade-bediening button { font-family: inherit; }

@media (max-width: 700px) {
  #spelen { padding-top: 8px; }
  #spelen .station-kop { display: grid; gap: 2px; }
  #spelen .station-merkblok { width: min(260px, 80%); margin: 0 auto; }
  #spelen .station-logo { display: flex; align-items: center; height: 62px; overflow: hidden; }
  #spelen .station-kop { padding-bottom: 8px; }
  #spelen .station-acties { display: flex; width: 100%; }
  #spelen .station-scout-knop { flex: 1; }
  #spelen .station-lees { width: 52px; flex: 0 0 52px; padding: 8px; }
  #spelen .station-lees .lees-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  #spelen .station-lees svg { width: 28px; height: 28px; }
  #spelen .station-kies-titel { font-size: 20px; }
  #spelen .spel-keuze { gap: 6px; }
  #spelen .spel-keuze-knop { min-height: 128px; padding: 5px 2px; grid-template-rows: 72px auto 18px; }
  #spelen .spel-keuze-object { height: 72px; }
  #spelen .spel-keuze-knop .spel-keuze-beeld { width: 62px; }
  #spelen .spel-keuze-knop .spel-keuze-disc { width: 56px; left: calc(50% + 9px); }
  #spelen .spel-keuze-knop > strong { font-size: 13px; }
  #spelen .spel-beschikbaarheid { font-size: 11px; line-height: 18px; }
  #spelen .mini-spel h2 { font-size: 22px; }
  #spelen .arcade-bediening { gap: 5px; padding: 6px; flex-wrap: wrap; }
  #spelen .arcade-bediening button { font-size: 13px; padding: 6px; }
  #spelen .arcade-bediening svg { width: 22px; height: 22px; }
  #spelen .arcade-resultaat { padding: 16px; gap: 14px; }
  #spelen .scout-bouwer { padding: 12px; gap: 14px; }
  #spelen .scout-voorbeeldvak { grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 12px; }
  #spelen .pixel-scout.groot { width: 90px; grid-row: span 2; }
  #spelen .scout-voorbeeldvak p { font-size: 14px; }
  body.station-speelt #spelen { padding: 6px; }
}

@media (max-width: 360px) {
  #spelen .arcade-bediening { gap: 4px; }
  #spelen .arcade-bediening button { padding: 5px; gap: 4px; font-size: 12px; }
  #spelen .arcade-bediening svg { width: 20px; height: 20px; }
  #spelen .scout-extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
