/* Private VPS entry; input and image controls remain shared with Fantinel Lite. */
.vps-home { max-width:560px; }
.vps-home .hero-copy h1 { font-size:clamp(32px,6vw,42px); }
.vps-home .hero-copy p { max-width:440px;margin-inline:auto; }
.vps-panel { margin-top:26px;padding:26px;border-radius:20px; }
.vps-panel h2 { margin:0 0 10px;font-size:20px;font-weight:550;letter-spacing:-.5px; }
.vps-panel > p { color:#9db3cb;font-size:12px;line-height:1.7; }
#vps-login-form label { margin-top:18px; }
#vps-login-form input { font-size:16px; }
#vps-login-button,#vps-connect { width:100%;margin-top:22px; }
#vps-login-button[aria-busy=true],#vps-connect[aria-busy=true] { cursor:progress;opacity:.75; }
.vps-account { display:flex;align-items:center;gap:10px;min-width:0; }
#vps-owner { color:#a5c0db;font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis; }
.vps-signout-button { min-height:32px;padding:6px 10px;font-size:11px;white-space:nowrap; }
#vps-session-signout { flex:none; }
.vps-auth-checking { padding:24px 12px;color:#9eb5ce;font-size:12px;text-align:center; }
.vps-status { display:flex;align-items:flex-start;gap:8px; }
.vps-status svg { height:17px;width:17px;flex:none;margin-top:2px;color:#98d5c7; }
#vps-desktop-status { margin-top:15px;color:#a8bfd6;font-size:12px;line-height:1.6; }
#vps-error { margin-top:16px; }
.vps-footnote { margin:22px 3px 0;color:#7f9bb8;font-size:11px;line-height:1.75;text-align:center; }
.vps-owner-label { color:#8eabc8;font-size:11px;margin-top:0!important; }
html[data-relay-prefix="/vps"] #play-game,
html[data-relay-prefix="/vps"] #game-overlay { display:none!important; }
html[data-relay-prefix="/vps"] .vps-legacy-controls { display:none!important; }
html[data-relay-prefix="/vps"] .edition-badge { letter-spacing:.5px; }
@media(max-width:600px) {
  html[data-relay-prefix="/vps"] .site-header { padding-inline:16px;gap:8px; }
  html[data-relay-prefix="/vps"] .brand { gap:7px;font-size:18px; }
  html[data-relay-prefix="/vps"] .brand .edition-badge { margin-left:3px; }
  .vps-home { padding-top:32px; }
  .vps-panel { padding:22px; }
  #vps-owner { display:none; }
  .vps-signout-button { min-height:32px;padding:6px 9px; }
  html[data-relay-prefix="/vps"] .session-heading .connection-badge #connection-label { max-width:72px; }
  html[data-relay-prefix="/vps"] .session-heading .session-computer h1 { max-width:138px; }
}
