@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.account-page{--accent-gold:#e9c777;--accent-gold-light:#f4dca2;margin:0;background:#15121b;color:#f4eefc;font:14px/1.6 'DM Sans','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.account-page *{box-sizing:border-box}
.account-page a{color:inherit;text-decoration:none}
.account-page p,.account-page h1{margin:0}
.account-page a:focus-visible,.account-page button:focus-visible,.account-page input:focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}
.account-layout{min-height:100svh;display:grid;grid-template-columns:minmax(500px,1fr) minmax(350px,.83fr)}
.account-entry{padding:42px clamp(35px,6vw,95px) 28px;display:flex;flex-direction:column}
.account-brand{display:inline-block;align-self:flex-start;font-size:38px;font-weight:650;line-height:1;letter-spacing:-3px;padding:2px 6px 8px 0}
.account-brand span{color:var(--accent-gold)}
.account-form-wrap{width:100%;max-width:370px;align-self:center;margin:auto 0;padding:38px 0}
.account-tabs{display:flex;gap:28px;margin-bottom:38px;border-bottom:1px solid #59475f66}
.account-tabs a{min-height:44px;padding:8px 0 12px;color:#b5a4c2;font-size:12px;border-bottom:2px solid transparent}
.account-tabs a[aria-current=page]{color:var(--accent-gold-light);border-bottom-color:var(--accent-gold)}
.account-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#bda6cf}
.account-page h1{font-size:46px;font-weight:450;letter-spacing:-.055em;line-height:1.08;margin-top:15px}
.account-description{color:#c1b3c9;font-size:13px;margin-top:16px!important}
.account-page fieldset{padding:0;border:0;margin:28px 0 0;min-width:0}
.account-page label{display:block;font-size:12px;color:#d1c2da;margin-top:17px}
.account-page input{display:block;width:100%;margin-top:8px;min-height:49px;padding:13px 15px;border:1px solid #53445e;border-radius:8px;background:#211a2b;color:#f4eefc;font:inherit}
.account-page input:disabled{opacity:1;cursor:not-allowed;-webkit-text-fill-color:#ad9cb9}
.account-page input::placeholder{color:#ad9cb9;opacity:1}
.account-submit{width:100%;min-height:48px;margin-top:22px;border:1px solid #5e4a6d;border-radius:8px;background:#362b43;color:#c5b2d5;font:500 13px 'DM Sans',sans-serif;cursor:not-allowed;opacity:1}
.account-preview-note{margin-top:26px;padding-top:22px;border-top:1px solid #59475f66}
.account-preview-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#cdb8e9}
.account-preview-note p{font-size:12px;line-height:1.7;color:#baabc4;margin-top:7px}
.account-preview-button{min-height:50px;margin-top:18px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--accent-gold);border-radius:8px;background:var(--accent-gold);color:#2a2032!important;font-size:13px;font-weight:600;box-shadow:0 7px 20px #10091930;transition:background .2s,transform .2s}
.account-preview-button:hover{background:var(--accent-gold-light);transform:translateY(-2px)}
.account-back{align-self:flex-start;min-height:44px;display:flex;align-items:center;gap:13px;font-size:11px;color:#ac9bb7!important}
.account-sky{position:relative;overflow:hidden;min-height:100%;padding:50px;display:flex;flex-direction:column;justify-content:center;background:#15102a url('/assets/intro/glimmering-sky-v2.png?v=painted-galaxy-1') 60% center/cover no-repeat}
.account-sky::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15121bc9,transparent 70%),linear-gradient(0deg,#1d132bdb,transparent 85%)}
.account-sky-copy{position:relative;z-index:1;max-width:420px;padding-top:120px}
.account-star{display:block;font-size:33px;color:var(--accent-gold);margin-bottom:35px}
.account-sky-copy p{font-size:clamp(40px,4.2vw,64px);font-weight:450;letter-spacing:-.055em;line-height:1.1}
.account-sky-copy em{font-style:normal;color:#d4bce8}
.account-sky-copy>span:last-child{display:block;margin-top:25px;color:#c9b5da;font-size:12px}
.account-sky-footnote{position:absolute;z-index:1;bottom:42px;font-size:10px;color:#b8a3ca}
.account-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:950px){.account-layout{grid-template-columns:1fr .72fr}.account-entry{padding:32px 8% 22px}.account-sky{padding:30px}.account-sky-copy p{font-size:43px}.account-page h1{font-size:41px}}
@media(max-width:700px){.account-layout{display:block}.account-entry{min-height:100svh;padding:30px 7% 22px}.account-sky{display:none}.account-form-wrap{padding:32px 0;max-width:390px}.account-brand{font-size:34px}.account-tabs{margin-bottom:28px}.account-page h1{font-size:42px}.account-back{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.account-page *{transition:none!important}}
.account-page .account-brand{display:inline-flex;align-items:center}.account-page .wordmark-star{width:.4em;height:.4em;fill:var(--accent-gold);margin-left:.12em;align-self:flex-end;margin-bottom:.08em}
.account-sky{background-color:#100e1e;background-blend-mode:normal}.account-sky::before{background:linear-gradient(90deg,#15121bdf,transparent 72%),linear-gradient(0deg,#100b19d9,transparent 88%)}
