.account-dialog{width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:38px 32px 30px;border:1px solid var(--line);border-radius:20px;color:var(--text);background:var(--panel);box-shadow:0 25px 90px #0008;overflow:auto;font:inherit}.account-dialog::backdrop{background:#080610c4;backdrop-filter:blur(6px)}.account-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.16;margin:12px 0 20px}.account-dialog p{font-size:18px;line-height:1.65}.account-dialog-close{position:absolute;top:12px;right:15px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold);font:28px/1 inherit;cursor:pointer}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;font-size:18px}.account-form input:not([type=checkbox]){width:100%;min-width:0;padding:14px 15px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;font:inherit;min-height:52px}.account-form .account-check,.account-check{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.6;margin:16px 0}.account-check input{flex:0 0 23px;width:23px;height:23px;margin-top:3px;accent-color:var(--gold)}.account-check a,.account-panel a:not(.button),.account-dialog a:not(.button){color:var(--gold);text-underline-offset:4px}.account-auth-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.account-auth-links button,.account-sync button{background:none;border:0;color:var(--gold);padding:6px 0;font:inherit;text-align:left;cursor:pointer}.account-error{color:#f0b6b4;min-height:1em;font-size:17px;overflow-wrap:anywhere}.account-success{color:#b9d8bd;font-size:18px}.account-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.account-panel{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:24px;min-width:0}.account-panel h2{font-family:Georgia,serif;font-size:34px;line-height:1.2;font-weight:400;margin:10px 0 20px;color:var(--text)}.account-panel h2 small{font:18px/1.5 var(--font-body,inherit);color:var(--muted)}.account-panel p,.account-panel li{font-size:19px;line-height:1.7}.account-panel p{margin:14px 0}.account-panel ul{padding-left:24px;margin:24px 0}.account-panel li{padding-bottom:12px}.account-panel .button{margin:12px 8px 4px 0;white-space:normal;text-align:center}.account-plan-premium,.account-membership{border-color:#a78a5f;background:linear-gradient(135deg,#302539,#211e2c)}.account-panel .account-help,.account-help{font-size:16px;color:var(--muted);line-height:1.65}.account-sync{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 20px;border:1px solid var(--line);background:var(--panel);border-radius:12px;color:var(--muted);font-size:16px;line-height:1.55;margin:16px 0 24px}.account-sync a{color:var(--gold)}.account-facts{display:grid;gap:14px}.account-facts div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.4fr);gap:16px}.account-facts dt{font-size:16px;color:var(--muted)}.account-facts dd{font-size:19px;overflow-wrap:anywhere;margin:0;line-height:1.5}.account-stat-row{display:flex;gap:20px;align-items:baseline;margin:18px 0}.account-stat-row strong{font:38px/1 Georgia,serif;color:var(--gold)}.account-security{margin:20px 0;padding:18px 0;border-top:1px solid var(--line)}.account-security summary{cursor:pointer;font-size:19px;color:var(--gold);padding:8px 0}.account-security .account-form{max-width:500px;margin-top:20px}.account-paywall{padding:45px 30px;border:1px solid #a78a5f;border-radius:18px;background:linear-gradient(135deg,#302539,#211e2c);margin-bottom:35px;max-width:820px}.account-paywall h2{font:36px/1.25 Georgia,serif;margin:20px 0}.account-paywall p{font-size:21px;line-height:1.65}.account-paywall .button{margin:22px 15px 0 0;white-space:normal}.account-star{font-size:45px;color:var(--gold)}.account-access-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #806848;border-radius:30px;background:#c8a7740b;color:var(--gold);font-size:13px;line-height:1.4;margin-top:10px;letter-spacing:.015em}.account-access-badge.is-free{border-color:#587765;color:#b9d8bd}.account-conflict{border-top:1px solid var(--line);padding:20px 0}.account-payment-list article{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:18px}.account-payment-list button{grid-column:1/-1}.account-legal{max-width:900px}.account-legal p{white-space:normal;overflow-wrap:anywhere}.natal-form .account-natal-status{font-size:16px;line-height:1.6;color:var(--gold)}.account-inline-offer{border:1px solid #806848;border-radius:10px;padding:16px 20px;background:#c8a7740b;margin:18px 0;font-size:18px;line-height:1.6}.account-inline-offer a{color:var(--gold)}.site-header .account-header-link{font-size:15px;white-space:normal;text-align:center;margin-left:15px;color:var(--gold)}@media(max-width:760px){.account-plans{grid-template-columns:1fr;gap:0}.account-panel{padding:23px 20px}.account-panel h2{font-size:31px}.account-panel p,.account-panel li{font-size:18px}.account-dialog{padding:36px 22px 26px}.account-dialog h2{font-size:32px}.account-facts div{grid-template-columns:1fr;gap:3px}.account-payment-list article{grid-template-columns:1fr auto}.account-paywall{padding:28px 22px}.account-paywall h2{font-size:32px}.account-paywall p{font-size:19px}.account-paywall .button{width:100%;margin-right:0}.site-header>.account-header-link{display:none}.account-panel .button{max-width:100%}}
