.auth-page,.dashboard-page{min-height:100dvh;background:var(--ink);color:var(--paper);padding:18px 22px}.auth-page .proto-nav{max-width:none;padding:0}.auth-card{max-width:460px;margin:10vh auto 0}.auth-star{width:42px;height:42px;color:var(--gold);margin-bottom:28px}.auth-card h1,.dashboard-content h1{font:500 clamp(43px,8vw,70px)/1 "Playfair Display";letter-spacing:-.04em;margin:0 0 34px}.auth-card h1 em,.dashboard-content h1 em{color:var(--gold);font-style:italic}.auth-card form label{display:block;font:10px DM Mono;letter-spacing:.12em;text-transform:uppercase;color:#9d9e93;margin:16px 0}.auth-card input,.onboard-input{display:block;width:100%;margin-top:8px;border:1px solid #3a3b33;background:#161814;color:var(--paper);padding:15px 16px;border-radius:2px;outline:none}.auth-card input:focus,.onboard-input:focus{border-color:var(--gold)}.auth-error{color:#e1a58b;font-size:13px;line-height:1.5}.auth-switch{color:#888980;font-size:13px;text-align:center;margin-top:24px}.auth-switch a,.auth-switch button{color:var(--gold);background:none;border:0;text-decoration:underline}.onboard-screen{width:100%;max-width:440px;flex:1;display:flex;align-items:center;padding:0 24px;margin:auto}.onboard-screen>section{width:100%}.category-label{margin-top:22px!important}.chips button.selected{border-color:var(--gold);color:var(--gold);background:#282216}.dashboard-page{padding:20px max(6vw,24px)}.dashboard-nav{display:flex;justify-content:space-between;align-items:center}.logout{font:10px DM Mono;letter-spacing:.12em;text-transform:uppercase;color:#8a8b81;background:none;border:0}.logout:hover{color:var(--gold)}.dashboard-content{max-width:680px;margin:13vh auto}.dashboard-content h1{margin-bottom:35px}.dashboard-meta{display:flex;justify-content:space-between;border-top:1px solid #30312b;border-bottom:1px solid #30312b;padding:15px 0;color:var(--gold);font:10px DM Mono;letter-spacing:.1em}.dashboard-missions{border:1px solid #2a2b24;background:#141511;padding:4px 18px;margin:25px 0}.dashboard-missions label{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #22231d;color:#d9d8cd;cursor:pointer}.dashboard-missions label:last-child{border:0}.dashboard-missions input{position:absolute;opacity:0}.dashboard-missions i{font-style:normal;font-size:20px;color:#8d8e84;width:20px}.dashboard-missions label.done{color:#7b7c73;text-decoration:line-through}.dashboard-missions label.done i{color:var(--gold)}.life-btn{width:100%;padding:15px;background:none;border:1px solid #3a3b33;color:var(--paper);font-weight:600}.life-btn:hover{border-color:var(--gold);color:var(--gold)}.reassurance{border-left:2px solid var(--gold);padding:13px 15px;margin-top:18px;color:#d9d8cd;background:#171a12;font-style:italic;font-size:14px;line-height:1.55}.store-badges{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.store-badges span{border:1px solid #635126;color:var(--gold);padding:9px 13px;font:11px DM Mono;letter-spacing:.04em}.store-badges b{display:block;color:#8d7650;font:9px DM Mono;margin-top:3px}@media(max-width:600px){.dashboard-content{margin:12vh auto}.dashboard-meta{font-size:9px}.store-badges span{flex:1}}.dash-loading{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#8a8b81;font:11px DM Mono;letter-spacing:.16em;text-transform:uppercase}.dash-loading .build-star{width:46px;height:46px}.progress-hero{margin:40px 0 34px;padding-top:26px;border-top:1px solid #30312b}.progress-hero-top{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.progress-hero-top p{font:500 23px/1.1 Playfair Display;color:var(--paper);margin:0;letter-spacing:-.01em}.progress-hero-top strong{font:500 clamp(58px,13vw,96px)/.95 "DM Mono";color:var(--gold);letter-spacing:-.04em}.meter-big{height:8px;margin:20px 0 14px}.progress-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:10px DM Mono;letter-spacing:.1em;color:#8a8b81;border-top:1px solid #2a2b24;padding-top:12px}.progress-meta span:first-child{color:var(--gold)}.progress-note{font-size:12.5px;color:#a3a49a;line-height:1.55;margin:13px 0 0}.progress-note span{color:#6f7068;font-size:11px}.dash-tree{margin:36px 0 30px}.tree-root-live{position:relative;animation:rootGlow 3.2s ease-in-out infinite}@keyframes rootGlow{0%,to{box-shadow:0 0 22px #d3a84c10}50%{box-shadow:0 0 46px #d3a84c28}}.dash-tree .tree-root-star{animation:starPulse 2.6s ease-in-out infinite}.tree-branches{margin:0}.branch-row{margin-bottom:10px}.dash-tree .branch-row span{display:flex;flex-direction:column;gap:3px}.branch-num{font:9px DM Mono;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.tree-note{margin:16px 0 0}.dash-missions{margin:6px 0 22px}.dash-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.dash-section-head .proto-eyebrow{margin:0}.today-count{font:10px DM Mono;letter-spacing:.1em;color:#8a8b81}.dashboard-missions label.busy{opacity:.5;pointer-events:none}.dashboard-missions label{cursor:pointer}.dashboard-missions label:hover:not(.done) span{color:var(--paper)}.life-btn:disabled{opacity:.5;cursor:default}.tomorrow-dash{margin:22px 0 0;background:#171a12}.tomorrow-dash .proto-eyebrow{margin-bottom:10px}.tomorrow-note{font-size:12px;color:#8a8b81;font-style:italic;line-height:1.5;margin:10px 0 6px}.dreams{background:#10110f;color:var(--paper)}.dreams .section-label{color:var(--gold);margin-bottom:58px}.label-star{width:15px;height:15px;display:block;margin-top:2px;color:var(--gold)}.dreams-inner{max-width:1150px}.dreams h2{font-size:clamp(48px,6vw,88px)}.dreams-note{max-width:530px;font-size:18px;line-height:1.55;color:var(--muted);margin:32px 0 0}.dreams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}.dream-card{display:flex;flex-direction:column;border:1px solid #2a2b24;background:#141511;text-decoration:none;color:var(--paper);transition:border-color .25s ease,transform .25s ease}.dream-card:hover{border-color:#8a6a2e;transform:translateY(-3px)}.dream-figure{position:relative;margin:0;overflow:hidden;aspect-ratio:3/2;background:#0d0e0c}.dream-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.dream-card:hover .dream-figure img{transform:scale(1.04)}.dream-cat{position:absolute;left:14px;bottom:12px;margin:0;font:10px DM Mono;letter-spacing:.16em;text-transform:uppercase;color:#f2efe8;background:linear-gradient(90deg,#0a0b09d1,#0a0b0973);padding:7px 11px;border-left:2px solid var(--gold)}.dream-card-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 21px 21px}.dream-card-body h3{font:500 21px/1.25 Playfair Display;margin:0;letter-spacing:-.01em}.dream-go{font:10px DM Mono;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.dreams-more{margin:36px 0 0;font-size:15px;color:var(--muted)}.dreams-more a{color:var(--gold);text-decoration:none;border-bottom:1px solid #8a6a2e}.dreams-more a:hover{color:#e0b558;border-color:#e0b558}@media(max-width:700px){.dreams .section-label{margin-bottom:44px}.dreams-grid{grid-template-columns:1fr;gap:14px;margin-top:38px}.dream-card-body{padding:16px 17px 18px}.dream-card-body h3{font-size:19px}.dream-cat{left:11px;bottom:10px;font-size:9px}.dreams-note{font-size:16px}}@media(max-width:700px){.dashboard-page{padding:16px 20px}.dashboard-content{margin:9vh auto}.dashboard-content h1{margin-bottom:26px}.progress-hero{margin:32px 0 28px}.progress-hero-top p{font-size:19px}.progress-hero-top strong{font-size:62px}.progress-meta{font-size:9px}.dash-section-head{align-items:center}.today-count{font-size:9px}.dashboard-missions label span{font-size:13.5px}.tree-root-card strong{font-size:20px}}.invite-section{margin:34px 0 10px;padding-top:26px;border-top:1px solid #30312b}.invite-copy{color:#d9d8cd;font-size:14.5px;line-height:1.6;max-width:520px;margin:0 0 18px}.invite-copy b{color:var(--gold)}.invite-note{color:#8a8b81;font-size:13px;line-height:1.55;margin:10px 0 0;font-style:italic}.invite-section .share-link-row{margin-bottom:16px}.invite-section .share-action-btn.primary{background:var(--gold);color:#18170f;border-color:var(--gold)}.invite-section .share-action-btn.primary:hover:not(:disabled){background:#e6bd61}.invite-section .share-action-btn.primary:disabled{opacity:.55;cursor:default}.referrals-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid #2a2b24;background:#141511}.referrals-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #22231d;font-size:14px}.referrals-list li:last-child{border:0}.referral-name{color:var(--paper);font-weight:600}.referral-status{color:#8a8b81;font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.referral-status.active{color:var(--gold)}.invite-foot{color:#6f7068;font-size:12px;line-height:1.55;margin:14px 0 0;max-width:520px}.invite-foot{color:#8a8b81}@media(max-width:600px){.invite-section .share-link-row{flex-direction:column}.invite-section .share-action-btn{width:100%}}.settings-section{margin:40px 0 10px;padding-top:26px;border-top:1px solid #30312b}.settings-delete{max-width:520px}.settings-delete h3{font:500 20px/1.2 Playfair Display;color:var(--paper);margin:0 0 10px}.settings-delete-copy{color:#b6b7ab;font-size:14.5px;line-height:1.6;margin:0 0 16px}.delete-account-btn{background:none;border:1px solid #5a3a33;color:#e1a58b;font:10px DM Mono;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border-radius:2px;cursor:pointer}.delete-account-btn:hover{border-color:#c76a4a;color:#f0b893}.delete-confirm{border:1px solid #4a332c;background:#171310;padding:18px;border-radius:2px}.delete-confirm-copy{color:#d9d8cd;font-size:14px;line-height:1.6;margin:0 0 14px}.delete-confirm-copy strong{color:var(--gold);font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.delete-confirm-input{display:block;width:100%;border:1px solid #3a3b33;background:#161814;color:var(--paper);padding:12px 14px;border-radius:2px;outline:none;font:12px DM Mono}.delete-confirm-input:focus{border-color:var(--gold)}.delete-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.delete-cancel-btn{flex:1;background:none;border:1px solid #3a3b33;color:#b6b7ab;font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase;padding:12px;border-radius:2px;cursor:pointer}.delete-cancel-btn:hover{color:var(--paper);border-color:#5a5b51}.delete-confirm-btn{flex:1;background:#7a2e22;border:1px solid #7a2e22;color:#f5e3dc;font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase;padding:12px;border-radius:2px;cursor:pointer}.delete-confirm-btn:hover:not(:disabled){background:#94402f}.delete-confirm-btn:disabled{opacity:.45;cursor:default}@media(max-width:600px){.delete-actions{flex-direction:column}}
