:root{color:var(--text);background:var(--cloud);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#172033;--text:#172033;--cloud:#f6f4ec;--surface:#fffdf8;--surface-soft:#eef1eb;--muted:#68756d;--border:#dfe6de;--sky:#5b8def;--mint:#78b98a;--sun:#ffd47a;--coral:#f4a6a0;--moss:#4f7d61;--space:8px;--phase-surface:color-mix(in srgb, var(--surface) 94%, #dff0e5);--phase-edge:color-mix(in srgb, var(--border) 78%, #9ebba9);--phase-shadow:0 14px 34px #223f301a;--phase-spark:#78b98a;--phase-canvas:#f6f4ec;--section-accent:var(--sun);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#355344;--text:#edf3ee;--cloud:#151d22;--surface:#1d2927;--surface-soft:#24332f;--muted:#a5b4ab;--border:#e6f2e91f;--sky:#91acd9;--mint:#8fc89e;--sun:#e6bd69;--coral:#d99692;--moss:#79a98a}:root[data-season=rain]{--mint:#70ad91;--moss:#447466;--sky:#7899b8}:root[data-season=moon]{--mint:#8da9c7;--moss:#657aa0;--coral:#c3a5c9}:root[data-dayphase=dawn]{--context-glow:#ffca8433;--phase-spark:#f0b969;--phase-canvas:color-mix(in srgb, var(--cloud) 97%, #ffdcb0)}:root[data-dayphase=day]{--context-glow:#7bbda221;--phase-spark:#6cb083;--phase-canvas:color-mix(in srgb, var(--cloud) 98%, #dff0e4)}:root[data-dayphase=dusk]{--context-glow:#d38d9e2e;--phase-spark:#dd93a0;--phase-canvas:color-mix(in srgb, var(--cloud) 96%, #e3b9c0)}:root[data-dayphase=night]{--context-glow:#667cb03d;--phase-spark:#8fb6cd;--phase-canvas:color-mix(in srgb, var(--cloud) 95%, #24384a)}:root[data-weather=cloud]{--context-glow:#889d9d29}:root[data-weather=rain]{--context-glow:#5f8fa633}:root[data-weather=snow]{--context-glow:#bdd5dc38}*{box-sizing:border-box}html{background:var(--cloud);min-width:320px}body{background:var(--phase-canvas);min-width:320px;min-height:100vh;color:var(--text);margin:0;transition:background .9s,color .5s}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% -8%, var(--context-glow,transparent), transparent 68%);transition:background .9s;position:fixed;inset:0}button,input,select,textarea{font:inherit}button,input,select{min-height:44px}button{color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.brand-rail{display:none}.app-main{width:min(100%,760px);padding:40px 22px;padding-top:calc(40px + env(safe-area-inset-top));margin:0 auto}.settings-button{z-index:10;top:calc(16px + env(safe-area-inset-top));border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:15px;width:44px;position:fixed;right:18px;box-shadow:0 8px 24px #17203314}.context-whisper{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);width:fit-content;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:7px;margin:0 56px 18px 0;padding:7px 10px;font-size:.66rem;font-weight:750;display:flex}.context-whisper span{color:var(--moss)}.gym-arrival{z-index:19;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--mint) 35%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:34px 1fr auto 34px;align-items:center;gap:9px;max-width:472px;margin:auto;padding:11px;animation:.32s cubic-bezier(.2,.8,.2,1) both arrival-in;display:grid;position:fixed;left:14px;box-shadow:0 16px 36px #142d2033}.gym-arrival>span{background:color-mix(in srgb, var(--mint) 25%, var(--surface));width:34px;height:34px;color:var(--moss);border-radius:12px;place-items:center;display:grid}.gym-arrival small,.gym-arrival strong{display:block}.gym-arrival small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:800}.gym-arrival strong{margin-top:2px;font-size:.77rem}.gym-arrival button{background:var(--moss);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:40px;padding:0 11px;font-size:.68rem;font-weight:850}.gym-arrival button:last-child{width:34px;color:var(--muted);background:0 0;padding:0;font-size:1rem}@keyframes arrival-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.empty-page{align-content:center;justify-items:start;min-height:65dvh;display:grid}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:700}h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,13vw,5.3rem);line-height:.96}.empty-page>p:last-child{max-width:28ch;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.6}.bottom-nav{z-index:20;inset:auto 12px max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #17203314;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:4px;max-width:500px;margin:auto;padding:7px;display:grid;position:fixed;box-shadow:0 14px 42px #17203321}.nav-item{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:17px;place-items:center;gap:2px;padding:7px 2px;font-size:max(11px,.68rem);font-weight:700;transition:transform .18s,background .18s,color .18s;display:grid}.nav-item:active{transform:scale(.95)}.nav-item.active{background:var(--ink);color:#fff}.nav-icon{font-size:1.16rem;line-height:1}:root[data-dayphase=night] .nav-item:first-child .nav-icon{font-size:0}:root[data-dayphase=night] .nav-item:first-child .nav-icon:after{content:"☾";font-size:1.16rem}.splash,.auth-page,.onboarding-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.splash{color:var(--muted);align-content:center;gap:12px;font-weight:700}.auth-card,.onboarding-card{width:min(100%,480px)}.auth-mark{background:var(--sun);color:#172033;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:28px;font-size:1.55rem;display:grid;box-shadow:0 14px 30px #f5c45147}.auth-card h1,.onboarding-card h1{font-size:clamp(2.5rem,11vw,4.4rem)}.auth-copy,.onboarding-copy{color:var(--muted);margin:18px 0 28px;line-height:1.55}.auth-card form,.onboarding-card form{gap:18px;margin-top:30px;display:grid}.field{min-width:0;color:var(--muted);gap:7px;font-size:.82rem;font-weight:750;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;padding:0 14px}.field textarea{resize:vertical;min-height:100px;padding-block:12px}.field small{color:var(--muted);font-weight:500}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:17px;width:100%;min-height:52px;padding:0 20px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #17203326}.primary-button:active{transform:translateY(2px);box-shadow:0 6px 12px #1720331f}.primary-button:disabled{opacity:.55;cursor:wait}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-weight:750;display:block}.text-button.danger{color:#b34f48}.form-error{color:#b34f48;margin:0;font-size:.88rem}.step-dots{gap:6px;margin-bottom:38px;display:flex}.step-dots i{background:#dce1e9;border-radius:50%;width:7px;height:7px;transition:width .18s,background .18s;display:block}.step-dots i.active{background:var(--coral);border-radius:5px;width:24px}.area-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.area-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:17px;align-items:center;gap:10px;min-height:68px;padding:12px;font-size:.83rem;font-weight:750;transition:transform .18s,border .18s,background .18s;display:flex}.area-option input{opacity:0;position:absolute}.area-option span{background:#edf3ff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.area-option.selected{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 12%, var(--surface));transform:translateY(-2px)}.first-task{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;width:100%;padding:15px;font-weight:800;display:flex}.first-task small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.task-check{color:#39866b;background:#e9f8f2;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.celebration-orbit{border:2px solid #dfe7f6;border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:30px;animation:.6s both orbit-pop;display:grid;position:relative}.celebration-orbit:after{content:"";background:var(--sun);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px;box-shadow:0 0 0 8px #f5c45133}.celebration-orbit span{color:var(--coral);font-size:2rem}@keyframes orbit-pop{0%{opacity:0;transform:scale(.7)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720334d;align-items:end;display:grid;position:fixed;inset:0}.sheet{max-height:92dvh;padding:0 20px max(22px, env(safe-area-inset-bottom));background:var(--cloud);border-radius:28px 28px 0 0;animation:.24s backwards sheet-in;overflow:auto;box-shadow:0 -24px 70px #17203338}.sheet-header{z-index:2;background:var(--phase-surface);margin:0 -20px;padding:12px 20px 10px;position:sticky;top:0}.sheet .form-actions,.sheet .camera-actions{z-index:2;background:var(--phase-surface);box-shadow:0 -13px 16px 3px var(--phase-surface);margin:16px -20px 0;padding:12px 20px;position:sticky;bottom:0}.sheet-handle{background:#d5dae3;border-radius:2px;width:38px;height:4px;margin:0 auto 18px}.sheet-header{justify-content:space-between;align-items:center;display:flex}.sheet-header h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:2.2rem}.icon-button{background:var(--surface);cursor:pointer;border:0;border-radius:14px;width:44px;font-size:1.5rem}.area-choices{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;padding:0;display:grid}.area-choices legend{grid-column:1/-1;margin-bottom:7px;font-size:.8rem;font-weight:800}.area-choices label{background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.8rem;display:flex}.settings-row{width:100%;min-height:52px;color:inherit;background:0 0;border:0;border-top:1px solid #e2e6ec;justify-content:space-between;align-items:center;padding:0;font-size:.87rem;text-decoration:none;display:flex}.settings-row strong{color:var(--muted);font-size:.8rem}.button-row{cursor:pointer}.settings-sheet .primary-button{margin-top:24px}.appearance-choices{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0 14px;padding:0;display:grid}.appearance-choices legend{grid-column:1/-1;margin-bottom:2px;font-size:.8rem;font-weight:800}.appearance-choices label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;min-height:48px;display:grid;position:relative}.appearance-choices input{opacity:0;position:absolute}.appearance-choices label:has(input:checked){border-color:var(--moss);background:color-mix(in srgb, var(--mint) 18%, var(--surface));box-shadow:inset 0 0 0 1px var(--moss)}.appearance-choices span{font-size:.75rem;font-weight:800}.personalization{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 4px}.personalization summary{min-height:50px;color:var(--muted);cursor:pointer;align-content:center;font-size:.8rem;font-weight:800}.personalization-fields{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 18px;display:grid}.personalization-fields>label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.personalization-fields>label:first-child{grid-column:1/-1}.personalization-fields input,.personalization-fields select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:0 10px}.personalization-fields fieldset{border:0;grid-column:1/-1;gap:16px;margin:0;padding:8px 0 0;display:flex}.personalization-fields fieldset legend{color:var(--muted);font-size:.72rem;font-weight:750}.personalization-fields fieldset label{align-items:center;gap:6px;font-size:.72rem;display:flex}.personalization-fields fieldset input{width:18px;min-height:18px;accent-color:var(--moss)}.daily-moment{overflow-wrap:anywhere;min-width:0}.daily-moment button{min-height:44px}.daily-moment-row{gap:10px}.daily-moment-row>span{flex:1}.daily-moment-row small{color:var(--muted);margin-top:2px;font-size:.65rem;display:block}.daily-moment-row>button{color:var(--moss);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.72rem;font-weight:800}.moment-switch{flex:0 0 44px;place-items:center;width:44px;min-width:44px;min-height:44px;display:grid;position:relative}.moment-switch input{opacity:0;cursor:pointer;width:100%;min-height:44px;margin:0;position:absolute;inset:0}.moment-switch span{background:var(--border);pointer-events:none;border-radius:14px;width:44px;height:26px;transition:background .18s;position:relative}.moment-switch span:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1720332e}.moment-switch input:checked+span{background:var(--moss)}.moment-switch input:checked+span:after{transform:translate(18px)}.moment-switch input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.moment-setup{gap:14px;padding-top:18px;display:grid}.moment-setup>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.moment-setup>label,.moment-times label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.moment-setup select,.moment-setup input[type=time]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:13px;padding:0 12px}.moment-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toast{z-index:60;background:var(--ink);color:#fff;border-radius:14px;padding:11px 16px;font-size:.83rem;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #17203340}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.today-page{padding-bottom:56px}.today-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.today-header h1{overflow-wrap:anywhere;max-width:10ch;font-size:clamp(2.75rem,11vw,4.35rem)}.sync-pill{color:var(--muted);align-items:center;gap:5px;margin-top:10px;font-size:.7rem;font-weight:750;display:inline-flex}.sync-pill:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px}.sync-pill.offline:before{background:var(--sun)}.sync-pill.error:before{background:var(--coral)}.moment-prompt{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--phase-surface) 96%, white 4%), var(--phase-surface));border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:4px 0 20px;padding:10px 12px;display:grid}.moment-prompt.is-reminder{border-color:color-mix(in srgb, var(--sun) 58%, var(--phase-edge));box-shadow:0 10px 25px color-mix(in srgb, var(--sun) 12%, transparent), inset 0 1px #ffffff1f}.moment-seed{background:linear-gradient(145deg, color-mix(in srgb, var(--sun) 78%, white), color-mix(in srgb, var(--sun) 68%, var(--moss)));color:#172033;width:42px;height:42px;box-shadow:0 8px 15px color-mix(in srgb, var(--sun) 25%, transparent), inset 0 1px #ffffff73;border-radius:14px;place-items:center;display:grid;transform:rotate(-7deg)translateZ(8px)}.moment-copy{min-width:0}.moment-copy .eyebrow{margin-bottom:2px;font-size:.58rem}.moment-copy strong,.moment-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.moment-copy strong{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:.94rem}.moment-copy small{color:var(--muted);margin-top:2px;font-size:.62rem}.moment-capture,.moment-dismiss{cursor:pointer;border:0;min-height:44px}.moment-capture{background:var(--ink);color:#fff;box-shadow:0 8px 16px color-mix(in srgb, var(--section-accent) 16%, #1720331f);border-radius:13px;padding:0 14px;font-size:.7rem;font-weight:850}.moment-dismiss{width:44px;color:var(--muted);background:0 0;border-radius:13px;padding:0;font-size:1.15rem}.moment-prompt>.form-error{grid-column:1/-1}.moment-camera-caption{color:var(--muted);gap:6px;margin:18px 0 12px;font-size:.7rem;font-weight:750;display:grid}.moment-camera-caption input{border:1px solid var(--phase-edge);background:var(--phase-surface);width:100%;color:var(--text);border-radius:13px;padding:0 12px}.moment-reminder{align-items:center;gap:10px;display:flex!important}.moment-reminder input{width:22px;min-width:22px;height:22px}.moment-reminder small{color:var(--muted);font-weight:500;display:block}.moment-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.moment-actions .text-button{margin:0;padding:0 12px}.living-garden{text-align:center;flex:0 0 142px;width:142px;transition:transform .26s;position:relative}.living-garden svg{filter:drop-shadow(0 10px 16px #2949371f);width:100%;display:block;overflow:visible}.living-garden>span{color:var(--muted);margin-top:-8px;font-size:.62rem;font-weight:750;display:inline-block}.garden-glow{fill:color-mix(in srgb, var(--sun) 20%, transparent)}.garden-soil{fill:color-mix(in srgb, #6b4f39 76%, var(--moss))}.garden-seed ellipse{fill:color-mix(in srgb, var(--sun) 58%, #b58347);transform-origin:90px 113px;animation:3.6s ease-in-out infinite seed-breathe}.garden-seed path{fill:none;stroke:var(--moss);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:13;animation:3.6s ease-in-out infinite seed-sprout}.garden-motes circle{fill:color-mix(in srgb, var(--sun) 72%, transparent);animation:5.4s ease-in-out infinite mote-rise}.garden-motes circle:nth-child(2){animation-delay:1.8s}.garden-motes circle:nth-child(3){animation-delay:3.4s}.garden-stem{fill:none;stroke:var(--moss);stroke-width:6px;stroke-linecap:round;stroke-dasharray:90;animation:.54s both stem-grow}.garden-leaves{fill:var(--mint)}.garden-leaves path{transform-origin:90px 100px;animation:.52s cubic-bezier(.2,.9,.3,1.2) both leaf-open}.garden-flower ellipse{fill:var(--coral);transform-origin:90px 37px;animation:.52s cubic-bezier(.2,.9,.3,1.2) both petal-open}.garden-flower ellipse:nth-child(2){animation-delay:70ms;rotate:72deg}.garden-flower ellipse:nth-child(3){animation-delay:.14s;rotate:144deg}.garden-flower ellipse:nth-child(4){animation-delay:.21s;rotate:216deg}.garden-flower ellipse:nth-child(5){animation-delay:.28s;rotate:288deg}.garden-flower circle{fill:var(--sun)}.garden-lantern circle:first-child{fill:color-mix(in srgb, var(--sun) 30%, transparent);filter:blur(3px);animation:2.4s ease-in-out infinite lantern-breathe}.garden-lantern circle:last-child{fill:var(--sun);filter:drop-shadow(0 0 10px var(--sun))}.garden-petals{fill:var(--coral)}.garden-petals circle{transform-origin:90px 50px;animation:.68s ease-out both petal-fall}.garden-petals circle:nth-child(2n){animation-delay:80ms}.living-garden.celebrating{animation:.62s both garden-pop}.luma-line{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-family:Georgia,serif;font-size:.83rem;font-style:italic;display:flex}.luma-line span{background:color-mix(in srgb, var(--sun) 32%, var(--surface));width:25px;height:25px;color:var(--moss);border-radius:9px;flex:0 0 25px;place-items:center;font-family:inherit;font-size:.72rem;font-style:normal;display:grid}@keyframes stem-grow{0%{stroke-dashoffset:90px}}@keyframes seed-breathe{50%{transform:scale(1.09)translateY(-1.5px)}}@keyframes seed-sprout{0%,45%{stroke-dashoffset:13px}78%,to{stroke-dashoffset:0}}@keyframes mote-rise{0%{opacity:0;transform:translateY(7px)}45%,62%{opacity:.8}to{opacity:0;transform:translateY(-18px)}}@keyframes leaf-open{0%{opacity:0;transform:scale(.2)rotate(-10deg)}}@keyframes petal-open{0%{opacity:0;scale:.15}}@keyframes lantern-breathe{50%{opacity:.55;scale:1.15}}@keyframes petal-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(45px)rotate(90deg)}}@keyframes garden-pop{45%{transform:translateY(-3px)scale(1.03)}}@media (hover:hover) and (pointer:fine){.living-garden:hover{transform:translateY(-2px)}}.daily-rituals{gap:10px;margin-bottom:20px;display:grid}.morning-seed,.saved-seed{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--sun) 18%, var(--surface)), var(--surface));border-radius:21px;overflow:hidden;box-shadow:0 7px 24px #2f4d3a0e}.morning-seed>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.morning-seed>button>span:first-child,.saved-seed>span{background:var(--sun);color:#172033;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.morning-seed strong,.morning-seed small{display:block}.morning-seed strong{font-size:.84rem}.morning-seed small{color:var(--muted);margin-top:3px;font-size:.66rem}.morning-seed b{color:var(--moss);font-size:1.1rem}.morning-seed form{gap:12px;padding:15px;display:grid}.morning-seed form>label,.ritual-form>label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.morning-seed input,.ritual-form input,.ritual-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:13px;padding:0 13px}.morning-seed input{min-height:48px}.morning-seed .energy-strip,.saved-seed .energy-strip{margin:0}.ritual-save{background:var(--moss);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:46px;font-weight:800}.saved-seed{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.saved-seed p{margin:0;font-family:Georgia,serif;font-size:.88rem}.saved-seed p small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-family:Avenir Next,sans-serif;font-size:.6rem;font-weight:800;display:block}.saved-seed .energy-strip{grid-column:1/-1}.seed-task-button{border:1px solid var(--border);background:color-mix(in srgb, var(--moss) 10%, var(--surface));min-height:44px;color:var(--text);cursor:pointer;border-radius:13px;padding:0 13px;font-weight:800}.ritual-tools{scrollbar-width:none;gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 88%,#0000);mask-image:linear-gradient(90deg,#000 0 88%,#0000)}.ritual-tools::-webkit-scrollbar{display:none}.ritual-tools button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:14px;flex:1 0 auto;padding:0 12px;font-size:.7rem;font-weight:800}.ritual-tools button span{color:var(--moss);margin-right:5px}.rhythm-note{color:var(--muted);align-items:center;gap:7px;margin:0 3px;font-size:.68rem;display:flex}.rhythm-note span{color:var(--moss)}.ritual-form{gap:16px;padding-top:18px;display:grid}.ritual-form>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.ritual-form textarea{resize:vertical;min-height:150px;padding-block:12px}.ritual-form fieldset{border:0;gap:18px;margin:0;padding:0;display:flex}.ritual-form fieldset legend{color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:800}.ritual-form fieldset label,.lighten-list label{align-items:center;gap:8px;font-size:.76rem;display:flex}.ritual-form input[type=radio],.lighten-list input{width:18px;min-height:18px;accent-color:var(--moss);padding:0}.lighten-list{gap:7px;display:grid}.lighten-list label{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-height:46px;padding:9px 11px}.day-orbit{flex:0 0 116px;width:116px;height:116px;position:relative}.day-orbit svg{width:100%;overflow:visible;transform:rotate(-90deg)}.day-orbit circle{fill:none;stroke-width:7px}.orbit-track{stroke:#e8ecf2}.orbit-progress{stroke:var(--coral);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.day-orbit .orbit-sun{fill:var(--sun);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 4px 5px #f5c45159);transform-origin:50%}.day-orbit>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.day-orbit strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:1.45rem}.day-orbit span{color:var(--muted);font-size:.62rem}.energy-strip{background:var(--surface-soft);border-radius:16px;align-items:center;gap:6px;margin:0 0 20px;padding:6px;display:flex}.energy-strip>span{color:var(--muted);margin:0 auto 0 7px;font-size:.72rem;font-weight:800}.energy-strip button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 10px;font-size:.7rem;font-weight:750}.energy-strip button.selected{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #17203314}.next-action{background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 26px;padding:16px;display:flex;box-shadow:0 14px 34px #17203329}.next-action .eyebrow{color:#aeb9d0;margin-bottom:5px}.next-action strong,.next-action small{display:block}.next-action small{color:#aeb9d0;margin-top:3px;font-size:.68rem}.next-action button{background:var(--sun);color:#172033;cursor:pointer;border:0;border-radius:12px;flex:none;min-height:38px;padding:0 13px;font-size:.74rem;font-weight:850}.quick-win-label{color:var(--muted);margin:4px 4px 10px;font-size:.72rem;font-weight:750}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--border);background:var(--surface);border-radius:21px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:10px 10px 10px 12px;transition:transform .18s,opacity .18s;display:grid;position:relative;box-shadow:0 5px 20px #17203309}.task-card:before{content:"";background:var(--task-color);border-radius:0 4px 4px 0;width:4px;height:26px;position:absolute;left:-1px}.task-card.done{opacity:.62}.complete-button{border:2px solid var(--task-color);background:color-mix(in srgb, var(--task-color) 10%, white);width:40px;height:40px;color:var(--task-color);cursor:pointer;border-radius:14px;place-items:center;font-weight:900;display:grid}.task-card-copy{min-width:0}.task-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;overflow:hidden}.task-card-copy p,.task-card-copy small{color:var(--muted);margin:4px 0 0;font-size:.68rem}.task-card-copy small{color:#b36b2e}.focus-button{background:var(--surface-soft);color:#546078;cursor:pointer;border:0;border-radius:11px;min-height:34px;padding:0 9px;font-size:.68rem;font-weight:800}.floating-add{z-index:15;right:22px;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:19px;width:54px;height:54px;font-size:1.8rem;transition:transform .18s;position:fixed;box-shadow:0 15px 30px #f37b6d57}.floating-add:active{transform:scale(.92)rotate(8deg)}.calm-empty{text-align:center;color:var(--muted);justify-items:center;padding:22px 20px 14px;display:grid}.calm-empty span{color:#c78e1d;background:#fff4d8;border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:1.6rem;display:grid}.calm-empty h2{color:var(--text);margin:0;font-family:Georgia,serif;font-size:1.8rem}.calm-empty p{margin:8px 0 0;font-size:.85rem}.task-editor{gap:16px;padding-top:22px;display:grid}.more-button{min-height:36px;color:var(--sky);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:800}.advanced-fields{gap:15px;padding-top:2px;display:grid}.split-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weekday-picker{border:0;justify-content:space-between;gap:3px;padding:0;display:flex}.weekday-picker legend{color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:750}.weekday-picker label{background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.weekday-picker input{opacity:0;position:absolute}.weekday-picker label:has(input:checked){background:var(--ink);color:#fff}.proof-toggle{background:#fff5f2;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.proof-toggle input{width:20px;min-height:20px;accent-color:var(--coral)}.proof-toggle strong,.proof-toggle small{display:block}.proof-toggle strong{font-size:.8rem}.proof-toggle small{color:#8d716f;margin-top:2px;font-size:.67rem}.form-actions{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:6px;display:grid}.form-actions .text-button{margin:0;padding:0 10px}.camera-capture{gap:12px;padding-top:14px;display:grid}.camera-capture video,.camera-capture canvas{object-fit:cover;background:#101722;border-radius:20px;width:100%;max-height:55dvh}.camera-hidden{display:none}.camera-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.camera-ready{color:var(--moss);text-align:center;margin:0;font-size:.72rem;font-weight:800}.camera-recovery{background:var(--surface-soft);border-radius:18px;justify-items:start;gap:8px;padding:18px;display:grid}.camera-recovery p{margin:0}.focus-journey{text-align:center;justify-items:center;padding:30px 0 8px;display:grid}.focus-orbit{border:10px solid #e8edf6;border-top-color:var(--sky);border-radius:50%;place-items:center;width:180px;height:180px;animation:3s ease-in-out infinite focus-breathe;display:grid;box-shadow:inset 0 0 0 1px #fff}.focus-orbit span{font-family:Georgia,serif;font-size:2.5rem}.focus-journey h3{margin:26px 0 0}.focus-journey p{color:var(--muted);margin:6px 0 24px}@keyframes focus-breathe{50%{border-top-color:var(--mint);transform:scale(1.025)}}.wellness-tools>nav{background:var(--surface-soft);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.wellness-tools>nav button,.wellness-choices button,.meditation-paths button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:800}.wellness-tools button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #17203314}.wellness-tools section{text-align:center;justify-items:center;gap:16px;padding:26px 0 4px;display:grid}.wellness-clock{background:conic-gradient(from -90deg, var(--moss) calc(var(--progress,0) * 1turn), color-mix(in srgb, var(--moss) 18%, var(--surface-soft)) 0);border-radius:50%;place-items:center;width:168px;height:168px;padding:9px;display:grid}.wellness-clock.resting{background:conic-gradient(from -90deg, var(--sky) calc(var(--progress,0) * 1turn), color-mix(in srgb, var(--sky) 18%, var(--surface-soft)) 0)}.wellness-clock span{background:var(--surface);width:100%;height:100%;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:2.2rem;display:grid}.wellness-clock.running span{animation:4s ease-in-out infinite focus-breathe}.wellness-tools .text-button{margin:0}.wellness-tools .text-button:disabled{opacity:.4;cursor:default}.wellness-choices,.meditation-paths{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wellness-choices button,.meditation-paths button{border:1px solid var(--border);padding:0 12px}.meditation-preview{max-width:34rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.calendar-page{padding-bottom:45px}.calendar-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.calendar-header h1{max-width:none;font-size:clamp(2.7rem,12vw,4.5rem)}.calendar-header>div:last-child{gap:7px;display:flex}.calendar-header button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;width:44px;font-size:1.15rem}.calendar-layout{gap:22px;display:grid}.calendar-panel{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:16px 10px;box-shadow:0 8px 28px #1720330a}.weekday-row,.calendar-cells{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{color:var(--muted);text-align:center;padding:4px 0 12px;font-size:.62rem;font-weight:800}.calendar-cells{row-gap:5px}.calendar-cells button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:2px;font-size:.76rem;display:grid;position:relative}.calendar-cells button.outside{color:#c2c6cf}.calendar-cells button.selected{background:var(--ink);color:#fff;box-shadow:0 8px 18px #17203329}.calendar-cells button i{background:var(--coral);border-radius:50%;width:5px;height:5px;display:block}.calendar-cells button i.all-done{background:var(--mint)}.day-agenda{padding:5px 2px}.day-agenda>header{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.day-agenda h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:2rem}.day-agenda>header>span{color:var(--muted);font-size:.7rem}.agenda-empty{color:var(--muted);text-align:center;margin:0;padding:24px 10px;font-size:.82rem}.add-on-date{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #ccd3df;border-radius:16px;margin-top:12px;font-size:.76rem;font-weight:800}.goals-page,.goal-detail{padding-bottom:48px}.goals-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.goals-header h1,.goal-detail h1{font-size:clamp(3.2rem,15vw,5rem)}.small-add{background:var(--mint);color:#fff;cursor:pointer;border:0;border-radius:18px;width:52px;font-size:1.5rem;box-shadow:0 12px 26px #69c9a547}.life-map{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:1fr 156px;align-items:center;gap:12px;margin-bottom:22px;padding:17px;display:grid}.life-map strong,.life-map small{display:block}.life-map small{max-width:20ch;color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.35}.life-orbit{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.life-orbit button{background:var(--surface-soft);min-height:42px;color:var(--muted);cursor:pointer;border:0;border-radius:14px;place-items:center;transition:transform .18s,background .18s;display:grid}.life-orbit button.enabled{background:color-mix(in srgb, var(--mint) 16%, var(--surface));color:#39866b}.life-orbit button[aria-pressed=true]{background:var(--ink);color:#fff;transform:scale(1.08)}.goal-list{gap:10px;display:grid}.goal-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 6px 22px #17203309}.goal-area{background:color-mix(in srgb, var(--goal-color) 16%, white);width:44px;height:44px;color:var(--goal-color);border-radius:15px;place-items:center;font-size:1.2rem;display:grid}.goal-card small{color:var(--muted);font-size:.65rem;font-weight:750}.goal-card h2{margin:3px 0 8px;font-size:.95rem}.goal-card>strong{font-family:Georgia,serif;font-size:1.15rem}.goal-progress{background:var(--surface-soft);border-radius:4px;height:5px;overflow:hidden}.goal-progress i{border-radius:inherit;background:var(--goal-color);height:100%;transition:width .5s;display:block}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 28px;padding:0;font-size:.8rem;font-weight:800}.goal-description{max-width:34ch;color:var(--muted);line-height:1.5}.goal-meter{grid-template-columns:1fr auto;align-items:end;gap:8px;margin:28px 0 16px;display:grid}.goal-meter strong{font-family:Georgia,serif;font-size:2rem}.goal-meter span{color:var(--muted);font-size:.72rem}.goal-meter em{font-size:.8rem;font-style:normal;font-weight:850}.goal-meter>i{background:var(--surface-soft);border-radius:5px;grid-column:1/-1;height:8px;overflow:hidden}.goal-meter>i span{border-radius:inherit;height:100%;transition:width .6s;display:block}.strength-bloom{color:#fff;background:#171f31;border-radius:24px;align-items:center;gap:18px;margin:22px 0;padding:18px;display:flex}.bloom{flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative}.bloom i{background:linear-gradient(var(--coral), var(--sun));transform-origin:50% 100%;border-radius:50% 50% 45% 45%;width:15px;height:24px;margin:-24px 0 0 -7.5px;animation:.6s cubic-bezier(.2,.9,.3,1.3) both bloom-in;position:absolute;top:50%;left:50%}.bloom i:nth-child(2){animation-delay:55ms}.bloom i:nth-child(3){animation-delay:.11s}.bloom i:nth-child(4){animation-delay:.165s}.bloom i:nth-child(5){animation-delay:.22s}.bloom i:nth-child(6){animation-delay:.275s}.bloom span{z-index:1;background:var(--surface);width:31px;height:31px;color:var(--text);border-radius:50%;place-items:center;font-weight:900;display:grid}.strength-bloom small,.strength-bloom strong{display:block}.strength-bloom small{color:#aeb9d0;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.strength-bloom strong{margin-top:4px}.strength-bloom p{color:#aeb9d0;margin:4px 0 0;font-size:.68rem}@keyframes bloom-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.progress-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.workout-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:17px;min-height:52px;font-weight:800}.progress-history,.milestone-list{margin-top:30px}.progress-history h2,.milestone-list h2{margin:0 0 14px;font-family:Georgia,serif;font-size:1.45rem}.mini-chart{background:var(--surface);border-radius:18px;align-items:end;gap:7px;height:90px;padding:12px;display:flex}.mini-chart i{background:linear-gradient(var(--mint), #bfeadd);border-radius:8px 8px 3px 3px;flex:1;min-height:12px;animation:.45s both chart-rise}@keyframes chart-rise{0%{height:0}}.milestone-list p{border-bottom:1px solid #e5e8ee;grid-template-columns:25px 1fr auto;align-items:center;margin:0;padding:12px 0;font-size:.82rem;display:grid}.milestone-list small{color:var(--muted)}.goal-form{gap:15px;padding-top:22px;display:grid}.set-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.goal-camera{background:var(--surface-soft);border-radius:18px;padding:14px}.goal-camera>strong,.goal-camera>small{display:block}.goal-camera>small{color:var(--muted);margin-top:3px;font-size:.65rem}.log-page{padding-bottom:48px}.log-page>header h1{font-size:clamp(3.2rem,15vw,5rem)}.log-tabs{background:var(--surface-soft);border-radius:16px;gap:5px;margin:24px 0;padding:5px;display:flex}.log-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;font-size:.74rem;font-weight:800}.log-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #17203314}.global-safe-card{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--moss) 16%, var(--surface)), var(--surface));border-radius:20px;align-items:center;gap:14px;margin:-10px 0 20px;padding:16px;display:flex}.global-safe-card>span{background:var(--moss);color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.global-safe-card strong,.global-safe-card small{display:block}.global-safe-card small{color:var(--muted);margin-top:3px}.photo-libraries>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid}.photo-libraries>nav button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--muted);cursor:pointer;border-radius:14px;padding:6px 3px;font-size:.68rem;font-weight:800}.photo-libraries>nav button[aria-pressed=true]{border-color:var(--moss);background:color-mix(in srgb, var(--moss) 14%, var(--surface));color:var(--text)}.photo-libraries>nav span{margin-top:2px;font-size:.58rem;font-weight:650;display:block}.constellation-card{color:#fff;background:radial-gradient(circle at 75% 30%,#31416a,#171f31 58%);border-radius:27px;min-height:250px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1720332e}.constellation-card .eyebrow{color:#aeb9d0}.constellation-card h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:2.25rem}.constellation-card>div:first-child>span{color:#aeb9d0;margin-top:5px;font-size:.7rem;display:block}.constellation{width:190px;height:150px;position:absolute;bottom:6px;right:15px}.constellation i{background:#66708a;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 #0000}.constellation i.lit{background:var(--sun);animation:2.4s ease-in-out infinite star-pulse;box-shadow:0 0 12px #f5c451e6}.constellation i:first-child{top:60%;left:4%}.constellation i:nth-child(2){top:38%;left:16%}.constellation i:nth-child(3){top:66%;left:27%}.constellation i:nth-child(4){top:28%;left:38%}.constellation i:nth-child(5){top:55%;left:48%}.constellation i:nth-child(6){top:19%;left:58%}.constellation i:nth-child(7){top:49%;left:69%}.constellation i:nth-child(8){top:25%;left:80%}.constellation i:nth-child(9){top:60%;left:91%}.constellation i:nth-child(10){top:80%;left:78%}.constellation i:nth-child(11){top:86%;left:59%}.constellation i:nth-child(12){top:80%;left:41%}.constellation i:nth-child(13){top:90%;left:24%}.constellation i:nth-child(14){top:84%;left:7%}.constellation b{color:var(--coral);filter:drop-shadow(0 0 9px #f37b6dcc);font-size:1.55rem;position:absolute;top:42%;left:47%}@keyframes star-pulse{50%{transform:scale(1.7)}}.comeback{color:#d9e0ee;max-width:18ch;margin:0;font-size:.7rem;position:absolute;bottom:18px;left:22px}.garden-journal{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--mint) 12%, var(--surface)), var(--surface));border-radius:24px;margin-top:22px;padding:18px}.garden-journal>header{justify-content:space-between;align-items:center;display:flex}.garden-journal h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:1.55rem}.garden-journal>header>span{background:color-mix(in srgb, var(--sun) 36%, var(--surface));width:38px;height:38px;color:var(--moss);border-radius:13px;place-items:center;display:grid}.garden-journal>div{gap:9px;margin-top:15px;display:grid}.garden-journal article{background:var(--surface);border-radius:16px;grid-template-columns:54px 1fr;gap:8px 12px;padding:12px;display:grid}.garden-journal time{color:var(--muted);grid-row:1/3;font-size:.64rem;font-weight:800}.garden-journal p{margin:0;font-family:Georgia,serif;font-size:.82rem;line-height:1.35}.garden-journal p small{min-width:48px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:Avenir Next,sans-serif;font-size:.58rem;font-weight:800;display:inline-block}.activity-list{margin-top:30px}.activity-list h2{margin:0 0 12px;font-family:Georgia,serif;font-size:1.55rem}.activity-list article{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:11px 2px;display:grid}.activity-list article>span{background:var(--surface);width:38px;height:38px;color:var(--mint);border-radius:13px;place-items:center;display:grid}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:.8rem}.activity-list small{color:var(--muted);margin-top:3px;font-size:.64rem}.show-more{border:1px solid var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 82%, transparent);width:100%;min-height:46px;color:var(--moss);cursor:pointer;border-radius:14px;margin-top:12px;font-size:.72rem;font-weight:850;box-shadow:inset 0 1px #ffffff1f}.show-more:hover{transform:translateY(-1px)}.quiet-copy{color:var(--muted);font-size:.8rem}.proof-intro{margin:4px 0 20px}.proof-intro strong,.proof-intro small{display:block}.proof-intro small{color:var(--muted);margin-top:3px;font-size:.7rem}.proof-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.proof-grid button{background:var(--border);cursor:pointer;border:0;border-radius:20px;min-height:190px;padding:0;position:relative;overflow:hidden}.proof-grid img{object-fit:cover;width:100%;height:100%}.proof-grid span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#172033b8;border-radius:9px;padding:5px 8px;font-size:.6rem;position:absolute;bottom:9px;left:9px}.proof-memory{text-align:center;padding-top:18px}.proof-memory img{object-fit:contain;background:var(--surface-soft);border-radius:22px;width:100%;max-height:60dvh}.proof-memory p{color:var(--muted);font-size:.75rem}.moment-month{min-width:0;margin-bottom:24px}.moment-month h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.5rem}.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.moment-grid button{background:var(--border);cursor:pointer;border:0;border-radius:20px;min-width:0;min-height:180px;padding:0;position:relative;overflow:hidden}.moment-grid img{object-fit:cover;width:100%;height:100%}.moment-grid span{color:#fff;background:#172033b8;border-radius:9px;padding:5px 8px;font-size:.6rem;position:absolute;bottom:9px;left:9px}.moment-memory strong{margin-top:12px;display:block}.moment-memory blockquote{margin:12px 0 0;font-family:Georgia,serif}.weekly-reset{justify-items:start;padding:18px 0;display:grid}.reset-orbit{border:2px dashed var(--mint);color:#39866b;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;font-size:1.6rem;animation:12s linear infinite reset-turn;display:grid}@keyframes reset-turn{to{transform:rotate(360deg)}}.weekly-reset h2{letter-spacing:-.04em;max-width:11ch;margin:0;font-family:Georgia,serif;font-size:2.5rem;line-height:1}.weekly-reset>p:not(.eyebrow){max-width:29ch;color:var(--muted);line-height:1.5}.weekly-reset form{gap:13px;width:100%;margin-top:15px;display:grid}.weekly-reset label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.weekly-reset input{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;padding:0 14px}.last-reflection{color:var(--muted);margin-top:18px;font-size:.65rem;display:block}.gym-empty .primary-button{width:auto;margin-top:28px}.gym-setup{gap:20px;padding-top:22px;display:grid}.gym-goal-grid,.gym-rest-modes,.gym-weekday-picker{border:0;margin:0;padding:0}.gym-goal-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gym-goal-grid legend,.gym-rest-modes legend,.gym-weekday-picker legend{color:var(--muted);margin-bottom:9px;font-size:.78rem;font-weight:800}.gym-goal-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:18px;align-content:start;gap:4px;min-height:112px;padding:13px;display:grid;position:relative}.gym-goal-card input,.gym-weekday-picker input{opacity:0;position:absolute}.gym-goal-card>span{background:var(--surface-soft);width:30px;height:30px;color:var(--moss);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.gym-goal-card strong{font-size:.78rem}.gym-goal-card small{color:var(--muted);font-size:.63rem;line-height:1.3}.gym-goal-card:has(input:checked){border-color:var(--moss);background:color-mix(in srgb, var(--mint) 14%, var(--surface));box-shadow:inset 0 0 0 1px var(--moss)}.gym-goal-card:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}.gym-weekday-picker label:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}.gym-rest-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gym-rest-modes legend{grid-column:1/-1}.gym-rest-modes label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:.76rem;font-weight:800;display:flex}.gym-rest-modes input{width:18px;min-height:18px;accent-color:var(--moss)}.gym-weekday-picker{grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;display:grid;overflow-x:auto}.gym-weekday-picker legend{grid-column:1/-1}.gym-weekday-picker label{background:var(--surface);cursor:pointer;border-radius:13px;place-items:center;min-width:44px;min-height:44px;font-size:.7rem;font-weight:850;display:grid;position:relative}.gym-weekday-picker label:has(input:checked){background:var(--ink);color:#fff}.gym-unit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gym-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 26px;display:flex}.gym-header h1{font-size:clamp(3rem,13vw,5rem)}.gym-momentum{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:0 0 82px;align-content:center;place-items:center;height:82px;display:grid;box-shadow:0 9px 25px #1720330f}.gym-momentum span{font-family:Georgia,serif;font-size:1.75rem;line-height:1}.gym-momentum small{color:var(--muted);margin-top:3px;font-size:.6rem;font-weight:750}.gym-week{grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.gym-stone{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:64px;color:var(--muted);border-radius:18px;align-content:center;place-items:center;gap:4px;transition:transform .18s;display:grid}.gym-stone small{font-size:.58rem;font-weight:850}.gym-stone strong{font-size:.82rem}.gym-stone.training{background:color-mix(in srgb, var(--sun) 22%, var(--surface));color:var(--text)}.gym-stone.rest{background:color-mix(in srgb, var(--sky) 11%, var(--surface))}.gym-stone.complete{background:color-mix(in srgb, var(--mint) 23%, var(--surface));color:var(--moss);transform:translateY(-2px)}.gym-stone.today{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.gym-stone b{opacity:.72;font-size:.62rem;line-height:1}.gym-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:-8px 0 16px;font-size:.62rem;font-weight:800;display:flex}.gym-legend .complete{color:var(--moss)}.gym-legend .training{color:color-mix(in srgb, var(--sun) 74%, var(--text))}.gym-legend .rest{color:color-mix(in srgb, var(--sky) 78%, var(--text))}.gym-week-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex}.gym-week-card>div:last-child{min-width:0}.gym-week-card h2{letter-spacing:-.03em;margin:2px 0 12px;font-family:Georgia,serif;font-size:1.35rem}.gym-week-card ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.gym-week-card li{display:grid}.gym-week-card li strong{font-size:.96rem}.gym-week-card li small{color:var(--muted);font-size:.61rem;font-weight:750}.gym-week-ring{background:conic-gradient(var(--moss) calc(var(--ring,0) * 360deg), color-mix(in srgb, var(--border) 62%, transparent) 0);border-radius:50%;flex:0 0 88px;align-content:center;place-items:center;height:88px;transition:background .7s cubic-bezier(.3,.8,.3,1);display:grid;position:relative}.gym-week-ring:before{content:"";background:var(--phase-surface,var(--surface));border-radius:50%;position:absolute;inset:7px}.gym-week-ring strong{z-index:1;font-family:Georgia,serif;font-size:1.7rem;line-height:1}.gym-week-ring small{z-index:1;color:var(--muted);margin-top:2px;font-size:.58rem;font-weight:800}.gym-today-card{background:var(--ink);color:#fff;border-radius:27px;padding:24px;box-shadow:0 18px 38px #17203329}.gym-today-card .eyebrow,.gym-today-card p{color:color-mix(in srgb, white 72%, var(--mint))}.gym-today-card h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:2.15rem}.gym-today-card>p:not(.eyebrow){max-width:30ch;margin:9px 0 22px;line-height:1.45}.gym-today-card .primary-button{color:#172033;box-shadow:none;background:#fff}.gym-today-card .text-button{color:#fff}.gym-status-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.gym-status-grid article{border:1px solid var(--border);background:var(--surface);border-radius:22px;align-content:start;min-height:132px;padding:17px;display:grid}.gym-status-grid .eyebrow{margin-bottom:15px}.gym-status-grid strong{font-family:Georgia,serif;font-size:1.25rem}.gym-status-grid small{color:var(--muted);margin-top:7px;font-size:.65rem;line-height:1.35}.gym-progress{margin-top:28px}.gym-progress>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.gym-progress h2{margin:0;font-family:Georgia,serif;font-size:1.8rem}.gym-progress>header>button,.gym-guided-goals button,.gym-photo-angles button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;min-height:38px;padding:8px 12px;font-size:.7rem;font-weight:800}.gym-progress-form,.gym-guided-fields,.gym-progress-entry{gap:15px;padding-top:18px;display:grid}.gym-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gym-measure-picker{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.gym-measure-picker legend{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:800}.gym-measure-picker label{background:var(--surface-soft);border-radius:13px;align-items:center;gap:7px;padding:10px;font-size:.7rem;font-weight:800;display:flex}.gym-measure-picker input{width:18px;min-height:18px;accent-color:var(--moss)}.gym-guided-goals,.gym-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.gym-guided-goals article,.gym-records article,.gym-metric-trend{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:15px}.gym-guided-goals article{gap:10px;display:grid}.gym-guided-goals small,.gym-guided-goals strong,.gym-records small,.gym-records strong,.gym-records span{display:block}.gym-guided-goals small,.gym-records small,.gym-workout-history small,.gym-physique-history small{color:var(--muted);font-size:.62rem}.gym-records span{color:var(--moss);margin-top:5px;font-size:.75rem;font-weight:850}.gym-progress-empty{background:var(--surface-soft);color:var(--muted);border-radius:18px;grid-column:1/-1;margin:0;padding:18px;font-size:.72rem}.gym-metric-trend{margin-bottom:18px}.gym-metric-trend p,.gym-entry-unit{color:var(--muted);margin:10px 0 0;font-size:.72rem}.gym-workout-history,.gym-physique-history{gap:8px;margin-top:20px;display:grid}.gym-workout-history h3,.gym-physique-history h3{margin:0 0 4px;font-family:Georgia,serif}.gym-workout-history article{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.gym-workout-history article strong,.gym-workout-history article small,.gym-physique-history article strong,.gym-physique-history article small{display:block}.gym-workout-history article>button:not(.text-button),.gym-physique-photos button{cursor:pointer;border:0;border-radius:13px;width:48px;height:48px;padding:0;overflow:hidden}.gym-workout-history img,.gym-physique-photos img{object-fit:cover;width:100%;height:100%}.gym-physique-history article{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.gym-physique-photos{gap:7px;display:flex}.gym-photo-angles{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.gym-photo-angles button[aria-pressed=true]{border-color:var(--moss);background:color-mix(in srgb, var(--mint) 18%, var(--surface))}.gym-routines{margin-top:26px}.gym-routines>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.gym-routines h2{margin:0;font-family:Georgia,serif;font-size:1.8rem}.gym-routines>header>button,.routine-templates button,.gym-routines article>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;min-height:38px;padding:8px 12px;font-size:.7rem;font-weight:800}.gym-routines article{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.gym-routines article strong,.gym-routines article small{display:block}.gym-routines article small{color:var(--muted);margin-top:3px;font-size:.65rem}.gym-places{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--mint) 10%, var(--surface)), var(--surface));border-radius:24px;margin-top:26px;padding:18px}.gym-places>header{justify-content:space-between;align-items:center;display:flex}.gym-places h2{margin:0;font-family:Georgia,serif;font-size:1.8rem}.gym-places>header>span{background:color-mix(in srgb, var(--mint) 22%, var(--surface));width:38px;height:38px;color:var(--moss);border-radius:13px;place-items:center;display:grid}.gym-places>p{color:var(--muted);margin:8px 0 16px;font-size:.7rem;line-height:1.45}.gym-places ul{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gym-places li{background:var(--surface);border-radius:14px;grid-template-columns:1fr 44px;align-items:center;padding:8px 8px 8px 11px;display:grid}.gym-places li strong,.gym-places li small{display:block}.gym-places li strong{font-size:.75rem}.gym-places li small{color:var(--muted);margin-top:2px;font-size:.6rem}.gym-places li button{width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0}.gym-place-form{grid-template-columns:minmax(0,1fr) 112px;gap:9px;display:grid}.gym-place-form label{color:var(--muted);gap:5px;font-size:.65rem;font-weight:800;display:grid}.gym-place-form input,.gym-place-form select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;padding:0 11px}.gym-place-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;grid-column:1/-1;min-height:46px;font-size:.72rem;font-weight:850}.gym-place-form button:disabled{opacity:.55}.gym-places .form-error{margin-top:10px}.gym-routine-editor{gap:16px;padding-top:18px;display:grid}.routine-templates{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.routine-templates button[aria-pressed=true]{border-color:var(--moss);background:color-mix(in srgb, var(--mint) 18%, var(--surface))}.routine-exercises{gap:10px;display:grid}.routine-exercise{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:13px}.routine-exercise>header{grid-template-columns:1fr auto;gap:8px;display:grid}.routine-exercise>header input{min-width:0}.routine-exercise ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.routine-exercise li{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;padding-top:8px;display:grid}.routine-exercise li label{color:var(--muted);font-size:.58rem;font-weight:800}.routine-exercise li input,.routine-exercise li select{width:100%;min-height:38px;margin-top:3px;padding:7px}.routine-exercise li label:first-of-type{grid-column:span 2}.routine-exercise li>.move-buttons{grid-column:1/-1;justify-content:end}.routine-exercise>.text-button{margin-top:8px}.routine-set-kind{align-self:center;font-size:.68rem;font-weight:800}.move-buttons{gap:4px;display:flex}.move-buttons button{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;width:34px;min-height:34px}.gym-workout{max-width:700px;margin:0 auto;padding-bottom:52px}.gym-workout>header h1{margin:0 0 24px;font-size:clamp(2.4rem,11vw,4.5rem)}.workout-sets{gap:10px;display:grid}.workout-sets>article{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:15px}.workout-sets>article>header{justify-content:space-between;align-items:center;display:flex}.workout-sets>article>header span{color:var(--muted);font-size:.65rem;font-weight:800}.workout-set-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.workout-set-fields label{color:var(--muted);font-size:.62rem;font-weight:800}.workout-set-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:13px;margin-top:4px;padding:0 10px}.workout-hud{z-index:3;background:var(--phase-canvas);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;padding:12px 52px 12px 0;display:flex;position:sticky;top:0}.workout-hud>div{display:grid}.workout-hud small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.workout-hud strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.3rem;line-height:1.15}.workout-rest>div{align-items:center;gap:6px;margin-top:3px;display:flex}.workout-rest button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:11px;padding:0 10px;font-size:.68rem;font-weight:850}.workout-rest.resting strong{color:var(--moss)}.set-exercise{border:0;border-bottom:1px dashed var(--border);background:0 0;width:100%;max-width:16ch;min-height:32px;padding:0;font-weight:800}.set-best{color:var(--muted);margin:7px 0 0;font-size:.63rem;font-weight:800}.set-best.pr{color:var(--moss)}.set-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.set-row .working-toggle{margin-right:auto}.set-row button{min-height:34px;padding:0;font-size:.68rem}.add-exercise{width:100%;min-height:44px;color:var(--muted);margin-top:10px;font-size:.72rem}.working-toggle{align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.working-toggle input{width:18px;min-height:18px;accent-color:var(--moss)}.gym-workout>.field{margin-top:16px}.workout-proof{background:var(--surface-soft);border-radius:22px;margin-top:22px;padding:18px}.workout-proof h2{margin:0;font-family:Georgia,serif}.workout-proof>p{color:var(--muted);margin:5px 0 0;font-size:.72rem}.finish-workout{width:100%;margin-top:16px}.app-shell{isolation:isolate;position:relative;overflow-x:clip}.app-shell[data-section=today]{--section-accent:var(--sun)}.app-shell[data-section=calendar]{--section-accent:var(--sky)}.app-shell[data-section=gym]{--section-accent:var(--mint)}.app-shell[data-section=goals]{--section-accent:var(--coral)}.app-shell[data-section=log]{--section-accent:#a8b6df}.app-main,.brand-rail{position:relative}.page-stage{transform-origin:50% 0;animation:.38s cubic-bezier(.2,.75,.25,1) page-rise}.ambient-garden{z-index:0;perspective:1100px;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-garden:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--phase-spark) 9%, transparent), transparent 38%);position:absolute;inset:0}.ambient-sky{transform-style:preserve-3d;transform:translate3d(calc(var(--drift-x,0) * 14px), calc(var(--drift-y,0) * -26px), 0);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ambient-orb{top:var(--orb-y,14%);left:var(--orb-x,76%);background:radial-gradient(circle at 38% 34%, color-mix(in srgb, #fffdf0 66%, var(--phase-spark)) 0 7%, color-mix(in srgb, var(--phase-spark) 58%, transparent) 27%, color-mix(in srgb, var(--phase-spark) 18%, transparent) 55%, transparent 78%);filter:blur(16px);opacity:.62;border-radius:50%;width:232px;height:232px;transition:top 2s cubic-bezier(.4,0,.2,1),left 2s cubic-bezier(.4,0,.2,1),background 1.2s,opacity 1.2s;position:absolute;transform:translate(-50%,-50%)}.ambient-orb:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--phase-spark) 20%, transparent), transparent 62%);border-radius:50%;animation:9s ease-in-out infinite orb-breathe;position:absolute;inset:-70px}.ambient-halo{top:var(--orb-y,14%);left:var(--orb-x,76%);background:radial-gradient(circle, color-mix(in srgb, var(--phase-spark) 13%, transparent) 0 40%, transparent 66%);opacity:.7;border-radius:50%;width:460px;height:460px;transition:top 2s cubic-bezier(.4,0,.2,1),left 2s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.ambient-sky{--arc:calc(var(--sun-t,.5) * (1 - var(--sun-t,.5)));--orb-x:calc(5% + var(--sun-t,.5) * 90%);--orb-y:calc(47% - var(--arc) * 152%)}:root[data-dayphase=dawn] .ambient-garden:before,:root[data-dayphase=dusk] .ambient-garden:before{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--phase-spark) 24%, transparent), transparent 74%);height:44%;animation:14s ease-in-out infinite horizon-drift;position:absolute;inset:auto 0 0}:root[data-dayphase=night] .ambient-orb{background:radial-gradient(circle at 38% 34%, color-mix(in srgb, #eaf3fb 70%, var(--phase-spark)) 0 10%, color-mix(in srgb, var(--phase-spark) 62%, transparent) 34%, transparent 76%);filter:blur(13px);opacity:.5;width:168px;height:168px}:root[data-theme=dark][data-dayphase=night] .ambient-orb{width:72px;height:72px;box-shadow:0 0 28px 5px color-mix(in srgb, var(--phase-spark) 42%, transparent), 0 0 96px 36px color-mix(in srgb, var(--phase-spark) 15%, transparent), inset -18px 7px 22px -16px #0b1620d1;filter:none;opacity:.94;background:radial-gradient(circle at 40% 36%,#fffdf4 0 44%,#e7eff8 72%,#bacbdf 100%)}:root[data-theme=light] .ambient-orb{background:radial-gradient(circle at 38% 34%, #fff6cf 0 13%, color-mix(in srgb, #ffcb63 74%, var(--phase-spark)) 31%, #ffb14442 59%, transparent 79%);filter:blur(14px);opacity:.8}:root[data-theme=light][data-dayphase=night] .ambient-orb{filter:blur(1px);opacity:.96;background:radial-gradient(circle at 40% 36%,#f4f8fc 0 38%,#ccdbea 70%,#a4bad2 100%);width:104px;height:104px;box-shadow:0 16px 38px #7d97b44d,0 0 62px 20px #b9cde266}.ambient-fireflies{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.ambient-fireflies i{background:#fff6d8;border-radius:50%;width:3px;height:3px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 10px 2px #fff2cd73}.ambient-fireflies i:first-child{top:14%;left:12%}.ambient-fireflies i:nth-child(2){animation-delay:-1.1s;top:8%;left:68%}.ambient-fireflies i:nth-child(3){animation-delay:-2.3s;top:22%;left:41%}.ambient-fireflies i:nth-child(4){animation-delay:-3.1s;top:34%;left:88%}.ambient-fireflies i:nth-child(5){animation-delay:-.6s;top:38%;left:24%}.ambient-fireflies i:nth-child(6){animation-delay:-1.8s;top:46%;left:57%}:root[data-dayphase=dusk] .ambient-fireflies{opacity:.5}:root[data-dayphase=night] .ambient-fireflies{opacity:1}.ambient-weather{position:absolute;inset:0}:root[data-weather=rain] .ambient-weather,:root[data-weather=snow] .ambient-weather{animation:13s ease-in-out infinite alternate wind-gust}.weather-cloud,.weather-rain,.weather-snow{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.weather-cloud{background:radial-gradient(58% 42% at 18% 16%, color-mix(in srgb, var(--surface) 40%, transparent) 0 46%, transparent 62%), radial-gradient(50% 36% at 72% 9%, color-mix(in srgb, var(--surface) 34%, transparent) 0 44%, transparent 60%);filter:blur(22px);animation:34s ease-in-out infinite alternate cloud-drift}.weather-rain{--rain-drop:116px;--rain-tilt:8deg;background:radial-gradient(1.8px 7px at 50% 50%, color-mix(in srgb, white 66%, var(--sky)) 0 38%, color-mix(in srgb, var(--sky) 44%, transparent) 76%, transparent) 0 0 / 94px 116px;animation:.7s linear infinite rain-fall;inset:-18%;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.weather-rain:after{content:"";--rain-drop:72px;--rain-tilt:0deg;background:radial-gradient(1.3px 5px at 50% 50%, color-mix(in srgb, white 44%, var(--sky)) 0 42%, transparent) 31px 37px / 59px 72px;animation:1.08s linear infinite rain-fall;position:absolute;inset:0}.weather-snow{background:radial-gradient(circle, color-mix(in srgb, white 82%, var(--sky)) 0 1.4px, transparent 2px) 0 0 / 118px 118px, radial-gradient(circle, color-mix(in srgb, white 66%, var(--sky)) 0 1px, transparent 1.6px) 44px 62px / 79px 79px;animation:14s linear infinite snow-fall;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}:root[data-weather=cloud] .weather-cloud,:root[data-weather=rain] .weather-cloud,:root[data-weather=snow] .weather-cloud{opacity:.6}:root[data-weather=rain] .weather-rain{opacity:.34}:root[data-weather=snow] .weather-snow{opacity:.55}h1,.sheet-header h2,.calm-empty h2,.gym-page h2,.goals-page h2,.log-page h2{text-wrap:balance;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}h1{text-shadow:0 1px 0 color-mix(in srgb, var(--phase-edge) 40%, transparent), 0 18px 34px color-mix(in srgb, var(--phase-spark) 8%, transparent)}.eyebrow{color:color-mix(in srgb, var(--muted) 78%, var(--phase-spark))}.eyebrow:before{content:"";background:var(--section-accent);width:5px;height:5px;box-shadow:0 0 10px color-mix(in srgb, var(--section-accent) 55%, transparent);border-radius:50%;margin:0 7px 1px 0;display:inline-block}.bottom-nav{border-color:var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 88%, transparent);box-shadow:var(--phase-shadow), inset 0 1px #ffffff1f}.nav-item{position:relative;transform:translateZ(0)}.nav-item.active{background:linear-gradient(145deg, color-mix(in srgb, var(--section-accent) 24%, var(--ink)), var(--ink));color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--section-accent) 22%, transparent), inset 0 1px #ffffff29;transform:translateY(-3px)scale(1.02)}.nav-item.active .nav-icon{filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--section-accent) 55%, transparent));transform:translateY(-1px)scale(1.08)}.nav-icon{transition:transform .22s,filter .22s}.settings-button,.context-whisper{border-color:var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 86%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--phase-spark) 12%, transparent), inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-button{transition:transform .22s,background .5s;transform:rotate(0)}.settings-button:hover{transform:rotate(5deg)translateY(-1px)}.task-card{border-color:var(--phase-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--phase-surface) 96%, white 4%), var(--phase-surface));box-shadow:var(--phase-shadow), inset 0 1px #ffffff1f}.sheet{border:1px solid var(--phase-edge);background:var(--phase-surface);box-shadow:0 -28px 76px color-mix(in srgb, var(--phase-spark) 18%, #050c0f40), inset 0 1px #ffffff1f}.gym-workout-history article,.gym-physique-history article,.gym-routines article,.moment-prompt,.morning-seed,.saved-seed,.next-action,.calendar-panel,.goal-card,.global-safe-card,.constellation-card,.gym-today-card,.gym-week-card,.gym-status-grid article,.gym-guided-goals article,.gym-records article,.gym-metric-trend,.gym-places,.routine-exercise,.workout-sets>article,.workout-proof,.garden-journal,.photo-libraries>nav button,.proof-grid button,.auth-card,.onboarding-card{border-color:var(--phase-edge);box-shadow:var(--phase-shadow), inset 0 1px #ffffff1a;transition:transform .22s,border-color .5s,background .7s,box-shadow .5s}.gym-workout-history article,.gym-physique-history article,.gym-routines article,.moment-prompt,.morning-seed,.saved-seed,.calendar-panel,.goal-card,.global-safe-card,.gym-week-card,.gym-status-grid article,.gym-guided-goals article,.gym-records article,.gym-metric-trend,.gym-places,.routine-exercise,.workout-sets>article,.workout-proof,.garden-journal,.photo-libraries>nav button{background:linear-gradient(145deg, color-mix(in srgb, var(--phase-surface) 96%, white 4%), var(--phase-surface))}.task-card:hover,.goal-card:hover,.photo-libraries>nav button:hover,.calendar-panel:hover{transform:translateY(-2px)}.task-card:active,.goal-card:active,.photo-libraries>nav button:active{transform:translateY(1px)scale(.995)}.field input,.field select,.field textarea,.morning-seed input,.ritual-form input,.ritual-form textarea,.weekly-reset input,.gym-place-form input,.gym-place-form select,.personalization-fields input,.personalization-fields select,.moment-setup select,.moment-setup input[type=time],.workout-set-fields input{border-color:var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 91%, transparent);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--phase-spark) 8%, transparent);transition:border-color .18s,box-shadow .18s,background .5s}.field input:focus,.field select:focus,.field textarea:focus,.morning-seed input:focus,.ritual-form input:focus,.ritual-form textarea:focus,.weekly-reset input:focus,.workout-set-fields input:focus{border-color:var(--phase-spark);box-shadow:0 0 0 4px color-mix(in srgb, var(--phase-spark) 14%, transparent), inset 0 1px 4px color-mix(in srgb, var(--phase-spark) 9%, transparent)}.primary-button,.floating-add,.gym-place-form button{background:linear-gradient(145deg, color-mix(in srgb, var(--section-accent) 22%, var(--ink)), var(--ink));box-shadow:0 13px 28px color-mix(in srgb, var(--section-accent) 20%, transparent), inset 0 1px #ffffff29}.primary-button:hover,.floating-add:hover,.gym-place-form button:hover{transform:translateY(-2px)}.primary-button:active,.floating-add:active,.gym-place-form button:active{box-shadow:0 6px 14px color-mix(in srgb, var(--section-accent) 16%, transparent);transform:translateY(2px)scale(.985)}.calendar-cells button{border:1px solid #0000;transition:transform .18s,background .4s,border-color .4s}.calendar-cells button:hover{border-color:var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 65%, transparent);transform:translateY(-2px)}.calendar-cells button.selected{border-color:color-mix(in srgb, var(--section-accent) 52%, var(--phase-edge));background:linear-gradient(145deg, color-mix(in srgb, var(--section-accent) 32%, var(--ink)), var(--ink));box-shadow:0 11px 22px color-mix(in srgb, var(--section-accent) 22%, transparent), inset 0 1px #ffffff2e;transform:translateY(-3px)}.gym-stone{border-color:var(--phase-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--phase-surface) 94%, white 6%), var(--phase-surface));box-shadow:0 8px 16px color-mix(in srgb, var(--phase-spark) 10%, transparent), inset 0 1px #ffffff24}.gym-stone.today{box-shadow:0 10px 24px color-mix(in srgb, var(--section-accent) 24%, transparent), inset 0 1px #fff3;transform:translateY(-4px)}.goal-progress i,.goal-meter>i span{box-shadow:0 0 12px color-mix(in srgb, var(--goal-color,var(--section-accent)) 52%, transparent)}.complete-button,.goal-area,.calm-empty span,.global-safe-card>span{box-shadow:inset 0 1px #ffffff2e, 0 8px 18px color-mix(in srgb, var(--section-accent) 14%, transparent)}.proof-grid button{transform:translateZ(0)}.proof-grid button:hover{transform:translateY(-3px)}.log-tabs{border:1px solid var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 72%, transparent);box-shadow:inset 0 1px 5px color-mix(in srgb, var(--phase-spark) 8%, transparent)}.log-tabs button[aria-pressed=true],.photo-libraries>nav button[aria-pressed=true]{background:var(--phase-surface);box-shadow:0 6px 14px color-mix(in srgb, var(--section-accent) 15%, transparent), inset 0 1px #ffffff24;transform:translateY(-1px)}.living-garden{transform-style:preserve-3d;perspective:620px;filter:drop-shadow(0 16px 24px color-mix(in srgb, var(--phase-spark) 16%, transparent))}.living-garden svg{transform:rotateY(calc(var(--drift-x,0) * 9deg)) rotateX(calc(var(--drift-y,0) * -6deg));transition:transform .38s cubic-bezier(.2,.7,.2,1)}.living-garden:hover svg{transform:rotateY(calc(var(--drift-x,0) * 9deg)) rotateX(-4deg) translateZ(18px)}.sheet-handle{background:linear-gradient(90deg, var(--phase-edge), var(--phase-spark), var(--phase-edge));box-shadow:0 2px 9px color-mix(in srgb, var(--phase-spark) 26%, transparent)}.ritual-tools button,.moment-prompt,.log-tabs,.photo-libraries>nav button{background:color-mix(in srgb, var(--phase-surface) 34%, transparent)}.ritual-tools button{box-shadow:none;border-radius:999px}.ritual-tools button:hover{border-color:color-mix(in srgb, var(--section-accent) 45%, var(--phase-edge));color:var(--text)}.next-action{border:1px solid color-mix(in srgb, var(--section-accent) 38%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--section-accent) 17%, var(--ink)), var(--ink) 62%);box-shadow:0 18px 42px color-mix(in srgb, var(--section-accent) 20%, transparent);position:relative;overflow:hidden}.next-action:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--section-accent) 22%, transparent), transparent);width:60%;height:220%;animation:5.5s ease-in-out infinite sheen;position:absolute;top:-60%;left:-20%;transform:skew(-18deg)}.today-page>:not(.floating-add):not(.sheet-backdrop):not(.toast){animation:.52s cubic-bezier(.2,.8,.25,1) backwards block-in}.today-page>:nth-child(2){animation-delay:60ms}.today-page>:nth-child(3){animation-delay:.12s}.today-page>:nth-child(4){animation-delay:.18s}.today-page>:nth-child(5){animation-delay:.24s}.today-page>:nth-child(n+6){animation-delay:.3s}.task-list>*{animation:.46s cubic-bezier(.2,.8,.25,1) backwards block-in}.task-list>:nth-child(2){animation-delay:50ms}.task-list>:nth-child(3){animation-delay:.1s}.task-list>:nth-child(4){animation-delay:.15s}.task-list>:nth-child(n+5){animation-delay:.2s}@keyframes block-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sheen{0%,62%{transform:translate(-40%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes page-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cloud-drift{to{transform:translate(-46px,10px)scale(1.07)}}@keyframes rain-fall{0%{transform:rotate(var(--rain-tilt,0deg))}to{transform:rotate(var(--rain-tilt,0deg)) translateY(var(--rain-drop,116px))}}@keyframes wind-gust{to{transform:translate(16px)}}@keyframes snow-fall{to{background-position:0 118px,0 79px}}@keyframes orb-breathe{50%{opacity:.72;transform:scale(1.14)}}@keyframes horizon-drift{50%{opacity:.62}}@keyframes twinkle{to{opacity:.2;transform:scale(.55)}}@media (width<=600px){.ambient-orb{width:96px;height:96px}.ambient-halo{width:300px;height:300px}.ambient-fireflies i:nth-child(n+5){display:none}}@media (width>=900px){.brand-rail{border-color:var(--phase-edge);background:color-mix(in srgb, var(--phase-surface) 88%, transparent);box-shadow:14px 0 34px color-mix(in srgb, var(--phase-spark) 7%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{background:radial-gradient(circle at 35% 30%, white, var(--section-accent));box-shadow:0 12px 26px color-mix(in srgb, var(--section-accent) 30%, transparent)}}:root[data-theme=dark] .area-option span,:root[data-theme=dark] .task-check,:root[data-theme=dark] .calm-empty span,:root[data-theme=dark] .proof-toggle,:root[data-theme=dark] .life-orbit button,:root[data-theme=dark] .goal-area,:root[data-theme=dark] .complete-button{background:var(--surface-soft)}:root[data-theme=dark] .orbit-track{stroke:var(--border)}:root[data-theme=dark] .sheet-backdrop{background:#03080a9e}@media (width<=899px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (width>=900px){.app-shell{grid-template-columns:108px 1fr;padding:0;display:grid}.brand-rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:10px;width:108px;padding-top:28px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{background:var(--sun);border-radius:16px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.brand-name{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:.74rem;font-weight:800}.app-main{grid-column:2;padding:70px 64px 132px}.settings-button{top:26px;right:28px}.bottom-nav{border-radius:25px;grid-template-columns:1fr;width:74px;inset:50% auto auto 17px;transform:translateY(-50%)}.floating-add{margin-bottom:158px;inset:auto auto 50% 27px}.toast{top:26px;bottom:auto}.calendar-layout{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);align-items:start;gap:28px}.calendar-cells button{min-height:58px}.sheet-backdrop{place-items:center}.sheet{border-radius:28px;width:min(480px,100vw - 40px);padding:16px 26px 26px}.gym-page{max-width:700px}.gym-today-card{padding:32px}.gym-arrival{margin:0;bottom:28px;left:auto;right:28px}}@media (width<=600px){.today-header{gap:8px;margin-top:22px}.today-header>div:first-child{min-width:0}.today-header h1{font-size:clamp(2.65rem,12vw,3.5rem)}.living-garden{flex-basis:112px;width:112px}.moment-prompt{grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;padding:9px 10px}.moment-seed{width:38px;height:38px}.moment-capture{padding:0 11px}.moment-dismiss{width:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gym-stone{transform:none!important}.ambient-garden *,.page-stage,.nav-item.active,.living-garden svg{animation:none!important;transform:none!important}}
