.account-dashboard{width:100%;padding:clamp(1.5rem,3vw,3rem) 0 clamp(4rem,7vw,7rem)}
.account-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid #35302b}
.account-dashboard__eyebrow,.account-card__kicker,.account-card__topline,.account-premium__intro>p{color:#ddc578;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.account-dashboard__header h1{margin:.45rem 0 .65rem;font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5.4rem);font-weight:400;line-height:1}
.account-dashboard__header>div:first-child>p:last-child{max-width:46rem;color:#aaa39d;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}
.account-dashboard__identity{display:flex;max-width:20rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;text-align:right}
.account-dashboard__identity>span,.account-dashboard__identity>small{border:1px solid #5c4c28;border-radius:999px;padding:.38rem .75rem;color:#e6cf8c;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.account-dashboard__identity>small{border-color:#3f3a35;color:#aaa39d}
.account-dashboard__identity form{width:100%;margin-top:.35rem}
.account-dashboard__identity button{border:0;background:transparent;color:#8e8781;font-size:.8rem;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}
.account-dashboard__featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.account-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}
.account-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #393430;border-radius:1rem;background:linear-gradient(145deg,rgba(28,25,23,.94),rgba(10,9,8,.97));padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 1.4rem 4rem rgba(0,0,0,.16);transition:border-color .2s,transform .2s}
.account-card:hover{border-color:#67562e;transform:translateY(-2px)}
.account-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.account-card__topline time{color:#827b74;font-size:.72rem;letter-spacing:.07em}
.account-card h2{margin:.45rem 0 .75rem;font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:400;line-height:1.12}
.account-card>p:not(.account-card__kicker),.account-energy>div>p{color:#aaa39d;line-height:1.65}
.account-card__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.7rem;color:#ddc578;font-size:.86rem;font-weight:750;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.account-card__link span{font-size:1.25rem;transition:transform .2s}
.account-card__link:hover span{transform:translateX(.2rem)}
.account-card--energy{min-height:26rem;background:radial-gradient(circle at 12% 20%,rgba(139,104,33,.17),transparent 36%),linear-gradient(145deg,#1c1917,#090807)}
.account-card--energy .account-card__topline{font-size:clamp(.9rem,1.05vw,1.02rem)}
.account-card--energy .account-card__topline time{font-size:clamp(.84rem,1vw,.96rem)}
.account-energy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.4rem,3vw,2.6rem);margin:2rem 0 1rem}
.account-energy .lunar-phase-icon{flex:none;filter:drop-shadow(0 0 1.8rem rgba(223,199,127,.13))}
.account-energy h2{margin:0;font-size:clamp(2rem,3.2vw,3rem)}
.account-energy__number{display:flex;align-items:center;gap:.8rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid #393430}
.account-energy__number strong{font-family:var(--font-display);font-size:clamp(3.2rem,4vw,3.8rem);font-weight:400;line-height:1}
.account-energy__number span{color:#bcb5ae;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.5}
.account-card--continue{min-height:26rem;justify-content:flex-start;background:linear-gradient(150deg,rgba(75,55,20,.28),rgba(16,14,12,.98) 52%)}
.account-card--continue .account-card__kicker{margin-top:auto;padding-top:2rem}
.account-card--continue>small{margin-top:.55rem;color:#827b74;font-size:.75rem}
.account-progress{height:.34rem;overflow:hidden;margin-top:1.4rem;border-radius:999px;background:#34302c}
.account-progress span{display:block;height:100%;border-radius:inherit;background:#ddc578}
.account-card--service{min-height:25rem}
.account-card__symbol{display:grid;width:3.4rem;height:3.4rem;place-items:center;margin-bottom:1.7rem;border:1px solid #5c4c28;border-radius:50%;color:#e4cc83;font-family:var(--font-display);font-size:1.15rem}
.account-card--service>p:not(.account-card__kicker){font-size:.94rem}
.account-course-list{display:grid;gap:.45rem;margin-top:.7rem}
.account-course-list li{border-top:1px solid #302c29;padding-top:.55rem}
.account-course-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ddd7d1;font-size:.85rem;text-decoration:none}
.account-course-list small{color:#ddc578}
.account-lock-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;color:#c9ad60;font-size:.78rem;line-height:1.45}
.account-lock-note b{display:grid;width:1.3rem;height:1.3rem;flex:none;place-items:center;border:1px solid #7b642a;border-radius:50%;font-size:.7rem}
.account-card--profile dl{display:grid;gap:.6rem;margin-top:.3rem}
.account-card--profile dl>div{border-top:1px solid #302c29;padding-top:.65rem}
.account-card--profile dt{color:#756f69;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.account-card--profile dd{margin-top:.2rem;color:#d6d1cc;font-size:.88rem;overflow-wrap:anywhere}
.account-card__muted{margin-top:1.1rem;color:#756f69!important;font-size:.75rem!important}
.account-premium{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:1.25rem;padding:clamp(2rem,5vw,4.5rem);border:1px solid #7b642a;border-radius:1rem;background:radial-gradient(circle at 10% 20%,rgba(147,103,20,.22),transparent 40%),#100e0b;scroll-margin-top:7rem}
.account-premium--included{border-color:#475d4b;background:radial-gradient(circle at 10% 20%,rgba(49,92,59,.22),transparent 40%),#0c100d}
.account-premium__intro h2{margin:.55rem 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.12}
.account-premium__intro>p:last-child{color:#b3ada7;line-height:1.7}
.account-premium__benefits{display:grid;gap:.7rem}
.account-premium__benefits li{display:flex;gap:.9rem;border-bottom:1px solid #332d22;padding:.75rem 0 1rem}
.account-premium__benefits li>span{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border:1px solid #846b2d;border-radius:50%;color:#e4cc83;font-size:.8rem}
.account-premium__benefits strong,.account-premium__benefits small{display:block}
.account-premium__benefits strong{color:#e7e1da;font-size:.92rem}
.account-premium__benefits small{margin-top:.25rem;color:#817b75;font-size:.76rem;line-height:1.45}
.account-premium__coming{grid-column:1/-1;margin-top:-1rem;color:#a78e4c;font-size:.78rem;text-align:right}
.account-dashboard__avatar{width:3.5rem;height:3.5rem;flex:none;border:2px solid #ddc578;border-radius:50%;object-fit:cover}
.account-card__symbol--photo{border-color:#5c4c28;object-fit:cover;padding:0}
.account-premium__coming{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:1rem;margin-top:-1rem;color:#a78e4c;font-size:.78rem;text-align:right}
.account-premium__coming p{margin:0}
.account-premium__button{border:1px solid #7b642a;border-radius:999px;background:#ddc578;padding:.75rem 1.1rem;color:#17120a;font-weight:800;letter-spacing:.04em}
.account-premium__button:disabled{cursor:not-allowed;opacity:.7}
.profile-editor{width:min(76rem,100%);margin:0 auto;padding:clamp(2rem,4vw,4.5rem) 0 6rem}
.profile-editor__back{display:inline-block;margin-bottom:2rem;color:#ddc578;text-decoration:none}
.profile-editor__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #393430}
.profile-editor__header p,.profile-section__heading>p{color:#ddc578;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.profile-editor__header h1{margin:.35rem 0 .65rem;font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5rem);font-weight:400;line-height:1}
.profile-editor__header span,.profile-section__heading span{color:#aaa39d;line-height:1.6}
.profile-editor__avatar{display:grid;width:7rem;height:7rem;flex:none;place-items:center;overflow:hidden;border:2px solid #6f5c2e;border-radius:50%;color:#e4cc83;font-family:var(--font-display);font-size:2.6rem}
.profile-editor__avatar img{width:100%;height:100%;object-fit:cover}
.profile-editor__status,.profile-editor__errors{margin:0 0 1.25rem;border:1px solid #526c55;background:#101811;padding:1rem 1.2rem;color:#cfe0d0}
.profile-editor__errors{border-color:#873b3b;background:#1b0d0d;color:#f0c5c5}
.profile-editor__errors ul{margin:.6rem 0 0 1.2rem}
.profile-editor__form{display:grid;gap:1.25rem}
.profile-section{border:1px solid #393430;border-radius:1rem;background:linear-gradient(145deg,rgba(28,25,23,.96),rgba(10,9,8,.98));padding:clamp(1.5rem,3vw,2.5rem)}
.profile-section--billing{margin-top:1rem;border-color:#6b582c}
.profile-section__heading{margin-bottom:1.4rem}
.profile-section__heading h2{margin:.35rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}
.profile-fields{display:grid;gap:1rem}
.profile-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-fields--nested{width:100%}
.profile-fields label,.profile-photo-field label{display:grid;gap:.5rem;color:#ddd7d1;font-size:.84rem;font-weight:700;letter-spacing:.025em}
.profile-fields input,.profile-fields textarea,.profile-photo-field input{width:100%;border:1px solid #4a443f;border-radius:.65rem;background:#0b0a09;padding:.85rem 1rem;color:#f1ede8;font:inherit;line-height:1.5}
.profile-fields input:focus,.profile-fields textarea:focus,.profile-photo-field input:focus{border-color:#ddc578;outline:2px solid rgba(221,197,120,.2)}
.profile-fields textarea{resize:vertical}
.profile-photo-field{display:flex;align-items:center;gap:1.25rem;margin-top:1.25rem;border-top:1px solid #302c29;padding-top:1.25rem}
.profile-photo-field img{width:5rem;height:5rem;flex:none;border-radius:50%;object-fit:cover}
.profile-photo-field label{width:100%}
.profile-photo-field label span{color:#8f8881;font-size:.75rem;font-weight:400}
.profile-editor__actions{display:flex;align-items:center;gap:1rem;position:sticky;bottom:1rem;z-index:4;border:1px solid #514425;border-radius:1rem;background:rgba(10,9,8,.94);padding:1rem;backdrop-filter:blur(12px)}
.profile-editor__actions button,.profile-editor__actions a{border:1px solid #ddc578;border-radius:999px;padding:.85rem 1.35rem;font-weight:800;text-decoration:none}
.profile-editor__actions button{background:#ddc578;color:#17120a;cursor:pointer}
.profile-editor__actions a{background:transparent;color:#ddd7d1}
@media(max-width:980px){.account-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-premium{grid-template-columns:1fr}.profile-fields--three{grid-template-columns:1fr}}
@media(max-width:720px){.account-dashboard__header,.profile-editor__header{align-items:flex-start;flex-direction:column}.account-dashboard__identity{justify-content:flex-start;text-align:left}.account-dashboard__featured,.account-dashboard__grid,.profile-fields--two{grid-template-columns:1fr}.account-card--energy,.account-card--continue,.account-card--service{min-height:auto}.account-energy{grid-template-columns:1fr}.account-energy .lunar-phase-icon{transform:scale(.82);transform-origin:left center}.account-premium{padding:1.6rem}.account-premium__coming{align-items:flex-start;flex-direction:column;text-align:left}.profile-editor__avatar{width:5.5rem;height:5.5rem}.profile-photo-field{align-items:flex-start;flex-direction:column}.profile-editor__actions{bottom:.5rem}}
