/* Short landscape screens must fit the complete game, not scroll the HUD away. */
.audio-settings{position:relative;font-size:11px;z-index:20}.audio-settings summary{cursor:pointer;padding:7px;border:1px solid #374a46;border-radius:4px;list-style:none}.audio-settings>div{position:absolute;right:0;top:36px;background:#102c2e;padding:14px;border:1px solid #6e9382;border-radius:6px;width:210px}.audio-settings label{display:flex;align-items:center;gap:10px;margin:8px 0}.audio-settings input{width:140px;accent-color:#d5f58b}
@media(max-width:600px){.wordmark{font-size:10px;gap:4px}.mark{font-size:24px}.top-actions{gap:3px}.top-actions button{padding:0 4px;font-size:8px;min-width:26px}.audio-settings{font-size:9px}.audio-settings summary{padding:6px 4px}}
@media(max-width:900px) and (orientation:landscape){
  main{padding:0 8px}.topbar{height:44px}.top-actions{gap:5px}.top-actions button{height:29px;font-size:10px}
  #game{height:calc(100svh - 48px);aspect-ratio:auto;min-height:260px}
  footer,.mobile-note{display:none}
  body.racing .touch-controls{display:flex;bottom:8px;left:10px;right:10px}
  .touch-controls button{width:46px;height:42px}
  .hud-bottom{bottom:62px}.sector{display:none}.speed-panel{margin-left:auto;width:110px}
  .speed-line strong{font-size:40px}.nitro-label{margin:4px 0}.track-map{width:74px;bottom:66px}
  .route strong{font-size:14px}.route .tag{display:none}.position-label b{font-size:24px}
  .live-board{top:94px;width:118px}.rear-mirror{top:8px}.progress{top:103px}.turn-hint{top:122px}
  #finish .dialog{padding:10px 20px;max-height:100%;overflow-y:auto}#finish .dialog h2{font-size:22px;margin:5px 0}
  #finish .result-time{font-size:28px}#standings{margin:7px 0}#standings li{padding:4px}
  #finish .dialog .primary{margin:8px auto 3px;padding:10px 18px}.dialog p{margin:6px 0}
}
