/* Keep the road and courier unobstructed. */
#hud .mission-title,#hud .route-nav,#hud .objective,#hud .bottom-hud,#hud #parkourPrompt,#hud #touchView,#hud #touchBoost,#hud #aimHint,#hud .compat-tag{display:none!important}
#hud .game-top{position:absolute;inset:calc(8px + var(--safe-top)) calc(12px + var(--safe-right)) auto calc(12px + var(--safe-left));height:46px;margin:0;padding:0;display:flex;align-items:center;gap:12px;background:none;border:0}
#hud .pause-btn{width:44px;height:44px;min-width:44px;margin:0;background:#10132299;border:1px solid #ffffff30;border-radius:12px;font-size:20px}
#hud .timer{position:static;transform:none;margin:0;flex:1;text-align:center}
#hud .timer>b{font-size:36px;line-height:1;text-shadow:0 2px 8px #000}
#hud .timer small,#hud .timer-line,#hud .run-score>span{display:none}
#hud .run-score{margin:0;min-width:64px;text-align:right}
#hud .run-score small{display:block;font-size:8px;letter-spacing:1px}
#hud .run-score>b{display:block;font-size:25px;line-height:1;margin:3px 0 0;text-shadow:0 2px 8px #000}
.essential-status{position:absolute;top:calc(62px + var(--safe-top));left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;text-shadow:0 1px 5px #000;pointer-events:none}
#essentialHealth{color:#ffb25e;font-size:12px;letter-spacing:3px}#essentialGoal{margin-left:auto;font-size:10px}
#actionCue{position:absolute;top:calc(88px + var(--safe-top));left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:20px;background:#24172dbb;color:#ffd18d;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}
.touch-ui #touchControls{bottom:calc(10px + var(--safe-bottom));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));background:none;padding:0}
.touch-ui #touchControls button{width:54px;height:58px;min-width:48px;min-height:48px;border-radius:16px;background:#17122399;border:1px solid #e5d4ff55;font-size:24px;box-shadow:none}
.touch-ui #touchControls button small{font-size:8px;letter-spacing:.2px}
.touch-ui #touchControls .steer-pad,.touch-ui #touchControls .action-pad{gap:8px}
.touch-ui #touchControls button[data-control="jump"]{background:#a85a1cb3}
.touch-ui #touchControls button.ready{background:#f6ad39;color:#21172a;border-color:#ffe1a0}
#hud .delivery-prompt{top:auto;bottom:calc(82px + var(--safe-bottom));left:auto;right:calc(12px + var(--safe-right));transform:none;padding:0;background:none;border:0;box-shadow:none;width:auto}
#hud .delivery-prompt>div{display:none}#hud .delivery-prompt button{font-size:0;min-width:90px;min-height:44px;padding:10px;border-radius:12px}#hud .delivery-prompt button span{font-size:11px}
#hud #announcement{top:calc(119px + var(--safe-top));left:50%;transform:translateX(-50%);font-size:17px;line-height:1.2;max-width:85%;pointer-events:none}#hud #announcement small{display:none}
@media(max-height:450px){#hud .game-top{height:44px}.essential-status{top:calc(57px + var(--safe-top));max-width:230px}#actionCue{top:calc(58px + var(--safe-top));left:auto;right:12px;transform:none}#hud #announcement{top:calc(83px + var(--safe-top));font-size:14px}.touch-ui #touchControls button{height:50px;width:50px}}
@media(max-width:350px){.touch-ui #touchControls{left:8px;right:8px}.touch-ui #touchControls button{width:48px;min-width:44px}.touch-ui #touchControls .action-pad,.touch-ui #touchControls .steer-pad{gap:5px}}
