.account-dashboard-page{background:#ece7e1;min-height:100vh}.account-dashboard-hero{border-bottom:1px solid #4d30292e;width:min(1080px,100% - 64px);margin:0 auto;padding:80px 0 55px}.account-dashboard-hero h1{color:#3f2722;max-width:820px;font-family:var(--serif);margin:0 0 20px;font-size:clamp(38px,5vw,62px);font-weight:550;line-height:1.25}.account-dashboard-hero>p:last-child{color:#76685e;font-size:13px}.account-dashboard-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:28px;width:min(1080px,100% - 64px);margin:65px auto 110px;display:grid}.account-identity-card,.account-profile-card,.account-state-card{background:#fffaf1;border-top:5px solid #8f211b;position:relative;box-shadow:10px 12px #cfc7be}.account-identity-card{padding:38px 34px}.account-card-number{color:#bc9b54;font-family:var(--serif);font-size:17px;position:absolute;top:27px;right:28px}.account-identity-card h2{color:#4b2823;font-family:var(--serif);margin:0;font-size:30px}.account-contact{color:#866f64;word-break:break-all;margin:9px 0 28px;font-size:11px}.account-status-line{color:#68574e;border-top:1px solid #4d302921;border-bottom:1px solid #4d302921;align-items:center;gap:9px;padding:15px 0;font-size:11px;display:flex}.account-status-line i{background:#6f7d56;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6f7d561f}.account-card-actions{gap:17px;margin-top:28px;display:grid}.account-card-actions .text-button{justify-self:start}.account-profile-card{padding:38px 40px}.account-card-heading{border-bottom:1px solid #4d302926;justify-content:space-between;align-items:end;gap:20px;padding-bottom:23px;display:flex}.account-card-heading h2{color:#4b2823;font-family:var(--serif);margin:0;font-size:24px}.account-card-heading a{color:#8f211b;white-space:nowrap;border-bottom:1px solid #9b3027;padding-bottom:4px;font-size:10px}.account-profile-card dl{margin:0}.account-profile-card dl>div{border-bottom:1px solid #4d30291a;grid-template-columns:110px 1fr;gap:20px;padding:17px 0;display:grid}.account-profile-card dt{color:#917d72;font-size:10px}.account-profile-card dd{color:#4d3730;font-family:var(--serif);text-align:right;margin:0;font-size:13px}.account-profile-card dd.is-on{color:#6f7d56;font-weight:700}.account-empty-profile{padding:42px 0 12px}.account-empty-profile p{color:#76685e;font-size:12px;line-height:1.8}.account-state-card{text-align:center;width:min(650px,100% - 40px);margin:70px auto 110px;padding:60px}.account-state-card h2{font-family:var(--serif);font-size:30px}.account-state-card p,.account-state-card>span:not(.account-state-seal){color:#76685e}.account-state-seal{color:#fff7e8;width:62px;height:62px;font-family:var(--serif);background:#8f211b;place-items:center;margin:0 auto 24px;font-size:23px;display:grid;transform:rotate(-3deg)}@media (width<=760px){.account-dashboard-hero,.account-dashboard-grid{width:calc(100% - 28px)}.account-dashboard-hero{padding:58px 0 40px}.account-dashboard-grid{grid-template-columns:1fr;margin-top:42px}.account-identity-card,.account-profile-card{padding:30px 22px}.account-card-heading{align-items:start}.account-profile-card dl>div{grid-template-columns:90px 1fr}.account-state-card{padding:45px 22px}}.account-report-card{color:#fff5df;background:linear-gradient(120deg,#641d19,#2d1715);border:1px solid #c0964973;border-top:6px double #c59b4c;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px 40px;padding:32px 36px;display:grid;box-shadow:10px 12px #cfc7be}.account-report-card h2{font-family:var(--serif);margin:4px 0 8px;font-size:27px}.account-report-card p{color:#fff5dfa3;margin:0;font-size:11px}.account-report-card>div:nth-child(2){justify-items:end;gap:4px;display:grid}.account-report-card strong{color:#efd497;font-family:var(--serif);font-size:31px}.account-report-card span{color:#fff5df8f;font-size:9px}.account-report-card a{color:#efd497;border-bottom:1px solid #efd497;margin-top:8px;padding-bottom:4px;font-size:10px}.account-report-card>small{color:#fff5df80;border-top:1px solid #efd4972e;grid-column:1/-1;padding-top:13px;font-size:9px}@media (width<=680px){.account-report-card{grid-template-columns:1fr;padding:28px 22px}.account-report-card>div:nth-child(2){justify-items:start}}.account-report-card.is-unlocked{background:linear-gradient(120deg,#3e5437,#1f2d22);border-color:#91a66c #829a62b3 #829a62b3}.account-report-card.is-unlocked strong,.account-report-card.is-unlocked a{color:#e3efbf}.account-report-section{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:28px;scroll-margin-top:30px;display:grid}.account-report-heading{border-bottom:1px solid #4d30292e;grid-column:1/-1;padding:22px 0 4px}.account-report-heading h2{color:#4b2823;font-family:var(--serif);margin:3px 0 15px;font-size:27px}.account-report-section .account-report-card{grid-column:auto;grid-template-columns:1fr;align-content:start}.account-report-section .account-report-card>div:nth-child(2){justify-items:start}.account-report-section .account-report-card>small{margin-top:auto}.account-report-card.is-ziwei{background:linear-gradient(120deg,#4a2638,#211820)}@media (width<=760px){.account-report-section{grid-template-columns:1fr}.account-report-heading{grid-column:auto}}.account-report-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.account-report-heading>a{color:#8f211b;white-space:nowrap;border-bottom:1px solid #8f211b;margin-bottom:16px;font-size:10px}@media (width<=600px){.account-report-heading{flex-direction:column;align-items:start;gap:0}.account-report-heading>a{margin-bottom:18px}}.account-payment-confirming{border-left:3px solid var(--gold);color:var(--warm-ink);background:#fff8e4e6;margin:0 0 18px;padding:12px 16px}.account-report-links{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.account-report-links a{color:#8f211b;border-bottom:1px solid #8f211b73;font-size:10px}.account-report-links a:hover{transform:translate(3px)}.account-today-card{color:#fff7e8;background:linear-gradient(135deg,#79241e,#b43f2e);grid-column:2;grid-template-columns:145px 1fr;gap:32px;padding:34px 38px;display:grid;box-shadow:10px 12px #cfc7be}.today-score{text-align:center;border:1px solid #eecd84b8;place-content:center;display:grid}.today-score>span{color:#e4c47b;letter-spacing:.15em;font-size:9px}.today-score strong{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1.1}.today-score small{color:#fff7e89e;font-size:8px}.account-today-card h2{font-family:var(--serif);margin:6px 0 18px;font-size:24px;line-height:1.5}.account-today-card>div:last-child>p{color:#fff7e8b8;margin:15px 0 5px;font-size:10px}.account-today-card>div:last-child>small{color:#e2c27b;font-size:9px}.today-metrics{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.today-metrics span{color:#fff7e8a6;padding:10px 7px;font-size:9px}.today-metrics b{color:#fff7e8;font-family:var(--serif);margin-top:2px;font-size:17px;display:block}.account-subscription{border-top:1px solid #4d302926;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:17px 0 0;display:flex}.account-subscription>div{gap:4px;display:grid}.account-subscription b{color:#4d3029;font-family:var(--serif);font-size:13px}.account-subscription small{color:#88776c;font-size:9px}.account-subscription button,.account-section-heading button{color:#8f211b;cursor:pointer;background:0 0;border:1px solid #8f211b;padding:8px 12px;font-size:9px}.account-message{color:#8f211b;margin:15px 0 0;font-size:10px}.account-calendar-section,.account-reading-section{grid-column:1/-1;margin-top:30px}.account-section-heading{border-bottom:1px solid #4d30292e;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:17px;display:flex}.account-section-heading h2{color:#4b2823;font-family:var(--serif);margin:4px 0 0;font-size:29px}.account-section-heading>div:last-child{gap:7px;display:flex}.account-section-heading>a{color:#8f211b;border-bottom:1px solid #8f211b66;font-size:10px}.calendar-layout{background:#fffaf1;border:1px solid #4d30292e;grid-template-columns:1.25fr .75fr;display:grid;box-shadow:10px 12px #cfc7be}.fortune-calendar{border-right:1px solid #4d302926;padding:28px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{color:#998477;text-align:center;padding:8px;font-size:9px}.calendar-days{border-top:1px solid #4d30291f;border-left:1px solid #4d30291f}.calendar-days>button,.calendar-days>i{background:#fffdf8;border:1px solid #4d30291f;border-top:0;border-left:0;min-height:75px}.calendar-days>button{cursor:pointer;text-align:left;align-content:space-between;padding:9px;display:grid;position:relative}.calendar-days>button:hover,.calendar-days>button.is-selected{z-index:1;outline-offset:-2px;outline:2px solid #8f211b}.calendar-days small{color:#7b695e;font-size:9px}.calendar-days strong{font-family:var(--serif);font-size:20px;font-weight:500}.calendar-days button.is-bright strong{color:#a13529}.calendar-days button.is-steady strong{color:#907442}.calendar-days button.is-soft strong{color:#65745a}.calendar-days em{background:#b63d2e;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.calendar-legend{color:#817067;gap:18px;margin-top:16px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.calendar-legend i.is-bright{background:#a13529}.calendar-legend i.is-steady{background:#c5a562}.calendar-legend i.is-soft{background:#65745a}.day-detail{padding:32px}.day-detail h3{color:#4b2823;font-family:var(--serif);margin:5px 0 18px;font-size:21px;line-height:1.5}.day-detail>dl{margin:0}.day-detail>dl>div{border-bottom:1px solid #4d30291a;grid-template-columns:55px 1fr;padding:9px 0;display:grid}.day-detail dt{color:#987f72;font-size:9px}.day-detail dd{color:#543c34;text-align:right;margin:0;font-size:10px}.day-events{margin-top:23px}.day-events h4{color:#4d3029;font-family:var(--serif);margin-bottom:10px}.day-events>p{color:#89786e;font-size:9px}.day-events>div{background:#f2e5d1;grid-template-columns:auto 1fr auto;gap:4px 8px;padding:10px;display:grid}.day-events span{color:#fff8e8;background:#8f211b;padding:3px 5px;font-size:7px}.day-events b{font-size:10px}.day-events button{cursor:pointer;background:0 0;border:0}.day-events small{color:#817067;grid-column:2/-1;font-size:8px}.day-detail form{border-top:1px solid #4d302921;margin-top:17px;padding-top:16px}.day-detail form label{color:#6f5a50;gap:6px;font-size:9px;display:grid}.day-detail input,.day-detail select{background:#fffdf8;border:1px solid #4d30292e;width:100%;min-height:38px;padding:8px}.day-detail form>div{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.day-detail form button{color:#fff8e8;cursor:pointer;background:#8f211b;border:0;padding:8px 12px;font-size:9px}.reading-list{gap:10px;display:grid}.reading-list article{background:#fffaf1;border:1px solid #4d302929;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.reading-list article>span{color:#fff8ea;width:48px;height:48px;font-family:var(--serif);background:#8f211b;place-items:center;font-size:12px;display:grid;transform:rotate(-2deg)}.reading-list h3{color:#4c3029;font-family:var(--serif);margin:0 0 5px;font-size:17px}.reading-list p{color:#77665c;margin:0 0 5px;font-size:10px;line-height:1.55}.reading-list small{color:#a08d81;font-size:8px}.reading-list article>div:last-child{justify-items:end;gap:8px;display:grid}.reading-list a,.reading-list button{color:#8f211b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:9px}.reading-list button{color:#8f7b70}.reading-empty{text-align:center;border:1px dashed #4d302940;padding:34px}.reading-empty p{color:#796960;font-size:11px}.reading-empty a{color:#8f211b;border-bottom:1px solid;font-size:10px}@media (width<=900px){.account-today-card{grid-column:1/-1}.calendar-layout{grid-template-columns:1fr}.fortune-calendar{border-bottom:1px solid #4d302926;border-right:0}}@media (width<=680px){.account-today-card{grid-template-columns:110px 1fr;gap:18px;padding:25px 20px}.today-score strong{font-size:45px}.account-section-heading{flex-direction:column;align-items:flex-start}.account-section-heading>div:last-child{justify-content:space-between;width:100%}.fortune-calendar{padding:14px}.calendar-days>button,.calendar-days>i{min-height:58px}.calendar-days>button{padding:6px}.day-detail{padding:24px 18px}.reading-list article{grid-template-columns:46px 1fr;gap:12px;padding:17px 15px}.reading-list article>span{width:42px;height:42px}.reading-list article>div:last-child{grid-column:2;justify-items:start;display:flex}.account-subscription,.account-report-links{align-items:flex-start}.account-today-card h2{font-size:18px}}
