/* Game maker */
.gm-stage { display: flex; flex-direction: column; gap: 8px; }
.gm-stage:fullscreen { justify-content: center; align-items: center; background: #0f172a; padding: 16px; }
.gm-stage:fullscreen .gm-canvas { width: min(100vw - 32px, (100vh - 120px) * 4 / 3); }
.gm-canvas { width: 100%; max-width: 640px; aspect-ratio: 4 / 3; border-radius: 14px; border: 3px solid #0f172a; background: #fff; image-rendering: auto; outline: none; touch-action: none; }
.gm-canvas:focus { border-color: #0d9488; box-shadow: 0 0 0 4px rgb(13 148 136 / .25); }
.gm-pad { display: none; gap: 6px; }
.gm-pad button { flex: 1; padding: 12px 0; border: 0; border-radius: 12px; background: #1e293b; color: #fff; font-size: 18px; touch-action: none; user-select: none; }
.gm-pad button:active { background: #0d9488; }
@media (pointer: coarse) { .gm-pad { display: flex; } }
.gm-tip { margin: 0; font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gm-tip .lk-btn { padding: 3px 10px; font-size: 12px; }
