/* Jet Ski Math Race */
.js-wrap { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.js-wrap .ak-stage { background: #0e7490; }
.js-hud { position: absolute; inset: 0; pointer-events: none; }
.js-hud button { pointer-events: auto; }
.js-tb { position: absolute; right: 10px; top: 10px; }
.js-count { position: absolute; left: 50%; top: 38%; transform: translate(-50%, -50%); font: 900 clamp(40px, 9vw, 90px) system-ui, sans-serif; color: #fff; text-shadow: 0 4px 0 #0369a1, 0 8px 20px rgba(0, 0, 0, .4); }
.js-q { font-size: clamp(26px, 5vw, 40px); font-weight: 900; }
.js-pace { margin-top: 4px; }
.js-result { text-align: center; }
.js-result h3 { margin: 0 0 6px; font-size: 24px; }
.js-result .sim-result__btns { display: flex; gap: 8px; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
.sim-controls-help { font-size: 13px; opacity: .85; line-height: 1.5; margin-top: 14px; }
.sim-controls-help kbd { background: var(--color-bg-alt, #1c1f27); border: 1px solid var(--color-border, #333); border-bottom-width: 2px; border-radius: 5px; padding: 0 5px; font: 700 12px ui-monospace, monospace; }
