.account-hero { padding: 58px 0 42px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 78% 18%, #243d382e 0, transparent 44%), var(--panel); }
.account-hero h1 { max-width: 650px; margin: 0; font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 650; line-height: .98; letter-spacing: -.055em; }
.account-hero h1 span { color: var(--accent); }
.account-hero > .shell > p:last-child { max-width: 600px; margin: 18px 0 0; color: var(--muted); }
.account-content { max-width: 980px; }
.account-notice { margin-bottom: 22px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--panel); }
.account-notice[data-tone="error"] { border-color: #a74c46; color: #ffb5ac; }
.account-sign-in { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; padding: clamp(20px, 4vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-panel); background: linear-gradient(145deg, #1c272c, var(--panel)); }
.account-sign-in h2, .account-heading h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.25rem); letter-spacing: -.04em; }
.account-sign-in p:not(.eyebrow) { max-width: 540px; color: var(--muted); }
.account-signin-actions { display: grid; align-content: center; gap: 14px; }
.account-key-form, .nickname-form { display: grid; gap: 8px; }
.account-key-form label, .nickname-form label { font-weight: 650; }
.account-key-row { display: flex; gap: 8px; }
.account-key-row input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: #0c1116; }
.account-key-row .button { white-space: nowrap; }
.account-heading, .account-download-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.account-heading { margin-bottom: 18px; }
.account-heading-actions { display: flex; align-items: center; gap: 16px; }
.account-heading-actions .text-link { margin: 0; }
.account-state { padding: 5px 9px; border: 1px solid #397e64; border-radius: 99px; color: var(--accent); font-size: 12px; font-weight: 650; }
.account-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 14px; }
.account-card { min-width: 0; padding: clamp(17px, 3vw, 26px); border: 1px solid var(--line); border-radius: var(--radius-panel); background: linear-gradient(145deg, #1b242b, #151b21); }
.account-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.account-card-heading .eyebrow, .account-download-heading .eyebrow { margin-bottom: 5px; color: var(--accent); font-size: 10px; }
.account-card h3, .account-download-heading h3 { margin: 0; font-size: 1.35rem; letter-spacing: -.03em; }
.account-card-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #477568; border-radius: 12px; color: var(--accent); background: #15241f; font-size: 13px; font-weight: 750; }
.nickname-form { margin: 22px 0; }
.account-facts { display: grid; gap: 0; margin: 18px 0 0; }
.account-facts > div { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 10px 0; border-top: 1px solid #ffffff12; }
.account-facts dt { color: var(--muted); font-size: 13px; }
.account-facts dd { margin: 0; overflow-wrap: anywhere; font-size: 14px; font-weight: 600; }
.account-footnote, .account-download-heading p:not(.eyebrow), .account-card .form-note { color: var(--muted); font-size: 12px; line-height: 1.55; }
.account-downloads { margin-top: 14px; }
.account-download-heading { margin-bottom: 18px; }
.account-download-heading p:not(.eyebrow) { margin: 6px 0 0; }
.account-release { color: var(--quiet); font-size: 12px; }
.account-downloads .download-grid { margin-top: 14px; }
.account-downloads .locked-note { margin-top: 12px; }
.account-downloads .download-card { border-color: var(--line); border-radius: 9px; background: #10171c; }
.account-developer-downloads { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 8px 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.account-developer-downloads > div:first-child { min-width: 0; }
.account-developer-downloads .eyebrow { margin-bottom: 5px; color: var(--accent); font-size: 10px; }
.account-developer-downloads h4 { margin: 0; font-size: 1.05rem; }
.account-developer-downloads .form-note { margin: 4px 0 0; }
.account-developer-downloads .download-grid { grid-column: 1 / -1; margin: 0; }
@media (max-width: 760px) { .account-sign-in, .account-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 540px) { .account-heading, .account-download-heading { align-items: flex-start; flex-direction: column; } .account-facts > div { grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr); gap: 8px; } .account-key-row { align-items: stretch; flex-direction: column; } }
