/* The minimap is the only persistent menu on the play screen. */
#pause.minimapButton{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));width:126px;height:165px;min-height:0;padding:0;border:0;border-radius:7px;background:none;overflow:hidden;z-index:2;cursor:pointer}
#pause #chaseMap{position:static;width:100%;height:100%;border-radius:7px;pointer-events:none}
#pause.minimapButton:hover{filter:brightness(1.12)}
body.is-paused #pause,body.is-paused #aim,body.is-paused .armAim,body.is-paused #targetPoint,body.is-paused #touch,body.is-paused #rotateHint{display:none!important}
#aim span,.armAim span{display:none}
/* A short home menu; details appear only when requested. */
#paused{position:absolute;inset:0;z-index:5;overflow:auto;padding:clamp(24px,5vw,64px);align-items:flex-start;background:#15171aeb;backdrop-filter:blur(8px);text-align:left}
#paused .pauseShell{width:min(100%,660px);margin:auto}
#paused .pauseHeading{display:block;margin:0 0 24px}
#paused .eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:3px;color:#54bef7}
#paused h2{font-size:clamp(34px,5vw,52px);margin:0;color:#e4eef8}
#paused h3{font-size:14px;margin:22px 0 12px;color:#54bef7}
#paused .pausePage[hidden],#paused #pauseDiagnostics{display:none!important}
#paused .pauseActions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}
#paused button{margin:0;min-height:44px;font-size:16px}
#game #paused #resume{font-size:20px}
#paused [data-pause-back]{margin-bottom:16px}
#paused nav{position:static;display:flex;flex-direction:column;align-items:stretch;max-width:none;pointer-events:auto}
#paused nav label{font-size:14px}
#paused #controllerStatus{position:static;display:block;max-width:none;font-size:12px;margin-top:16px;color:#a3aebc}
#paused .pauseHelp,#paused .audioStatus{font-size:12px;line-height:1.6;color:#a3aebc}
#game #paused .pauseMenuHint{font-size:11px;line-height:1.9;color:#a3aebc;margin:28px 0 0}
#paused .pauseControlColumns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#paused .pauseControlColumns p{font-size:13px;line-height:1.7}
#paused dl{font-size:13px;line-height:1.6;margin:0}
#paused dt{color:#a3aebc;margin-top:13px}
#paused dd{margin:2px 0 0;color:#e4eef8}
@media(max-width:600px){#paused .pauseControlColumns{grid-template-columns:1fr;gap:12px}#pause.minimapButton{width:100px;height:131px;top:15px;left:15px}}
@media(max-height:550px){#pause.minimapButton{width:84px;height:110px;top:12px;left:15px}#paused{padding:20px 28px}#paused .pauseHeading{margin-bottom:12px}#paused h2{font-size:30px}#game #paused .pauseMenuHint{margin-top:16px}}

#raceCountdown{position:fixed;inset:30% 0 auto;z-index:12;text-align:center;font:900 clamp(64px,13vw,150px)/1 system-ui;color:#ffe1a2;text-shadow:0 5px 0 #30443a,0 8px 30px #152722;pointer-events:none}#raceCountdown[hidden]{display:none}body.is-paused #raceCountdown{display:none}
