.account-nav{display:flex;align-items:center;gap:12px;font-family:var(--sans,'DM Sans',sans-serif);font-size:13px;white-space:nowrap}.account-nav a{color:inherit;text-decoration:none}.account-nav a:hover{text-decoration:underline}.account-nav [data-account-signup]{padding:8px 13px;border:1px solid #a98cba;border-radius:20px}.account-nav [hidden]{display:none!important}.account-main{max-width:1040px;margin:0 auto;padding:58px 24px 90px;color:#f4eaf8;font:16px/1.65 'DM Sans',sans-serif}.account-main [hidden]{display:none!important}.account-main h1,.account-main h2,.account-main h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1}.account-main h1{font-size:clamp(40px,7vw,68px);margin:10px 0 18px}.account-main h2{font-size:33px;margin:0 0 14px}.account-main h3{font-size:26px;margin:7px 0 14px}.account-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#d8bce8}.account-lead{max-width:620px;color:#c6b9cf;font-size:17px;margin-bottom:32px}.account-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.profile-card,.memory-card,.account-aside{background:#251e2e;border:1px solid #4a3b56;border-radius:18px;padding:28px}.account-aside{background:linear-gradient(145deg,#302438,#201b29)}.account-aside p{color:#cfc0d6}.profile-card label{display:block;margin:18px 0 6px;font-size:14px;color:#ded0e5}.profile-card input:not([type=checkbox]),.profile-card select,.profile-card textarea{display:block;box-sizing:border-box;width:100%;padding:12px 14px;background:#191620;border:1px solid #6e577d;border-radius:9px;color:#f4eaf8;font:inherit}.profile-card textarea{resize:vertical;min-height:110px}.profile-card input:focus,.profile-card select:focus,.profile-card textarea:focus{outline:2px solid #d8bce8;outline-offset:2px}.profile-card .memory-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.memory-consent input{margin-top:6px;accent-color:#d8bce8;min-width:18px;min-height:18px}.memory-consent strong{display:block;font-size:15px}.memory-consent small,.profile-hint{display:block;color:#b9abc4;font-size:13px}.profile-button,.profile-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.profile-button{background:#d8bce8;color:#251b2d;border:1px solid #d8bce8}.profile-secondary{background:transparent;color:#e6d8ed;border:1px solid #836b94}.profile-button:hover{background:#e6d1f1}.profile-button:disabled,.profile-secondary:disabled{opacity:.6;cursor:wait}.profile-text-button{background:none;border:0;color:#c9b2d7;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.account-actions,.memory-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-actions{margin:24px 0}.profile-history{margin-top:42px}.profile-history>header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.memory-card{margin-bottom:18px}.memory-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.memory-meta{font-size:12px;color:#bdabc9}.conversation-detail{margin-top:20px;padding-top:10px;border-top:1px solid #564161;max-height:450px;overflow:auto;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.account-status{padding:16px 20px;border:1px solid #8b6a9e;border-radius:12px;background:#30223c;margin:22px 0}.profile-empty{color:#bbaac8;padding:28px 0}.auth-widget{min-height:120px;max-width:440px}.account-main a{color:#e7c9fa}.account-main .profile-button{color:#251b2d}.room-memory{padding:16px;margin:16px 0 22px;border:1px solid #6c527d;border-radius:12px;background:#2a2033}.room-memory h3{font-size:17px;margin:0 0 7px}.room-memory p{font-size:12px;line-height:1.6;margin:0 0 10px}.room-memory a{font-size:12px;color:#dac2e8}.room-memory-choice{display:block;margin-top:10px}.room-memory select{box-sizing:border-box;width:100%;color:#f2e7f7;background:#191620;border:1px solid #876a99;border-radius:7px;padding:10px;font:inherit;font-size:12px;white-space:normal}.session-ending-notice{padding:14px 18px;border:1px solid #d3ad78;border-radius:12px;color:#ffe2b7;background:#3c2c22;margin:16px 0;font-size:14px}.room-header{flex-wrap:wrap}.room-nav{flex-wrap:wrap;justify-content:flex-end}.account-footer{border-top:1px solid #4a3b56;padding:25px 24px;color:#b8a8c3;display:flex;justify-content:space-between;gap:20px;font:13px 'DM Sans',sans-serif}.account-footer a{color:#d9c3e5}.profile-account-header{max-width:1200px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#eee1f5}.profile-account-brand{font:27px Georgia,serif;letter-spacing:.05em;color:inherit;text-decoration:none}.profile-account-header>nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.profile-account-header>nav>a{font:13px 'DM Sans',sans-serif;color:#d8c4e5;text-decoration:none}.profile-account-body{margin:0;background:radial-gradient(ellipse at 25% 0,#37243b88,transparent 65%),#191620;min-width:320px}.account-aside ul{padding-left:20px;color:#cfbfd8}.account-aside li{margin:13px 0}.account-main :focus-visible,.account-nav :focus-visible{outline:2px solid #e8cbf8;outline-offset:4px}@media(max-width:850px){.account-layout{grid-template-columns:1fr}.account-aside{order:2}.account-main{padding-top:30px}.account-nav{font-size:12px;gap:9px}.header-action{flex-wrap:wrap;justify-content:flex-end}.profile-account-header{align-items:flex-start}.profile-card,.memory-card,.account-aside{padding:21px}}@media(max-width:500px){.account-main{padding-left:18px;padding-right:18px}.profile-account-header{padding:18px}.profile-account-header>nav{gap:10px;justify-content:flex-end}.account-footer{flex-direction:column}.room-header .room-nav{gap:10px}.header-action .account-nav{display:flex}}
#auth-widget h1,#auth-widget h2{font:600 25px/1.25 'DM Sans',sans-serif;letter-spacing:-.02em;margin:0;color:#f4eaf8}#auth-widget .cl-formFieldInput{min-height:44px;font-size:14px;background:#191620;color:#f4eaf8;border:1px solid #80678f}#auth-widget .cl-formFieldInput::placeholder{color:#aa99b7;opacity:1}#auth-widget .cl-socialButtonsBlockButton{min-height:42px;background:#2d2335;border:1px solid #705a7f;color:#f4eaf8}#auth-widget .cl-socialButtonsBlockButtonText{color:#f4eaf8}#auth-widget .cl-formButtonPrimary{min-height:44px;background:#d8bce8;color:#24182f;font-weight:600}#auth-widget .cl-formButtonPrimary span{color:inherit}#auth-widget .cl-formFieldInputShowPasswordButton{color:#d1bfdc}#auth-widget .cl-otpCodeFieldInput{background:#191620;color:#f4eaf8;border-color:#80678f}

.account-nudge{position:fixed;right:22px;bottom:22px;z-index:40;box-sizing:border-box;width:352px;max-width:calc(100vw - 32px);padding:20px;border:1px solid #80668f;border-radius:16px;background:#282031;color:#f6edf9;box-shadow:0 12px 38px #0d081e44;font:13px/1.6 'DM Sans',sans-serif}
.account-nudge[hidden],.in-session .account-nudge{display:none!important}
.account-nudge h2{margin:0 30px 10px 0;font:500 22px/1.15 'Cormorant Garamond',Georgia,serif;color:#fff4ff;letter-spacing:0}
.account-nudge p{margin:0 0 10px;color:#eee2f4;font:inherit}
.account-nudge .account-nudge-note{margin-bottom:15px;color:#c9b8d5;font-size:11px}
.account-nudge-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:#decce9;font:27px/1 Arial,sans-serif;cursor:pointer}
.account-nudge-close:hover{background:#ffffff0e;color:#fff}
.account-nudge-actions{display:flex;gap:9px;flex-wrap:wrap}
.account-nudge-actions a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:8px 13px;border:1px solid #9d80af;border-radius:8px;color:#f5e9fc;font:500 12px/1.4 'DM Sans',sans-serif;text-decoration:none}
.account-nudge-actions .account-nudge-signup{background:#dbc2eb;border-color:#dbc2eb;color:#27192f}
.account-nudge-actions .account-nudge-signup:hover{background:#ead5f5}
.account-nudge-login:hover{background:#ffffff0e}
.account-nudge :focus-visible{outline:2px solid #f2d3ff;outline-offset:3px}
@media(max-width:640px){.account-nudge{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:18px 0;padding:18px;box-shadow:0 6px 24px #0d081e22}.account-nudge h2{font-size:21px}.account-nudge-actions a{padding-inline:11px}}

/* Keep the public site destinations visible from every account screen. */
.profile-account-header{flex-wrap:wrap}
.profile-account-tools{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.profile-language-nav{display:flex;align-items:center;gap:14px}
.profile-language-nav a{display:inline-flex;align-items:center;min-height:44px;color:#d8c4e5;font:13px 'DM Sans',sans-serif;text-decoration:none}
.profile-language-nav [aria-current="page"]{color:#fff0ff;text-decoration:underline;text-underline-offset:5px}
.profile-account-header>.profile-site-nav{flex-basis:100%;justify-content:flex-start;gap:6px 12px;padding-top:12px;border-top:1px solid #4a3b56}
.profile-account-header>.profile-site-nav a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:8px 12px;border-radius:8px;line-height:1.4}
.profile-account-header>.profile-site-nav a:hover{background:#382940;color:#fff0ff}
.profile-account-header :focus-visible{outline:2px solid #e8cbf8;outline-offset:4px}
@media(max-width:500px){.profile-account-header{gap:12px}.profile-account-tools{gap:14px}.profile-account-header>.profile-site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.profile-account-header>.profile-site-nav a:last-child{grid-column:1/-1}}

/* Compact, optional account benefits directly below session prices. */
.account-benefits{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #9e83b13d;text-align:left;color:inherit}
.account-benefits h3{font:600 1rem/1.4 'DM Sans',sans-serif;margin:0 0 8px}
.account-benefits p{font:400 .88rem/1.7 'DM Sans',sans-serif;margin:0;opacity:.86}
.account-benefits>div{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:8px}
.account-benefits a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px;font-size:.86rem}
main.container>.account-benefits{max-width:900px;margin:22px auto 64px;color:#5f4275}
.paid-session-return{margin:18px 0;padding:16px;border:1px solid #9e83b155;border-radius:12px;background:#302639;color:#f7efff}
.paid-session-return p{margin:0 0 10px;font-size:.9rem;line-height:1.6}
.paid-session-return a{display:inline-flex;align-items:center;min-height:44px;color:#f0d9ff;line-height:1.5}
.paid-session-return a.profile-button,.paid-session-return a.profile-button:visited{background:#dac2e8;color:#25132e;border-color:#dac2e8;font-weight:600}
.paid-session-return a.profile-button:hover{background:#ead7f3;color:#25132e;border-color:#ead7f3}
.paid-session-return a.profile-button:focus-visible{outline:2px solid #f4e7ff;outline-offset:3px;color:#25132e}
.join-panel .paid-recovery-notice,.join-panel .paid-access-notice{padding:14px 16px;border:1px solid #8c6ba0;border-left:3px solid #d8bce8;border-radius:10px;background:#302639;color:#f7efff;font-size:.9rem;line-height:1.65;margin:14px 0}
.join-panel .paid-access-notice{background:#292330;border-color:#776586}
.service-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:12px 24px;font:14px/1.5 var(--sans,system-ui)}.service-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.currency-note{font:13px/1.6 var(--sans,system-ui);color:inherit;margin:15px 0}.service-faq{padding:20px 0;border-bottom:1px solid #71577d}.service-faq summary{cursor:pointer;font-weight:600}.service-faq p{color:#d5c6de}.account-main .memory-card p{white-space:pre-wrap;overflow-wrap:anywhere}.memory-card textarea,.memory-card select{display:block;box-sizing:border-box;width:100%;margin:10px 0;padding:12px;background:#191620;color:#f4eaf8;border:1px solid #80678f;border-radius:8px;font:inherit}.memory-card textarea{min-height:100px}
.voice-samples{max-width:1040px;margin:28px auto;padding:18px 24px;font:14px/1.6 var(--sans,system-ui)}.voice-samples summary{cursor:pointer;font-weight:600}.voice-samples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.voice-samples label{display:block;margin-bottom:8px}.voice-samples audio{width:100%;max-width:310px}@media(max-width:650px){.voice-samples>div{grid-template-columns:1fr}}
