@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Montserrat:wght@400;500;600&display=swap');
:root{--paper:#fbf6ed;--card:#fffaf2;--ink:#34271f;--muted:#786b61;--line:#dfd0bd;--gold:#c78d43;--olive:#70794a;--shadow:0 18px 48px rgba(91,61,36,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}.account-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,6vw,84px);border-bottom:1px solid var(--line);background:rgba(255,250,242,.94)}.account-brand img{display:block;width:78px;height:78px;object-fit:contain}.language-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.language-switch button{border:0;background:transparent;color:var(--muted);padding:9px 12px;cursor:pointer}.language-switch button.is-active{background:var(--olive);color:#fff}.account-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:64px 0 80px}.account-intro{text-align:center;max-width:740px;margin:0 auto 42px}.eyebrow,.card-kicker{margin:0 0 9px;color:#a76f39;font-size:.75rem;font-weight:600;letter-spacing:.18em}.account-intro h1{margin:0;font:600 clamp(2.65rem,6vw,5rem)/.95 'Cormorant Garamond',Georgia,serif}.account-intro>p:last-child{color:var(--muted);max-width:650px;margin:20px auto 0}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.account-card,.memory-account-card{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.account-card{padding:30px}.account-card-highlight{border-top:4px solid var(--gold)}h2,h3{font-family:'Cormorant Garamond',Georgia,serif}.account-card h2{font-size:2.2rem;line-height:1;margin:0 0 26px}.account-card label{display:block;margin:0 0 17px}.account-card label>span{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600}input{width:100%;min-height:48px;border:1px solid #cdbca8;border-radius:9px;background:#fffdf8;color:var(--ink);font:inherit;padding:10px 12px}input:focus{outline:3px solid rgba(199,141,67,.22);border-color:var(--gold)}button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:10px 16px;font:600 .84rem Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}.primary-button{border:1px solid var(--olive);background:var(--olive);color:#fff}.secondary-button{border:1px solid var(--line);background:#fffaf2;color:var(--ink)}button:disabled{opacity:.55;cursor:wait}.form-help,.muted{color:var(--muted);font-size:.86rem}.privacy-check{display:grid!important;grid-template-columns:22px 1fr;gap:9px;align-items:start}.privacy-check input{width:18px;min-height:18px;margin-top:4px}.privacy-check span{font-weight:400!important}.status{max-width:760px;margin:0 auto 24px;padding:13px 16px;border-radius:10px;background:#f2eadc;border:1px solid var(--line);text-align:center}.status.is-error{background:#fff1ed;border-color:#d49b8b;color:#8d3527}.status.is-success{background:#edf3e6;border-color:#b7c69f;color:#45562d}.dashboard-head,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-head{padding:24px 0 36px;border-bottom:1px solid var(--line)}.dashboard-head h2{font-size:2.6rem;line-height:1;margin:0}.dashboard-section{padding:44px 0}.section-heading h2{font-size:2.5rem;line-height:1;margin:0}.memory-list{display:grid;gap:16px;margin-top:24px}.memory-account-card{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px}.memory-thumb{width:104px;height:104px;border-radius:12px;background:#efe3d1 center/cover no-repeat}.memory-copy h3{font-size:1.8rem;line-height:1;margin:4px 0}.memory-role{color:#a76f39;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0}.memory-candles{color:var(--muted);margin:0}.memory-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invite-form{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:12px;align-items:end}.invite-form[hidden]{display:none}.invite-form label{margin:0}.invite-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.invite-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px}.invite-result[hidden]{display:none}.empty-state{padding:32px;border:1px dashed #cdbca8;border-radius:14px;text-align:center;color:var(--muted)}.claim-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}.claim-card h3,.invite-accept h3{font-size:2rem;line-height:1;margin:0 0 10px}.claim-card p{margin-bottom:0}.claim-card form{display:grid;gap:10px}.invite-accept{margin-bottom:24px;text-align:center}footer{text-align:center;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
@media(max-width:800px){.account-main{padding-top:38px}.auth-grid,.claim-card{grid-template-columns:1fr}.dashboard-head,.section-heading{align-items:flex-start;flex-direction:column}.memory-account-card{grid-template-columns:78px 1fr}.memory-thumb{width:78px;height:78px}.memory-actions{grid-column:1/-1;justify-content:flex-start}.invite-form{grid-template-columns:1fr}.invite-result{grid-template-columns:1fr}.account-card{padding:22px}}
.danger-card{margin-top:28px;border-color:#d9aaa0}.danger-card h3{font-size:2rem;line-height:1;margin:0 0 10px}.danger-card>div>p:not(.card-kicker){color:var(--muted);max-width:760px}.danger-outline-button,.danger-button{border:1px solid #a84a3a;color:#8d3527}.danger-outline-button{background:#fffaf2}.danger-button{background:#9b3e31;color:#fff}.delete-profile-form{margin-top:24px;padding-top:22px;border-top:1px solid #e0b9b0;max-width:640px}.delete-profile-form[hidden]{display:none}.danger-warning{padding:12px 14px;border-radius:9px;background:#fff1ed;color:#7d3025}.danger-actions{display:flex;flex-wrap:wrap;gap:10px}
.verification-card{max-width:680px;margin:0 auto;text-align:center}.verification-card h2{margin-bottom:14px}.verification-email{font-weight:600;overflow-wrap:anywhere}.verification-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.forgot-password{align-self:flex-start;color:#76552f;font-weight:700;text-underline-offset:3px}
.forgot-password:hover{color:#4f5b31}
