/* Elite Media Center: simple public sign-in presentation only.
   Loaded last to replace legacy promotional collage/phone backgrounds.
   No authenticated media pages or application logic are affected. */
html body #loginStage.eliteLoginStage:not([hidden]),
html:not(.emc-android-ui) #loginStage.eliteLoginStage:not([hidden]) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  padding: 24px !important;
  overflow-x: hidden;
  background: radial-gradient(ellipse at 50% 0%, #173252 0%, #0b1a2f 54%, #091324 100%) !important;
}
html body #loginStage .eliteLoginShowcase,
html:not(.emc-android-ui) #loginStage .eliteLoginShowcase {
  display: none !important;
}
html body #loginStage .eliteLoginPanel,
html:not(.emc-android-ui) #loginStage .eliteLoginPanel {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 470px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html body #loginStage #loginBox.loginCard:not([hidden]),
html:not(.emc-android-ui) #loginStage #loginBox.loginCard:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 470px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(24px, 5vw, 38px) !important;
  background: #102139 !important;
  border: 1px solid rgba(160, 188, 221, .19) !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .28) !important;
}
html body #loginStage .eliteLoginFormCard,
html:not(.emc-android-ui) #loginStage .eliteLoginFormCard {
  display: contents !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #loginStage .eliteLoginLogo,
html:not(.emc-android-ui) #loginStage .eliteLoginLogo {
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 12px !important;
  border-radius: 17px !important;
  box-shadow: none !important;
}
html body #loginStage .eliteLoginPanel h1,
html:not(.emc-android-ui) #loginStage .eliteLoginPanel h1 {
  font-size: clamp(25px, 4vw, 30px) !important;
  line-height: 1.2 !important;
}
html body #loginStage .eliteLoginBottom,
html:not(.emc-android-ui) #loginStage .eliteLoginBottom {
  margin: 14px 0 4px !important;
  padding: 0 !important;
  border-top: 0 !important;
}
#loginStage .eliteLoginPublicLinks {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.6;
  color: #9db4cc;
}
#loginStage .eliteLoginPublicLinks a {
  color: #bcd5f2;
  text-decoration: none;
}
#loginStage .eliteLoginPublicLinks a:hover,
#loginStage .eliteLoginPublicLinks a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}
@media (max-width: 480px) {
  html body #loginStage.eliteLoginStage:not([hidden]),
  html:not(.emc-android-ui) #loginStage.eliteLoginStage:not([hidden]) {
    padding: 16px !important;
  }
  html body #loginStage #loginBox.loginCard:not([hidden]),
  html:not(.emc-android-ui) #loginStage #loginBox.loginCard:not([hidden]) {
    padding: 24px 20px !important;
    border-radius: 16px !important;
  }
}

/* Hide the old public sideload APK download links until official store pages are live.
   This is presentation-only; it does not remove internal beta download endpoints. */
#loginBox #eliteAndroidDownloadLogin,
#appBox #eliteAndroidDownloadSidebar {
  display: none !important;
  visibility: hidden !important;
}

/* Public donation entry: available before sign-in; does not alter sign-in controls. */
#loginStage .eliteLoginDonate { display: flex; justify-content: center; margin: 2px 0 1px; }
#loginStage .eliteLoginDonateButton {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 9px 18px; border: 1px solid rgba(155, 183, 211, .38);
  border-radius: 999px; background: rgba(26, 52, 77, .48); color: #d7e8f8;
  font: inherit; font-size: 13px; font-weight: 600; line-height: 1.35;
  cursor: pointer; transition: background-color .15s ease, border-color .15s ease;
}
#loginStage .eliteLoginDonateButton:hover { background: rgba(45, 80, 113, .54); border-color: #b2d0f1; }
#loginStage .eliteLoginDonateButton:focus-visible { outline: 2px solid #add9ff; outline-offset: 3px; }
#loginStage .eliteLoginDonateHeart { color: #ff819a; font-size: 18px; line-height: 1; }
