

/* v1.3.8 MOBILE UI: no floating ONLINE HUD on phones; ONLINE players live inside GLOBAL LOBBY.
   CONTROLLER diagram gets a hard 800:470 viewport so WebKit/Chrome cannot stretch it vertically. */
@media (hover:none) and (pointer:coarse){#globalOnlineStatus{display:none!important;}}
@media (max-width:800px){
  #globalOnlineStatus{display:none!important;}
  #onlineMemberList{display:flex!important;}
}
#onlineMemberList{margin-top:8px;}
.onlinePlayersInlineTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:7px 9px;border:1px solid rgba(80,220,255,.18);border-radius:7px;background:rgba(6,18,24,.72);color:#e8fbff;font:1000 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.onlinePlayersInlineTitle span{color:#69e9ff}.onlinePlayersInlineTitle small{color:#829da6;font:800 7px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em}
@media (max-width:600px) and (orientation:portrait){
  #pcControlsOverlay .pcControlsPanel{width:94vw!important;max-height:92dvh!important;padding:10px!important;}
  #pcControlsOverlay .controllerGuideArea{display:block!important;margin-top:8px!important;}
  #pcControlsOverlay .controllerSvgWrap{
    position:relative!important;
    width:min(100%,390px)!important;
    height:auto!important;
    aspect-ratio:800 / 470!important;
    margin:0 auto 8px!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    flex:none!important;
  }
  #pcControlsOverlay .controllerSvg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:none!important;
  }
  #pcControlsOverlay .controllerGuideList{grid-template-columns:1fr!important;gap:4px!important;}
  #pcControlsOverlay .controllerGuideList>div{padding:5px 6px!important;font-size:8px!important;}
  #pcControlsOverlay .controllerIntro,#pcControlsOverlay .pcPadStatus{font-size:8px!important;line-height:1.35!important;}
  #onlineMemberList{max-height:150px!important;overflow:auto!important;gap:4px!important;}
  .onlineMember{padding:6px 7px!important;}
  .onlineMember .memberName{font-size:9px!important;}
  .onlineMember .memberState{font-size:8px!important;}
}

