[hidden]{display:none!important}
.cabinet-bar{display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid #63705b;border-bottom:1px solid #63705b;margin-bottom:30px;flex-wrap:wrap}
.cabinet-bar>.eyebrow,.cabinet-bar .eyebrow{font-size:9px;margin:0 0 8px;color:#a5b1a7}
.cabinet-bar p{font:900 23px ui-monospace,monospace;letter-spacing:2px;color:#e0eea6;margin:0}
.cabinet-bar output{margin-left:auto;color:#e0eea6;font:700 15px ui-monospace,monospace;white-space:nowrap}
.coin-button{border:1px solid #87996f;border-radius:2px;background:#223025;color:#e9ede4;padding:13px 16px;font:700 12px Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.coin-button kbd{color:inherit;margin-left:12px;opacity:.7}.primary-coin{background:#d4e5a1;color:#152219}.coin-button:disabled{opacity:.4;cursor:default}
.coin-button:focus-visible{outline:2px solid #ff7847;outline-offset:4px}
.drive-shell>.cabinet-bar{margin:0 0 24px;padding:14px 0}.drive-shell>.cabinet-bar p{font-size:16px}.drive-shell>.cabinet-bar .coin-button{padding:10px 14px}
.continue-clock{display:flex;align-items:baseline;gap:14px;margin:4px 0 20px;font:900 64px ui-monospace,monospace;color:#ffad75;font-variant-numeric:tabular-nums}
.continue-clock small{font:12px Arial,sans-serif;color:#d1dcc9;letter-spacing:1px;text-transform:uppercase}
.drive-overlay[data-screen=continue],.drive-overlay[data-screen=gameover]{border-color:#ff7847}
.drive-overlay[data-screen=finish] .race-stamp{color:#d4e5a12a}.drive-overlay[data-screen=failed] .race-stamp{color:#ff784730}
.stage-banner{position:absolute;top:75px;left:0;right:0;text-align:center;pointer-events:none;background:#101513dd;border-block:2px solid #d4e5a1;color:#e2efa9;padding:14px 8px;font:900 italic 30px Arial,sans-serif;letter-spacing:2px}
.stage-banner.overtime{font-size:17px;background:#311b16e8;border-color:#ff7847;color:#ffb18f}.stage-banner small{display:block;font:10px ui-monospace,monospace;margin-top:8px;letter-spacing:1px}
@media(prefers-reduced-motion:no-preference){
  #cabinet-prompt:empty{animation:none}.cabinet-bar[data-empty=true] #cabinet-prompt{animation:coin-blink 1.2s steps(2,end) infinite}
  .race-menu:not([hidden]),.drive-overlay[data-screen]:not([hidden]){animation:arcade-enter .28s ease-out}
  .drive-overlay[data-screen=finish] .race-stats{animation:arcade-enter .6s ease-out}
  @keyframes coin-blink{50%{opacity:.35}}@keyframes arcade-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(max-width:600px){.cabinet-bar{gap:12px}.cabinet-bar>div{flex:1}.cabinet-bar output{font-size:13px}.cabinet-bar p{font-size:19px}.cabinet-bar>.coin-button{flex:1}.continue-clock{font-size:52px}.stage-banner{top:60px;font-size:25px}.drive-shell>.cabinet-bar{margin-bottom:18px}}
