/* V89 Nachtrag auf V90. Font roles remain in typography-v76.css.
   Scoped components: dark entry/form/setting, light admin login. */
body.account-entry-page.prelaunch-flow :is(.entry-primary, .entry-secondary) {
  box-sizing: border-box;
  min-height: 54px;
  max-width: 100%;
  padding: 14px 22px;
  font-size: 1rem !important;
  line-height: 1.5;
  white-space: normal;
  text-align: center;
}

/* Same importance as the old green border in finish-v59.css, scoped more
   specifically so both normal and hover states remain gold. */
body.account-entry-page.prelaunch-flow .entry-primary {
  background: linear-gradient(135deg, #ebd5a4, #c7a66a) !important;
  border: 1px solid #d5b779 !important;
  color: #201a10 !important;
}
body.account-entry-page.prelaunch-flow .entry-primary:hover {
  background: linear-gradient(135deg, #f2dfb8, #d9bb83) !important;
  border-color: #e9ce99 !important;
  color: #201a10 !important;
}
body.account-entry-page.prelaunch-flow .entry-primary:focus-visible,
body.account-entry-page.prelaunch-flow .entry-secondary:focus-visible,
body.account-entry-page.prelaunch-flow .entry-status-help a:focus-visible {
  outline: 2px solid #f0d69e;
  outline-offset: 4px;
}

.entry-orientation {
  margin: 24px 0 32px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--gate-line, #353025);
}
body.account-entry-page.prelaunch-flow :is(.entry-orientation, .entry-status-help) p,
body.account-entry-page.prelaunch-flow .entry-discord-steps p {
  margin: 0 0 14px;
  color: #c5beb2;
  font-size: .9375rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
body.account-entry-page.prelaunch-flow .entry-orientation strong { color: #eee5d5; }
body.account-entry-page.prelaunch-flow .entry-discord-steps h2 { font-size: 1.75rem; }
body.account-entry-page.prelaunch-flow .entry-discord-steps .entry-step-help {
  margin-top: 8px;
  font-size: .8125rem;
}
.entry-status-help { margin-top: 28px; }
body.account-entry-page.prelaunch-flow .entry-status-help a {
  display: inline-block;
  min-height: 44px;
  padding: 10px 0;
  color: #e0c58e;
  font-size: .9375rem;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.entry-link-note { font-size: .8125rem; }
.entry-orientation > :last-child, .entry-status-help > :last-child { margin-bottom: 0; }

body.application-page .draft-status {
  margin: 0 0 24px;
  padding: 12px 16px;
  border-left: 2px solid #bda574;
  background: #191710;
  color: #ddd2bd;
  font-size: .875rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
body.application-page .draft-status[data-state="unavailable"] { color: #f1cca4; }
body.application-page .draft-status[hidden] { display: none !important; }

.setting-page .setting-possibilities {
  margin: 32px 0;
  padding-top: 24px;
  border-top: 1px solid #514735;
}
.setting-page .setting-possibilities h2 { margin: 0 0 16px; font-size: 2rem; color: #eee5d5; }
.setting-page .setting-possibilities p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #d2c8b8;
  overflow-wrap: anywhere;
}

/* Light administration has its own readable green action. */
body .login-card button[type="submit"] {
  min-height: 48px;
  padding: 12px 20px;
  background: #2e6b24;
  border: 1px solid #2e6b24;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}
body .login-card button[type="submit"]:hover {
  background: #25551d;
  border-color: #25551d;
  color: #fff;
}
body .login-card button[type="submit"]:focus-visible {
  outline: 3px solid #25551d;
  outline-offset: 3px;
}
