/* One shared cabinet; the selected game owns its own progress and controls. */
#contact .contact-playground.arcade-panel{
  --game-unit:var(--ref-x);padding:calc(28 * var(--game-unit));gap:calc(14 * var(--game-unit));
  background:#0c0c15;box-shadow:inset 1px 0 2px #aaa2ff60;
}
.arcade-panel [hidden]{display:none!important}
.arcade-game{display:grid;gap:calc(14 * var(--game-unit));min-width:0}
.arcade-tabs{display:flex;align-items:center;gap:calc(4 * var(--game-unit));width:max-content;max-width:calc(100% - 100 * var(--game-unit));min-height:calc(44 * var(--game-unit));padding:calc(4 * var(--game-unit));border:1px solid #ffffff26;border-radius:999px;background:#191822}
.arcade-tabs button{min-width:calc(114 * var(--game-unit));min-height:calc(34 * var(--game-unit));padding:calc(10 * var(--game-unit)) calc(18 * var(--game-unit));border:1px solid transparent;border-radius:999px;background:transparent;color:#bfb9d1;font:600 max(10px,calc(12 * var(--game-unit)))/1 Manrope,sans-serif;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}
.arcade-tabs button[aria-selected=true]{color:#fff;background:var(--control-active-bg);border-color:var(--control-active-border);box-shadow:var(--control-active-shadow)}
.arcade-tabs button:not([aria-selected=true]):hover{background:#ffffff10;color:#fff}
.arcade-tabs button:focus-visible{outline:2px solid #c2bcff;outline-offset:3px}
.arcade-game>.shooter-header{position:absolute;right:calc(28 * var(--game-unit));top:calc(28 * var(--game-unit));min-height:calc(44 * var(--game-unit));margin:0}
.arcade-game>.shooter-header .shooter-heading,.arcade-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.breakout-field{cursor:ew-resize}
.breakout-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.breakout-tools{min-height:calc(34 * var(--game-unit))}
#breakoutLives{color:#b4a0ff;letter-spacing:.1em}
@media(max-width:980px){
  #contact .contact-playground.arcade-panel{--game-unit:1px;padding:18px;gap:14px}
  .arcade-game>.shooter-header{right:18px;top:18px}
  .arcade-tabs button{font-size:11px;min-width:108px}
}
@media(max-width:600px){
  #contact .contact-playground.arcade-panel{padding:14px;gap:12px;scroll-margin-top:16px}
  .arcade-game{gap:12px}
  .arcade-tabs{max-width:calc(100% - 80px);min-height:40px;padding:3px;gap:2px}
  .arcade-tabs button{min-width:0;min-height:32px;padding:9px 12px;font-size:10px}
  .arcade-game>.shooter-header{right:14px;top:14px;min-height:40px}
  .breakout-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .breakout-tools p{max-width:none}
}
@media(max-width:360px){.arcade-tabs button{padding-inline:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.arcade-tabs button{transition:none}}
