@import url("account.css");

:root {
  color-scheme: dark;
  font: 16px/1.5 system-ui, sans-serif;
  color: #faf4ff;
  background: #101121;
  --line: #373a58;
  --muted: #c6c2d6;
  --ember: #ffc184;
  --violet: #b8aaff;
}
* { box-sizing: border-box; }
body { margin: 0; }
h1,h2,h3,p { margin: 0; }
a { color: inherit; }
button,input { font: inherit; }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 3px; }
.site-header { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 10px; max-width: 1120px; margin: 0 auto; padding: 11px 22px; }
.brand { text-decoration: none; font-size: 15px; font-weight: 880; letter-spacing: .15em; white-space: nowrap; }
.brand span,.brand b { color: var(--ember); }
.brand span { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid #7c6189; border-radius: 9px; background: #30264b; }
.eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ember); font-weight: 800; }
.page { max-width: 1120px; margin: 0 auto; padding: 5px 22px 60px; }
.masthead {
  min-height: 270px;
  border: 1px solid #5b527d;
  border-radius: 22px;
  padding: 29px;
  margin-bottom: 16px;
  display: grid;
  align-content: end;
  background: linear-gradient(90deg,#11152ef5,#15153092 54%,#15153010), url("anime-hero.png") center 33% / cover;
}
.masthead h1 { font-size: clamp(38px,7vw,74px); letter-spacing: -.07em; line-height: .98; margin: 6px 0 9px; }
.masthead p:last-child { color: #e2d9ef; max-width: 470px; font-size: 15px; }
.panel { background: #191b31; border: 1px solid var(--line); border-radius: 15px; padding: 16px; min-width: 0; }
.hint { color: var(--muted); font-size: 13px; line-height: 1.5; }
.account-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.field { display: grid; gap: 5px; font-weight: 650; font-size: 13px; }
.field input { background: #111327; color: inherit; border: 1px solid #575a77; border-radius: 8px; padding: 9px; min-height: 43px; width: 100%; font-size: 16px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; margin: 0; border: 1px solid #474969; border-radius: 9px; background: #292a43; padding: 8px 13px; color: inherit; font-weight: 730; text-decoration: none; font-size: 13px; }
.button.primary { border-color: #ffc18b; color: #201820; background: #ffc18b; }
.compact { max-width: 540px; width: calc(100% - 28px); margin: 24px auto; display: grid; gap: 12px; }
.compact h1 { font-size: 32px; overflow-wrap: anywhere; }
.compact .button { justify-self: start; }
.portal-status { border: 1px solid #6a5a92; border-radius: 10px; padding: 10px; background: #26223c; font-size: 14px; }
@media (max-width: 680px) { .account-grid { grid-template-columns: 1fr; } .page,.site-header { padding-left: 13px; padding-right: 13px; } .masthead { min-height: 212px; padding: 19px; background-position: 65% 35%; } }
