

/* v1.2.0 SMARTPHONE GAMEPAD MODE.
   Existing portrait touch controls remain the fallback when no gamepad is connected. */
#mobileGamepadRotateNotice{display:none}
@media (hover:none) and (pointer:coarse){
  body.haruna-device-mobile-v5200 #onlineControlsBtn{display:block!important;grid-column:1/-1}
  body.haruna-device-mobile-v5200 .onlineHomeTools{grid-template-columns:1fr 1fr!important}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlsPanel{width:min(680px,94vw);max-height:92dvh;padding:12px;border-radius:10px}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlsHead strong{font-size:clamp(15px,4.8vw,22px)}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlsHead span{font-size:8px}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcKeyboardSection{display:none!important}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcSectionTitle.keyboardTitle{display:none!important}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlGrid{grid-template-columns:1fr;gap:5px;margin-top:8px}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlRow{grid-template-columns:minmax(96px,34vw) minmax(0,1fr) 62px;gap:5px;padding:6px;font-size:8px}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlRow b{font-size:9px}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlsNote{font-size:8px;line-height:1.45}
  body.haruna-device-mobile-v5200 #pcControlsOverlay .pcControlsClose{margin-top:8px!important;padding:9px!important}
  body.haruna-device-mobile-v5200.mobile-gamepad-connected #mobileDriveUI,
  body.haruna-device-mobile-v5200.mobile-gamepad-connected #mobileRpmHud{display:none!important}
  body.haruna-device-mobile-v5200.mobile-gamepad-connected #game{width:100vw!important;height:100dvh!important;left:0!important;top:0!important}
}
body.mobile-gamepad-connected #portraitRotateNotice{display:none!important;visibility:hidden!important}
body.mobile-gamepad-rotate-required #mobileGamepadRotateNotice{
  visibility:visible!important;position:fixed;z-index:100000;inset:0;display:grid;place-items:center;
  background:#050505;color:#eee;font:900 clamp(18px,5vw,34px)/1.55 Arial,sans-serif;
  text-align:center;padding:8vw;box-sizing:border-box
}
body.mobile-gamepad-rotate-required>*:not(#mobileGamepadRotateNotice){visibility:hidden!important}

