/* The action stays centered independently of the rep count. */
.game-controls{display:flex;flex-direction:column;align-items:stretch;gap:18px;text-align:center;padding:22px 26px}.game-action{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;margin:0;min-height:48px}.game-action .primary{width:clamp(190px,55%,280px);min-width:0;justify-content:center;font-size:12px;padding:16px}.game-action>strong{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:13px;color:#7e8d6d}.game-status p{line-height:1.8}#scene{height:580px}.scene-help{top:auto;bottom:16px;right:18px;max-width:240px;text-align:right;line-height:1.7}.movement-pad{display:none;position:absolute;bottom:16px;left:16px;grid-template-columns:repeat(3,35px);grid-template-rows:repeat(2,35px);gap:4px}.movement-pad button{border:1px solid #cbd6bd;background:#faffedda;color:#5c744a;border-radius:8px;touch-action:none;user-select:none;backdrop-filter:blur(4px);font-size:18px}.movement-pad button:active{background:#c8f36b}.movement-pad [data-key=KeyW]{grid-column:2}.movement-pad [data-key=KeyA]{grid-column:1;grid-row:2}.movement-pad [data-key=KeyS]{grid-column:2;grid-row:2}.movement-pad [data-key=KeyD]{grid-column:3;grid-row:2}#scene canvas:focus{outline:none}#scene canvas:focus-visible{outline:2px solid #b1ce87;outline-offset:-2px}@media(max-width:1100px){#scene{height:520px}}@media(max-width:800px){.movement-pad{display:grid}#scene{height:470px}.scene-help{max-width:180px;font-size:8px}}@media(max-width:580px){#scene{height:430px}.game-controls{padding:20px 16px;gap:16px;flex-wrap:nowrap;align-items:stretch}.game-action{flex-direction:row;justify-content:center;margin:0;width:100%}.game-action .primary{width:58%;font-size:10px;padding:14px 9px;min-width:180px}.game-action>strong{font-size:10px}.scene-help{max-width:170px;bottom:20px;right:12px}.game-hud{max-width:94%}.game-status .eyebrow{font-size:8px}}
