@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pet-dock{z-index:20;width:84px;height:84px;transition:transform .45s var(--spring);position:fixed;top:0;left:0}.pet-dock.dragging{transition:none}.pet{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:0 0;border:none;width:84px;height:84px;padding:0;display:block}.pet-flip{transition:transform .3s var(--spring)}.pet-left .pet-flip{transform:scaleX(-1)}.dragging .pet-svg{filter:drop-shadow(0 10px 10px #1f2a262e);transition:transform .2s var(--spring);transform:scale(1.12)rotate(-6deg)}.dragging .pet-shadow{opacity:0}.pet-svg{display:block;overflow:visible}.pet-svg g{transform-box:view-box}.pet-figure{transform-origin:60px 110px;animation:3.2s ease-in-out infinite pet-breathe}.pet-eyes{transform-origin:60px 53px;animation:4.6s infinite pet-blink}.pet-tail{animation:2.8s ease-in-out infinite pet-tail-idle}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes pet-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}@keyframes pet-tail-idle{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}.pet.react-hop .pet-svg{animation:pet-hop .7s var(--spring)}.pet.react-bounce .pet-svg{animation:.9s ease-out pet-bounce}.pet.react-wiggle .pet-svg{transform-origin:50% 90%;animation:.7s ease-in-out pet-wiggle}.pet.react-spin .pet-svg{animation:pet-spin .8s var(--spring)}.pet.react-squish .pet-svg{animation:pet-squish .65s var(--spring);transform-origin:50% 95%}.pet.react-happy .pet-svg{animation:pet-pop .6s var(--spring)}.pet.react-purr .pet-svg{animation:.9s linear pet-purr}.pet.react-nuzzle .pet-svg{transform-origin:50% 95%;animation:.9s ease-in-out pet-nuzzle}.pet.react-twitch .pet-svg{animation:pet-pop .5s var(--spring)}.pet.react-comfort .pet-svg{transform-origin:50% 95%;animation:2.6s ease-in-out pet-comfort}.pet.react-wag .pet-tail{animation:.18s ease-in-out 5 alternate pet-wag}.pet.react-wag .pet-ear-l,.pet.react-twitch .pet-ear-l{animation:.22s ease-in-out 2 alternate pet-ear-l}.pet.react-twitch .pet-ear-r{animation:.22s ease-in-out .22s 2 alternate pet-ear-r}.pet.react-wag .pet-wing-l,.pet.react-happy .pet-wing-l{animation:.16s ease-in-out 4 alternate pet-ear-l}.pet.react-wag .pet-wing-r,.pet.react-happy .pet-wing-r{animation:.16s ease-in-out 4 alternate pet-ear-r}@keyframes pet-hop{0%{transform:translateY(0)}35%{transform:translateY(-22px)scale(1.04,.97)}65%{transform:translateY(0)scale(1.08,.9)}to{transform:none}}@keyframes pet-bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-14px)}40%{transform:translateY(0)scale(1.05,.95)}60%{transform:translateY(-7px)}80%{transform:translateY(0)}}@keyframes pet-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes pet-spin{0%{transform:scaleX(1)}25%{transform:scaleX(-1)translateY(-8px)}50%{transform:scaleX(1)translateY(-10px)}75%{transform:scaleX(-1)translateY(-4px)}to{transform:scaleX(1)}}@keyframes pet-squish{0%{transform:scale(1)}30%{transform:scale(1.18,.78)}60%{transform:scale(.92,1.1)}to{transform:scale(1)}}@keyframes pet-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes pet-purr{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-1.2px)rotate(-.6deg)}20%,40%,60%,80%{transform:translate(1.2px)rotate(.6deg)}}@keyframes pet-nuzzle{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)translate(-4px)}60%{transform:rotate(-8deg)translate(-2px)}}@keyframes pet-comfort{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)translateY(-2px)}50%{transform:rotate(0)scale(1.04)}75%{transform:rotate(5deg)translateY(-2px)}}@keyframes pet-wag{0%{transform:rotate(-18deg)}to{transform:rotate(16deg)}}@keyframes pet-ear-l{0%{transform:rotate(0)}to{transform:rotate(-14deg)}}@keyframes pet-ear-r{0%{transform:rotate(0)}to{transform:rotate(14deg)}}.pet-heart{fill:#f28b9b;pointer-events:none;opacity:0;width:18px;height:18px;margin-left:-9px;animation:1.3s ease-out forwards pet-heart;position:absolute;bottom:62px}@keyframes pet-heart{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-58px)scale(.9)rotate(12deg)}}.pet-left .pet-bubble{border-radius:16px 16px 16px 4px;left:64px;right:auto}.dragging .pet-bubble{display:none}.pet-bubble{background:var(--card);border:1px solid var(--card-border);pointer-events:none;width:max-content;max-width:170px;animation:pet-bubble 1.9s var(--spring) forwards;border-radius:16px 16px 4px;padding:8px 12px;font-size:14px;font-weight:500;position:absolute;bottom:70px;right:64px;box-shadow:0 6px 18px #1f2a261a}@keyframes pet-bubble{0%{opacity:0;transform:translateY(6px)scale(.8)}12%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.header-actions{gap:8px;display:flex}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.theme-chip{border:2px solid var(--card-border);background:var(--input-bg);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:12px;font-weight:500;display:flex}.theme-chip[aria-pressed=true]{border-color:var(--sage)}.theme-dots{border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;width:34px;height:34px;padding:3px;display:grid}.theme-dots span{border-radius:6px}.slot{flex-direction:column;gap:8px;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid #00000014;border-radius:999px;width:36px;height:36px;padding:0}.swatch[aria-pressed=true],.swatch.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--sage)}.swatch-custom{background:conic-gradient(#f5c6c6,#fbe7b9,#dcecc8,#c9e9ec,#d4dcf6,#f0d6ee,#f5c6c6);position:relative;overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px}.pet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pet-choice{border:2px solid var(--card-border);background:var(--input-bg);border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 0 8px;font-size:12px;display:flex}.pet-choice[aria-pressed=true]{border-color:var(--sage);background:var(--sage-tint)}.pet-choice .pet-figure,.pet-choice .pet-eyes,.pet-choice .pet-tail{animation:none}.toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.switch{background:var(--input-border);border:none;border-radius:999px;flex-shrink:0;width:52px;height:32px;padding:0;transition:background-color .2s;position:relative}.switch:after{content:"";width:26px;height:26px;transition:transform .26s var(--spring);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch[aria-checked=true]{background:var(--sage)}.switch[aria-checked=true]:after{transform:translate(20px)}.theme-chip,.swatch,.pet-choice,.switch{transition:transform .26s var(--spring), border-color .2s ease, background-color .2s ease}@media (hover:hover){.theme-chip:hover,.swatch:hover,.pet-choice:hover{transform:scale(1.06)}}.theme-chip:active,.swatch:active,.pet-choice:active{transition-duration:90ms;transform:scale(.92)}.theme-chip[aria-pressed=true],.pet-choice[aria-pressed=true],.swatch[aria-pressed=true]{animation:pop .38s var(--spring)}.onb{min-height:100dvh}.onb-body{flex:1;gap:14px}.onb-sub{color:var(--muted-2);margin:0;font-size:16px;line-height:1.5}.onb-next{margin-top:8px}.onb-dots{gap:6px;display:flex}.onb-dots span{background:var(--card-border);width:8px;height:8px;transition:width .3s var(--spring), background-color .2s ease;border-radius:999px}.onb-dots span.done{background:var(--sage-tint)}.onb-dots span.now{background:var(--sage);width:22px}.about-rows{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 14px;font-size:15px;display:grid}.breath-page{background:radial-gradient(120% 70% at 50% 38%, var(--tint-breathe), var(--bg) 70%);min-height:100dvh}.breath-stage{justify-content:center;align-items:center;height:300px;display:flex;position:relative}.breath-circle{background:radial-gradient(circle at 40% 35%, var(--card), var(--tint-breathe) 55%, var(--water-fill));width:210px;height:210px;box-shadow:0 0 0 14px color-mix(in srgb, var(--tint-breathe) 55%, transparent), 0 0 60px 10px color-mix(in srgb, var(--water-fill) 45%, transparent);will-change:transform;border-radius:999px;position:absolute}.breath-pet{will-change:transform;transform-origin:50% 75%;position:relative}.breath-pet .pet-figure,.breath-cheer .pet-figure{animation:none}.breath-label{animation:rise .5s var(--spring) both;font-size:30px}.breath-count{font-variant-numeric:tabular-nums;min-height:44px;font-size:44px;font-weight:300;line-height:1}.breath-progress{background:var(--card-border);border-radius:999px;width:70%;height:6px;margin-top:6px;overflow:hidden}.breath-progress>div{background:var(--water);transform-origin:0;height:100%;transform:scaleX(0)}.breath-done{flex-direction:column;align-items:center;gap:12px;padding-top:40px;display:flex}.breath-cheer{animation:cheer 1.4s var(--spring) .2s both}@keyframes cheer{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.05)translateY(-18px)}50%{transform:scale(1)translateY(0)}65%{transform:translateY(-10px)}80%,to{transform:translateY(0)}}.ground-dots{justify-content:center;gap:12px;display:flex}.ground-dots span{border:2px solid var(--sage);background:0 0;border-radius:999px;width:22px;height:22px;transition:background-color .2s}.ground-dots span.on{background:var(--sage);animation:pop .38s var(--spring)}.ground-steps{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ground-steps span{color:var(--muted);border:1px solid var(--card-border);background:var(--card);border-radius:999px;padding:4px 10px;font-size:13px}.ground-steps span.now{border-color:var(--sage);color:var(--ink);font-weight:600}.ground-steps span.done{background:var(--sage-tint);color:var(--sage-dark)}.yoga-stage{background:linear-gradient(to bottom, var(--tint-yoga), transparent 85%);border-radius:16px;justify-content:center;margin:-6px -8px 0;padding-top:6px;display:flex}.yoga-thumb{background:var(--tint-yoga);border-radius:12px;flex-shrink:0;justify-content:center;align-items:flex-end;width:92px;height:69px;display:flex;overflow:hidden}.yoga-thumb.small{border-radius:10px;width:60px;height:45px}.letting-go textarea{animation:1.3s ease-in forwards drift}@keyframes drift{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-40px)scale(.96)}}.filter-row{flex-direction:column;gap:6px;display:flex}.small-chips{gap:6px}.small-chips .chip{min-height:36px;padding:0 12px;font-size:13px}.recipe-card{align-items:flex-start;padding:14px}.recipe-icon{background:var(--tint-recipes);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tag-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.suggestion-text .tag-row .tag{color:var(--ink);min-height:24px;font-size:12px}.tag-soft{background:var(--tint-recipes)}.ingredient{text-align:left;border:none;border-bottom:1px solid var(--card-border);background:0 0;align-items:center;gap:12px;min-height:44px;padding:6px 4px;font-size:16px;display:flex}.ingredient:last-child{border-bottom:none}.ingredient .tick{border:2px solid var(--input-border);border-radius:7px;flex-shrink:0;width:22px;height:22px;transition:background-color .2s,border-color .2s}.ingredient[aria-pressed=true]{color:var(--muted);text-decoration:line-through}.ingredient[aria-pressed=true] .tick{background:var(--sage);border-color:var(--sage);animation:pop .38s var(--spring)}.steps{flex-direction:column;gap:12px;margin:0;padding-left:22px;font-size:16px;line-height:1.5;display:flex}.steps li::marker{color:var(--sage);font-weight:700}.care-tip{background:var(--tint-yoga);border-left:3px solid var(--sage);border-radius:12px;margin:0;padding:10px 12px;font-size:15px;line-height:1.45}.podcast-row{color:inherit;text-decoration:none}.podcast-icon{background:var(--tint-podcasts);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.podcast-icon svg{width:22px;height:22px}.lang-badge{letter-spacing:.04em;color:var(--muted);border:1px solid var(--card-border);border-radius:6px;flex-shrink:0;padding:2px 5px;font-size:11px;font-weight:700}.for-you{vertical-align:middle;font-size:11px;font-weight:600;font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;color:var(--sage-dark);background:var(--sage-tint);border-radius:999px;margin-left:8px;padding:3px 8px}.med-page{background:radial-gradient(120% 70% at 50% 34%, var(--tint-meditate), var(--bg) 72%)}.med-stage{justify-content:center;padding:12px 0 0;display:flex;position:relative}.med-glow{background:radial-gradient(circle, color-mix(in srgb, var(--card) 80%, transparent), transparent 70%);border-radius:999px;width:220px;height:220px;position:absolute;top:18px}.med-stage .pet-figure{animation-duration:6s}.med-stage.playing .med-glow{animation:6s ease-in-out infinite med-glow}@keyframes med-glow{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.scrub{width:100%;accent-color:var(--sage);height:28px}.med-controls{justify-content:center;align-items:center;gap:28px;display:flex}.play-btn{background:var(--sage);color:#fff;width:76px;height:76px;transition:transform .26s var(--spring);border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 22px #1f2a262e}.play-btn:active:not(:disabled){transition-duration:90ms;transform:scale(.92)}.play-btn:disabled{opacity:.5;cursor:default}@media (hover:hover){.play-btn:hover{transform:scale(1.05)}}.did-it-help{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.restore-confirm{background:var(--crisis);border:1px solid color-mix(in srgb, var(--crisis-ink) 25%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}:root{--bg:#f3efe6;--card:#fffdf8;--card-border:#e3ddd0;--input-bg:#f9f6ef;--input-border:#d9d2c3;--ink:#1f2a26;--muted:#55615b;--muted-2:#45524c;--sage:#4f6f5e;--sage-dark:#3b5647;--sage-tint:#e2eadf;--water:#4a6a86;--water-fill:#9db8cf;--tint-meditate:#dde6da;--tint-breathe:#dce4ec;--tint-podcasts:#ede2ea;--tint-recipes:#f2e4d3;--tint-yoga:#e6eadb;--tint-self:#e9e1f0;--self-ink:#4e4060;--crisis:#f6e3d6;--crisis-ink:#8a4320;--mood-1:#b5653f;--mood-2:#e0a872;--mood-3:#bcb095;--mood-4:#9dbf9e;--mood-5:#4f6f5e;--serif:"Fraunces Variable", Georgia, serif;--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}button{font:inherit;color:inherit;cursor:pointer}textarea,input{font:inherit}a{color:var(--sage)}h1,h2,.serif{font-family:var(--serif);margin:0;font-weight:500}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.page{width:100%;max-width:440px;padding:calc(env(safe-area-inset-top) + 28px) calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 112px) calc(env(safe-area-inset-left) + 20px);flex-direction:column;gap:18px;margin:0 auto;display:flex}.eyebrow{color:var(--muted);font-size:14px}.h1{font-size:32px;line-height:1.15}.h2{font-size:20px}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.btn-primary{background:var(--sage);color:#fff;border:none;border-radius:14px;min-height:48px;font-size:16px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:default}.btn-outline{border:1.5px solid var(--sage);background:0 0;border-radius:14px;min-height:48px;font-size:15px;font-weight:600}.btn-link{min-height:44px;color:var(--sage);white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:14px;font-weight:600}.label{font-size:14px;font-weight:600}.textarea{border:1.5px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);resize:none;border-radius:12px;padding:12px;font-size:16px}.mood-card{padding:16px 12px}.mood-card>.appear{padding:0 4px}.faces{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.face{border:2px solid var(--card-border);background:var(--input-bg);letter-spacing:-.01em;white-space:nowrap;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:80px;padding:10px 0;font-size:12px;font-weight:500;display:flex}.face[aria-pressed=true]{background:var(--sage-tint);border-color:var(--sage)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--input-border);background:var(--input-bg);border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500}.chip[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:#fff}.suggestion{text-align:left;border:1px solid var(--card-border);background:var(--input-bg);border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:flex}.suggestion-tag{background:var(--sage-tint);width:40px;height:40px;color:var(--sage-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.suggestion-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.suggestion-text b{font-size:15px;font-weight:600}.suggestion-text span{color:var(--muted);font-size:13px}.suggestion>svg{color:var(--muted);flex-shrink:0}.crisis-btn{text-align:center;background:var(--crisis);min-height:48px;color:var(--crisis-ink);border-radius:14px;justify-content:center;align-items:center;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{text-align:left;border:none;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:140px;padding:16px;display:flex}.tile b{font-size:17px;font-weight:600;display:block}.tile span{color:var(--muted-2);font-size:13px}.tile-wide{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:16px;min-height:84px}.glasses{flex-grow:1;gap:6px;display:flex}.glass{border:1.5px solid var(--water);background:0 0;border-radius:6px 6px 10px 10px;flex:1;height:32px;padding:0}.glass.full{background:var(--water-fill)}.icon-btn{background:var(--water);color:#fff;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-btn:disabled{opacity:.4;cursor:default}.meals{flex-wrap:wrap;gap:8px;display:flex}.meal{border:1.5px solid var(--input-border);background:var(--input-bg);border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.meal[aria-pressed=true]{background:var(--sage-tint);border-color:var(--sage)}.meal.removable{border-style:dashed}.meal.removable svg{color:var(--muted)}.add-row{gap:8px;display:flex}.add-row .input{flex:1}.input{border:1.5px solid var(--input-border);background:var(--input-bg);min-width:0;min-height:44px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:16px}.btn-small{background:var(--sage);color:#fff;border:none;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.btn-small:disabled{opacity:.45;cursor:default}.self-card{background:var(--tint-self);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.self-card .kicker{color:var(--self-ink);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.self-card .affirmation{font-size:22px;line-height:1.25}.pill{background:var(--card);border:none;border-radius:999px;align-self:flex-start;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.help-link{align-self:center;align-items:center;min-height:44px;font-size:14px;font-weight:500;display:flex}.topbar{align-items:center;gap:4px;margin-left:-10px;display:flex}.back{background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.install{background:var(--sage-tint);border:1px solid var(--install-border,#c9d6c4)}.install ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;display:flex}.install li svg{vertical-align:-3px}.face,.chip,.suggestion,.tile,.meal,.glass,.icon-btn,.pill,.btn-primary,.btn-outline,.btn-small,.btn-link,.back,.crisis-btn,.help-link{transition:transform .26s var(--spring), box-shadow .26s ease, background-color .2s ease, border-color .2s ease;will-change:transform}@media (hover:hover){.face:hover,.chip:hover,.meal:hover,.icon-btn:hover:not(:disabled),.pill:hover,.btn-primary:hover:not(:disabled),.btn-outline:hover,.btn-small:hover:not(:disabled),.crisis-btn:hover{transform:scale(1.04)}.tile:hover,.suggestion:hover{transform:scale(1.02);box-shadow:0 6px 18px #1f2a2614}.glass:hover{transform:scale(1.1)}.btn-link:hover,.back:hover,.help-link:hover{transform:scale(1.06)}}.face:active,.chip:active,.meal:active,.icon-btn:active:not(:disabled),.pill:active,.btn-primary:active:not(:disabled),.btn-outline:active,.btn-small:active:not(:disabled),.crisis-btn:active,.btn-link:active,.back:active,.help-link:active{transition-duration:90ms;transform:scale(.94)}.tile:active,.suggestion:active{transition-duration:90ms;transform:scale(.97)}.glass:active{transition-duration:90ms;transform:scale(.88)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.face[aria-pressed=true],.chip[aria-pressed=true],.meal[aria-pressed=true],.glass.full{animation:pop .38s var(--spring)}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.appear{animation:rise .32s var(--spring) both}.appear>*{animation:rise .36s var(--spring) both}.appear>:nth-child(2){animation-delay:40ms}.appear>:nth-child(3){animation-delay:80ms}.appear>:nth-child(4){animation-delay:.12s}.appear>:nth-child(5){animation-delay:.16s}.appear>:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.round-btn{border:1px solid var(--card-border);background:var(--card);width:44px;height:44px;color:var(--ink);transition:transform .26s var(--spring);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.round-btn:hover:not(:disabled){transform:scale(1.08)}}.round-btn:active:not(:disabled){transition-duration:90ms;transform:scale(.92)}.round-btn:disabled{opacity:.35;cursor:default}.month-nav{justify-content:space-between;align-items:center;display:flex}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays span{text-align:center;color:var(--muted);padding-bottom:2px;font-size:12px}.day{aspect-ratio:1/1.1;min-height:44px;transition:transform .26s var(--spring), background-color .2s ease;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:4px 0 0;font-size:14px;display:flex}@media (hover:hover){.day:hover:not(:disabled){background:var(--input-bg);transform:scale(1.1)}}.day:active:not(:disabled){transition-duration:90ms;transform:scale(.9)}.day:disabled{color:#b9b3a6;cursor:default}.day.today{font-weight:700}.day[aria-pressed=true]{border-color:var(--sage);background:var(--sage-tint);animation:pop .38s var(--spring)}.dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dot.hollow{border:1.5px solid var(--muted);background:0 0;width:8px;height:8px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.log-row{align-items:flex-start;gap:12px;display:flex}.log-row .face-sm{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tag{background:var(--sage-tint);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;display:inline-flex}
