:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fbf8f4;--color-background-warm:#f7f1eb;--color-surface:#ffffffe6;--color-surface-solid:#fffefd;--color-text-primary:#101416;--color-text-secondary:#737d92;--color-text-soft:#939aaa;--color-sage:#5e827c;--color-sage-dark:#486c67;--color-sage-soft:#dce4e1;--color-terracotta:#cf7658;--color-terracotta-dark:#bd6549;--color-peach:#f7d5ba;--color-lavender:#f1efff;--color-lavender-icon:#e6e2ff;--color-lavender-ink:#173b79;--color-progress-track:#e8e9e7;--color-navigation:#737b8e;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--radius-small:16px;--radius-medium:24px;--radius-large:32px;--radius-pill:999px;--shadow-card:0 18px 55px #4b3a2d14;--shadow-navigation:0 10px 40px #3c363f1c;--shadow-button:0 12px 26px #be624433;--duration-fast:.15s;--duration-normal:.32s;--duration-slow:.85s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-emphasized:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body{min-width:320px;min-height:100vh;min-height:100dvh;color:var(--color-text-primary);background:var(--color-background);overscroll-behavior-y:none;margin:0;overflow-x:hidden}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border:0}.app-state,.onboarding-screen{width:min(100%,480px);min-height:var(--telegram-viewport-height,100dvh);padding:calc(26px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 8%, #fff0e4, transparent 30%), var(--color-background);margin-inline:auto}.app-state{text-align:center;align-content:center;display:grid}.app-state h1,.onboarding-screen h1{letter-spacing:-.045em;margin:34px 0 10px;font-size:1.9rem}.app-state p,.onboarding-screen>p{color:var(--color-text-secondary);line-height:1.5}.app-state button,.primary-button{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(105deg, var(--color-terracotta), #d98b69);min-height:54px;box-shadow:var(--shadow-button);margin-top:20px}.app-loading{background:var(--color-background);justify-content:center;align-items:center;gap:11px;min-height:100dvh;display:flex}.app-loading span{background:var(--color-sage);border-radius:50%;width:10px;height:10px;animation:.9s infinite alternate loading-pulse}.app-loading span:nth-child(2){animation-delay:.15s}.app-loading span:nth-child(3){animation-delay:.3s}.onboarding-screen{overflow-y:auto}.onboarding-screen .brand{margin-bottom:32px}.step-indicator{color:var(--color-sage);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.onboarding-screen form{display:grid}.onboarding-screen input{width:100%;min-height:56px;font:inherit;background:#ffffffe6;border:1px solid #5e827c40;border-radius:18px;outline:none;padding:0 18px;font-size:1rem}.onboarding-screen input:focus{border-color:var(--color-sage);box-shadow:0 0 0 4px #5e827c1a}.primary-button{width:100%;padding:0 20px;font-weight:700}.primary-button:disabled{opacity:.55;box-shadow:none}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.choice-grid button{background:#ffffffe6;border:1px solid #5e827c2e;border-radius:18px;min-height:58px;padding:10px;box-shadow:0 10px 24px #46403a0f}.choice-grid button:last-child:nth-child(odd){grid-column:1/-1}.back-button{color:var(--color-text-secondary);background:0 0;margin:22px auto 0;padding:12px 20px;display:block}.form-error{text-align:center;color:#b7503e!important}.onboarding-summary{gap:10px;display:grid}.onboarding-summary h2{margin:4px 0 10px;font-size:1.8rem}.onboarding-summary p{background:#ffffffc2;border-radius:16px;gap:4px;margin:0;padding:13px 15px;display:grid}.onboarding-summary span{color:var(--color-text-secondary);font-size:.78rem}.onboarding-summary strong{font-size:.95rem}.onboarding-success{text-align:center}.onboarding-success .onboarding-summary{text-align:left}.success-mark{color:#fff;background:var(--color-sage);border-radius:50%;place-items:center;width:72px;height:72px;margin:10px auto 0;font-size:2.2rem;display:grid}@keyframes loading-pulse{to{opacity:.25;transform:translateY(-5px)}}.onboarding-screen{height:var(--telegram-viewport-height,100dvh);min-height:var(--telegram-viewport-height,100dvh);padding:calc(16px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#102b35;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fbf9f6;overflow:hidden auto}.onboarding-screen::-webkit-scrollbar{display:none}.onboarding-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.onboarding-header .brand{margin:0}.onboarding-back-button{transform:translateY(0)}.onboarding-back-button svg{transform:rotate(180deg)}.onboarding-back-button:active{transform:scale(.94)}.onboarding-progress{margin:28px 2px 0;display:block}.onboarding-progress__bars{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.onboarding-progress__bars span{height:7px;transition:background var(--duration-normal) var(--easing-standard);background:#ebe9e7;border-radius:99px;position:relative;overflow:hidden}.onboarding-progress__bars .is-active{background:var(--color-sage)}.onboarding-progress__bars .is-active:after{border-radius:inherit;content:"";animation:onboarding-progress-fill .42s var(--easing-emphasized) both;background:linear-gradient(90deg,#0000,#ffffff94,#0000);position:absolute;inset:0}.onboarding-step{animation:onboarding-step-forward .36s var(--easing-emphasized) both}.onboarding-step--backward{animation-name:onboarding-step-backward}.onboarding-intro{margin:28px 4px 22px}.onboarding-intro h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(1.58rem,6.8vw,1.95rem);line-height:1.08}.onboarding-intro p{color:#7c879d;margin:0;font-size:.88rem;line-height:1.45}.form-card,.setting-card,.goal-fields label,.success-summary{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 14px 42px #44383012}.form-card{padding:18px}.form-card>label,.field-label,.setting-card label{color:#19343e;margin:0 0 9px;font-weight:650;display:block}.onboarding-screen input,.onboarding-screen textarea,.onboarding-screen select{color:#17323c;width:100%;font:inherit;background:#ffffffc7;border:1px solid #d7d9dd;border-radius:16px;outline:none}.onboarding-screen input{min-height:54px;padding:0 16px}.onboarding-screen textarea{resize:vertical;min-height:88px;padding:14px 16px;line-height:1.4}.onboarding-screen select{min-height:52px;padding:0 14px}.onboarding-screen input:focus,.onboarding-screen textarea:focus,.onboarding-screen select:focus{border-color:var(--color-sage);box-shadow:0 0 0 4px #5e827c1a}.field-label{margin-top:18px}.example-chips{flex-wrap:wrap;gap:8px;display:flex}.example-chips button{color:#426b64;background:#edf1ee;border-radius:999px;padding:9px 13px;font-size:.82rem}.tip-card{color:#768198;background:#faf7f3;border-radius:18px;gap:12px;margin-top:18px;padding:14px;font-size:.87rem;line-height:1.4;display:flex}.primary-button{min-height:52px;padding:11px var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(100deg, var(--color-terracotta), #d18463);box-shadow:var(--shadow-button);touch-action:manipulation;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);margin-top:22px;font-size:clamp(.9rem,4vw,1rem);font-weight:580}.primary-button:not(:disabled):active{filter:brightness(.97);transform:scale(.98);box-shadow:0 5px 14px #a95c4133}.primary-button--arrow{justify-content:center;align-items:center;display:flex;position:relative}.primary-button--arrow>span{font-size:1.55rem;font-weight:400;position:absolute;right:20px}.bottom-back{color:#7b879d;background:0 0;align-items:center;gap:10px;margin:10px auto 0;padding:10px 16px;display:flex}.bottom-back>span{font-weight:650}.goal-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-choice-grid button{text-align:center;touch-action:manipulation;min-height:156px;transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:#ffffffd6;border:1px solid #0000;border-radius:22px;align-content:start;padding:16px 8px;display:grid;position:relative;box-shadow:0 12px 34px #4438300e}.goal-choice-grid button:active,.duration-grid button:active,.custom-duration:active,.example-chips button:active,.timezone-modal__options button:active{filter:brightness(.98);transform:scale(.96)}.goal-choice-grid button.is-selected,.duration-grid button.is-selected,.custom-duration.is-selected{border-color:var(--color-sage);background:#f1f6f3;box-shadow:inset 0 0 0 1px #5e827c1f}.goal-choice-icon{justify-content:center;align-items:center;gap:2px;min-height:46px;display:flex}.goal-icon-tile{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.goal-icon-tile svg{width:25px;height:25px}.goal-icon-tile--worldly{color:var(--color-sage);background:#edf3f0}.goal-icon-tile--spiritual{color:#ce8766;background:#fff0e7}.goal-icon-tile--both{color:#537f76;background:linear-gradient(145deg,#e8f1ed,#fff0e7)}.goal-choice-grid button>span{min-height:46px}.goal-choice-grid strong{font-size:.9rem}.goal-choice-grid small{color:#8590a5;margin-top:7px;font-size:.7rem;line-height:1.35}.goal-fields{gap:12px;margin-top:14px;display:grid}.goal-fields label{color:#203943;padding:14px;font-weight:650}.goal-fields textarea{margin-top:9px;font-weight:400;display:block}.duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.duration-grid button{touch-action:manipulation;min-height:112px;transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:#ffffffdb;border:1px solid #0000;border-radius:20px;place-items:center;padding:12px 6px;display:grid;box-shadow:0 10px 30px #4438300d}.duration-grid strong{font-size:.9rem}.duration-grid small{color:#8590a5;font-size:.72rem}.radio-dot{border:2px solid #b8bbbe;border-radius:50%;width:21px;height:21px}.duration-grid .is-selected .radio-dot{background:var(--color-sage);border:6px solid #dbe8e3}.custom-duration{text-align:left;touch-action:manipulation;width:100%;transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:#ffffffdb;border:1px solid #0000;border-radius:20px;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;margin-top:10px;padding:14px;display:grid}.custom-duration>span:first-child{color:#7470a6;background:#f0effb;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.custom-duration strong,.custom-duration small{display:block}.custom-duration small{color:#8490a5;margin-top:3px}.custom-duration b{font-size:1.7rem;font-weight:400}.custom-duration-input{margin-top:10px}.settings-stack{gap:12px;display:grid}.setting-card{padding:15px}.setting-card__top{grid-template-columns:46px 1fr auto;align-items:start;gap:12px;display:grid}.setting-card__top strong{margin-top:2px;font-size:.95rem;display:block}.setting-card__top p{color:#818ca1;margin:4px 0 0;font-size:.78rem;line-height:1.35}.setting-card label{margin:14px 0 0 58px;font-size:.82rem}.setting-card label input{margin-top:7px}.setting-card select{margin-top:14px}.timezone-picker{margin-top:14px;position:relative}.timezone-picker__trigger{color:#17323c;text-align:left;background:#ffffffc7;border:1px solid #d7d9dd;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 15px;display:flex}.timezone-picker__chevron{width:20px;height:20px;color:var(--color-sage);transition:transform var(--duration-fast);flex:0 0 20px;transform:rotate(90deg)}.timezone-picker.is-open .timezone-picker__trigger{border-color:var(--color-sage);box-shadow:0 0 0 4px #5e827c1a}.timezone-picker.is-open .timezone-picker__chevron{transform:rotate(-90deg)}.timezone-modal-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2a2d57;place-items:center;display:grid;position:fixed;inset:0}.timezone-modal{width:min(100%,410px);max-height:min(640px,100dvh - 40px);animation:modal-arrive .22s var(--easing-standard) both;background:#fbf9f6;border:1px solid #ffffffd6;border-radius:26px;padding:18px;overflow:hidden;box-shadow:0 24px 70px #232d2a33}.timezone-modal>header{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 14px;display:flex}.timezone-modal>header span{color:#8992a3;font-size:.75rem}.timezone-modal>header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:1.25rem}.timezone-modal__options{scrollbar-width:none;gap:5px;max-height:min(470px,100dvh - 150px);display:grid;overflow-y:auto}.timezone-modal__options::-webkit-scrollbar{display:none}.timezone-modal__options button{color:#53656d;text-align:left;background:#ffffffc2;border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 13px;display:flex}.timezone-modal__options button.is-selected{color:var(--color-sage-dark);background:#edf3f0;border-color:#5e827c47;font-weight:650}.timezone-modal__options button svg{width:20px;height:20px}.setting-icon{background:#eaf1ee;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.setting-icon svg{width:25px;height:25px}.setting-icon--sun{color:#e68539;background:#fff2e7}.setting-icon--moon{color:#6767bd;background:#efeffd}.setting-icon{transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard)}.setting-icon.is-disabled{color:#929795;filter:saturate(0);opacity:.7;background:#edeeec}.setting-toggle{width:48px;height:28px;transition:background var(--duration-fast);background:#d8dcdd;border-radius:99px;padding:3px}.setting-toggle span{width:22px;height:22px;transition:transform var(--duration-fast);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 5px #00000026}.setting-toggle.is-on{background:var(--color-sage)}.setting-toggle.is-on span{transform:translate(20px)}.success-screen{text-align:center}.success-screen>.brand{justify-content:flex-start;margin:4px 0 18px}.success-illustration{aspect-ratio:2;isolation:isolate;background:#fbf9f6;width:calc(100% + 32px);margin:0 -16px -6px;position:relative;overflow:hidden}.success-illustration__waves,.success-illustration__sprout{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.success-illustration__waves{z-index:1;transform-origin:50% 100%;will-change:opacity, filter, transform;animation:success-waves-in .46s var(--easing-emphasized) both}.success-illustration__sun{z-index:2;aspect-ratio:1;filter:blur(.5px);will-change:opacity, transform;width:43%;animation:success-sun-in .38s var(--easing-emphasized) .18s both;background:radial-gradient(circle,#fffffff5 0 18%,#ffe8c19e 36%,#ffdeb133 68%,#0000 72%);border-radius:50%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.success-illustration__sprout{z-index:3;transform-origin:50% 82%;will-change:opacity, clip-path, filter, transform;animation:.62s cubic-bezier(.18,.78,.24,1) .36s both success-sprout-grow}.success-screen>h1{margin:8px 0;font-size:2rem}.success-screen>p{color:#7c879d;margin:0 0 18px;font-size:.92rem;line-height:1.5}.success-summary{text-align:left;padding:10px 16px}.success-summary h2{align-items:center;gap:10px;margin:5px 0 8px;font-size:1.2rem;display:flex}.summary-lotus{color:#cf7a59;background:#fff0e6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.summary-lotus svg{width:24px;height:24px}.success-summary dl{margin:0}.success-summary dl>div{border-top:1px solid #ecebea;grid-template-columns:42% 58%;gap:8px;padding:10px 0;display:grid}.success-summary dt{color:#7d899d;align-items:center;gap:7px;display:flex}.summary-row-icon{width:21px;height:21px;color:var(--color-sage);flex:0 0 21px;place-items:center;display:inline-grid}.summary-row-icon svg{width:20px;height:20px}.summary-row-icon--sun{color:#df8d4c}.summary-row-icon--moon{color:#7473bb}.success-summary dd{color:#344b55;margin:0;font-size:.85rem}@media (max-width:350px){.goal-choice-grid{grid-template-columns:1fr}.goal-choice-grid button{min-height:105px}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button:focus-visible{outline-offset:3px;outline:3px solid #5e827c57}.mini-app-shell{width:min(100%,480px);height:var(--telegram-viewport-height,100dvh);background:radial-gradient(circle at 88% 8%, #fff2e6b3, transparent 26%), var(--color-background);margin-inline:auto;overflow:hidden}.home-screen{height:var(--telegram-viewport-height,100dvh);padding:calc(var(--space-4) + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.home-screen::-webkit-scrollbar{display:none}.app-header{z-index:5;justify-content:space-between;align-items:center;min-height:44px;display:flex;position:relative}.brand{color:#172020;font-family:var(--font-sans);letter-spacing:-.055em;align-items:center;font-size:clamp(1.38rem,6vw,1.64rem);font-weight:660;line-height:1;display:inline-flex}.brand__mark{stroke:none;width:36px;height:28px;margin-right:6px;overflow:visible}.brand__leaf--left{fill:url(#karma-leaf-left)}.brand__leaf--right{fill:url(#karma-leaf-right)}.brand__karma,.brand__flow{display:inline-block}.brand__karma{font-weight:670}.brand__flow{color:#71877f;font-weight:430}.icon-button{width:40px;height:40px;color:var(--color-sage-dark);transition:transform var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:#ffffffb8;border:1px solid #5e827c2e;border-radius:50%;place-items:center;padding:0;display:grid;transform:translateY(3px);box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 2px 5px #486c6714,0 8px 28px #5449410b}.icon-button svg{width:22px}.icon-button:active{background:var(--color-surface-solid);transform:translateY(3px)scale(.94)}.hero{isolation:isolate;min-height:clamp(184px,48vw,218px);position:relative;overflow:visible}.hero:after{z-index:1;background:linear-gradient(to bottom, transparent, var(--color-background) 94%);content:"";pointer-events:none;height:34px;position:absolute;bottom:-1px;left:0;right:-16px}.hero__content{z-index:2;padding:clamp(46px,12vw,58px) 2px 0;position:relative}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.58rem,6.8vw,1.95rem);font-weight:750;line-height:1.08}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--color-terracotta);align-items:center;gap:7px;margin-top:2px;font-size:1.2em;font-weight:760;display:flex}.hero h1 svg{stroke-width:1.4px;width:28px;height:28px;transform:translateY(4px)}.hero[data-period=day] h1 strong{color:var(--color-sage-dark)}.hero[data-period=evening] h1 strong{color:#716aa3}.hero[data-period=evening] h1 svg{width:24px;height:24px;transform:translateY(1px)}.hero p{color:var(--color-text-secondary);letter-spacing:-.018em;margin:7px 0 0;font-size:clamp(.78rem,3.35vw,.9rem)}.hero-art{z-index:0;pointer-events:none;width:calc(100% + 16px);height:176px;position:absolute;bottom:0;right:-16px}.hero-art__sun-intro{transform-box:fill-box;transform-origin:50%;animation:hero-sun-in .98s var(--easing-emphasized) 80ms both}.hero-art__sun{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out 1.1s infinite alternate both hero-sun-breathe}.hero-art__sun-halo{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out 1.1s infinite alternate both hero-sun-halo}.hero-art__wave{transform-box:fill-box;transform-origin:bottom;animation:hero-wave-in .82s var(--easing-emphasized) both}.hero-art__wave--back{animation-delay:.18s}.hero-art__wave--middle{animation-delay:.25s}.hero-art__wave--front{animation-delay:.32s}.hero-art__wave-motion{transform-box:fill-box;transform-origin:100% 100%}.hero-art__wave-motion--back{animation:8s ease-in-out 1s infinite alternate both hero-wave-drift-back}.hero-art__wave-motion--middle{animation:10s ease-in-out 1.15s infinite alternate both hero-wave-drift-middle}.hero-art__wave-motion--front{animation:12s ease-in-out 1.3s infinite alternate both hero-wave-drift-front}.home-content{z-index:3;gap:14px;margin-top:-10px;display:grid;position:relative}.practice-card{background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffd1;border-radius:26px;padding:14px;position:relative}.practice-card__eyebrow{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.88rem;display:flex}.practice-card__status-pill{border-radius:var(--radius-pill);min-width:0;min-height:34px;color:var(--color-sage-dark);white-space:nowrap;background:linear-gradient(100deg,#e5edeaeb,#eff3f1f0);align-items:center;gap:7px;padding:5px 13px 5px 8px;font-size:.76rem;font-weight:680;line-height:1;display:inline-flex}.practice-card__icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.practice-card__icon svg{fill:currentColor;stroke:none;width:18px;height:18px}.practice-card__menu{margin-left:auto;position:relative}.practice-card__menu-trigger{width:34px;height:34px;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:#f2f1eed1;border-radius:50%;place-items:center;padding:0;display:grid}.practice-card__menu-trigger:active{background:#ebe9e5;transform:scale(.94)}.practice-card__menu-trigger svg{width:20px}.practice-card__menu-popover{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:218px;animation:menu-popover-in .18s var(--easing-emphasized) both;background:#fffefdfa;border:1px solid #ffffffe6;border-radius:18px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 38px #37302b29}.practice-card__menu-popover button{min-height:44px;color:var(--color-text-primary);text-align:left;background:0 0;border-radius:13px;align-items:center;gap:11px;padding:9px 11px;font-size:.86rem;display:flex}.practice-card__menu-popover button:active{background:#f2efeb}.practice-card__menu-popover button+button{color:#ad5d4a}.practice-card__menu-popover svg{background:#5e827c0e;border:1px solid #5e827c2e;border-radius:9px;flex:none;width:29px;height:29px;padding:5px}.practice-card__menu-popover button+button svg{background:#ad5d4a0e;border-color:#ad5d4a2e}.practice-card h2{letter-spacing:-.045em;margin:15px 3px 12px;font-size:clamp(1.35rem,5.8vw,1.68rem);font-weight:730;line-height:1.08}.practice-card__title-row{align-items:center;gap:9px;margin:15px 3px 12px;display:flex}.practice-card__title-row h2{min-width:0;margin:0}.practice-card__progress{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;margin:0 3px 14px;display:grid}.progress-ring{aspect-ratio:1;width:min(100%,112px);position:relative}.progress-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:11px}.progress-ring__track{stroke:var(--color-progress-track)}.progress-ring__value{stroke:url(#progress-water);stroke-dasharray:100;stroke-dashoffset:var(--progress-offset);stroke-linecap:round;filter:drop-shadow(0 0 2px #5e827c33);transition:stroke-dashoffset var(--duration-slow) var(--easing-emphasized)}.progress-ring__label{color:var(--color-text-primary);letter-spacing:-.055em;justify-content:center;align-items:center;gap:4px;font-size:clamp(1.02rem,4.6vw,1.28rem);display:flex;position:absolute;inset:0}.progress-ring__label strong{font-weight:740}.progress-summary{flex-direction:column;align-items:flex-start;display:flex;transform:translateY(-5px)}.progress-summary strong{letter-spacing:-.055em;font-size:clamp(1.4rem,5.8vw,1.78rem);font-weight:760;line-height:1}.progress-summary span{color:var(--color-text-secondary);margin-top:4px;font-size:.8rem;font-weight:700}.progress-summary p{color:var(--color-text-secondary);margin:12px 0 0;font-size:clamp(.78rem,3.35vw,.88rem)}.home-liquid-progress{gap:10px;margin:2px 3px 15px;display:grid}.home-liquid-progress__summary{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.home-liquid-progress__count,.home-liquid-progress__percentage{gap:2px;display:grid}.home-liquid-progress__count strong,.home-liquid-progress__percentage strong{color:var(--color-text-primary);letter-spacing:-.055em;font-size:clamp(1.25rem,5.4vw,1.55rem);font-weight:760;line-height:1}.home-liquid-progress__count strong span{color:var(--color-text-secondary);font-size:.68em;font-weight:650}.home-liquid-progress__percentage{text-align:right;justify-items:end}.home-liquid-progress small{color:var(--color-text-secondary);font-size:.72rem;font-weight:620}.home-liquid-progress__track{border-radius:var(--radius-pill);background:linear-gradient(#edf0ee,#e5e9e7);border:1px solid #486c6714;height:24px;position:relative;overflow:hidden}.home-liquid-progress__fill{border-radius:inherit;height:100%;transition:width var(--duration-slow) var(--easing-emphasized);background:linear-gradient(90deg,#456e68 0%,#6f9992 58%,#a8c8c1 100%);display:block;position:relative;overflow:hidden}.home-liquid-progress__fill:after{content:"";background:linear-gradient(105deg,#0000 18%,#ffffff14 36%,#ffffff61 49%,#ffffff14 62%,#0000 82%);animation:3.8s ease-in-out .7s infinite progress-soft-shimmer;position:absolute;inset:0;transform:translate(-115%)}.metric-update{animation:metric-update .52s var(--easing-emphasized) both}.primary-action{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:11px var(--space-5);border-radius:var(--radius-pill);color:#fff;background:linear-gradient(100deg, var(--color-terracotta), #d18463);box-shadow:var(--shadow-button);transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);font-size:clamp(.9rem,4vw,1rem);font-weight:580;display:flex}.primary-action__icon{width:32px;height:32px;color:var(--color-terracotta-dark);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.primary-action__icon svg{z-index:2;stroke-width:2.3px;width:20px;position:relative}.primary-action__leaf{z-index:1;opacity:0;transform-origin:0;background:#ffffffeb;border-radius:8px 1px;width:8px;height:4px;display:none;position:absolute;top:50%;left:50%}.primary-action:active{filter:brightness(.98);transform:scale(.98)}.primary-action:disabled{cursor:default}.primary-action[data-processing]{filter:saturate(.82);background:linear-gradient(100deg,#cb866d,#c97d61)}.primary-action[data-processing] .primary-action__icon{animation:completion-icon-pulse 1.15s var(--easing-emphasized) infinite}.primary-action[data-processing] .primary-action__icon:before{animation:completion-ring-pulse 1.15s var(--easing-emphasized) infinite;content:"";border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:-4px}.primary-action[data-processing] .primary-action__icon path{stroke-dasharray:16;stroke-dashoffset:16px;animation:completion-check-draw .92s var(--easing-emphasized) infinite}.primary-action[data-processing] .primary-action__leaf{animation:completion-leaf-flight 1.15s var(--easing-emphasized) infinite;display:block}.primary-action[data-processing] .primary-action__leaf--one{--leaf-x:-24px;--leaf-y:-18px;--leaf-rotate:-38deg}.primary-action[data-processing] .primary-action__leaf--two{--leaf-x:21px;--leaf-y:-20px;--leaf-rotate:44deg;animation-delay:.16s}.primary-action[data-processing] .primary-action__leaf--three{--leaf-x:25px;--leaf-y:3px;--leaf-rotate:76deg;animation-delay:.32s}.practice-card[data-completion-status=completing]{animation:completion-card-glow .92s var(--easing-emphasized) both}.practice-card__action-slot{height:52px;transition:height var(--duration-normal) var(--easing-emphasized);display:grid}.practice-card__action-slot[data-completed]{height:46px}.practice-card__action-error{color:var(--color-terracotta-dark);text-align:center;margin:7px 4px 0;font-size:.78rem;line-height:1.35}.practice-card__action-slot:has(.practice-card__action-error){height:auto}.practice-completion-row{border-radius:var(--radius-pill);width:100%;height:46px;color:var(--color-sage-dark);animation:completed-action-in .46s var(--easing-emphasized) both;background:linear-gradient(100deg,#f5f7f5fa,#edf2effa);grid-template-columns:max-content 1px minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;font-size:clamp(.72rem,3.1vw,.82rem);font-weight:690;display:grid;overflow:hidden}.practice-completion-row__status,.practice-completion-row__dedication{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.practice-completion-row__status{color:inherit;font:inherit;transition:transform var(--duration-fast) var(--easing-standard);background:0 0;padding:0;overflow:hidden}.practice-completion-row__status:active{transform:scale(.97)}.practice-completion-row__icon,.practice-completion-row__diamond{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.practice-completion-row__icon{color:var(--color-terracotta);background:radial-gradient(circle at 40% 34%,#fffdf9,#f7e8dd);box-shadow:inset 0 0 0 1px #cf765814}.practice-completion-row__icon svg{width:23px;height:23px}.practice-completion-row__divider{background:#486c672b;width:1px;height:25px}.practice-completion-row__dedication{color:var(--color-sage-dark);font:inherit;transition:transform var(--duration-fast) var(--easing-standard);background:0 0;justify-content:flex-start;padding:0}.practice-completion-row__dedication.is-pending{border-radius:var(--radius-pill);color:#65578f;background:linear-gradient(105deg,#f1efffeb,#f7f4fbe6);border:1px solid #7667a91f;width:max-content;max-width:100%;min-height:32px;padding:4px 9px 4px 6px}.practice-completion-row__dedication:active{transform:scale(.96)}.practice-completion-row__diamond{isolation:isolate;color:#7667a9;background:radial-gradient(circle,#fffffff5,#e0d9f794);position:relative;box-shadow:inset 0 0 0 1px #7667a924}.practice-completion-row__diamond svg{filter:drop-shadow(0 2px 3px #5f4f9733);width:23px;height:23px;overflow:visible}.practice-completion-row__diamond .celebration-crystal__body{animation-duration:2.2s}.practice-completion-row__diamond .celebration-crystal__shine{stroke-width:7px;animation-duration:1.9s}.practice-completion-row__chevron{flex:none;font-size:1.12rem;font-weight:500;line-height:1}.practice-card__details-toggle{min-height:32px;color:var(--color-sage-dark);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;justify-content:center;align-items:center;gap:7px;margin:5px auto -5px;padding:5px 12px;font-size:.76rem;font-weight:680;display:flex}.practice-card__details-toggle:active{transform:scale(.96)}.practice-card__details-chevron{transition:transform var(--duration-normal) var(--easing-emphasized);font-size:.85rem;line-height:1}.practice-card__details-toggle[aria-expanded=true] .practice-card__details-chevron{transform:rotate(180deg)}.practice-progress-details{opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-normal) var(--easing-emphasized), opacity var(--duration-fast) var(--easing-standard), visibility 0s linear var(--duration-normal);grid-template-rows:0fr;display:grid}.practice-progress-details[data-expanded]{opacity:1;visibility:visible;transition:grid-template-rows var(--duration-normal) var(--easing-emphasized), opacity var(--duration-fast) var(--easing-standard) 70ms, visibility 0s;grid-template-rows:1fr}.practice-progress-details__inner{min-height:0;overflow:hidden}.practice-progress-details__inner>h3{letter-spacing:-.02em;border-top:1px solid #5e827c21;margin:10px 2px 12px;padding-top:14px;font-size:.94rem;font-weight:720}.practice-progress-details__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.practice-progress-details__metrics>div{background:linear-gradient(145deg,#e1efeaf0,#f6faf8e6);border:1px solid #ffffffd1;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;min-height:78px;padding:11px 9px;display:flex}.practice-progress-details__metrics>div:nth-child(2){background:linear-gradient(145deg,#fde7d8eb,#fff8f3eb)}.practice-progress-details__metrics>div:nth-child(3){background:linear-gradient(145deg,#eae8f9eb,#f9f8fdeb)}.practice-progress-details__metrics strong{color:var(--color-sage-dark);letter-spacing:-.04em;font-size:1.15rem;font-weight:760;line-height:1}.practice-progress-details__metrics>div:nth-child(2) strong{color:var(--color-terracotta-dark)}.practice-progress-details__metrics>div:nth-child(3) strong{color:#696f9b}.practice-progress-details__metrics span{color:var(--color-text-secondary);margin-top:7px;font-size:.67rem;line-height:1.2}.dedication-celebration__text{color:var(--color-text-primary);background:#f4f0fcb8;border:1px solid #856ebb2e;border-radius:16px;margin:2px 0 0;padding:12px 14px;font-size:.92rem;font-style:normal;line-height:1.55}.home-canonical-error{color:var(--color-terracotta-dark);text-align:center;margin:0 0 12px;font-size:.78rem}.dedication-backdrop{z-index:60;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#1f2f3052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dedication-sheet{scrollbar-width:none;width:min(100%,410px);max-height:min(86dvh,660px);animation:dedication-sheet-in .36s var(--easing-emphasized) both;background:linear-gradient(155deg,#fffefd 12%,#f4f7f4 100%);border:1px solid #ffffffe0;border-radius:28px;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #2b3d3a33}.dedication-sheet::-webkit-scrollbar{display:none}.dedication-sheet__heading{align-items:center;gap:13px;margin-bottom:15px;display:flex}.dedication-sheet__icon{width:52px;height:52px;color:var(--color-sage-dark);background:linear-gradient(145deg,#edf4f1,#dfeae5);border-radius:18px;flex:0 0 52px;place-items:center;display:grid;box-shadow:0 9px 25px #456a641c}.dedication-sheet__icon svg{width:27px}.dedication-sheet h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,6vw,1.7rem)}.dedication-sheet p{color:var(--color-text-secondary);margin:0;font-size:.93rem;line-height:1.48}.dedication-sheet p+p{margin-top:9px}.dedication-sheet__actions{gap:9px;margin-top:22px;display:grid}.dedication-sheet__actions--compose{margin-top:15px}.dedication-action{border-radius:var(--radius-pill);width:100%;min-height:49px;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:650;display:flex}.dedication-action:active{filter:brightness(.98);transform:scale(.98)}.dedication-action__icon{background:#fff3;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.dedication-action__icon svg{stroke-width:2px;width:16px;height:16px}.dedication-action--secondary .dedication-action__icon{background:#5e827c1f}.dedication-action--primary{color:#fff;background:linear-gradient(100deg, var(--color-terracotta), #d18463);box-shadow:var(--shadow-button)}.dedication-action--primary:disabled{opacity:.48}.dedication-action--secondary{color:var(--color-sage-dark);background:#e8f0ec}.dedication-action--tertiary{min-height:42px;color:var(--color-text-secondary);background:0 0}.dedication-sheet__textarea{resize:vertical;width:100%;min-height:132px;max-height:35dvh;color:var(--color-text-primary);font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:#ffffffc7;border:1px solid #5e827c33;border-radius:18px;outline:none;margin-top:5px;padding:15px 16px;font-size:.92rem;line-height:1.45}.dedication-sheet__textarea:focus{border-color:#5e827c80;box-shadow:0 0 0 3px #5e827c1a}.dedication-sheet__textarea::placeholder{color:var(--color-text-soft)}.dedication-sheet .dedication-sheet__error{color:var(--color-terracotta-dark);text-align:center;margin-top:12px;font-size:.82rem}.overlay-open .home-screen{overflow:hidden}.yesterday-followup-backdrop{z-index:70;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#262b3057;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.yesterday-followup-modal{text-align:center;width:min(100%,390px);animation:modal-in .3s var(--easing-emphasized) both;background:linear-gradient(150deg,#fffefd 8%,#eef5f0 100%);border:1px solid #ffffffe0;border-radius:29px;padding:28px 24px 24px;box-shadow:0 26px 76px #2b423938}.yesterday-followup-modal__icon{width:66px;height:66px;color:var(--color-sage-dark);background:#daeae0d1;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.yesterday-followup-modal__icon svg{width:34px}.yesterday-followup-modal h2{margin:0;font-size:1.42rem}.yesterday-followup-modal>p{color:var(--color-text-secondary);margin:10px 0 20px;line-height:1.5}.yesterday-followup-modal__actions{gap:10px;display:grid}.yesterday-followup-modal__actions button{border-radius:18px;min-height:50px;font-weight:700}.yesterday-followup-modal__actions button:first-child{color:#fff;background:var(--color-sage-dark)}.yesterday-followup-modal__actions button:last-child{color:var(--color-text-primary);background:#ffffffb8}.yesterday-followup-modal__actions button:disabled{opacity:.62}.yesterday-followup-modal .yesterday-followup-modal__error{color:var(--color-terracotta-dark);margin:12px 0 0;font-size:.82rem}.goal-card{gap:var(--space-3);text-align:left;background:linear-gradient(105deg, #f9f8ff, var(--color-lavender));touch-action:manipulation;width:100%;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border:1px solid #7667a92e;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:13px 14px;display:grid;box-shadow:0 12px 38px #4e486f0e}.goal-card:active{filter:brightness(.98);transform:scale(.98);box-shadow:0 6px 20px #4e486f12}.goal-card__icon{width:46px;height:46px;color:var(--color-lavender-ink);background:var(--color-lavender-icon);border-radius:50%;place-items:center;display:grid}.goal-card__icon svg{width:26px}.goal-card__copy{gap:4px;min-width:0;display:grid}.goal-card__copy strong{font-size:1rem;font-weight:720}.goal-card__copy span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.25}.goal-card__arrow{stroke-width:2px;width:25px}.goal-modal-backdrop{z-index:40;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#2a2d2e4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-modal{width:min(100%,390px);animation:modal-in .28s var(--easing-emphasized) both;background:linear-gradient(145deg,#fffefd 12%,#f2efff 100%);border:1px solid #ffffffd9;border-radius:28px;padding:22px;box-shadow:0 24px 70px #302b4333}.goal-modal__header{grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;display:grid}.goal-modal__icon{width:50px;height:50px;color:var(--color-lavender-ink);background:var(--color-lavender-icon);border-radius:50%;place-items:center;display:grid}.goal-modal__icon svg{width:28px}.goal-modal__icon circle{transform-box:fill-box;transform-origin:50%}.goal-modal__icon .focus-rings__outer{animation:2.8s ease-in-out infinite goal-focus-ring}.goal-modal__icon .focus-rings__middle{animation:2.8s ease-in-out -.7s infinite goal-focus-ring}.goal-modal__icon .focus-rings__core{animation:2.8s ease-in-out infinite goal-focus-core}.dedication-celebration-backdrop{z-index:65;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#262b3057;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dedication-celebration{text-align:center;width:min(100%,390px);animation:modal-in .3s var(--easing-emphasized) both;background:radial-gradient(circle at 50% 22%,#e1dbf9d1,#0000 38%),linear-gradient(150deg,#fffefd 8%,#f4f1fc 100%);border:1px solid #ffffffe0;border-radius:29px;padding:30px 24px 27px;position:relative;overflow:hidden;box-shadow:0 26px 76px #342f4c3b}.dedication-celebration__close{z-index:2;width:38px;height:38px;color:var(--color-text-secondary);background:#ffffffad;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dedication-celebration__close svg{width:19px;height:19px}.dedication-celebration__visual{place-items:center;width:150px;height:150px;margin:4px auto;display:grid;position:relative}.dedication-celebration__halo{background:radial-gradient(circle,#ffffffeb,#e0d9f759);border:1px solid #7667a92e;border-radius:50%;width:118px;height:118px;animation:2.8s ease-in-out infinite dedication-halo-breathe;position:absolute;box-shadow:0 0 0 13px #e7e2f738,0 16px 42px #5d509129}.dedication-celebration__diamond{z-index:1;filter:drop-shadow(0 11px 13px #5f4f9733);place-items:center;width:96px;height:96px;display:grid;position:relative}.dedication-celebration__diamond svg{width:88px;height:88px;overflow:visible}.celebration-crystal__body{animation:2.8s ease-in-out infinite celebration-crystal-glow}.celebration-crystal__shine{stroke-width:5px;stroke-dasharray:8 34;filter:drop-shadow(0 0 5px #ffffffe0);animation:2.5s ease-in-out infinite celebration-crystal-shine}.dedication-celebration__spark{z-index:2;background:#cfbded;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite dedication-spark;position:absolute;box-shadow:0 0 12px #806bb58c}.dedication-celebration__spark--one{top:24px;left:35px}.dedication-celebration__spark--two{width:5px;height:5px;animation-delay:-.8s;top:38px;right:28px}.dedication-celebration__spark--three{width:4px;height:4px;animation-delay:-1.45s;bottom:31px;right:38px}.dedication-celebration h2{letter-spacing:-.04em;margin:2px 0 10px;font-size:clamp(1.45rem,6vw,1.75rem)}.dedication-celebration p{max-width:310px;color:var(--color-text-secondary);margin:0 auto;font-size:.94rem;line-height:1.52}.completion-celebration{background:radial-gradient(circle at 50% 22%,#f7d5bac7,#0000 39%),linear-gradient(150deg,#fffefd 8%,#fbf1e9 100%);box-shadow:0 26px 76px #5c372938}.completion-celebration__halo{background:radial-gradient(circle,#fffffff0,#f7d5ba52);border:1px solid #cf765833;border-radius:50%;width:118px;height:118px;animation:2.8s ease-in-out infinite dedication-halo-breathe;position:absolute;box-shadow:0 0 0 13px #f7d5ba2e,0 16px 42px #b05b3e26}.completion-celebration__icon{z-index:1;width:92px;height:92px;color:var(--color-terracotta);filter:drop-shadow(0 11px 13px #ad533430);place-items:center;animation:2.8s ease-in-out infinite completion-celebration-glow;display:grid;position:relative}.completion-celebration__icon svg{width:78px;height:78px;overflow:visible}.completion-celebration__spark{z-index:2;background:#dfa284;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite dedication-spark;position:absolute;box-shadow:0 0 12px #cf765885}.completion-celebration__spark--one{top:24px;left:35px}.completion-celebration__spark--two{width:5px;height:5px;animation-delay:-.8s;top:38px;right:28px}.completion-celebration__spark--three{width:4px;height:4px;animation-delay:-1.45s;bottom:31px;right:38px}.goal-modal__header>div{gap:2px;display:grid}.goal-modal__header>div>span{color:var(--color-text-secondary);font-size:.76rem}.goal-modal h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.goal-modal p{color:var(--color-text-primary);white-space:pre-line;background:#ffffffa8;border-radius:20px;margin:20px 0 4px;padding:17px 18px;font-size:1rem;line-height:1.55}.goal-modal__close{width:38px;height:38px;color:var(--color-text-secondary);background:#f1eee9;border-radius:50%;flex:none;place-items:center;display:grid}.dedication-celebration__close,.goal-modal__close,.modal-close{cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard)}.dedication-celebration__close:active,.goal-modal__close:active,.modal-close:active{filter:brightness(.96);transform:scale(.88);box-shadow:0 0 0 5px #5e827c14}.goal-modal__close svg{stroke-width:1.9px;width:19px;height:19px}.reminder-modal-backdrop{z-index:45;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#2a2d2e52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reminder-modal{scrollbar-width:none;width:min(100%,420px);max-height:calc(100dvh - 36px);animation:modal-in .28s var(--easing-emphasized) both;background:#fbfaf8;border:1px solid #ffffffe0;border-radius:28px;padding:20px;overflow-y:auto;box-shadow:0 26px 76px #302b2738}.reminder-modal::-webkit-scrollbar{display:none}.reminder-modal__header{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 17px;display:flex}.reminder-modal__header>div{gap:2px;display:grid}.reminder-modal__header span{color:var(--color-text-secondary);font-size:.76rem}.reminder-modal__header h2{letter-spacing:-.04em;margin:0;font-size:1.45rem;line-height:38px}.modal-close{width:38px;height:38px;color:var(--color-text-secondary);background:#efede9;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.modal-close svg{stroke-width:1.9px;width:19px;height:19px}.reminder-modal__content{gap:12px;display:grid}.reminder-card{background:#ffffffdb;border:1px solid #595a5e12;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid;box-shadow:0 10px 32px #423b360b}.reminder-card__icon{width:43px;height:43px;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);border-radius:14px;place-items:center;display:grid}.reminder-card__icon svg{width:23px}.reminder-card__icon--practice{color:#d37b56;background:#fff0e3}.reminder-card__icon--evening{color:#6664af;background:#eeecff}.reminder-card__icon.is-disabled{color:#929795;filter:saturate(0);opacity:.7;background:#edeeec}.reminder-card__copy{min-width:0;padding-top:1px}.reminder-card h3{letter-spacing:-.02em;margin:0;font-size:.94rem}.reminder-card p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.75rem;line-height:1.35}.reminder-switch{width:48px;height:28px;transition:background-color var(--duration-fast) var(--easing-standard);background:#d9d9d7;border-radius:999px;padding:0;position:relative}.reminder-switch span{width:22px;height:22px;transition:transform var(--duration-fast) var(--easing-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #2e2c2b33}.reminder-switch[aria-checked=true]{background:var(--color-sage)}.reminder-switch[aria-checked=true] span{transform:translate(20px)}.reminder-time{color:var(--color-text-primary);grid-column:1/-1;gap:7px;margin-top:2px;font-size:.76rem;font-weight:650;display:grid}.reminder-time__field{background:#fff;border:1px solid #737d922e;border-radius:14px;align-items:center;min-height:45px;padding:0 13px;display:flex;position:relative}.reminder-time__field input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:620}.reminder-time__field input:disabled{color:var(--color-text-soft);opacity:.62}.reminder-modal__save{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(100deg, var(--color-terracotta), #d18463);width:100%;min-height:48px;box-shadow:var(--shadow-button);touch-action:manipulation;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);margin-top:15px;padding:11px 18px;font-weight:650}.reminder-modal__delivery-note{color:var(--color-text-secondary);background:linear-gradient(135deg,#e8f1ede0,#f8f6f2e6);border:1px solid #5e827c1a;border-radius:16px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;margin-top:13px;padding:11px 13px;display:grid}.reminder-modal__delivery-note>span{background:var(--color-sage);border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #5e827c1a}.reminder-modal__delivery-note p{margin:0;font-size:.71rem;line-height:1.42}.reminder-modal__save:active{filter:brightness(.98);transform:scale(.98);box-shadow:0 5px 14px #a95c4133}.reminder-modal__error,.timezone-modal__error{color:var(--color-danger,#9d4f43);margin:0 24px 12px;font-size:13px;line-height:1.4}.bottom-navigation{z-index:20;right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:min(100% - 24px,456px);min-height:74px;box-shadow:var(--shadow-navigation);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;padding:7px 6px;display:grid;position:fixed}.bottom-navigation__item{min-width:0;min-height:52px;color:var(--color-navigation);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:clamp(.59rem,2.65vw,.72rem);display:flex;position:relative}.bottom-navigation__item svg{width:24px;height:24px}.bottom-navigation__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.practice-management-shell,.internal-screen{width:min(100%,480px);min-height:var(--telegram-viewport-height,100dvh);color:var(--color-text-primary);background:radial-gradient(circle at 92% 5%, #f7d5ba4d, transparent 25%), var(--color-background);margin-inline:auto}.internal-screen{height:var(--telegram-viewport-height,100dvh);padding:calc(16px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.internal-screen::-webkit-scrollbar{display:none}.internal-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:44px;display:grid}.internal-header__back{width:40px;height:40px;color:var(--color-sage-dark);transition:transform var(--duration-fast) var(--easing-standard);background:#ffffffbd;border:1px solid #5e827c29;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 2px 5px #486c6712}.internal-header__back:active{transform:scale(.94)}.internal-header__back svg{width:21px;transform:rotate(180deg)}.internal-header h1{text-align:center;letter-spacing:-.035em;margin:0;font-size:1.55rem;font-weight:730;line-height:1.05}.practices-screen__heading{margin:28px 0 0}.practices-screen__heading h1{letter-spacing:-.05em;margin:0;font-size:1.75rem;font-weight:740}.practices-screen__heading p{color:var(--color-text-secondary);margin:6px 0 0;font-size:.82rem;line-height:1.45}.practice-tabs{background:#e9e8e4bd;border:1px solid #5e827c14;border-radius:17px;grid-template-columns:repeat(2,1fr);height:48px;margin-top:24px;padding:4px;display:grid;position:relative}.practice-tabs button{z-index:2;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;padding:0;font-size:.88rem;font-weight:620;position:relative}.practice-tabs button:active{transform:scale(.96)}.practice-tabs button.is-active{color:var(--color-sage-dark)}.practice-tabs__indicator{z-index:1;width:calc(50% - 4px);transition:transform var(--duration-normal) var(--easing-emphasized);background:#fffffff0;border:1px solid #ffffffeb;border-radius:13px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 14px #3d4b4814}.practice-tabs__indicator.is-history{transform:translate(100%)}.practice-list{animation:page-enter .3s var(--easing-emphasized) both;gap:13px;margin-top:18px;display:grid}.practices-loading{justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.practices-loading span{background:var(--color-sage);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate loading-pulse}.practices-loading span:nth-child(2){animation-delay:.14s}.practices-loading span:nth-child(3){animation-delay:.28s}.practices-read-state{min-height:170px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:14px;padding:28px 20px;display:grid}.practices-read-state p{max-width:290px;margin:0;font-size:.9rem;line-height:1.45}.practices-read-state button{border-radius:var(--radius-pill);min-height:42px;color:var(--color-sage-dark);background:var(--color-sage-soft);padding:9px 18px;font-weight:650}.primary-screen-enter{animation:primary-screen-enter .34s var(--easing-emphasized) both}.management-practice-card{transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:24px;outline:none;padding:16px;position:relative;box-shadow:0 13px 38px #44383011}.management-practice-card:active{transform:scale(.985);box-shadow:0 8px 24px #4438300f}.management-practice-card__top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.management-practice-card__icon,.practice-detail__lotus{width:44px;height:44px;color:var(--color-sage-dark);background:linear-gradient(145deg,#f1f5f2,#e1e9e5);border-radius:15px;place-items:center;display:grid}.management-practice-card__icon svg{stroke-width:2px;width:23px}.management-practice-card__icon.is-active svg,.practice-detail__lotus svg{fill:currentColor;stroke:none;width:26px}.management-practice-card__icon.is-completed{color:var(--color-sage-dark);background:linear-gradient(145deg,#eaf2ee,#dce9e3)}.management-practice-card__icon.is-stopped{color:#a66f5c;background:linear-gradient(145deg,#fbefe9,#f4e3dc)}.management-practice-card h2{letter-spacing:-.025em;margin:0 0 5px;font-size:1.02rem}.management-practice-card__arrow{width:20px;color:var(--color-text-soft)}.practice-status{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.7rem;font-weight:650;display:inline-flex}.practice-status svg{width:14px;height:14px}.practice-status.is-active,.practice-status.is-completed{color:var(--color-sage-dark)}.practice-status.is-stopped{color:#a17462}.management-progress{margin-top:16px}.management-progress__labels{justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.management-progress__labels strong{font-weight:680}.management-progress__labels span{color:var(--color-sage-dark);font-weight:700}.management-progress__track{background:var(--color-progress-track);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.management-progress__track span{border-radius:inherit;background:linear-gradient(90deg, #89a49e, var(--color-sage-dark));height:100%;animation:management-progress-in .65s var(--easing-emphasized) both;transform-origin:0;display:block}.management-practice-card__meta{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:12px;font-size:.72rem;display:flex}.management-practice-card__meta span{align-items:center;gap:5px;display:inline-flex}.management-practice-card__meta svg{width:15px;height:15px}.management-practice-card__meta .management-practice-card__reminder{color:#a17462;font-weight:650}.practices-empty{text-align:center;animation:empty-state-in .42s var(--easing-emphasized) both;justify-items:center;padding:48px 20px 32px;display:grid}.practices-empty__icon{width:70px;height:70px;color:var(--color-sage-dark);background:linear-gradient(145deg,#edf3ef,#fff1e7);border-radius:24px;place-items:center;display:grid}.practices-empty__icon svg{width:35px}.practices-empty h2{letter-spacing:-.04em;margin:20px 0 8px;font-size:1.25rem}.practices-empty p{max-width:280px;color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.management-primary-button,.management-secondary-button{border-radius:var(--radius-pill);width:100%;min-height:50px;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:650;display:flex}.management-primary-button{color:#fff;background:linear-gradient(100deg, var(--color-terracotta), #d18463);box-shadow:var(--shadow-button);margin-top:22px}.management-secondary-button{color:#a45f4c;background:#f7ebe6}.management-primary-button:active,.management-secondary-button:active{filter:brightness(.98);transform:scale(.98)}.management-primary-button:disabled,.management-secondary-button:disabled,.practice-card__menu-trigger:disabled{opacity:.48;cursor:default}.management-primary-button svg,.management-secondary-button svg{width:19px}.practice-detail{gap:14px;margin-top:22px;display:grid}.practice-detail__hero,.practice-detail__rows,.edit-practice-form>label,.edit-reminder-card,.immutable-target{background:#ffffffe0;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 13px 38px #4438300f}.practice-detail__hero{justify-items:start;padding:18px;display:grid}.practice-detail__hero>.practice-status{margin:-38px 0 0 58px;font-size:.88rem;font-weight:720}.practice-detail__hero h2{letter-spacing:-.045em;margin:24px 0 0;font-size:1.5rem}.practice-detail__hero .management-progress{width:100%}.practice-detail__hero>p{color:var(--color-text-secondary);margin:10px 0 0;font-size:.78rem}.practice-detail__rows{overflow:hidden}.practice-detail-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.practice-detail-row+.practice-detail-row{border-top:1px solid #737d921a}.practice-detail-row__icon{width:40px;height:40px;color:var(--color-sage-dark);background:#edf3f0;border-radius:13px;place-items:center;display:grid}.practice-detail-row__icon.is-spiritual{color:#c87d5c;background:#fff0e7}.practice-detail-row__icon svg{width:22px}.practice-detail-row>div{gap:4px;display:grid}.practice-detail-row span{color:var(--color-text-secondary);font-size:.72rem}.practice-detail-row strong{font-size:.88rem;line-height:1.4}.practice-detail__actions{gap:9px;display:grid}.practice-detail__actions .management-primary-button{margin-top:4px}.edit-practice-form{gap:13px;margin-top:22px;display:grid}.edit-practice-form>label,.edit-reminder-card,.immutable-target{gap:8px;padding:15px;display:grid}.edit-practice-form label>span,.edit-reminder-card label>span,.immutable-target>div>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:650}.edit-practice-form input,.edit-practice-form textarea{width:100%;color:var(--color-text-primary);font:inherit;background:#fff;border:1px solid #737d9233;border-radius:15px;outline:none;padding:12px 14px;font-size:.9rem}.edit-practice-form textarea{resize:vertical;min-height:88px;line-height:1.4}.edit-practice-form input:focus,.edit-practice-form textarea:focus{border-color:#5e827c8c;box-shadow:0 0 0 3px #5e827c17}.edit-reminder-card>div{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.edit-reminder-card__icon,.immutable-target__icon{color:#d17c58;background:#fff0e5;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.edit-reminder-card__icon svg,.immutable-target__icon svg{width:21px}.edit-reminder-card__icon{transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard)}.edit-reminder-card__icon.is-disabled{color:#929795;filter:saturate(0);opacity:.7;background:#edeeec}.edit-reminder-card strong,.edit-reminder-card small{display:block}.edit-reminder-card strong{font-size:.88rem}.edit-reminder-card small,.immutable-target small{color:var(--color-text-secondary);margin-top:3px;font-size:.7rem;line-height:1.35}.edit-reminder-card>label{gap:7px;margin-top:5px;display:grid}.immutable-target{grid-template-columns:42px minmax(0,1fr);align-items:start}.immutable-target__icon{color:var(--color-text-secondary);background:#f0efec}.immutable-target>div{gap:4px;display:grid}.immutable-target strong{font-size:.9rem}.edit-practice-form>.management-primary-button{margin-top:5px}.practice-mutation-error{color:#a45f4c;text-align:center;margin:0;font-size:.78rem;line-height:1.45}.stop-practice-backdrop{z-index:90;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#1f2f3052;place-items:center;display:grid;position:fixed;inset:0}.stop-practice-modal{text-align:center;width:min(100%,390px);animation:modal-in .28s var(--easing-emphasized) both;background:#fffefd;border:1px solid #ffffffe0;border-radius:28px;padding:22px;box-shadow:0 24px 70px #2b3d3a33}.stop-practice-modal__icon{color:#a76854;background:#f8eae4;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 15px;display:grid}.stop-practice-modal__icon svg{transform-origin:25% 82%;width:26px;animation:1.8s ease-in-out infinite stop-flag-sway}.stop-practice-modal__icon .finish-icon__flag{transform-box:fill-box;transform-origin:0;animation:1.35s ease-in-out infinite stop-flag-wave}.stop-practice-modal h2{letter-spacing:-.04em;margin:0 0 12px;font-size:1.4rem}.stop-practice-modal p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.stop-practice-modal p+p{margin-top:7px}.stop-practice-modal>div{gap:9px;margin-top:21px;display:grid}.stop-practice-modal__confirm,.stop-practice-modal__continue{border-radius:var(--radius-pill);min-height:48px;transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);padding:11px 17px;font-weight:650}.stop-practice-modal__confirm{color:#fff;background:linear-gradient(100deg,#b86f5b,#c88269);box-shadow:0 10px 24px #a65b4729}.stop-practice-modal__continue{color:var(--color-sage-dark);background:#eaf1ee}.stop-practice-modal__confirm:active,.stop-practice-modal__continue:active{filter:brightness(.98);transform:scale(.98)}.stop-practice-modal__confirm:disabled,.stop-practice-modal__continue:disabled{opacity:.58;cursor:default}.stop-practice-modal>.practice-mutation-error{margin-top:12px}.journal-shell{width:min(100%,480px);min-height:var(--telegram-viewport-height,100dvh);color:var(--color-text-primary);background:radial-gradient(circle at 8% 14%, #e6f0eba6, transparent 27%), radial-gradient(circle at 94% 4%, #f9e0cd59, transparent 24%), var(--color-background);margin-inline:auto}.journal-heading{margin-top:28px}.journal-heading h1{letter-spacing:-.05em;margin:0;font-size:1.75rem;font-weight:760}.journal-heading p{color:var(--color-text-secondary);margin:6px 0 0;font-size:.82rem;line-height:1.45}.journal-create-button,.journal-save-button,.journal-empty button{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(100deg, var(--color-terracotta), #d18463);min-height:50px;box-shadow:var(--shadow-button);transition:transform var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}.journal-create-button{width:100%;margin-top:20px}.journal-create-button>span{font-size:1.2rem;font-weight:400;line-height:1}.journal-create-button:active,.journal-save-button:active,.journal-empty button:active{filter:brightness(.98);transform:scale(.98)}.journal-entries{margin-top:26px}.journal-entries>h2{letter-spacing:-.025em;margin:0 0 18px;font-size:1.05rem}.journal-date-group+.journal-date-group{margin-top:24px}.journal-date-group>h3{color:var(--color-sage-dark);margin:0 0 7px;font-size:.78rem;font-weight:720}.journal-date-group>div{background:#ffffff94;border:1px solid #ffffffb8;border-radius:21px;overflow:hidden}.journal-entry-row{width:100%;min-height:88px;color:var(--color-text-primary);text-align:left;transition:background-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 13px;display:grid}.journal-entry-row+.journal-entry-row{border-top:1px solid #5b6f6c17}.journal-entry-row:active{background:#e8f1eda8;transform:scale(.992)}.journal-entry-row__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:.72rem;font-weight:620}.journal-entry-row__preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.journal-entry-row__arrow{width:18px;color:var(--color-text-soft)}.journal-empty{text-align:center;animation:empty-state-in .42s var(--easing-emphasized) both;justify-items:center;padding:46px 18px 30px;display:grid}.journal-empty__icon{width:62px;height:62px;color:var(--color-sage-dark);background:linear-gradient(145deg,#e5f0eb,#fff0e6);border-radius:22px;place-items:center;display:grid}.journal-empty__icon svg{width:30px}.journal-empty h2{letter-spacing:-.035em;max-width:310px;margin:18px 0 8px;font-size:1.18rem}.journal-empty p{max-width:320px;color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.48}.journal-empty button{margin-top:20px;padding:10px 21px}.internal-header__action{justify-content:flex-end;min-width:40px;display:flex}.journal-compose-screen,.journal-detail-screen{height:var(--telegram-viewport-height,100dvh);flex-direction:column;scroll-padding-bottom:112px;display:flex}.journal-compose{flex-direction:column;min-height:calc(100% - 66px);margin-top:22px;display:flex}.journal-compose>p{color:var(--color-text-secondary);margin:0 0 22px;font-size:.88rem;line-height:1.55}.journal-compose label{margin-bottom:9px;font-size:.9rem;font-weight:700}.journal-compose textarea{width:100%;min-height:220px;max-height:none;color:var(--color-text-primary);font:inherit;resize:none;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:#ffffffc2;border:1px solid #5e827c33;border-radius:22px;outline:none;padding:17px;font-size:.95rem;line-height:1.62;box-shadow:inset 0 2px 7px #3d585309}.journal-compose textarea:focus{border-color:#5e827c94;box-shadow:inset 0 2px 7px #3d585306,0 0 0 3px #5e827c17}.journal-compose textarea::placeholder{color:var(--color-text-soft)}.journal-save-button{width:100%;margin-top:auto;margin-bottom:max(4px, env(safe-area-inset-bottom))}.journal-save-button:disabled{box-shadow:none;cursor:default;opacity:.42}.journal-detail__menu{top:calc(100% + 7px)}.journal-detail-screen .practice-card__menu-trigger{width:40px;height:40px;color:var(--color-sage-dark);background:#ffffffbd;border:1px solid #5e827c29;box-shadow:inset 0 2px 5px #486c6712}.journal-detail-screen .practice-card__menu-trigger svg{width:21px}.journal-detail{margin-top:34px}.journal-detail__date{border-bottom:1px solid #5e827c1f;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:18px;display:flex}.journal-detail__date span{font-size:.9rem;font-weight:700}.journal-detail__date time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem}.journal-detail>p{white-space:pre-wrap;margin:24px 0 0;font-size:1rem;line-height:1.72}.journal-sheet-backdrop{z-index:95;padding:18px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#1f2f304d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.journal-sheet-backdrop.is-centered{align-items:center}.journal-sheet-backdrop.is-centered .journal-confirm-sheet{animation-name:modal-in}.journal-confirm-sheet{text-align:center;width:min(100%,430px);animation:dedication-sheet-in .28s var(--easing-emphasized) both;background:#fffefd;border:1px solid #ffffffe6;border-radius:28px;padding:22px;box-shadow:0 24px 70px #2b3d3a33}.journal-confirm-sheet h2{letter-spacing:-.035em;margin:0;font-size:1.3rem}.journal-confirm-sheet p{color:var(--color-text-secondary);margin:9px 0 0;font-size:.86rem;line-height:1.45}.journal-confirm-sheet>div{gap:9px;margin-top:20px;display:grid}.journal-confirm-sheet button{border-radius:var(--radius-pill);min-height:48px;color:var(--color-sage-dark);transition:transform var(--duration-fast) var(--easing-standard);background:#eaf1ee;padding:10px 16px;font-weight:660}.journal-confirm-sheet button.is-primary{color:#fff;background:var(--color-sage)}.journal-confirm-sheet button.is-destructive{color:#fff;background:linear-gradient(100deg,#b86f5b,#c88269)}.journal-confirm-sheet button:active{transform:scale(.98)}.journal-toast{z-index:110;bottom:calc(98px + env(safe-area-inset-bottom));border-radius:var(--radius-pill);color:#fff;white-space:nowrap;min-height:44px;animation:toast-in .26s var(--easing-emphasized) both;background:#395651f0;border:1px solid #ffffffe0;align-items:center;gap:8px;padding:10px 17px;font-size:.82rem;font-weight:650;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #2b3d3a33}.journal-toast svg{width:18px}.journal-state{min-height:46vh;color:var(--color-text-muted);text-align:center;place-content:center;gap:14px;padding:32px 20px;display:grid}.journal-state p,.journal-form-error{margin:0;font-size:.82rem;line-height:1.45}.journal-state button{min-height:42px;color:var(--color-terracotta);font:inherit;background:#ffffffd1;border:1px solid #a95c413d;border-radius:18px;padding:0 18px;font-weight:700}.journal-form-error{color:var(--color-danger,#9d4f43)}.knowledge-shell{width:min(100%,480px);min-height:var(--telegram-viewport-height,100dvh);color:var(--color-text-primary);background:radial-gradient(circle at 9% 16%, #e1eee9b3, transparent 28%), radial-gradient(circle at 94% 4%, #f9e0cd57, transparent 24%), var(--color-background);margin-inline:auto}.knowledge-heading{margin-top:28px}.knowledge-heading h1{letter-spacing:-.05em;margin:0;font-size:1.75rem;font-weight:760;line-height:1.04}.knowledge-state{min-height:52vh;color:var(--color-text-muted);text-align:center;place-content:center;gap:14px;padding:32px 20px;display:grid}.knowledge-state p{margin:0;font-size:.82rem;line-height:1.45}.knowledge-state button{min-height:42px;color:var(--color-sage-dark);font:inherit;background:#ffffffd1;border:1px solid #5e827c38;border-radius:18px;padding:0 18px;font-weight:700}.knowledge-heading p{color:var(--color-text-secondary);margin:7px 0 0;font-size:.82rem;line-height:1.45}.knowledge-filters{background:#e9e8e4bd;border:1px solid #5e827c14;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;padding:4px;display:grid;position:relative}.knowledge-filters button{z-index:2;min-width:0;min-height:38px;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border-radius:13px;padding:0 4px;font-size:.88rem;font-weight:620;position:relative}.knowledge-filters button.is-active{color:var(--color-sage-dark)}.knowledge-filters button:active{transform:scale(.96)}.knowledge-filters__indicator{z-index:1;width:calc(25% - 2px);transition:transform var(--duration-normal) var(--easing-emphasized);background:#fffffff0;border:1px solid #ffffffeb;border-radius:13px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 14px #3d4b4814}.knowledge-filters__indicator.is-video{transform:translate(100%)}.knowledge-filters__indicator.is-audio{transform:translate(200%)}.knowledge-filters__indicator.is-article{transform:translate(300%)}.knowledge-catalog{margin-top:25px}.knowledge-catalog>h2{letter-spacing:-.025em;margin:0 0 12px;font-size:1rem}.knowledge-categories{animation:knowledge-filter-content-in .26s var(--easing-emphasized) both;gap:10px;display:grid}.knowledge-category{transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:#ffffffc9;border:1px solid #5e827c16;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #423b3609}.knowledge-category.is-open{border-color:#5e827c2b;box-shadow:0 13px 34px #423b360e}.knowledge-category__trigger{text-align:left;width:100%;min-height:76px;transition:transform var(--duration-fast) var(--easing-standard);background:0 0;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 14px;display:grid}.knowledge-category__trigger:active,.knowledge-subcategory__trigger:active,.knowledge-material-row:active{transform:scale(.985)}.knowledge-category__icon{width:46px;height:46px;color:var(--color-sage-dark);background:#e9f0ed;border-radius:15px;place-items:center;display:grid}.knowledge-category__icon.is-meditation{color:#bd6d4f;background:#fae9dc}.knowledge-category__icon.is-karma{color:#6e6aae;background:#eeecfb}.knowledge-category__icon.is-relationships{color:#a36e55;background:#f7ede5}.knowledge-category__icon svg{width:24px;height:24px}.knowledge-category__trigger>span:nth-child(2),.knowledge-subcategory__trigger>span{gap:4px;min-width:0;display:grid}.knowledge-category__trigger strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:.94rem}.knowledge-category__trigger small,.knowledge-subcategory__trigger small{color:var(--color-text-secondary);font-size:.72rem}.knowledge-chevron{width:19px;height:19px;color:var(--color-text-secondary);transition:transform var(--duration-normal) var(--easing-emphasized);transform:rotate(90deg)}.knowledge-category.is-open>.knowledge-category__trigger .knowledge-chevron,.knowledge-subcategory.is-open>.knowledge-subcategory__trigger .knowledge-chevron{transform:rotate(-90deg)}.knowledge-category__accordion,.knowledge-subcategory__accordion{opacity:0;transition:grid-template-rows var(--duration-normal) var(--easing-emphasized), opacity var(--duration-fast) var(--easing-standard);grid-template-rows:0fr;display:grid}.knowledge-category__accordion>div,.knowledge-subcategory__accordion>div{min-height:0;overflow:hidden}.knowledge-category.is-open>.knowledge-category__accordion,.knowledge-subcategory.is-open>.knowledge-subcategory__accordion{opacity:1;grid-template-rows:1fr}.knowledge-category__content{gap:8px;padding:0 11px 12px;display:grid}.knowledge-category__content:before{content:"";background:#5e827c1a;height:1px;margin:0 4px 2px}.knowledge-subcategory{background:linear-gradient(105deg,#e6efebd1,#f7f6f2d1);border:1px solid #5e827c14;border-radius:16px;overflow:hidden}.knowledge-subcategory__trigger{text-align:left;width:100%;min-height:54px;transition:transform var(--duration-fast) var(--easing-standard);background:0 0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:grid}.knowledge-subcategory__trigger strong{color:var(--color-sage-dark);letter-spacing:-.018em;font-size:.88rem;font-weight:740}.knowledge-subcategory .knowledge-material-list{background:#ffffffd1;margin:0 7px 8px}.knowledge-material-list{background:#f7f7f4bd;border-radius:15px;overflow:hidden}.knowledge-material-row{text-align:left;width:100%;min-height:62px;transition:background-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.knowledge-material-row+.knowledge-material-row{border-top:1px solid #5e827c17}.knowledge-material-row__icon,.knowledge-detail__type{width:36px;height:36px;color:var(--color-sage-dark);background:#e8f0ed;border-radius:12px;place-items:center;display:grid}.knowledge-material-row.is-video .knowledge-material-row__icon,.knowledge-detail__type.is-video{color:#c66f4e;background:#fae8dc}.knowledge-material-row.is-audio .knowledge-material-row__icon,.knowledge-detail__type.is-audio{color:#6965a9;background:#eeecfb}.knowledge-material-row__icon svg,.knowledge-detail__type svg{width:19px;height:19px}.knowledge-material-row__copy{gap:4px;min-width:0;display:grid}.knowledge-material-row__copy strong{overflow-wrap:anywhere;letter-spacing:-.012em;font-size:.81rem;line-height:1.28}.knowledge-material-row__copy small{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.69rem;display:flex}.knowledge-material-row__viewed{color:var(--color-sage-dark);background:#e4efeb;border-radius:999px;align-items:center;padding:2px 6px;font-size:.62rem;font-weight:720;display:inline-flex}.knowledge-material-row__arrow{width:17px;color:var(--color-text-soft)}.knowledge-empty{text-align:center;animation:empty-state-in var(--duration-normal) var(--easing-emphasized) both;background:#ffffffc2;border-radius:25px;justify-items:center;margin-top:40px;padding:28px 20px;display:grid}.knowledge-empty>span{width:52px;height:52px;color:var(--color-sage-dark);background:#e8f0ed;border-radius:17px;place-items:center;display:grid}.knowledge-empty svg{width:26px}.knowledge-empty h2{margin:15px 0 7px;font-size:1.05rem}.knowledge-empty p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.5}.knowledge-empty button{border-radius:var(--radius-pill);color:#fff;background:var(--color-sage);min-height:42px;margin-top:17px;padding:8px 17px;font-weight:650}.knowledge-detail{max-width:430px;margin:30px auto 0;padding-bottom:20px}.knowledge-detail__context-row{align-items:center;gap:10px;margin-bottom:17px;display:flex}.knowledge-detail__context{color:var(--color-sage-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:730;line-height:1.45}.knowledge-detail__category-icon{width:44px;height:44px;color:var(--color-sage-dark);background:#e8f0ed;border-radius:15px;flex:none;place-items:center;display:grid}.knowledge-detail__category-icon.is-meditation{color:#bd6d4f;background:#fae9dc}.knowledge-detail__category-icon.is-karma{color:#6e6aae;background:#eeecfb}.knowledge-detail__category-icon.is-relationships{color:#a36e55;background:#f7ede5}.knowledge-detail__category-icon svg{width:23px;height:23px}.knowledge-detail h1{letter-spacing:-.052em;margin:0;font-size:clamp(1.65rem,8vw,2.05rem);line-height:1.08}.knowledge-detail__metadata{color:var(--color-sage-dark);margin:10px 0 0;font-size:.78rem;font-weight:680}.knowledge-detail__description{color:var(--color-text-secondary);margin:17px 0 0;font-size:.9rem;line-height:1.58}.knowledge-article{color:#273031;margin-top:26px}.knowledge-article p{margin:0 0 18px;font-size:.96rem;line-height:1.74}.knowledge-article h2{letter-spacing:-.025em;margin:29px 0 12px;font-size:1.18rem}.knowledge-article ul{gap:9px;margin:4px 0 22px;padding-left:23px;display:grid}.knowledge-article li{padding-left:3px;font-size:.93rem;line-height:1.58}.knowledge-article li::marker{color:var(--color-sage)}.knowledge-article blockquote{border-left:3px solid var(--color-terracotta);color:#584943;background:#f7e1d38c;border-radius:0 16px 16px 0;margin:25px 0;padding:16px 17px;font-size:.94rem;font-weight:590;line-height:1.58}.knowledge-video{aspect-ratio:16/9;color:#fff;width:100%;transition:transform var(--duration-fast) var(--easing-standard);background:radial-gradient(circle at 74% 28%,#f8cdabe6,#0000 28%),linear-gradient(145deg,#819d96,#486c67);border-radius:24px;place-items:center;margin-top:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #37544e29}.knowledge-video:active{transform:scale(.99)}.knowledge-video__glow{opacity:.7;border:1px solid #ffffff40;border-radius:50%;width:62%;height:62%;position:absolute}.knowledge-video__play{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 30px #1d34302e}.knowledge-video__play svg{width:27px}.knowledge-video small{background:#1c28276e;border-radius:8px;padding:4px 7px;font-size:.68rem;position:absolute;bottom:12px;right:13px}.knowledge-video.is-playing .knowledge-video__glow{animation:knowledge-player-pulse 1.8s var(--easing-standard) infinite alternate}.knowledge-video.is-unavailable,.knowledge-audio.is-unavailable{cursor:default;opacity:.72}.knowledge-media-player{background:#243632;border-radius:24px;width:100%;margin-top:24px;display:block;box-shadow:0 16px 40px #37544e29}.knowledge-media-player.is-video{aspect-ratio:16/9}.knowledge-media-player.is-audio{background:#ffffffd6;border-radius:18px;min-height:54px;box-shadow:0 12px 35px #423b360d}.knowledge-audio{background:#ffffffd6;border:1px solid #5e827c1f;border-radius:23px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding:17px;display:grid;box-shadow:0 12px 35px #423b360d}.knowledge-audio>button{color:#fff;background:linear-gradient(145deg, var(--color-sage), var(--color-sage-dark));width:52px;height:52px;transition:transform var(--duration-fast) var(--easing-standard);border-radius:50%;place-items:center;display:grid;box-shadow:0 9px 22px #486c6733}.knowledge-audio>button:active{transform:scale(.95)}.knowledge-audio>button svg{width:24px}.knowledge-audio__track{background:#e4e7e4;border-radius:999px;height:5px;overflow:hidden}.knowledge-audio__track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-sage), #87aaa4);width:0;height:100%;transition:width .5s var(--easing-standard);display:block}.knowledge-audio.is-playing .knowledge-audio__track span{width:8%}.knowledge-audio__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:.67rem;display:flex}.knowledge-scroll-top{border-radius:var(--radius-pill);min-height:46px;color:var(--color-sage-dark);transition:transform var(--duration-fast) var(--easing-standard);background:#fffc;border:1px solid #5e827c29;justify-content:center;align-items:center;gap:8px;margin:31px auto 0;padding:10px 17px;font-size:.8rem;font-weight:680;display:flex;box-shadow:inset 0 2px 5px #486c670d}.knowledge-scroll-top:active{transform:scale(.96)}.knowledge-scroll-top svg{width:18px;transform:rotate(-90deg)}.profile-shell{width:min(100%,480px);min-height:var(--telegram-viewport-height,100dvh);background:var(--color-background);margin-inline:auto}.profile-screen{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.profile-heading{margin-top:28px}.profile-heading>h1{letter-spacing:-.05em;margin:0;font-size:1.75rem;font-weight:760;line-height:1.04}.profile-heading>p{color:var(--color-text-secondary);margin:7px 0 0;font-size:.82rem;line-height:1.45}.profile-section{margin-top:25px}.profile-section>h2{color:var(--color-text-secondary);letter-spacing:.09em;margin:0 0 9px 3px;font-size:.69rem;font-weight:720}.profile-settings-group{background:#ffffffc7;border:1px solid #5e827c1a;border-radius:23px;overflow:hidden;box-shadow:0 9px 30px #3c44410b}.profile-settings-row{width:100%;min-height:72px;color:var(--color-text-primary);text-align:left;transition:background-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 14px;display:grid;position:relative}.profile-settings-row+.profile-settings-row:before{content:"";background:#60696b1a;height:1px;position:absolute;top:0;left:66px;right:14px}.profile-settings-row:active{background:#eaf1eea6;transform:scale(.99)}.profile-settings-row__icon{width:40px;height:40px;color:var(--color-sage);background:#eaf1ee;border-radius:13px;place-items:center;display:grid}.profile-settings-row:nth-child(2) .profile-settings-row__icon{color:#98759e;background:#f0ebf6}.profile-settings-row__icon svg{width:21px;height:21px}.profile-settings-row__copy{gap:3px;min-width:0;display:grid}.profile-settings-row__copy strong{font-size:.91rem;font-weight:680}.profile-settings-row__copy small{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.75rem;line-height:1.35}.profile-settings-row__arrow{width:18px;color:var(--color-text-soft)}.profile-support-card{align-items:center;gap:var(--space-3);width:100%;min-height:72px;color:var(--color-text-primary);background:linear-gradient(105deg, #f9f8ff, var(--color-lavender));text-align:left;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border:1px solid #7667a92e;border-radius:22px;grid-template-columns:46px minmax(0,1fr) 25px;margin-top:24px;padding:13px 14px;display:grid;box-shadow:0 12px 38px #4e486f0e}.profile-support-card:active{filter:brightness(.98);transform:scale(.98);box-shadow:0 6px 20px #4e486f12}.profile-support-card>span:first-child{width:46px;height:46px;color:var(--color-lavender-ink);background:var(--color-lavender-icon);border:0;border-radius:50%;place-items:center;display:grid}.profile-support-card>span:first-child svg{width:26px;height:26px}.profile-support-card>span:nth-child(2){gap:4px;display:grid}.profile-support-card strong{font-size:1rem;font-weight:720}.profile-support-card small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.25}.profile-support-card>svg{width:25px;color:var(--color-text-primary);stroke-width:2px}.profile-community{background:radial-gradient(circle at 100% 0,#e7ceb73d,#0000 42%),linear-gradient(145deg,#edf4f0f5,#ffffffdb);border:1px solid #5e827c33;border-radius:24px;margin-top:24px;padding:16px;box-shadow:0 12px 34px #4060560f}.profile-community>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.profile-community>header>span{width:44px;height:44px;color:var(--color-sage-dark);background:#ffffffc7;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #5e827c1f}.profile-community>header svg{width:24px;height:24px}.profile-community h2{letter-spacing:-.02em;text-transform:none;margin:0;font-size:1rem;font-weight:740}.profile-community p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.74rem;line-height:1.35}.profile-community__links{gap:7px;display:grid}.profile-community__links button{width:100%;min-height:46px;color:var(--color-text-primary);text-align:left;transition:transform var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:#ffffffb8;border:1px solid #5e827c1a;border-radius:15px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 11px;display:grid}.profile-community__links button:active{background:#fffffff0;transform:scale(.98)}.profile-community__links button>svg:first-child{width:21px;height:21px;color:var(--color-sage-dark);justify-self:center}.profile-community__links button>svg:last-child{width:18px;height:18px;color:var(--color-text-soft)}.profile-community__links span{font-size:.86rem;font-weight:660}.profile-offer-link{min-height:44px;color:var(--color-text-secondary);text-underline-offset:3px;background:0 0;margin:15px auto 0;padding:10px 18px;font-size:.75rem;-webkit-text-decoration:underline #6a767d59;text-decoration:underline #6a767d59;display:block}.profile-modal-backdrop{z-index:90;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-in var(--duration-fast) var(--easing-standard) both;background:#1a2a2d57;place-items:center;display:grid;position:fixed;inset:0}.profile-modal{scrollbar-width:none;width:min(100%,410px);max-height:calc(100dvh - 36px);animation:modal-arrive .22s var(--easing-standard) both;background:#fbfaf8;border:1px solid #ffffffdb;border-radius:27px;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #232d2a33}.profile-modal::-webkit-scrollbar{display:none}.profile-modal>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-modal>header h2{letter-spacing:-.035em;margin:0;font-size:1.3rem}.profile-modal__form{gap:10px;margin-top:20px;display:grid}.profile-modal__form>p{color:var(--color-text-secondary);margin:-8px 0 7px;font-size:.81rem}.profile-modal__form label{font-size:.82rem;font-weight:650}.profile-modal__form input{width:100%;min-height:50px;color:var(--color-text-primary);font:inherit;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#ffffffdb;border:1px solid #d9d8d5;border-radius:15px;outline:none;padding:0 14px}.profile-modal__form input:focus{border-color:var(--color-sage);box-shadow:0 0 0 4px #5e827c1a}.profile-modal__form input[aria-invalid=true]{border-color:#b568538f}.profile-modal__form>small{color:#a35f4e;font-size:.72rem}.profile-modal__form>button[type=submit]{border-radius:var(--radius-pill);color:#fff;background:var(--color-terracotta);min-height:48px;transition:transform var(--duration-fast), opacity var(--duration-fast);margin-top:7px;font-weight:680;box-shadow:0 10px 24px #a95c4133}.profile-modal__form>button[type=submit]:active{transform:scale(.98)}.profile-modal__form>button[type=submit]:disabled{opacity:.42}.profile-modal__remove{color:#9a6155;background:0 0;min-height:42px;font-size:.79rem;font-weight:640}.profile-toast{z-index:110;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 36px);color:var(--color-sage-dark);animation:modal-in .24s var(--easing-emphasized) both;background:#f9faf8f5;border:1px solid #5e827c29;margin-inline:auto;padding:11px 16px;font-size:.78rem;font-weight:650;position:fixed;left:18px;box-shadow:0 12px 34px #2e3b3724}@keyframes knowledge-player-pulse{to{opacity:.35;transform:scale(1.08)}}@keyframes knowledge-filter-content-in{0%{opacity:.35;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.home-empty-practice{box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #708a811a;border-radius:26px;padding:30px 18px 24px}.home-empty-practice h2{margin-top:18px}.home-empty-practice p{margin-bottom:20px}.home-empty-practice button{color:#fff;background:var(--color-terracotta);max-width:290px}.bottom-navigation__item:active{transform:scale(.94)}.bottom-navigation__item[data-active]{color:var(--color-sage);font-weight:700}.bottom-navigation__item[data-active] svg{fill:currentColor;stroke:currentColor}.bottom-navigation__item .navigation-fill-icon__body,.bottom-navigation__item .navigation-fill-icon__detail{fill:none}.bottom-navigation__item[data-active] .navigation-fill-icon__body{fill:currentColor;stroke:currentColor}.bottom-navigation__item[data-active] .navigation-fill-icon__detail{fill:none;stroke:#fff;stroke-width:1.8px}.appear{animation:content-in var(--duration-normal) var(--easing-emphasized) both}.appear--one{animation-delay:20ms}.appear--two{animation-delay:70ms}.appear--three{animation-delay:.12s}.appear--four{animation-delay:.18s}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-waves-in{0%{opacity:0;filter:blur(7px);transform:translateY(22px)scale(1.04)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes success-sun-in{0%{opacity:0;transform:translate(-50%)scale(.45)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes success-sprout-grow{0%{opacity:0;clip-path:inset(76% 0 0);filter:blur(1.5px);transform:translateY(13px)scaleX(.78)scaleY(.24)}to{opacity:1;clip-path:inset(0);filter:blur();transform:translateY(0)scale(1)}}@keyframes metric-update{0%{opacity:.45;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-soft-shimmer{0%,24%{opacity:0;transform:translate(-115%)}42%{opacity:.8}68%,to{opacity:0;transform:translate(115%)}}@keyframes completion-check-draw{0%,12%{stroke-dashoffset:16px}58%,to{stroke-dashoffset:0}}@keyframes completion-icon-pulse{0%,to{transform:scale(.96)}48%{transform:scale(1.07)}}@keyframes completion-ring-pulse{0%{opacity:.7;transform:scale(.78)}72%,to{opacity:0;transform:scale(1.28)}}@keyframes completion-leaf-flight{0%,18%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(0)}34%{opacity:.78}to{opacity:0;transform:translate(calc(-50% + var(--leaf-x)), calc(-50% + var(--leaf-y))) scale(.88) rotate(var(--leaf-rotate))}}@keyframes completion-celebration-glow{0%,to{filter:brightness(.96)saturate(.96)drop-shadow(0 11px 13px #ad533429);transform:scale(.97)}50%{filter:brightness(1.1)saturate(1.04)drop-shadow(0 13px 17px #ad533440);transform:scale(1.03)}}@keyframes completion-card-glow{0%{box-shadow:var(--shadow-card)}48%{box-shadow:0 18px 55px #4b3a2d14,0 0 30px #5e827c29}to{box-shadow:var(--shadow-card)}}@keyframes completed-action-in{0%{opacity:0;transform:scale(.97)}}@keyframes onboarding-step-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-step-backward{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-progress-fill{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes dedication-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes celebration-crystal-glow{0%,to{filter:brightness(.96)saturate(.96)}50%{filter:brightness(1.14)saturate(1.08)}}@keyframes celebration-crystal-shine{0%,18%{opacity:.25;stroke-dashoffset:28px}48%{opacity:1}72%,to{opacity:.3;stroke-dashoffset:-28px}}@keyframes dedication-halo-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes dedication-spark{0%,to{opacity:.22;transform:scale(.65)}50%{opacity:1;transform:scale(1.35)}}@keyframes goal-focus-ring{0%,to{opacity:.48;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes goal-focus-core{0%,to{opacity:.7;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}@keyframes stop-flag-wave{0%,to{transform:skewY(0)scaleX(.94)}40%{transform:skewY(-5deg)scaleX(1.08)}72%{transform:skewY(3deg)scaleX(.98)}}@keyframes stop-flag-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(3.5deg)}}@keyframes primary-screen-enter{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-sun-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-sun-breathe{0%{opacity:.92;transform:scale(.975)}to{opacity:1;transform:scale(1.03)}}@keyframes hero-sun-halo{0%{opacity:.34;transform:scale(.9)}to{opacity:.78;transform:scale(1.06)}}@keyframes hero-wave-in{0%{opacity:0;transform:translateY(18px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes hero-wave-drift-back{0%{opacity:.82;transform:translateY(5px)scaleX(1.012)}to{opacity:1;transform:translateY(-7px)scaleX(1.06)}}@keyframes hero-wave-drift-middle{0%{opacity:.84;transform:translateY(-5px)scaleX(1.014)}to{opacity:1;transform:translateY(7px)scaleX(1.055)}}@keyframes hero-wave-drift-front{0%{opacity:.86;transform:translateY(6px)scaleX(1.012)}to{opacity:1;transform:translateY(-6px)scaleX(1.048)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes menu-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes page-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes management-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes empty-state-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:355px){.home-screen{padding-left:16px;padding-right:16px}.hero__content{padding-left:2px;padding-right:2px}.practice-card{padding:14px}.practice-card__status-pill{padding-left:7px;padding-right:10px;font-size:.7rem}.practice-completion-row{grid-template-columns:max-content 1px minmax(0,1fr);gap:7px;padding-inline:7px;font-size:.66rem}.practice-completion-row__status,.practice-completion-row__dedication{gap:5px}.practice-completion-row__dedication.is-pending{padding-left:5px;padding-right:7px}.practice-completion-row__icon,.practice-completion-row__diamond{flex-basis:28px;width:28px;height:28px}.practice-completion-row__icon svg,.practice-completion-row__diamond svg{width:20px;height:20px}.practice-card__progress{grid-template-columns:96px minmax(0,1fr);gap:12px}.practice-progress-details__metrics{gap:5px}.practice-progress-details__metrics>div{min-height:74px;padding:10px 7px}.practice-progress-details__metrics span{font-size:.61rem}.goal-card{gap:12px;padding-inline:14px}.goal-card__icon{width:48px;height:48px}}@media (min-width:481px){body{background:#e8e3dd}.mini-app-shell{box-shadow:0 0 80px #3c2e241f}}@media (prefers-reduced-motion:reduce){.progress-ring__water-motion{display:none}.hero-art__sun,.hero-art__sun-halo,.hero-art__wave-motion,.celebration-crystal__body,.celebration-crystal__shine,.goal-modal__icon circle,.home-liquid-progress__fill:after,.primary-action[data-processing] .primary-action__icon,.primary-action[data-processing] .primary-action__icon:before,.primary-action[data-processing] .primary-action__leaf,.completion-celebration__halo,.completion-celebration__icon,.completion-celebration__spark{animation:none!important}.primary-action[data-processing] .primary-action__icon path{stroke-dashoffset:0;animation:none!important}.primary-action[data-processing] .primary-action__leaf{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
