/* Rest-stop arcade: a cabinet in safe zones, a "drop in" button on the road, and the game panel over the field. */
#world-arcade{position:absolute;z-index:92;left:30%;top:36%;transform:translate(-50%,-50%);background:transparent;border:0;cursor:pointer;color:#eddeb2;font:inherit;padding:4px;text-shadow:1px 2px #233b30}
#world-arcade>svg{display:block;width:34px;height:42px;margin:auto;image-rendering:pixelated;filter:drop-shadow(0 2px #1e372c)}
#world-arcade small{display:block;font-size:10px;background:#243c33e3;line-height:1.5;padding:3px 7px;margin-top:4px}
#road-arcade{position:absolute;z-index:115;right:12px;bottom:12px;font:inherit;font-size:12px;cursor:pointer;color:#f0e5bd;background:#263d37e8;border:1px solid #a6b18a;box-shadow:0 2px #162725;padding:7px 12px;min-height:40px}
#road-arcade::before{content:'▣ ';color:#6fd3c4}
#world-arcade[hidden],#road-arcade[hidden],#minigame[hidden]{display:none}
.arcade-mode #road-arcade{display:none}
#minigame{position:absolute;inset:0;z-index:130;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:#1c2b29f2;color:#f1e8c9;outline:none}
.minigame-top{width:100%;display:flex;align-items:center;gap:10px;flex-shrink:0}
.minigame-top b{font-size:14px}
#minigame-hud{flex:1;font:12px ui-monospace,monospace;color:#e5d6a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#minigame button{font:inherit;font-size:12px;cursor:pointer;color:#f0e5bd;background:#263d37;border:1px solid #a6b18a;padding:6px 10px;min-height:36px}
#minigame button[aria-pressed="true"]{background:#647953}
#minigame-canvas{display:block;background:#243b36;border:2px solid #8aa07c;box-shadow:0 0 0 3px #142220;image-rendering:pixelated;touch-action:none;cursor:crosshair}
#minigame-canvas:focus-visible{outline:3px solid #d9c281;outline-offset:3px}
#minigame-menu{width:100%;max-width:640px;overflow:auto;min-height:0}
#minigame-menu p,#minigame-end p{font-size:12px;line-height:1.6;margin:4px 0}
.minigame-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
#minigame .minigame-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:10px;min-height:0;background:#2b443d;border-color:#8aa07c}
#minigame .minigame-card b{font-size:14px}#minigame .minigame-card span{font-size:12px;line-height:1.5;color:#dfe6cf}#minigame .minigame-card small{font-size:10px;color:#b7c4a8}
#minigame .minigame-skip{background:transparent;border-color:#5f7265;color:#cfd7c0}
#minigame-end{text-align:center;max-width:460px}
#minigame-end h4{font-size:16px;margin:4px 0}
.minigame-stars{font-size:26px;letter-spacing:4px;color:#f3d57b;margin:0}
.minigame-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.minigame-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}
.minigame-controls[hidden]{display:none}
#minigame .minigame-controls button{touch-action:none;user-select:none;-webkit-user-select:none;min-width:44px;min-height:44px}
#minigame-status{font-size:11px;margin:0;color:#cfd7c0;min-height:16px;text-align:center}
@media(max-width:720px){
 #road-arcade{right:6px;bottom:6px;font-size:11px;min-height:34px;padding:5px 8px}
 #world-arcade>svg{width:26px;height:32px}#world-arcade small{font-size:8px}
 #minigame{padding:5px;gap:4px}.minigame-top b{font-size:12px}#minigame-hud{font-size:10px}#minigame button{font-size:11px;min-height:32px;padding:4px 8px}
 .minigame-cards{grid-template-columns:1fr}#minigame .minigame-card b{font-size:12px}#minigame .minigame-card span{font-size:11px}
 #minigame .minigame-controls button{min-width:40px;min-height:40px}#minigame-status{font-size:10px}
}
