:root{font-family:DM Sans,sans-serif;color:#123b31;background:#faf9f6;font-synthesis:none;font-weight:400;line-height:1.5;--forest: #0d493b;--text-secondary: #244b3d;--control-border: #748168;--focus: #855027;--muted: var(--text-secondary);--line: #e7e8df;--sage: #e9eee4;--cream: #f7f5ef;--orange: #c6794e}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.logo{font-family:DM Sans,sans-serif}h1{font-size:2.125rem;line-height:1.28;letter-spacing:-1.4px;font-weight:800}h2{font-size:1.5625rem;line-height:1.32;letter-spacing:-.8px;font-weight:800}h3{font-size:1.125rem;font-weight:800;letter-spacing:-.25px}p{color:var(--text-secondary);font-size:1rem;line-height:1.75}button{border:0;background:none}svg{flex-shrink:0}.logo{display:inline-flex;align-items:center;font-size:1.8125rem;text-decoration:none;font-weight:800;letter-spacing:-1.4px}.logo img{width:37px;height:37px;margin-right:10px;border-radius:12px}.logo.logo-icon-only img,.sidebar .logo.logo-icon-only img,.mobile-logo .logo.logo-icon-only img{margin-right:0}.logo-dot{color:var(--text-secondary)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;letter-spacing:1.65px;line-height:1.6;color:var(--text-secondary)}.live-dot{width:6px;height:6px;border-radius:50%;background:#73947c;display:inline-block;flex-shrink:0}.btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border:3px solid #0a372e;border-radius:4px;background:var(--forest);color:#fff;font-weight:800;font-size:1.0625rem;letter-spacing:-.15px;box-shadow:inset 0 0 0 2px #216354,inset 0 3px #3b7968,0 3px #082c25;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px));transition:background .18s,transform .18s}.btn:hover:not(:disabled){background:#145848;transform:translateY(-1px)}.btn svg:last-child{margin-left:auto}.btn.light{background:#eef1e9;color:var(--forest);border:2px solid #c7d3c2;box-shadow:none;clip-path:none}.btn.light:hover{background:#e1e8da}.btn.danger{background:#a64f3c}.text-button{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600;padding:6px 0}.text-button:hover{text-decoration:underline}.icon-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.icon-button:hover{background:#edf0e8}.muted,.optional{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.optional{font-size:.875rem;font-weight:400;margin-left:5px}.round-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e8eddf;color:var(--text-secondary);flex-shrink:0}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#edf0e8;color:var(--text-secondary);flex-shrink:0}.soft-tag{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e3e7dc;border-radius:20px;color:var(--text-secondary);font-size:.8125rem;white-space:nowrap}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:37px 23px 0;background:#f5f5ef;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.sidebar .logo{margin-left:11px}.sidebar-caption{font-size:.8125rem;letter-spacing:2.3px;color:var(--text-secondary);margin:12px 0 43px 58px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:14px;position:relative;padding:14px 17px;border-radius:9px;color:var(--text-secondary);font-size:1rem;text-align:left}.sidebar nav button.active{background:#e4eadc;color:#355643;font-weight:600}.sidebar nav button:hover{background:#e9eee2}.sidebar nav button i{width:5px;height:5px;border-radius:50%;background:#607c50;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-encouragement{padding:18px 17px 22px;color:var(--text-secondary)}.sidebar-encouragement p{font-size:.875rem;line-height:1.8;margin:10px 0 7px;color:var(--text-secondary);max-width:155px}.sidebar-encouragement span{font-size:.8125rem;color:var(--text-secondary)}.sidebar-help{display:flex;align-items:center;gap:11px;background:#efede4;border:1px solid #e5e4d8;border-radius:9px;width:100%;padding:13px;color:var(--text-secondary);font-size:.875rem;margin:3px 0 22px}.sidebar-help svg:last-child{margin-left:auto}.sidebar-user{border-top:1px solid var(--line);margin:0 -23px;padding:19px 22px;display:flex;align-items:center;gap:11px;width:calc(100% + 46px);text-align:left}.avatar,.top-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8dfcc;font-size:1rem;color:var(--text-secondary);flex-shrink:0}.sidebar-user strong{font-size:.875rem;display:block;margin-bottom:3px}.sidebar-user small{font-size:.8125rem;color:var(--text-secondary)}.sidebar-user>svg{margin-left:auto;color:var(--text-secondary)}.main-area{margin-left:238px}.topbar{height:82px;border-bottom:1px solid #eceee5;display:flex;align-items:center;justify-content:space-between;padding:0 45px}.breadcrumb{font-size:.875rem;color:var(--text-secondary)}.breadcrumb span{margin:0 13px;color:var(--text-secondary)}.topbar-right{display:flex;align-items:center;gap:19px}.day-streak{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--text-secondary)}.day-streak svg{color:var(--text-secondary)}.top-avatar{width:30px;height:30px;font-size:.875rem}.topbar .icon-button{color:var(--text-secondary)}.header-balances{display:flex;align-items:center;gap:8px}.reward-balance{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #c7cebf;border-radius:12px;background:#f4f1e7;color:#284c40;font:inherit;cursor:pointer;white-space:nowrap}.reward-balance:hover{background:#e9eee4}.reward-balance:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reward-balance svg{color:#b16d25}.reward-balance strong{font-size:.9375rem}.reward-balance span{font-size:.75rem;color:var(--text-secondary)}.token-balance svg{color:#8b6a24}.content{max-width:1250px;margin:auto;padding:39px 45px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.page-heading h1{margin:9px 0}.page-heading p{font-size:1rem}.page-heading>.soft-tag{margin-top:25px}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:23px}.challenge-card{background:#fff;border:1px solid #e2e6da;border-radius:17px;padding:28px 30px;position:relative;overflow:hidden}.challenge-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px}.challenge-top .eyebrow{font-size:.8125rem;letter-spacing:1.35px}.challenge-number{font-size:1.125rem;font-family:DM Sans,sans-serif;color:var(--text-secondary)}.challenge-number span{font-size:.8125rem;letter-spacing:1px;margin-left:3px;color:var(--text-secondary)}.category-tag{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary);background:#f0f3e9;border-radius:6px;padding:6px 8px;margin-bottom:15px}.challenge-card h2{font-size:2.125rem;line-height:1.28;letter-spacing:-1.15px;max-width:380px;position:relative;z-index:1}.challenge-description{font-size:1rem;line-height:1.8;margin:15px 0 21px;max-width:350px;position:relative;z-index:1}.challenge-meta{display:flex;align-items:center;gap:20px;color:var(--text-secondary);font-size:.8125rem;flex-wrap:wrap}.challenge-meta>span{display:inline-flex;align-items:center;gap:7px}.difficulty{display:inline-flex;gap:3px;align-items:center}.difficulty i{display:block;width:5px;height:5px;background:#e1e6d8;border-radius:50%}.difficulty i.filled{background:#81966d}.challenge-divider{height:1px;background:#ecede7;margin:24px 0 17px;position:relative;z-index:1}.why-line{display:flex;gap:9px;align-items:flex-start;position:relative;z-index:1}.why-line svg{color:var(--text-secondary);margin-top:2px}.why-line p{font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.challenge-card>.btn{width:100%;position:relative;z-index:1;margin-top:23px;justify-content:space-between}.challenge-details{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px;color:var(--text-secondary);font-size:.8125rem;margin:14px auto 0}.card-art{position:absolute;right:-13px;bottom:152px;width:145px;height:145px;color:var(--text-secondary);pointer-events:none}.gentle-banner{display:flex;align-items:center;gap:14px;padding:20px 8px 5px}.gentle-banner .round-icon{width:40px;height:40px;background:#f0eddf;color:var(--text-secondary)}.gentle-banner h3{font-size:.875rem;margin-bottom:4px}.gentle-banner p{font-size:.8125rem;color:var(--text-secondary)}.gentle-banner>svg{margin-left:auto;color:var(--text-secondary)}.companion-card{border:1px solid #e5e8da;border-radius:17px;background:#f5f5ee;padding:24px 24px 20px;align-self:start;overflow:hidden}.companion-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.companion-top span{font-size:.8125rem;letter-spacing:1.8px}.companion-top svg{color:var(--text-secondary)}.mascot{position:relative;width:100%;max-width:320px;margin:0 auto}.mascot img{width:100%;display:block;mix-blend-mode:multiply}.companion-card .mascot{width:calc(100% + 25px);margin:5px -12px -10px}.mascot.small{max-width:180px}.mascot-star{position:absolute;top:15%;right:13%;color:var(--text-secondary)}.stage-2{filter:saturate(1.04)}.stage-3{filter:saturate(1.08)}.stage-4{filter:saturate(1.13)}.mascot-quote{text-align:center;font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:0 0 26px}.companion-name{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e7d9;padding-top:20px;gap:8px}.companion-name h3{font-size:1rem}.companion-name>span{font-size:.8125rem;border:1px solid #dfe3d2;padding:4px 8px;border-radius:12px;color:var(--text-secondary)}.xp-line{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.xp-line strong{font-family:DM Sans;font-size:1.375rem;font-weight:650}.xp-line small{font-family:DM Sans;font-size:.8125rem;font-weight:400;color:var(--text-secondary)}.xp-line>span{font-size:.8125rem;color:var(--text-secondary)}.xp-track{height:6px;background:#e4e8d8;border-radius:20px;overflow:hidden}.xp-track i{display:block;height:100%;background:#91a274;border-radius:20px;transition:width .6s}.companion-foot{display:flex;gap:5px;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8125rem;margin-top:16px}.journey-preview{margin-top:31px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{font-size:1.25rem;margin-top:5px}.section-heading .eyebrow{font-size:.8125rem}.section-heading .text-button{font-size:.8125rem;color:var(--text-secondary)}.path-preview{border:1px solid #e6e8df;border-radius:13px;margin-top:21px;padding:25px 22px;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fffefb}.path-preview-item{display:flex;align-items:flex-start;gap:13px;position:relative}.path-node{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f2e9;border:1px solid #e7eade;flex-shrink:0;color:var(--text-secondary);position:relative;z-index:1}.path-node svg{width:17px}.path-preview-item.complete .path-node{background:#e6eddd;color:var(--text-secondary)}.path-preview-item.current .path-node{background:#f2eadb;color:var(--text-secondary);border-color:#e7dbc0}.path-preview-item small{font-size:.8125rem;color:var(--text-secondary);display:block;margin:3px 0 6px}.path-preview-item h3{font-size:.8125rem;line-height:1.5}.path-preview-item p{font-size:.8125rem;max-width:150px;line-height:1.8;margin-top:5px;color:var(--text-secondary)}.path-preview-item.future h3{color:var(--text-secondary)}.app-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eadf;margin-top:34px;padding:18px 0 23px;font-size:.8125rem;color:var(--text-secondary);gap:15px}.app-footer span{display:flex;align-items:center;gap:5px}.app-footer button{font-size:.8125rem;color:var(--text-secondary)}.app-footer a{font-size:.8125rem;color:var(--text-secondary);text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{text-decoration:underline}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px}.mobile-logo,.mobile-nav{display:none}.onboarding{min-height:100vh;display:flex;flex-direction:column;background:#f8f7f2}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:28px 6%;border-bottom:1px solid #e9eadf}.help-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:var(--text-secondary);padding:8px}.onboarding-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:42px 25px 60px}.onboarding-main.welcome{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding-top:65px;padding-bottom:80px;gap:40px}.welcome-copy .eyebrow{font-size:.8125rem;color:var(--text-secondary)}.welcome-copy h1{font-size:3.125rem;letter-spacing:-2.5px;line-height:1.25;margin:23px 0}.welcome-copy em{font-style:normal;color:var(--text-secondary)}.welcome-copy>p{max-width:370px;font-size:1.0625rem;line-height:1.9}.welcome-copy .btn{margin:29px 0 20px;width:230px;min-height:55px}.welcome-notes{display:flex;gap:20px;font-size:.8125rem;color:var(--text-secondary)}.welcome-notes span{display:flex;align-items:center;gap:6px}.welcome-art{position:relative;isolation:isolate;text-align:center}.welcome-art .mascot{max-width:430px}.welcome-art>p{position:relative;z-index:2;font-size:.875rem;font-style:italic;color:var(--text-secondary);margin-top:-10px}.art-label{display:inline-flex;align-items:center;gap:8px;background:#fffdf6;border:1px solid #e8e5d7;box-shadow:0 5px 20px #514b2710;border-radius:30px;padding:11px 17px;font-size:.8125rem;color:var(--text-secondary);position:relative;z-index:2;transform:rotate(-5deg) translate(-55px,15px)}.orbit{position:absolute;inset:20px;border:1px solid #e8e7d9;border-radius:50%;z-index:-1}.orbit-two{inset:50px -10px;transform:rotate(25deg)}.onboarding-footer{display:flex;justify-content:space-between;padding:22px 6%;border-top:1px solid #e8eadf;font-size:.8125rem;color:var(--text-secondary)}.onboarding-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page{min-height:100vh;background:#f8f7f2;color:var(--text-primary)}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100% - 40px,980px);margin:0 auto}.legal-header{min-height:88px;border-bottom:1px solid #e8eadf}.legal-header>a:first-child{color:inherit;text-decoration:none}.legal-shell{width:min(100% - 40px,800px);margin:0 auto;padding:64px 0 80px}.legal-document h1{margin:8px 0 6px;font-size:clamp(2.25rem,7vw,4rem);line-height:1.05}.legal-document h2{margin:42px 0 12px;font-size:clamp(1.35rem,3vw,1.75rem)}.legal-document h3{margin:24px 0 8px;font-size:1.05rem}.legal-document p,.legal-document li,.legal-document td,.legal-document th{line-height:1.7}.legal-document p,.legal-document ul{margin:0 0 16px}.legal-document li+li{margin-top:8px}.legal-document a,.legal-footer a{color:#284c40;text-underline-offset:3px}.legal-updated{color:var(--text-secondary)}.legal-summary{margin:34px 0 8px;padding:22px 24px;border:1px solid #d9e3d2;border-radius:18px;background:#eef3e9}.legal-summary p{margin:8px 0 0}.legal-table-wrap{overflow-x:auto;margin:18px 0}.legal-document table{width:100%;border-collapse:collapse;background:#fff}.legal-document th,.legal-document td{padding:14px 16px;border:1px solid #dfe4da;text-align:left;vertical-align:top}.legal-document th{background:#eef3e9}.legal-document address{font-style:normal;line-height:1.8}.legal-footer{padding:24px 0 36px;border-top:1px solid #e8eadf;color:var(--text-secondary);font-size:.875rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:640px){.legal-header,.legal-footer,.legal-shell{width:min(100% - 32px,800px)}.legal-shell{padding:42px 0 60px}.legal-header{min-height:72px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-document ul{padding-left:22px}}.onboarding-legal-links{display:flex;gap:16px}.onboarding-card{max-width:590px;margin:auto}.step-line{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.8125rem;letter-spacing:1px}.icon-button.onboarding-back-button{width:48px;min-width:48px;height:48px;min-height:48px;flex:0 0 48px;padding:0}.step-progress{height:4px;border-radius:4px;background:#e6eadc;margin:15px 0 32px;overflow:hidden}.step-progress i{display:block;height:100%;background:#8f9d76;border-radius:4px;transition:width .4s}.onboarding-card h1{font-size:2.125rem;margin:12px 0 15px}.onboarding-card>p{font-size:1rem;margin-bottom:25px}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;min-width:0;width:100%}.onboarding-actions>.btn{flex:1 1 max-content;min-width:0;justify-content:center;white-space:normal;overflow-wrap:normal;word-break:normal;padding-inline:16px}.onboarding-actions>.btn svg:last-child{margin-left:0}.how-steps{margin:25px 0;display:grid;gap:22px}.how-steps>div{display:flex;gap:16px;align-items:center}.how-steps h3{font-size:1rem;margin-bottom:4px}.how-steps p{font-size:.875rem}.field{display:block;font-size:.875rem;font-weight:600;margin:22px 0;color:#586651;line-height:1.5}.field input,.field textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--control-border);background:#fffefb;border-radius:9px;color:#324832;padding:13px 14px;font-size:1rem;font-weight:400;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary)}.field textarea{resize:vertical}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px}.goal-option{display:flex;align-items:center;gap:10px;padding:15px 13px;border:1px solid #e0e5d5;background:#fffefb;border-radius:10px;font-size:.875rem;line-height:1.5;text-align:left;color:var(--text-secondary)}.goal-option>svg{width:19px}.goal-option.selected{background:#e9efdf;border-color:#98ad83;color:#3f633e}.select-check{margin-left:auto;width:17px;height:17px;border:1px solid #cbd4bf;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.selected .select-check{background:#56794c;border-color:#56794c;color:#fff}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.chip{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dfe4d4;border-radius:9px;font-size:.875rem;color:var(--text-secondary);background:#fffefb;text-align:left}.chip.selected{background:#e5edda;border-color:#9caf85;color:#3f653a}.gentle-note{display:flex;align-items:center;gap:12px;background:#f0f0e5;border-radius:10px;padding:17px;font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin-top:20px}.gentle-note svg{color:var(--text-secondary);flex-shrink:0}.choice-scale{border:0;padding:0;margin:24px 0;min-width:0}.choice-scale legend{width:100%;margin-bottom:12px;color:#43533d;font-size:.9375rem;font-weight:650;line-height:1.45}.choice-scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.choice-scale-options button{display:flex;min-width:0;min-height:88px;padding:10px 7px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-secondary);font:inherit;font-size:.75rem;line-height:1.25;text-align:center;cursor:pointer}.choice-scale-options button svg{flex:0 0 auto}.choice-scale-options button span{overflow-wrap:normal;word-break:normal}.choice-scale-options button.selected{color:var(--forest)}.onboarding-card .onboarding-situation-title{margin-bottom:12px;text-wrap:balance}.onboarding-card>.onboarding-situation-prompt{font-size:1.125rem;font-weight:500;margin-bottom:8px}.onboarding-card>.onboarding-situation-hint{font-size:.875rem;margin-bottom:24px}.onboarding-feeling-questions .choice-scale{padding:0;background:transparent;border:0}.onboarding-feeling-questions .choice-scale-options button{padding-inline:6px}@media(max-width:400px){.onboarding-feeling-questions .choice-scale-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-feeling-questions .choice-scale legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.onboarding-feeling-questions .choice-scale+.choice-scale{margin-top:16px}.question-progress{margin:24px 0 14px;color:var(--text-secondary);font-size:.8125rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.question-progress-track{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e2e7db}.question-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--forest);transition:width .18s ease}.flow-question{min-height:158px}.flow-question>fieldset{margin:24px 0}.question-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:24px}.question-actions .text-button{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.reflection-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.profile-summary{padding:0 20px;border:1px solid #e2e6d8;border-radius:12px;background:#fffefb}.profile-summary>div{padding:20px 0}.profile-summary>div+div{border-top:1px solid #e9ecdf}.profile-summary small{font-size:.8125rem;letter-spacing:1.3px;color:var(--text-secondary)}.profile-summary h3,.profile-summary p{margin-top:9px}.meet-mascot{text-align:center}.meet-mascot .eyebrow{justify-content:center;font-size:.8125rem}.meet-mascot h1{margin-bottom:15px}.meet-mascot p{font-size:1rem}.safety-inline{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e8ebdf;padding-top:18px;margin-top:27px;color:var(--text-secondary)}.safety-inline p{font-size:.8125rem;line-height:1.8;color:var(--text-secondary)}.storage-note{text-align:center!important;font-size:.8125rem!important;margin:16px 0 0!important}.modal-backdrop{position:fixed;inset:0;background:#1c302758;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;padding:22px;animation:fade-in .18s}.modal{background:#fcfbf7;width:100%;max-width:530px;max-height:90dvh;overflow:auto;border-radius:20px;padding:35px;position:relative;box-shadow:0 25px 100px #1b2f2726}.modal-close{position:absolute;top:13px;right:13px;color:var(--text-secondary)}.modal h2{font-size:1.6875rem;max-width:410px;padding-right:20px;margin:7px 0 18px}.modal>p{font-size:1rem;margin:13px 0;line-height:1.9}.modal>h3{margin-top:25px;font-size:1rem}.modal>.btn{margin-top:18px;width:100%}.help-options{display:grid;gap:8px;margin-top:15px}.help-options button{display:flex;align-items:center;gap:11px;background:#f1f3e9;border:1px solid #e5e9db;padding:14px;border-radius:9px;text-align:left;font-size:.875rem;color:var(--text-secondary)}.help-options button svg:last-child{margin-left:auto}.help-response{text-align:center}.help-response h3{font-size:1.25rem;margin:15px 0}.help-response p{font-size:1rem}.help-response .btn{margin-top:17px;width:100%}.help-response .text-button{margin-top:17px}.instruction-list{padding-left:20px;color:var(--text-secondary);line-height:1.9;font-size:1rem}.instruction-list li{padding:7px 0 7px 5px}.script-box{background:#f5f3e9;border:1px solid #ebe8da;border-radius:10px;padding:18px;margin:22px 0}.script-box small{font-size:.8125rem;letter-spacing:1.3px;color:var(--text-secondary)}.script-box p{font-size:1.0625rem;color:var(--text-secondary);font-style:italic;margin-top:7px}.flow-card>h2{margin:12px 0 15px;font-size:1.875rem}.flow-card>p{font-size:.875rem}.flow-card>.text-button{display:flex;justify-content:center;margin:15px auto 0;color:var(--text-secondary)}.active-objective{text-align:center;padding:20px 5px 0}.active-objective h3{font-size:1.3125rem;margin:17px 0 12px}.active-objective p{font-size:1rem}.flow-help{margin:14px auto 0}.flow-card fieldset{border:0;padding:0;margin:24px 0}.flow-card legend{font-size:.875rem;color:#5e6e54;margin-bottom:10px}.segmented{display:flex;gap:6px}.segmented button{flex:1;border:1px solid #e0e6d4;border-radius:7px;padding:10px 5px;font-size:.8125rem;color:var(--text-secondary)}.segmented .selected{background:#e8efdf;border-color:#a0b789;color:#4d713f}.done-card{text-align:center;padding-top:32px}.done-card .eyebrow{justify-content:center}.done-check{display:flex;align-items:center;justify-content:center;margin:26px auto 20px;background:#e8efdf;color:var(--text-secondary);width:65px;height:65px;border-radius:50%}.done-card h2{font-size:1.8125rem;margin:auto;max-width:100%}.done-card>p{font-size:.875rem;margin:15px auto;max-width:350px}.done-xp{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--text-secondary);background:#f6f1de;border-radius:20px;width:fit-content;padding:9px 15px;margin:20px auto;font-size:.875rem}.done-card .next-day{display:flex;align-items:center;gap:6px;justify-content:center;font-size:.8125rem;color:var(--text-secondary)}.reward{text-align:center}.reward .mascot{max-width:200px;margin-top:-10px}.reward-xp{font-family:DM Sans;font-size:2.125rem;font-weight:700;color:var(--text-secondary);margin-top:8px}.reward p{font-size:1rem;margin:12px 0}.reward-total{display:flex;align-items:center;justify-content:center;gap:15px;font-size:1.0625rem;color:var(--text-secondary);margin:20px}.reward .btn{width:100%}.north-star{display:flex;align-items:center;gap:18px;background:#f0f1e6;border:1px solid #e4e8d7;border-radius:13px;padding:24px;margin-bottom:30px}.north-star small{font-size:.8125rem;letter-spacing:1.5px;color:var(--text-secondary)}.north-star h3{font-size:1.125rem;line-height:1.7;margin-top:7px;font-weight:500;color:var(--text-secondary)}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-tabs button{display:flex;gap:7px;align-items:center;font-size:.875rem;padding:10px 13px;border:1px solid #e4e8db;border-radius:20px;color:var(--text-secondary)}.category-tabs .selected{background:#e5ecda;color:#4c6b3d;border-color:#d2dfc1}.journey-card,.panel{background:#fffefb;border:1px solid #e2e7d8;border-radius:15px;padding:27px}.journey-card .section-heading p{font-size:.875rem;margin-top:8px}.journey-list{padding:20px 5px}.journey-step{display:flex;align-items:center;gap:20px;position:relative;padding:22px 0}.journey-step:not(:last-child):before{content:"";position:absolute;left:20px;top:50%;height:100%;border-left:1px dashed #d4ddc6}.journey-node{z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:50%;background:#f0f2e9;border:1px solid #e2e7d7;color:var(--text-secondary)}.journey-step.current .journey-node{background:#f3ead5;border-color:#decc9e;color:var(--text-secondary)}.journey-step.complete .journey-node{background:#e5eed9;color:var(--text-secondary)}.journey-step small{font-size:.8125rem;letter-spacing:1px;color:var(--text-secondary)}.journey-step h3{font-size:1rem;margin-top:7px}.journey-step.locked h3{color:var(--text-secondary)}.journey-step p{font-size:.8125rem;margin-top:7px}.journey-step>button{margin-left:auto;flex-shrink:0}.journey-step .btn{font-size:.8125rem;min-height:38px;padding:9px 12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stat-card{background:#fffefb;border:1px solid #e1e7d6;border-radius:13px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.stat-card svg{color:var(--text-secondary);width:21px}.stat-card strong{font-family:DM Sans;font-size:2.0625rem;margin-top:16px;color:#456037;font-weight:600}.stat-card span{font-size:.8125rem;color:var(--text-secondary);margin-top:6px}.empty-state{text-align:center;border:1px dashed #d6dfc8;border-radius:15px;padding:55px 25px;background:#f6f7ef}.empty-state .round-icon{width:65px;height:65px}.empty-state h2{font-size:1.5625rem;margin:20px 0 13px}.empty-state p{font-size:1rem;max-width:400px;margin:auto}.empty-state .btn{width:240px;margin:25px auto 0}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel h2{font-size:1.3125rem;margin:7px 0 13px}.panel>p{font-size:.875rem}.comparison{display:flex;gap:30px;margin:30px 0 22px}.comparison>div{flex:1}.comparison span{font-size:.875rem;color:var(--text-secondary)}.comparison strong{display:block;font-family:DM Sans;font-size:2rem;color:var(--text-secondary);margin:10px 0}.comparison strong small{font-size:1rem;font-weight:400;margin-left:3px}.comparison>div:last-child strong{color:var(--text-secondary)}.comparison-track{height:6px;background:#f0eddf;border-radius:10px}.comparison-track i{display:block;height:100%;background:#876d39;border-radius:10px}.comparison-track.actual i{background:#587643}.category-progress{margin:26px 0}.category-progress>span{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary);margin-bottom:10px}.category-progress strong{font-size:.8125rem}.reflection-history{margin-top:24px}.reflection-history .section-heading{margin-bottom:20px}.reflection-history details{border-top:1px solid #e8eddd}.reflection-history summary{display:flex;align-items:center;gap:14px;padding:19px 0;cursor:pointer;list-style:none}.reflection-history summary::-webkit-details-marker{display:none}.history-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#eef3e4;color:var(--text-secondary);border-radius:50%;flex-shrink:0}.reflection-history summary strong{font-size:.875rem;font-weight:500}.reflection-history summary small{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:6px}.reflection-history summary b{margin-left:auto;white-space:nowrap;font-size:.875rem;color:var(--text-secondary);font-weight:500}.reflection-history summary>svg{color:var(--text-secondary)}.history-details{padding:0 10px 15px 50px}.history-details p{font-size:.875rem;overflow-wrap:anywhere}.profile-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}.profile-layout>.panel>.btn{width:100%;margin-top:24px}.profile-layout .panel h3{font-size:.875rem;margin-top:25px}.profile-layout .chips{margin:14px 0}.profile-layout .chip{font-size:.8125rem;padding:8px 9px}.reminder-panel .icon-tile{margin-bottom:10px}.reminder-panel .btn{width:100%}.reminder-panel>small{display:block;font-size:.8125rem;margin-top:15px}.privacy-panel{margin-top:22px}.device-badge{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.privacy-panel>p{font-size:.875rem;margin:12px 0 20px}.privacy-actions>button,.danger-actions>button{display:flex;align-items:center;gap:9px;border-top:1px solid #e8eddd;width:100%;text-align:left;padding:13px 0;font-size:.875rem;color:var(--text-secondary)}.privacy-actions>button svg:last-child,.danger-actions>button svg:last-child{margin-left:auto}.privacy-actions>button+button,.danger-actions>button+button{margin-top:7px}.danger-zone{margin-top:32px;padding-top:25px;border-top:2px solid #d8c6ad}.profile-layout .danger-zone h3{margin:0;color:#704b2f;font-size:1rem}.danger-zone>p{margin:5px 0 15px;color:#6e5a49;font-size:.8125rem}.danger-actions>button.reset-action{border-color:#a86c31;background:#fff1dc;color:#72461f;box-shadow:inset 0 3px #fffaf1,inset 0 -3px #ead0a8,3px 3px #c39a68}.danger-actions>button.delete-action{border-color:#9a4d47;background:#fbe8e5;color:#7b302d;box-shadow:inset 0 3px #fff8f6,inset 0 -3px #e6bbb5,3px 3px #bd8079}.toast,.storage-error{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#284c40;color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 10px 35px #203d3520;z-index:150;display:flex;align-items:center;gap:10px;font-size:.875rem;max-width:90vw}.storage-error{bottom:auto;top:10px;background:#97553b;font-size:.875rem}.storage-error button{color:#fff;text-decoration:underline;white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:1500px){.content{padding-top:50px}.challenge-card{padding:34px 38px}.challenge-description{margin-top:20px;margin-bottom:26px}.challenge-top{margin-bottom:32px}.companion-card{padding:28px}.companion-card .mascot{max-width:330px;margin-left:auto;margin-right:auto}.home-grid{gap:28px}.challenge-card h2{font-size:2.375rem}.page-heading{margin-bottom:35px}.page-heading h1{font-size:2.375rem}.path-preview{padding:28px}.path-preview-item h3{font-size:.875rem}.path-preview-item p{font-size:.8125rem}.sidebar{width:260px}.main-area{margin-left:260px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.sidebar .logo{font-size:1.625rem;margin-left:4px}.sidebar-user{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);padding-left:16px;padding-right:16px}.main-area{margin-left:205px}.content{padding:30px 28px 0}.topbar{padding:0 28px}.page-heading>.soft-tag{display:none}.page-heading h1{font-size:1.8125rem}.home-grid{gap:17px;grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr)}.challenge-card{padding:24px}.challenge-card h2{font-size:1.8125rem}.challenge-top .eyebrow{font-size:.8125rem}.challenge-number{display:none}.companion-card{padding:22px 18px}.challenge-meta{gap:13px;font-size:.8125rem}.gentle-banner p{font-size:.8125rem}.gentle-banner>svg{display:none}.path-preview{padding:20px 15px}.path-preview-item{gap:9px}.path-preview-item h3,.path-preview-item p{font-size:.8125rem}.path-node{width:28px;height:28px}.profile-layout{grid-template-columns:1.1fr 1fr}.panel{padding:22px}.progress-grid{gap:15px}.stat-card{padding:20px 17px}.onboarding-main.welcome{padding-left:5%;padding-right:5%;gap:20px}.welcome-copy h1{font-size:2.6875rem}}@media(max-width:900px){.sidebar{width:180px;padding-left:12px;padding-right:12px}.sidebar .logo{font-size:1.4375rem}.sidebar .logo img{width:32px;height:32px;margin-right:7px}.sidebar-caption{margin-left:39px;font-size:.8125rem;letter-spacing:1.4px}.sidebar nav button{font-size:.875rem;padding:13px;gap:10px}.sidebar-user{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);padding-left:12px;padding-right:12px}.sidebar-user small{display:none}.sidebar-encouragement{padding-left:12px}.main-area{margin-left:180px}.content{padding:28px 23px 0}.topbar{padding:0 23px}.home-grid{grid-template-columns:1fr}.companion-card{display:grid;grid-template-columns:150px 1fr;grid-template-rows:repeat(5,auto);column-gap:20px;padding:22px}.companion-top{grid-column:2}.companion-card .mascot{grid-column:1;grid-row:1/7;width:170px;margin:-10px}.mascot-quote{grid-column:2;margin:13px 0;text-align:left;font-size:.8125rem}.companion-name{grid-column:2;padding-top:12px}.xp-line,.xp-track,.companion-foot{grid-column:2}.xp-line{margin-top:12px}.companion-foot{justify-content:flex-start}.home-primary .challenge-card h2,.challenge-description{max-width:400px}.path-preview{grid-template-columns:1fr;gap:24px;padding:22px}.path-preview-item h3{font-size:.875rem}.path-preview-item p{font-size:.8125rem;max-width:none}.path-preview-item small{margin-top:0}.path-preview-item{gap:15px}.path-node{width:35px;height:35px}.path-preview-item:not(:last-child):after{content:"";position:absolute;left:17px;top:30px;height:calc(100% + 5px);border-left:1px dashed #dce3d0}.profile-layout,.progress-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.journey-step{gap:15px}.journey-step h3{font-size:.875rem}.journey-step .btn{max-width:105px;font-size:.8125rem}.welcome-copy h1{font-size:2.375rem}.welcome-copy>p{font-size:1rem}.welcome-notes{gap:12px;font-size:.8125rem}.art-label{transform:rotate(-5deg);font-size:.8125rem}.welcome-art>p{font-size:.8125rem}.breadcrumb,.day-streak{font-size:.8125rem}.topbar-right{gap:10px}}@media(max-width:650px){h1{font-size:1.8125rem}.sidebar{display:none}.main-area{margin-left:0}.topbar{height:72px;padding:0 22px}.mobile-logo{display:block}.mobile-logo .logo{font-size:1.5rem}.mobile-logo .logo img{width:31px;height:31px;margin-right:8px}.breadcrumb,.topbar-right .top-avatar{display:none}.topbar-right{gap:9px}.content{padding:27px 20px 0}.page-heading{margin-bottom:24px}.page-heading .eyebrow{font-size:.8125rem;letter-spacing:1.4px}.page-heading h1{font-size:1.75rem;letter-spacing:-1.1px;line-height:1.35;margin:10px 0}.page-heading p{font-size:.875rem;max-width:300px}.challenge-card{border-radius:14px;padding:24px}.challenge-top{margin-bottom:24px}.challenge-top .eyebrow{font-size:.8125rem}.challenge-number{display:block;font-size:1rem}.challenge-number span{font-size:.8125rem}.challenge-card h2{font-size:1.9375rem;max-width:280px}.challenge-description{font-size:.875rem;max-width:285px;line-height:1.85}.challenge-meta{font-size:.8125rem;gap:17px}.challenge-card>.btn{min-height:50px}.challenge-divider{margin-top:23px}.why-line p{font-size:.8125rem}.challenge-details{font-size:.8125rem;margin-top:17px}.gentle-banner{padding:20px 1px 9px;gap:10px}.gentle-banner h3{font-size:.875rem}.gentle-banner p{font-size:.8125rem;max-width:240px}.gentle-banner .round-icon{width:36px;height:36px}.home-grid{gap:20px}.companion-card{grid-template-columns:125px 1fr;padding:20px 17px;column-gap:14px}.companion-card .mascot{width:145px;margin:0 -10px}.companion-top span{font-size:.8125rem;letter-spacing:1.1px}.companion-top svg{width:14px}.mascot-quote{font-size:.8125rem;margin:10px 0}.companion-name h3{font-size:.875rem}.companion-name>span{font-size:.8125rem;padding:3px 5px}.xp-line strong{font-size:1.25rem}.xp-line>span{font-size:.8125rem}.xp-line small{font-size:.8125rem}.companion-foot{font-size:.8125rem;margin-top:10px}.journey-preview{margin-top:28px}.section-heading h2{font-size:1.125rem}.section-heading .text-button{font-size:.8125rem;white-space:nowrap}.section-heading .text-button svg{width:15px}.path-preview{margin-top:18px;padding:23px}.app-footer{margin-top:27px;padding-bottom:97px;font-size:.8125rem;align-items:flex-start}.app-footer span{max-width:230px;line-height:1.8}.app-footer button{font-size:.8125rem;white-space:nowrap;padding-top:3px}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;background:#fafbf5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e5eadc;z-index:30;padding:11px 9px max(13px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.8125rem;color:var(--text-secondary);padding:3px 12px}.mobile-nav button.active{color:#385f31}.onboarding-header{padding:22px}.onboarding-header .logo{font-size:1.625rem}.onboarding-header .logo img{width:33px;height:33px}.onboarding-header .help-link{font-size:.8125rem;padding:5px}.onboarding-main.welcome{display:flex;flex-direction:column;padding:35px 26px;gap:30px;align-items:stretch}.welcome-copy .eyebrow{font-size:.8125rem}.welcome-copy h1{font-size:2.4375rem;letter-spacing:-1.8px;margin:20px 0}.welcome-copy>p{font-size:1rem;max-width:330px}.welcome-copy .btn{width:100%;margin-top:24px;min-height:51px}.welcome-notes{justify-content:center;gap:25px}.welcome-art{max-width:270px;align-self:center;width:100%;margin-top:0}.welcome-art .mascot{max-width:265px}.art-label{padding:8px 13px;transform:rotate(-5deg) translate(-25px);font-size:.8125rem}.welcome-art>p{font-size:.8125rem;margin-top:-10px}.orbit-one{inset:15px}.onboarding-footer{font-size:.8125rem;padding:19px 23px}.onboarding-main{padding:25px 24px 40px}.onboarding-card h1{font-size:1.8125rem}.onboarding-card>p{font-size:.875rem}.onboarding-card .eyebrow{font-size:.8125rem}.goal-grid{gap:8px}.goal-option{padding:12px 10px;font-size:.8125rem;gap:7px}.goal-option>svg{width:17px}.select-check{width:14px;height:14px}.goal-option .select-check svg{width:11px}.chips{gap:7px}.chip{font-size:.875rem;padding:10px 12px}.step-progress{margin-bottom:27px}.meet-mascot p{font-size:.875rem}.modal-backdrop{padding:14px}.modal{padding:28px 23px;border-radius:16px;max-height:91dvh}.modal h2{font-size:1.5625rem}.modal>p{font-size:.875rem}.modal .safety-inline p{font-size:.8125rem}.help-options button{font-size:.875rem}.toast{bottom:88px;width:max-content;font-size:.875rem;max-width:90vw}.storage-error{font-size:.8125rem;width:90vw}.stats-grid{gap:12px}.stat-card{padding:20px}.stat-card strong{font-size:1.875rem}.stat-card span{font-size:.8125rem}.north-star{padding:19px;gap:13px}.north-star h3{font-size:1rem}.journey-card{padding:21px 17px}.journey-card .section-heading p{font-size:.8125rem;max-width:180px}.journey-card .soft-tag{font-size:.8125rem;padding:7px}.journey-list{padding:13px 0}.journey-step{gap:12px;padding:23px 0}.journey-step h3{font-size:.875rem;line-height:1.6}.journey-step small{font-size:.8125rem;letter-spacing:.7px}.journey-step p{font-size:.8125rem;max-width:170px}.journey-node{width:34px;height:34px}.journey-step:not(:last-child):before{left:17px}.journey-step .btn{min-height:35px;font-size:.8125rem;padding:7px;max-width:79px}.gentle-note{font-size:.8125rem;padding:15px;gap:10px}.panel{padding:23px}.panel h2{font-size:1.3125rem}.reflection-history summary{gap:9px}.reflection-history summary strong{font-size:.8125rem;line-height:1.6}.reflection-history summary small{font-size:.8125rem;line-height:1.6}.reflection-history summary b{font-size:.8125rem}.history-icon{width:29px;height:29px}.history-details{padding-left:38px}.empty-state{padding:40px 20px}.empty-state h2{font-size:1.4375rem}.empty-state p{font-size:.875rem}.flow-card h2{font-size:1.75rem}.flow-card .field{font-size:.875rem}.active-objective h3{font-size:1.25rem}.active-objective p{font-size:1rem}.segmented button{font-size:.8125rem}.done-card h2{font-size:1.6875rem}}.eyebrow,.challenge-meta,.challenge-details,.why-line p,.companion-top,.mascot-quote,.companion-foot,.path-preview-item p,.app-footer,.app-footer button,.sidebar-caption,.sidebar-user small,.sidebar-encouragement span,.optional,.muted{color:var(--text-secondary)}.companion-card .mascot{margin-bottom:0}.mascot-quote{position:relative;z-index:1}.account-panel>p{margin:16px 0;font-size:1rem}.welcome-account-note{max-width:34rem;margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.guest-preview-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto 24px;max-width:820px;padding:16px 18px;border:1px solid #8e9b82;border-radius:12px;background:#eef2e9;color:#354331;box-shadow:3px 3px #e1e6dc}.guest-preview-banner>svg{color:#65785d}.guest-preview-banner div{display:grid;gap:3px}.guest-preview-banner span{color:#526149;line-height:1.45}.guest-preview-banner .btn{margin:0;white-space:nowrap}.account-journey-handoff{margin:4px 0 12px}.account-legal-copy a{color:inherit;font-weight:700}@media(max-width:760px){.guest-preview-banner{grid-template-columns:auto minmax(0,1fr)}.guest-preview-banner .btn{grid-column:1 / -1;width:100%}}.account-panel>.btn{width:100%;margin:18px 0 12px}.account-panel .segmented{margin-bottom:20px}.import-choice{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-secondary);line-height:1.7}.import-choice input{margin-top:4px;accent-color:#284c40}.form-error{color:#a04432!important}.form-success{color:#4b7541!important}.cloud-status{display:flex;align-items:center;gap:8px;border:1px solid #dde5d4;background:#f0f4e8;border-radius:9px;padding:12px;margin:20px 0;font-size:.875rem;color:var(--text-secondary)}.cloud-status button{margin-left:auto;text-decoration:underline;white-space:nowrap}.fox-loader{display:grid;justify-items:center;gap:12px;color:#486340;text-align:center}.fox-loader canvas{display:block;width:clamp(132px,24vw,220px);height:clamp(132px,24vw,220px);image-rendering:pixelated;image-rendering:crisp-edges}.fox-loader p{margin:0;color:inherit;font-size:1.0625rem;font-weight:650}.fox-loader-overlay{position:fixed;inset:0;z-index:200;background:#f8f7f2;align-content:center;padding:24px}.fox-loader-compact{min-height:180px;align-content:center}.fox-loader-compact canvas{width:96px;height:96px}.fox-loader-compact p{font-size:.9375rem}.privacy-panel>.btn{margin-bottom:22px}.account-panel .form-error,.account-panel .form-success{font-size:.875rem}.text-button{min-height:44px}.icon-button{width:44px;height:44px;flex-shrink:0}input:not([type=checkbox]),textarea,select{font-size:1rem}.chip,.category-tabs button,.segmented button,.choice-scale-options button{min-height:44px}.challenge-meta,.companion-name,.xp-line,.welcome-notes,.section-heading{flex-wrap:wrap}.challenge-description{max-width:42ch}.journey-step>div{min-width:0}.journey-step .btn{min-height:44px;max-width:none}.journey-step h3{font-size:1.125rem}.journey-step p{font-size:1rem}.journey-step small,.journey-step.locked h3{color:#626f57}.done-challenge-title{margin:16px 0 8px;font-size:1.125rem}.btn.google{background:#fff;color:#283e35;border:1px solid #b9c3b4}.btn.google svg:last-child{margin-left:0}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.875rem;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d9dfd2;flex:1}@media(max-width:1150px){.home-grid{grid-template-columns:1fr}}@media(max-width:650px){.journey-step{display:grid;grid-template-columns:41px minmax(0,1fr) 44px;gap:12px}.journey-step>.journey-node{grid-column:1;grid-row:1;align-self:start}.journey-step>div{grid-column:2;grid-row:1}.journey-step>.icon-button{grid-column:3;grid-row:1;margin-left:0;justify-self:end}.journey-step>.btn{grid-column:2 / -1;grid-row:2;margin-left:0;justify-self:start}.journey-step:has(>.btn)>div{grid-column:2 / -1}.journey-step:not(:last-child):before{left:20px;top:42px}.journey-step .btn{font-size:.875rem}.companion-card{display:flex;flex-direction:column;align-items:stretch}.companion-card .mascot{width:180px;margin:0 auto}.companion-top,.companion-name,.xp-line{gap:10px}.mascot-quote{text-align:center;font-size:1rem}.challenge-top{flex-wrap:wrap;gap:12px}.challenge-number{display:none}.onboarding-top{gap:12px;flex-wrap:wrap}.section-heading{gap:16px}.cloud-status{flex-wrap:wrap}.mobile-nav button{min-height:52px}}p:not(.eyebrow){font-size:1rem}.sidebar-caption{margin-left:10px;letter-spacing:1.3px}@media(max-width:900px){.sidebar-caption{font-size:.8125rem;margin-left:4px;letter-spacing:.5px}}html{scroll-padding-block:20px 120px}:focus{scroll-margin-block:24px 120px}main:focus-visible,h1:focus-visible,h2[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:6px}main:focus:not(:focus-visible),h1:focus:not(:focus-visible),h2[tabindex]:focus:not(:focus-visible),.modal:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:300;background:var(--forest);color:#fff;padding:14px 20px;border-radius:8px}.skip-link:focus{transform:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary);opacity:1}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--forest)}.goal-option,.chip,.category-tabs button,.segmented button,.choice-scale-options button{border:1px solid var(--control-border)}.goal-option.selected,.chip.selected,.category-tabs .selected,.segmented .selected,.choice-scale-options .selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.modal{scroll-padding-block:24px}.modal h2{padding-right:45px}.modal :focus{scroll-margin-block:24px}.category-tabs,.chips,.segmented{flex-wrap:wrap}.content,.panel,.home-primary,.profile-layout>*,.progress-grid>*{min-width:0}h1,h2,h3,p,.cloud-status,.import-choice{overflow-wrap:anywhere}.sidebar{overflow-y:auto}@media(max-width:650px){.mobile-nav{background:#fafbf5;gap:0;padding-inline:4px}.mobile-nav button{min-width:0;flex:1;padding-inline:4px}.toast{bottom:108px}.topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-block:12px}.onboarding-header{flex-wrap:wrap;gap:12px}.modal{padding:24px}.modal-backdrop{padding:12px}.section-heading>*,.challenge-meta>span{min-width:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-scale-options{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-scale-options button{min-height:82px;padding:9px 6px;font-size:.75rem}.question-actions{align-items:stretch}.question-actions .btn{flex:1;justify-content:center}.reflection-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison{flex-wrap:wrap;gap:20px}.goal-grid{grid-template-columns:1fr}}@media(forced-colors:active){button,input,textarea{border:1px solid ButtonText}[aria-pressed=true],[aria-current=page]{outline:2px solid Highlight}}.app-footer{flex-wrap:wrap;gap:16px}.app-footer button{white-space:normal}button{overflow-wrap:anywhere}@media(max-width:650px){.mobile-nav button span{max-width:100%;overflow-wrap:anywhere}.content{padding-bottom:8rem}html{scroll-padding-bottom:9rem}:focus{scroll-margin-bottom:9rem}}@media(max-width:650px){.mobile-nav{gap:4px;padding-inline:8px}.mobile-nav button{border-radius:12px;border:1px solid transparent}.mobile-nav button.active{background:#e4eadc;border-color:#9aab8c;color:#284c40;font-weight:700;box-shadow:inset 0 2px #284c40}.mobile-nav button.active svg{stroke-width:2.2}}.home-grid{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}.home-primary{min-width:0}.daily-companion{display:flex;align-items:center;gap:16px;padding:18px 4px}.daily-companion .mascot{width:72px;height:72px;margin:0;flex-shrink:0}.daily-companion .mascot img{max-height:72px;object-fit:contain}.daily-companion p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.daily-companion .text-button{margin-left:auto;white-space:nowrap}.reminder-state{display:flex;align-items:center;gap:8px;font-weight:700}.reminder-settings .field{margin-block:16px}.reminder-preferences{border:0;margin:0;padding:0;min-width:0}.reminder-preferences>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reminder-slot{padding:0 16px;margin-block:16px;border:1px solid #d8dece;border-radius:16px}.reminder-slot .setting-toggle{font-weight:700}.reminder-preferences input:disabled{opacity:.6}.setting-toggle{display:flex;gap:12px;align-items:center;min-height:48px;margin-block:12px;cursor:pointer}.setting-toggle input{width:22px;height:22px;flex-shrink:0;accent-color:#284c40}.notification-example{padding:14px;background:#f0f2eb;border-radius:14px;font-size:.9rem}.reminder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.reminder-message{border-left:3px solid #284c40;padding:10px 14px;background:#f0f2eb}.calendar-fallback{margin-top:24px;border-top:1px solid #d8dece;padding-top:16px}.calendar-fallback summary{cursor:pointer;min-height:44px}.daily-welcome{text-align:center}.welcome-fox{animation:fox-greeting .9s ease-out both}.welcome-fox .mascot{margin:0 auto;height:130px;width:160px}.welcome-fox .mascot img{max-height:130px;object-fit:contain}.welcome-goal{text-align:left;padding:22px;margin:20px 0;border-radius:22px;background:#edf1e6;animation:goal-arrives .5s ease-out both}.welcome-goal h3{font-size:1.45rem;margin:8px 0}.welcome-goal small{display:flex;align-items:center;gap:6px}.daily-welcome>.text-button{margin:14px auto 0}.btn,.mobile-nav button,.icon-button,.chip{transition:background-color .16s,transform .14s,box-shadow .16s;touch-action:manipulation}.btn:active:not(:disabled),.mobile-nav button:active{transform:scale(.98)}@keyframes fox-greeting{0%{opacity:0;transform:translateY(9px) rotate(-5deg)}55%{opacity:1;transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes goal-arrives{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:max(8px,env(safe-area-inset-bottom))}.content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.page-heading .soft-tag,.day-streak{display:none}.daily-companion{flex-wrap:wrap;gap:10px}.daily-companion .text-button{margin:0 auto}.daily-companion>div:not(.mascot){flex:1}.reminder-actions .btn{width:100%}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.weekly-summary{display:flex;gap:18px;align-items:center;background:#edf1e6;margin-bottom:20px}.weekly-summary h2{font-size:1.3rem;margin:0}.weekly-summary p{margin:6px 0 0}.progress-insights{margin-bottom:24px}.progress-insights>summary{min-height:48px;padding:12px 4px;cursor:pointer;color:#284c40;font-weight:600}.dated-challenge{display:flex;gap:8px;align-items:center;padding:12px;background:#f0f2eb;border-radius:12px}.modal:focus{outline:none}.modal{animation:sheet-arrives .18s ease-out}@keyframes sheet-arrives{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}:root{--forest:#284c40;--ink:#283e35;--muted:#526149;--sage:#e9eee4;--paper:#faf9f6;--cream:#f7f5ef}body{background:#faf9f6;color:#283e35;font-size:17px;line-height:1.6}.main-area{background:#faf9f6}.panel,.challenge-card,.journey-card{background:#f7f5ef;border-color:#c7cebf;box-shadow:3px 3px #e7e8df;border-radius:12px}.challenge-card{padding:32px 36px;border:1px solid #748168;position:relative}.challenge-scene{position:relative;height:220px;margin:12px -12px 16px;overflow:hidden;pointer-events:none}.scene-environment{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.scene-fox{position:absolute;left:8%;bottom:4%;width:150px;height:150px;object-fit:contain;image-rendering:pixelated}.mascot img,.fox-display>img{object-fit:contain;image-rendering:pixelated}.daily-companion{position:relative;padding-bottom:72px;flex-wrap:wrap}.daily-companion:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:url(/assets/pages/landing-page/progress-path.png) center/contain no-repeat;pointer-events:none;image-rendering:pixelated}.page-heading{position:relative}.page-heading:after{content:"";display:block;width:100%;height:65px;background:url(/assets/pages/landing-page/header-landscape.png) right bottom/contain no-repeat;pointer-events:none;image-rendering:pixelated}.topbar .day-streak{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:6px 10px;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.activity-summary,.fox-collection{padding:24px;margin:0 0 24px}.activity-counts{display:flex;gap:24px;flex-wrap:wrap}.activity-counts p{margin:8px 0}.activity-counts strong{display:block;font-size:26px;color:#284c40}.fox-display{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.fox-display>img{width:180px;height:180px}.equipment-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #748168;border-radius:10px;min-height:140px;padding:12px;text-align:center}.equipment-slot strong{font-size:14px}.item-emoji{font-size:36px;line-height:1.5}.equipment-slot img,.shop-item img{object-fit:contain;image-rendering:pixelated}.shop-details{margin-top:24px}.shop-details summary{cursor:pointer;min-height:44px;font-weight:600}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.shop-item{padding:20px 12px;border:1px solid #c7cebf;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.shop-item h3{font-size:17px;margin:0}.shop-item p{font-size:14px;margin:0}.shop-item .btn{margin-top:auto;min-height:44px}.equipment-slot .text-button{min-height:44px}@media(max-width:760px){.topbar{gap:8px}.topbar-right{gap:6px}.topbar .day-streak{display:inline-flex;font-size:13px;padding:4px 6px}.top-avatar{display:none}.challenge-card{padding:24px 20px}.challenge-scene{height:155px}.scene-fox{width:110px;height:110px}.page-heading:after{height:45px}.fox-display{grid-template-columns:1fr;gap:12px}.fox-display>img{justify-self:center}.activity-summary,.fox-collection{padding:20px}.activity-counts{gap:16px}.mobile-logo .logo{gap:5px}}@media(max-width:760px){.reward-balance{padding-inline:8px}.reward-balance span{display:none}}@media(max-width:360px){.topbar{padding-left:12px;padding-right:12px}.topbar .day-streak{gap:3px}.equipment-slots{gap:8px}.equipment-slot{padding:8px}.shop-grid{grid-template-columns:1fr}}.page-heading{display:block;padding-bottom:65px}.page-heading:after{position:absolute;bottom:0;left:0;background-position:right bottom;background-size:auto 65px}.challenge-card:after{display:none}@media(max-width:760px){.page-heading{padding-bottom:45px}.page-heading:after{background-size:auto 45px}}h1[tabindex="-1"]:focus{outline:none}.challenge-top{margin-bottom:16px}.challenge-card h2{margin-top:0;max-width:100%}.category-tag{margin-bottom:12px}.challenge-description{max-width:100%;line-height:1.6;margin:12px 0}.journey-stats{font-size:15px;color:#526149}@media(max-width:760px){.challenge-card h2{font-size:1.75rem}.page-heading{margin-bottom:20px}.challenge-card{padding:20px}.challenge-scene{height:145px;margin-top:4px;margin-bottom:12px}}.boot-message{padding:32px;text-align:center;color:#284c40}.mascot img{mix-blend-mode:normal}.fox-collection{scroll-margin-top:90px}.topbar{height:auto;min-height:82px;flex-wrap:wrap;gap:8px;padding-block:12px}.topbar-right{min-width:0;flex-wrap:wrap;gap:10px}.scene-fox{max-width:40%}@media(max-width:900px){.breadcrumb,.topbar .top-avatar{display:none}.topbar{justify-content:flex-end;padding-inline:16px}}@media(max-width:760px){.topbar{justify-content:space-between;min-height:72px;padding-block:8px}.topbar-right{gap:6px}}:root{--forest: #154c3e;--ink: #092f29;--text-secondary: #36533e;--muted: var(--text-secondary);--cream: #fbf9f1;--paper: #fbf9f1;--sage: #e9eddb;--font-ui: "DM Sans", system-ui, sans-serif;--button-edge: polygon(0 10px, 4px 10px, 4px 4px, 10px 4px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 10px, 100% 10px, 100% calc(100% - 10px) , calc(100% - 4px) calc(100% - 10px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 10px) calc(100% - 4px) , calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 4px) , 4px calc(100% - 4px) , 4px calc(100% - 10px) , 0 calc(100% - 10px) )}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper)}h1,h2,h3,.logo{font-family:var(--font-ui);color:var(--ink)}h1,h2{font-weight:700;letter-spacing:-.045em}h3{font-weight:650}p{color:var(--text-secondary)}.logo{font-weight:800}.logo-dot{color:inherit}.eyebrow{color:var(--text-secondary);font-weight:700;letter-spacing:.15em}.main-area,.onboarding,.sidebar{background-color:var(--paper)}.btn{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;clip-path:none;box-shadow:none;min-height:52px;padding:16px 24px;font-family:var(--font-ui);font-weight:700;font-size:1rem;letter-spacing:0;color:#fffdf7;text-shadow:0 1px 1px #082b24}.btn:before,.btn:after{content:"";position:absolute;pointer-events:none;z-index:-1;clip-path:var(--button-edge)}.btn:before{inset:0;background:#082f27}.btn:after{inset:4px;background:linear-gradient(110deg,#175344,#103e34);box-shadow:inset 0 0 0 3px #32634e,inset 0 6px #69906a66,inset 0 -5px #082f2777}.btn:hover:not(:disabled){background:transparent;transform:translateY(-1px)}.btn:hover:not(:disabled):after{background:#205e4d}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.btn.light,.btn.google{background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none;clip-path:none;text-shadow:none}.btn.light:before,.btn.google:before{background:#8b9e81}.btn.light:after,.btn.google:after{background:#eef1e5;box-shadow:inset 0 0 0 2px #d3dcc6,inset 0 5px #fff9,inset 0 -4px #b9c7aa66}.btn.google:after{background:#fffefb}.btn.light:hover:not(:disabled),.btn.google:hover:not(:disabled){background:transparent}.btn.light:hover:not(:disabled):after,.btn.google:hover:not(:disabled):after{background:#e5ebd9}.btn.danger{background:transparent}.btn.danger:before{background:#683225}.btn.danger:after{background:#974832;box-shadow:inset 0 0 0 3px #b86e54}.btn.danger:hover:not(:disabled):after{background:#813c2a}.onboarding-landing{margin:16px;min-height:calc(100svh - 32px);border-radius:10px;box-shadow:0 0 0 20px #2d4232;background:#fbfaf4}.onboarding-landing .onboarding-header{width:100%;max-width:1440px;margin-inline:auto;padding:30px clamp(24px,5vw,76px);border:0;gap:24px;flex-wrap:wrap}.onboarding-landing .logo{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.06em}.onboarding-landing .logo img{width:52px;height:52px;margin-right:14px}.onboarding-landing .onboarding-header>.text-button{margin-left:auto}.onboarding-landing .onboarding-header button{font-size:1rem;color:var(--ink);min-height:44px}.onboarding-landing .help-link svg{width:24px;height:24px}.onboarding-landing .onboarding-main.welcome{display:block;width:100%;max-width:none;margin:0;padding:0}.onboarding-landing .welcome-copy{position:relative;z-index:1;width:min(760px,calc(100% - 64px));margin:44px auto 0}.onboarding-landing .welcome-copy .eyebrow{font-size:.85rem;letter-spacing:.19em}.onboarding-landing .welcome-copy h1{font-size:clamp(2.6rem,5.6vw,4.7rem);line-height:1.08;letter-spacing:-.06em;font-weight:750;margin:26px 0}.onboarding-landing .welcome-copy em{font-family:"Pixelify Sans",var(--font-ui);color:#4d693d;font-style:normal;font-weight:600;letter-spacing:-.04em;font-size:.96em}.onboarding-landing .welcome-copy>p{max-width:640px;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.6}.onboarding-landing .welcome-copy .btn{width:min(100%,580px);min-height:66px;margin:30px 0 22px;font-size:clamp(1.05rem,1.6vw,1.35rem);padding-inline:28px}.onboarding-landing .welcome-notes{gap:20px;font-size:1rem;align-items:center}.onboarding-landing .welcome-notes span{gap:10px}.onboarding-landing .welcome-notes svg{width:22px;height:22px}.onboarding-landing .welcome-notes span+span{border-left:1px solid #bcc5b1;padding-left:20px}.onboarding-landing .welcome-art{position:relative;width:100%;max-width:none;height:clamp(330px,33vw,640px);margin:28px 0 0;background:url(/assets/landing/welcome-desktop.png) center bottom / 100% auto no-repeat}.onboarding-landing .art-label{position:absolute;top:4%;left:17%;transform:rotate(-2deg);max-width:70%;padding:12px 18px;font-size:clamp(.9rem,1.4vw,1.2rem);border:2px solid #6e7757;border-radius:9px;background:#fffdf4;box-shadow:3px 3px #d8d2bb;color:var(--ink)}.onboarding-landing .art-label:after{content:"";position:absolute;bottom:-13px;left:60%;width:18px;height:18px;background:#fffdf4;border-right:2px solid #6e7757;border-bottom:2px solid #6e7757;transform:skewY(-40deg)}.onboarding-landing .art-label svg{color:#c47e35}.onboarding-landing .welcome-quote{text-align:center;padding:24px;font-size:1.15rem;color:var(--ink)}.onboarding-landing .onboarding-footer{display:flex;margin:0 clamp(24px,5vw,76px);padding:24px 0;gap:16px;flex-wrap:wrap;font-size:.95rem;border-top:2px solid #e3e1d3}.challenge-card{background:var(--cream);border:1px solid #c2c4ac;box-shadow:0 0 0 4px #f0eddf,inset 0 0 0 4px #fffdf5}.challenge-card h2{font-weight:700;letter-spacing:-.045em}.category-tag{background:var(--sage);color:var(--ink)}.challenge-card>.btn{min-height:58px}.daily-companion strong{color:var(--ink)}.content:has(.home-grid) .page-heading{padding-top:150px;padding-bottom:0}.content:has(.home-grid) .page-heading:after{top:0;bottom:auto;height:130px;background-size:auto 130px;background-position:center bottom}.mobile-nav{background:#fbf9f1f5}@media(max-width:700px){.content:has(.home-grid) .page-heading{padding-top:110px}.content:has(.home-grid) .page-heading:after{height:90px;background-size:100% auto}.onboarding-landing{margin:8px;min-height:calc(100svh - 16px)}.onboarding-landing .onboarding-header{gap:8px 14px;padding:20px 18px}.onboarding-landing .logo{font-size:1.75rem}.onboarding-landing .logo img{width:38px;height:38px;margin-right:9px}.onboarding-landing .onboarding-header button{font-size:.9rem}.onboarding-landing .help-link{margin-left:auto;padding:0}.onboarding-landing .help-link svg{width:20px;height:20px}.onboarding-landing .onboarding-main.welcome{position:relative;padding-top:clamp(44px,13vw,90px);background:url(/assets/landing/mobile/sky.png) center top / 100% auto no-repeat}.onboarding-landing .onboarding-main.welcome:before{content:"";position:absolute;inset:180px 0 auto;height:380px;pointer-events:none;background:url(/assets/landing/mobile/left-edge.png) left bottom / auto 100% no-repeat,url(/assets/landing/mobile/right-clouds.png) right center / auto 100% no-repeat}.onboarding-landing .welcome-copy{width:calc(100% - 40px);margin-top:0}.onboarding-landing .welcome-copy h1{font-size:clamp(2.1rem,8.9vw,3.9rem);line-height:1.12;margin:22px 0}.onboarding-landing .welcome-copy .eyebrow{font-size:.7rem;letter-spacing:.14em}.onboarding-landing .welcome-copy>p{font-size:1.05rem}.onboarding-landing .welcome-copy .btn{width:100%;min-height:58px;margin-block:25px 20px}.onboarding-landing .welcome-notes{gap:12px;justify-content:flex-start;font-size:.82rem}.onboarding-landing .welcome-notes span{gap:6px}.onboarding-landing .welcome-notes span+span{padding-left:0;border-left:0}.onboarding-landing .welcome-notes svg{width:19px;height:19px}.onboarding-landing .welcome-art{height:auto;aspect-ratio:789 / 418;margin-top:90px;background-image:url(/assets/landing/mobile/scene.png)}.onboarding-landing .welcome-art:before{content:"";position:absolute;left:0;bottom:100%;width:21.3%;aspect-ratio:168 / 132;background:url(/assets/landing/mobile/tree-canopy.png) center / 100% 100% no-repeat;pointer-events:none}.onboarding-landing .art-label{top:-65px;left:50%;transform:translate(-50%) rotate(-2deg);white-space:nowrap;font-size:.9rem;padding:10px 12px;max-width:90%}.onboarding-landing .welcome-quote{position:relative;margin:0;font-size:1rem;padding:20px 30px 65px;background:url(/assets/landing/mobile/quote-left.png) left top / 25.73% auto no-repeat,url(/assets/landing/mobile/quote-right.png) right top / 20.4% auto no-repeat,url(/assets/landing/mobile/footer-garden.png) center bottom / 100% auto no-repeat}.onboarding-landing .onboarding-footer{font-size:.8rem;margin-inline:20px;padding-block:20px}}@media(prefers-reduced-motion:reduce){.btn,.btn:hover:not(:disabled){transition:none;transform:none}}@media(forced-colors:active){.btn{border:2px solid ButtonText;color:ButtonText;text-shadow:none}}:root{--pixel-line: #718168;--pixel-line-dark: #284c40;--pixel-highlight: #fffdf5;--pixel-shadow: #d9ddcf;--pixel-shadow-dark: #aeb9a4;--pixel-control: #f4f3e9}.text-button,.icon-button,.sidebar nav button,.sidebar-help,.sidebar-user,.goal-option,.chip,.segmented button,.choice-scale-options button,.category-tabs button,.help-options button,.privacy-actions>button,.danger-actions>button,.app-footer button,.day-streak,.reward-balance{border:2px solid var(--pixel-line);border-radius:0;background:var(--pixel-control);color:var(--ink);box-shadow:inset 0 3px #fff9,inset 0 -3px #cbd2c366,3px 3px 0 var(--pixel-shadow-dark);text-decoration:none;transition:background-color .14s,color .14s,transform .1s,box-shadow .1s}.text-button{padding:8px 12px}.icon-button{width:44px;height:44px}.streak-fire{flex:0 0 auto}.sidebar nav button,.sidebar-help,.sidebar-user,.goal-option,.chip,.segmented button,.choice-scale-options button,.category-tabs button,.help-options button,.privacy-actions>button,.danger-actions>button,.app-footer button{padding:10px 12px}.text-button:hover,.icon-button:hover,.sidebar nav button:hover,.sidebar-help:hover,.sidebar-user:hover,.goal-option:hover,.chip:hover,.segmented button:hover,.choice-scale-options button:hover,.category-tabs button:hover,.help-options button:hover,.privacy-actions>button:hover,.danger-actions>button:hover,.app-footer button:hover,.day-streak:hover,.reward-balance:hover{background:#e6ebdc;text-decoration:none}.text-button:active,.icon-button:active,.sidebar nav button:active,.sidebar-help:active,.sidebar-user:active,.goal-option:active,.chip:active,.segmented button:active,.choice-scale-options button:active,.category-tabs button:active,.help-options button:active,.privacy-actions>button:active,.danger-actions>button:active,.app-footer button:active,.day-streak:active,.reward-balance:active{transform:translate(2px,2px);box-shadow:inset 0 2px #fff8,1px 1px 0 var(--pixel-shadow-dark)}.icon-button:focus-visible,.text-button:focus-visible,.sidebar button:focus-visible,.goal-option:focus-visible,.chip:focus-visible,.segmented button:focus-visible,.choice-scale-options button:focus-visible,.category-tabs button:focus-visible,.help-options button:focus-visible,.privacy-actions>button:focus-visible,.danger-actions>button:focus-visible,.app-footer button:focus-visible,.day-streak:focus-visible,.reward-balance:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sidebar nav button.active,.goal-option.selected,.chip.selected,.segmented .selected,.choice-scale-options .selected,.category-tabs .selected,.mobile-nav button.active{border-color:var(--pixel-line-dark);border-radius:0;background:#dfe8d5;color:var(--ink);box-shadow:inset 0 4px #f7faef,inset 0 -4px #aebb9f,3px 3px 0 var(--pixel-line-dark);font-weight:700}.field input:not([type=checkbox]),.field textarea,.field select,.account-panel input,.account-panel select{border:2px solid var(--pixel-line);border-radius:0;background:#fffef8;box-shadow:inset 3px 3px #edf0e6,3px 3px 0 var(--pixel-shadow)}.field input:focus,.field textarea:focus,.field select:focus,.account-panel input:focus,.account-panel select:focus{border-color:var(--pixel-line-dark);box-shadow:inset 3px 3px #edf0e6,3px 3px 0 var(--pixel-line-dark)}.setting-toggle input,.import-choice input,input[type=checkbox],.step-progress,.step-progress i,.xp-track,.xp-track i,.comparison-track,.comparison-track i{border-radius:0}.onboarding-landing,.onboarding-card,.challenge-card,.companion-card,.journey-card,.panel,.stat-card,.north-star,.empty-state,.gentle-note,.script-box,.profile-summary,.notification-example,.welcome-goal,.dated-challenge,.cloud-status,.modal,.shop-item,.equipment-slot,.toast,.storage-error{border:2px solid var(--pixel-line);border-radius:0;box-shadow:inset 0 0 0 3px var(--pixel-highlight),5px 5px 0 var(--pixel-shadow)}.challenge-card,.journey-card,.panel,.stat-card,.north-star,.empty-state,.gentle-note,.script-box,.profile-summary,.notification-example,.welcome-goal,.dated-challenge,.cloud-status,.modal,.shop-item,.equipment-slot{background:#f8f7ef}.onboarding-card{padding:28px;background:#f8f7ef}.onboarding-landing{border:4px solid #2d4232;background:#fbfaf4;box-shadow:0 0 0 8px #2d4232}.challenge-card{border-color:var(--pixel-line-dark)}.modal{box-shadow:inset 0 0 0 3px var(--pixel-highlight),8px 8px #173a31aa}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#173a31a8}.toast,.storage-error{border-color:#0b3028;background:#284c40;box-shadow:inset 0 0 0 3px #477063,5px 5px #0b3028}.soft-tag,.category-tag,.round-icon,.done-xp,.device-badge,.icon-tile{border:2px solid var(--pixel-line);border-radius:0;background:#edf0e3;box-shadow:2px 2px 0 var(--pixel-shadow-dark)}.category-tag,.soft-tag,.done-xp,.device-badge{padding:6px 9px}.select-check,.history-icon,.done-check{border-radius:0}.calendar-fallback summary,.shop-details summary,.progress-insights>summary{border:2px solid var(--pixel-line);border-radius:0;background:var(--pixel-control);box-shadow:3px 3px 0 var(--pixel-shadow-dark);padding:10px 12px}.sidebar{border-right:3px solid var(--pixel-line-dark);box-shadow:4px 0 0 var(--pixel-shadow)}.topbar{border-bottom:3px solid var(--pixel-line)}.mobile-nav{border-top:3px solid var(--pixel-line-dark);background:#f8f7eff5;box-shadow:0 -4px 0 var(--pixel-shadow)}.mobile-nav button{border:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);box-shadow:none}.mobile-nav button:hover{background:#e8ecdf}.mobile-nav button.active{border-color:var(--pixel-line-dark)}@media(max-width:650px){.onboarding-card{padding:20px}.mobile-nav{gap:6px;padding:7px 8px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{min-height:58px;padding:5px 3px}.mobile-nav button.active{box-shadow:inset 0 4px #f7faef,inset 0 -4px #aebb9f,2px 2px 0 var(--pixel-line-dark)}}@media(forced-colors:active){.text-button,.icon-button,.sidebar button,.mobile-nav button,.goal-option,.chip,.segmented button,.category-tabs button,.challenge-card,.journey-card,.panel,.modal{box-shadow:none}}.progress-page-heading{padding-bottom:0}.progress-page-heading:after{display:none}.progress-hero-art{display:block;width:min(100%,820px);height:auto;margin:20px auto 4px;image-rendering:pixelated}.activity-summary-heading,.progress-panel-heading,.weekly-summary{display:flex;align-items:center;gap:14px}.activity-summary-heading h2,.progress-panel-heading h2{margin:2px 0 0}.progress-icon,.metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:2px solid var(--pixel-line);background:#edf0e3;color:var(--forest);box-shadow:inset 0 3px #fff9,3px 3px 0 var(--pixel-shadow-dark)}.activity-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px}.progress-metric{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;border:2px solid #aeb9a4;background:#fffdf5;box-shadow:3px 3px 0 var(--pixel-shadow)}.progress-metric p{margin:0}.progress-metric strong{display:block;color:var(--ink);font-size:1.45rem;line-height:1.1}.progress-metric p span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.78rem;line-height:1.3}.progress-metric.xp .metric-icon{color:#a85f24}.progress-metric.tokens .metric-icon{color:#8b6a24}.progress-metric.streak .metric-icon{color:#a64f3c}.progress-metric.week .metric-icon{color:#456a58}.activity-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:0}.activity-note svg{margin-top:3px;color:var(--forest)}.weekly-summary .calendar-icon{width:52px;height:52px}.weekly-summary h2{margin-top:2px}.weekly-rewards{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.weekly-rewards>span,.history-rewards b{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--pixel-line);background:#fffdf5;color:var(--ink);box-shadow:2px 2px 0 var(--pixel-shadow);font-size:.78rem;white-space:nowrap}.weekly-rewards span:first-child svg,.history-rewards b:first-child svg{color:#a85f24}.weekly-rewards span:last-child svg,.history-rewards b:last-child svg{color:#8b6a24}.progress-insights>summary{display:flex;align-items:center;gap:9px}.progress-insights>summary svg:last-child{margin-left:auto}.category-progress>span{align-items:center;gap:12px}.category-progress-label,.category-progress strong{display:inline-flex;align-items:center;gap:7px}.category-progress-label svg{color:var(--forest)}.category-progress strong svg{color:#a85f24}.history-rewards{display:flex;align-items:center;gap:7px;margin-left:auto}.reflection-history summary .history-rewards b{margin-left:0}@media(max-width:900px){.activity-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.progress-hero-art{width:calc(100% + 8px);max-width:none;margin:14px -4px 2px}.progress-metric{align-items:flex-start;gap:8px;padding:10px}.progress-metric .metric-icon{width:40px;height:40px}.progress-metric strong{font-size:1.25rem}.weekly-summary{align-items:flex-start}.history-rewards{flex-direction:column;align-items:flex-end;gap:4px}}@media(max-width:360px){.activity-counts{grid-template-columns:1fr}}
