/* Keep the slogan above the cast and preserve the complete illustrated map. */
#login-view { min-height: max(100vh, 56.28vw); }
#login-view .global-login-art { height: auto; opacity: 1; filter: none; }
#login-view::before { background: none; }
#login-view .global-login-heading {
  position: absolute; z-index: 1; top: 6vw; left: 14%; width: 32%;
  margin: 0; color: #ffe19a; font: 500 clamp(24px, 2.2vw, 46px)/1.04 Georgia, serif;
  letter-spacing: -.025em; text-shadow: 0 2px 4px #001020, 0 0 16px #001020;
}
#login-view .global-login-story {
  position: absolute; top: 22vw; left: 3%; width: 19%; max-width: 330px; padding: 0;
  font-size: 14px; text-shadow: 0 2px 5px #001020; background: rgba(2, 16, 29, .94); border-radius: 16px; padding: 16px;
}
#login-view .global-brand { margin-bottom: 22px; }
#login-view .global-brand strong { font-size: 24px; }
#login-view .global-login-lead { font-size: 16px; line-height: 1.5; }
#login-view .global-login-pillars { gap: 6px; margin-top: 18px; flex-wrap: wrap; }
#login-view .global-login-flags { margin-top: 18px; flex-wrap: wrap; }
#login-view .global-login-story blockquote { margin-top: 18px; }
#login-view .login-card { grid-column: 2; align-self: start; margin-top: 25vw; padding: 24px; }
@media (max-width: 1100px) {
  #login-view { display: flex; flex-direction: column; padding-top: 56.28vw; }
  #login-view .global-login-heading { font-size: clamp(13px, 2.2vw, 30px); }
  #login-view .global-login-story { position: relative; top: auto; left: auto; width: auto; max-width: 640px; padding: 24px; margin: 0 auto; }
  #login-view .global-brand { margin-bottom: 18px; }
  #login-view .global-login-pillars { display: flex; }
  #login-view .global-login-story blockquote { display: block; }
  #login-view .login-card { margin: 0 auto 28px; width: min(520px, calc(100% - 32px)); }
}
@media (max-width: 600px) {
  #login-view .global-login-heading { position: relative; top: auto; left: auto; width: auto; margin: 24px 24px 0; font-size: 30px; }
}

#login-view .global-character-mottos { margin-top: 16px; color: #ffe19a; font-size: 14px; line-height: 1.5; }
#login-view .global-character-mottos summary { cursor: pointer; }
#login-view .global-character-mottos ul { list-style: none; padding: 0; }
#login-view .global-character-mottos li { margin-top: 12px; }
#login-view .global-character-mottos strong { display: block; color: #eaf7ff; }
