.account-page { min-height: 100vh; background: radial-gradient(circle at 18% 24%, #e5e8ff 0, transparent 32%), var(--paper); }
.account-shell { width: min(1180px, calc(100% - 40px)); min-height: calc(100vh - 76px); margin: 0 auto; padding: 70px 0 90px; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(42px, 8vw, 110px); align-items: center; }
.account-copy h1 { max-width: 760px; margin: 18px 0 25px; font-size: clamp(58px, 8.5vw, 112px); }
.account-copy > p { max-width: 650px; color: var(--muted); font-size: 20px; }
.account-points { margin-top: 32px; display: grid; gap: 10px; font-weight: 850; }
.account-card { padding: 12px; border: 1px solid #cbd1cb; border-radius: 30px; background: rgba(255,255,255,.9); box-shadow: var(--shadow); }
.account-card form { padding: 34px 26px 24px; }
.account-card h2 { margin-bottom: 5px; font-size: 38px; letter-spacing: -.045em; }
.account-card form > p { margin-bottom: 25px; color: var(--muted); }
.account-card label { margin-bottom: 14px; display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 900; }
.account-card input { min-height: 56px; padding: 0 15px; border: 1px solid var(--line); border-radius: 15px; background: #f8faf7; font: inherit; }
.account-card .pill { margin-top: 9px; }
.account-recommended { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #e7f8d6; color: #235222; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .07em; }
.privacy-note { margin-top: 13px; display: block; color: var(--muted); line-height: 1.45; }
.code-actions { margin-top: 15px; display: flex; justify-content: space-between; gap: 12px; }
.code-actions button { padding: 0; border: 0; background: transparent; color: var(--blue); font-weight: 850; }
.signed-in-card { padding: 34px 26px 24px; }.signed-in-card p { margin: 12px 0 4px; color: var(--muted); }.signed-in-card > strong { display: block; margin-bottom: 20px; }
.account-status { min-height: 25px; padding: 0 26px; color: var(--blue); font-size: 13px; font-weight: 850; }
.account-status.error { color: #a12d24; }
.guest-choice { margin: 4px 26px 24px; padding-top: 18px; display: grid; gap: 6px; border-top: 1px solid var(--line); }.guest-choice a { color: var(--muted); font-size: 13px; font-weight: 850; }.guest-choice small { color: #7d4b35; line-height: 1.4; }
@media(max-width:800px){.account-shell{width:min(100% - 24px,640px);min-height:auto;padding:45px 0 70px;grid-template-columns:1fr;gap:30px}.account-copy h1{font-size:clamp(53px,16vw,82px)}.account-copy>p{font-size:17px}.account-points{display:none}.account-card form{padding:28px 18px 20px}.account-status{padding-inline:18px}.skip-account{margin-inline:18px}}

/* WAVE account */
.account-page{background:radial-gradient(circle at 13% 20%,rgba(139,108,255,.18),transparent 28rem),radial-gradient(circle at 82% 80%,rgba(88,201,212,.08),transparent 24rem),#0a0812;color:#fff}
.account-page::before{content:"";position:fixed;inset:76px 0 0;pointer-events:none;opacity:.2;background:repeating-radial-gradient(ellipse at 0 55%,transparent 0 50px,rgba(88,201,212,.17) 51px 52px,transparent 53px 100px)}
.account-shell{position:relative}.account-copy>p{color:#b9b4c5}.account-points{color:#d7d3df}.account-points span::first-letter{color:var(--acid)}
.account-card{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07);box-shadow:0 35px 100px rgba(0,0,0,.36);backdrop-filter:blur(20px)}
.account-card h2{color:#fff}.account-card form>p,.account-card label,.privacy-note,.signed-in-card p{color:#aaa5b7}.account-card input{border-color:rgba(255,255,255,.14);background:#151220;color:#fff}.guest-choice{border-color:rgba(255,255,255,.12)}.guest-choice a{color:#c6c1d2}.guest-choice small{color:#8f8a9c}.account-recommended{background:linear-gradient(120deg,var(--acid),var(--wave-cyan));color:#11101a}
