@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,html[data-theme=sage]{--ink: #14211c;--ink-soft: #5d6d64;--paper: #f3eee6;--paper-2: #e7e0d4;--white: #fffdf9;--line: rgba(20, 33, 28, .1);--brand: #12352c;--brand-mid: #1c6b4a;--gold: #b8893d;--gold-soft: #f3e6c8;--g-soft: #e4f0e8;--a-soft: #e4eaf3;--w-soft: #f6ead2;--danger: #a33d3d;--shadow: 0 18px 50px rgba(20, 33, 28, .08);--topbar-bg: rgba(243, 238, 230, .78);--panel-bg: rgba(255, 253, 249, .94);--field-bg: #fff;--field-fg: var(--ink);--on-accent: #fff;--on-brand: #fff;--dot-a: #3d6a8a;--body-grad: #f3eee6;--glow-1: rgba(184, 137, 61, .28);--glow-2: rgba(28, 107, 74, .18)}html[data-theme=ocean]{--ink: #122028;--ink-soft: #516270;--paper: #eef3f6;--paper-2: #dce6ee;--white: #f8fbfd;--line: rgba(18, 32, 40, .1);--brand: #163445;--brand-mid: #2a6d86;--gold: #6d8ea0;--gold-soft: #d5e4ec;--g-soft: #d7ebf0;--a-soft: #d5e0ee;--w-soft: #e4eef2;--topbar-bg: rgba(238, 243, 246, .82);--panel-bg: rgba(248, 251, 253, .9);--glow-1: rgba(90, 150, 180, .22);--glow-2: rgba(30, 80, 110, .14);--body-grad: #eef3f6}html[data-theme=sand]{--ink: #2a2116;--ink-soft: #6d5c46;--paper: #f7f0e4;--paper-2: #eadfcb;--white: #fffaf3;--line: rgba(42, 33, 22, .1);--brand: #4e3818;--brand-mid: #8a6424;--gold: #c4923a;--gold-soft: #f6e7c4;--g-soft: #efe4cc;--a-soft: #eadfce;--w-soft: #f6e8c8;--topbar-bg: rgba(247, 240, 228, .84);--panel-bg: rgba(255, 250, 243, .9);--glow-1: rgba(196, 146, 58, .26);--glow-2: rgba(120, 80, 30, .12);--body-grad: #f7f0e4}html[data-theme=moon]{--ink: #eef3f7;--ink-soft: #a7b6c4;--paper: #12181f;--paper-2: #0d1218;--white: #1d2732;--line: rgba(238, 243, 247, .12);--brand: #f2f6fa;--brand-mid: #c5d4e2;--gold: #e2c48a;--gold-soft: #3a342c;--g-soft: #24343c;--a-soft: #24303c;--w-soft: #332e28;--danger: #e09090;--shadow: 0 18px 50px rgba(0, 0, 0, .35);--topbar-bg: rgba(13, 18, 24, .8);--panel-bg: rgba(29, 39, 50, .88);--field-bg: #243140;--field-fg: #eef3f7;--on-accent: #12181f;--on-brand: #12181f;--dot-a: #8ab0d0;--glow-1: rgba(160, 190, 220, .12);--glow-2: rgba(80, 110, 140, .16);--body-grad: #12181f}:root{--accent-user: var(--brand-mid);--radius: 22px;--radius-sm: 14px;--font: "Vazirmatn", Tahoma, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 76px;--bg-dim: 45%;--bg-blur: 8px;--font-scale: 1;--space-y: 1.35rem}html[data-font-scale=sm]{--font-scale: .92}html[data-font-scale=md]{--font-scale: 1}html[data-font-scale=lg]{--font-scale: 1.12}html[data-density=compact]{--space-y: .95rem;--nav-h: 66px}html[data-radius=sharp]{--radius: 12px;--radius-sm: 8px}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] *:before,html[data-reduce-motion="1"] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.picture-motion,.mascot-float,.badge-sparks,.award-burst,.leaf,.firefly{animation:none!important}}html[data-show-prompts="0"] .prompt-line{display:none!important}html[data-sky=dawn]{--body-grad: #f6e4d4;--glow-1: rgba(230, 150, 90, .35)}html[data-sky=day]{--glow-2: rgba(80, 150, 180, .16)}html[data-sky=dusk]{--body-grad: #f0ddd0;--glow-1: rgba(200, 110, 70, .28)}html[data-sky=night]{--body-grad: #161d27}html[data-sky=night]:not([data-theme=moon]){--ink: #e8eef4;--ink-soft: #a8b4c0;--panel-bg: rgba(28, 38, 50, .9);--topbar-bg: rgba(14, 20, 28, .82);--line: rgba(255, 255, 255, .1);--field-bg: #2a3544;--field-fg: #eef3f8;--white: #243040;--brand: #f4f7fb}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:calc(1rem * var(--font-scale));color:var(--ink);background:var(--body-grad);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(520px 320px at 100% -10%,var(--glow-1),transparent 60%),radial-gradient(480px 360px at -10% 20%,var(--glow-2),transparent 55%)}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:drift 16s ease-in-out infinite}.o1{width:180px;height:180px;background:var(--glow-1);top:8%;left:6%}.o2{width:120px;height:120px;background:var(--glow-2);top:40%;right:8%;animation-delay:-4s}.o3{width:90px;height:90px;background:var(--gold-soft);bottom:18%;left:30%;animation-delay:-8s}#shokr-custom-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;filter:blur(var(--bg-blur));transform:scale(1.06);pointer-events:none}body.has-custom-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--paper-2) var(--bg-dim),transparent)}body.has-custom-bg .panel{background:var(--paper)}.app-shell{min-height:100vh;position:relative;z-index:1}.container{width:min(980px,calc(100% - 2rem));margin-inline:auto}.page{padding:1.4rem 0 7.5rem}.page-stage{animation:pageIn .72s var(--ease) both}.page-stage>*{animation:enter .7s var(--ease) both}.page-stage>*:nth-child(2){animation-delay:.06s}.page-stage>*:nth-child(3){animation-delay:.12s}.page-stage>*:nth-child(4){animation-delay:.18s}.page-stage>*:nth-child(5){animation-delay:.24s}.page-stage>*:nth-child(n+6){animation-delay:.3s}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}.skip-link{position:absolute;right:1rem;top:-4rem;background:var(--brand);color:var(--on-brand);padding:.4rem .8rem;border-radius:999px;z-index:80}.skip-link:focus{top:.6rem}.muted{color:var(--ink-soft)}.lede{margin-top:.55rem;max-width:34rem;color:var(--ink-soft);font-size:1.05rem}.topbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--topbar-bg);border-bottom:1px solid var(--line)}.topbar-inner{width:min(980px,calc(100% - 2rem));margin-inline:auto;min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-link{display:flex;align-items:center;gap:.7rem}.brand-seal{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-weight:700;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-mark{font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:var(--brand)}.wordmark{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand)}.wordmark .brand-mark{color:inherit;font-size:1.35rem}.wordmark .brand-sprout{width:48px;height:54px;padding:4px;flex:none;background:#fffaf3;border-radius:50%;box-shadow:0 6px 14px #1f3d3229}.garden-loader{display:grid;justify-items:center;gap:.8rem;padding:1.4rem 0 .4rem}.garden-loader.is-compact{padding:.8rem 0}.garden-loader-ring{width:54px;height:54px;border-radius:50%;border:3px solid color-mix(in srgb,currentColor 18%,transparent);border-top-color:var(--brand);border-inline-end-color:var(--gold);animation:spin .85s linear infinite}.garden-loader.is-compact .garden-loader-ring{width:36px;height:36px}.garden-loader p{margin:0;font-weight:700;color:var(--ink)}html[data-reduce-motion="1"] .garden-loader-ring{animation:none}.brand-link small{font-size:.72rem;color:var(--ink-soft);font-weight:500}.top-links{display:flex;gap:.2rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--white) 70%,transparent);border:1px solid var(--line)}.top-links a{padding:.4rem .75rem;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink-soft);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.top-links a:hover{color:var(--brand);transform:translateY(-1px)}.top-links a.active{background:var(--brand);color:var(--on-brand)}.bottom-nav{display:none}@media(max-width:980px){.top-links{display:none}.bottom-nav{display:block;position:fixed;inset-inline:.75rem;bottom:.75rem;z-index:50;padding:.35rem;border-radius:22px;background:color-mix(in srgb,var(--white) 82%,transparent);border:1px solid var(--line);box-shadow:0 16px 40px #14211c1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav .links{display:flex;justify-content:space-between}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .2rem;border-radius:16px;font-size:.68rem;font-weight:600;color:var(--ink-soft)}.bottom-nav a.active{background:var(--brand);color:var(--on-brand)}.nav-icon{font-size:1rem;line-height:1}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.78rem 1.25rem;background:var(--accent-user, var(--brand-mid));color:var(--on-accent);font-weight:650;font-weight:600;box-shadow:0 10px 24px color-mix(in srgb,var(--accent-user, var(--brand-mid)) 28%,transparent);transition:transform .25s var(--ease),filter .25s var(--ease)}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:1;cursor:not-allowed;transform:none;background:#d9d3c7;color:#243028}.btn:focus-visible,.chip:focus-visible,.bottom-nav a:focus-visible,.top-links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn-ghost{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--line)}.btn-ghost:hover{background:color-mix(in srgb,var(--g-soft) 80%,transparent);filter:none}.btn:disabled,.btn-ghost:disabled{opacity:1;cursor:not-allowed;transform:none;filter:none;background:#e7e1d6;color:#243028;border-color:transparent}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:.45rem .85rem;font-size:.88rem}.panel{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.3rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:.9rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.panel:hover{transform:translateY(-2px)}.panel h2{font-size:1.05rem;color:var(--brand);margin-bottom:.35rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hero{margin-bottom:1.2rem}.eyebrow{display:inline-flex;margin:0 0 .45rem;padding:.2rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--gold-soft) 80%,var(--white));color:var(--brand);font-size:.82rem;font-weight:600}.hero h1,.page-head h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;letter-spacing:-.045em;color:var(--brand);font-weight:700}.page-head{margin-bottom:1.15rem}.page-head .date-line{color:var(--ink-soft);font-weight:600;font-size:.92rem}.streak-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:center;margin-bottom:.9rem;padding:1.35rem 1.4rem;border-radius:28px;color:#f7f3ea;background:radial-gradient(280px 160px at 0% 0%,rgba(255,220,160,.28),transparent 60%),linear-gradient(145deg,#102820,#1a5a42 62%,#2d7a58);box-shadow:0 24px 50px #10282047}.streak-hero .muted,.streak-eyebrow,.streak-unit,.streak-cta{color:#f7f3eac7}.streak-eyebrow{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em}.streak-number{margin:.15rem 0;font-size:clamp(2.8rem,6vw,3.6rem);line-height:1;font-weight:700;letter-spacing:-.05em;color:#f6e7c4}.streak-unit{margin:0}.streak-hero-side{display:grid;gap:.45rem}.streak-mini{display:flex;justify-content:space-between;padding:.55rem .75rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.streak-mini span{font-size:.85rem;opacity:.8}.streak-cta{grid-column:1 / -1;margin:.2rem 0 0;font-size:.92rem}.streak-cta a{color:#f6e7c4;font-weight:700;border-bottom:1px solid rgba(246,231,196,.5)}@media(max-width:700px){.streak-hero{grid-template-columns:1fr}}.quote-card{margin:0 0 .9rem;padding:1.1rem 1.2rem 1.1rem 1.4rem;border-radius:var(--radius);background:color-mix(in srgb,var(--white) 70%,transparent);border:1px solid var(--line);border-inline-start:4px solid var(--gold);font-size:1.12rem;line-height:1.9}.quote-card p{margin:0}.section-title{margin:1.15rem 0 .7rem;font-size:1.05rem;color:var(--brand)}.kind-grid{display:grid;gap:.75rem}@media(min-width:760px){.kind-grid{grid-template-columns:repeat(3,1fr)}}.kind-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:168px;padding:1.15rem 1.1rem;border-radius:20px;border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.kind-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.kind-gratitude{background:linear-gradient(160deg,var(--white),var(--g-soft))}.kind-affirmation{background:linear-gradient(160deg,var(--white),var(--a-soft))}.kind-wish{background:linear-gradient(160deg,var(--white),var(--w-soft))}.k-mark{font-size:1.4rem;color:var(--accent-user, var(--brand-mid))}.k-title{font-size:1.25rem;font-weight:700;margin:.35rem 0 .2rem;color:var(--brand)}.k-sub{margin:0;font-size:.88rem;color:var(--ink-soft)}.k-count{margin:1rem 0 0;font-size:.82rem;font-weight:700;color:var(--brand-mid)}.explore{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.1rem}.explore a{padding:.85rem .7rem;text-align:center;border-radius:16px;background:var(--panel-bg);border:1px solid var(--line);font-weight:650;font-weight:600;transition:transform .25s var(--ease),background .25s var(--ease)}.explore a:hover{transform:translateY(-3px);background:var(--brand);color:var(--on-brand)}@media(max-width:640px){.explore{grid-template-columns:repeat(2,1fr)}}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field label,.settings-label{font-weight:600;color:var(--brand);font-size:.9rem}.field input,.field textarea,.live-input,.live-text,textarea{width:100%;border:1px solid var(--line);background:var(--field-bg);color:var(--field-fg);border-radius:var(--radius-sm);padding:.85rem .95rem;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.live-input:focus,textarea:focus{border-color:var(--accent-user, var(--brand-mid));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-user, var(--brand-mid)) 16%,transparent)}.field textarea,textarea{min-height:96px;resize:vertical}.field input::placeholder,textarea::placeholder,.live-input::placeholder{color:var(--ink-soft)}.mood-row{display:flex;gap:.45rem;flex-wrap:wrap}.mood-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--field-bg);font-size:1.25rem;transition:transform .2s var(--ease),border-color .2s}.mood-btn:hover{transform:translateY(-2px) scale(1.05)}.mood-btn.active{border-color:transparent;background:var(--accent-user, var(--brand-mid));box-shadow:0 8px 18px color-mix(in srgb,var(--accent-user) 30%,transparent)}.quick-row{display:flex;gap:.5rem}.quick-row input{flex:1}.period-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.period-toggles label{display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--white) 60%,transparent)}.period-toggles label:has(input:checked){background:color-mix(in srgb,var(--accent-user) 14%,var(--white));border-color:color-mix(in srgb,var(--accent-user) 40%,var(--line))}.home-prompt-label{font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.04em}.home-prompt-text{margin:.35rem 0 .8rem;font-size:1.08rem}.settings-desc{color:var(--ink-soft);margin:0 0 .75rem;font-size:.92rem}.media-actions,.settings-row,.home-actions,.day-nav{display:flex;flex-wrap:wrap;gap:.45rem}.day-nav{margin-bottom:.8rem}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.summary-pill{padding:.75rem;border-radius:16px;border:1px solid var(--line);display:flex;flex-direction:column}.summary-pill strong{font-size:1.35rem}.summary-pill span{font-size:.78rem;color:var(--ink-soft)}.empty-banner-title{font-weight:700;color:var(--brand);margin-bottom:.25rem}.live-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.live-row{display:flex;gap:.4rem;align-items:stretch}.live-text{flex:1;text-align:right;cursor:text;background:color-mix(in srgb,var(--white) 80%,var(--g-soft))}.live-input{flex:1}.icon-btn{width:42px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:1.2rem}.icon-btn:hover{background:#f8e4e4;color:var(--danger)}.live-hint{font-size:.8rem;margin:.45rem 0 0}.section-flash{animation:flash 1.2s var(--ease)}@keyframes flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-user) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}.cal-toolbar,.cal-meta,.cal-legend,.heat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cal-toolbar h2{margin:0;font-size:1.15rem}.cal-meta,.cal-legend{margin:.6rem 0;color:var(--ink-soft);font-size:.88rem}.cal-legend{gap:.9rem;justify-content:flex-start}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.cal-dow{text-align:center;font-size:.75rem;color:var(--ink-soft);font-weight:600}.cal-cell{aspect-ratio:1;border:1px solid var(--line);background:color-mix(in srgb,var(--field-bg) 88%,transparent);color:var(--ink);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;transition:transform .2s var(--ease),background .2s}.cal-cell:hover{transform:translateY(-2px);background:var(--g-soft);color:var(--ink)}.cal-empty{background:transparent}.cal-cell.today{outline:2px solid var(--accent-user, var(--brand-mid))}.cal-cell.filled{background:color-mix(in srgb,var(--accent-user, var(--brand-mid)) 28%,var(--field-bg));color:var(--ink)}.cal-cell.friday .cal-daynum{color:var(--danger)}.cal-daynum{font-weight:700;font-size:.92rem;color:inherit}button.cal-cell,button.cal-cell .cal-daynum{color:var(--ink)}html[data-theme=moon] .cal-dow,html[data-theme=moon] .cal-toolbar h2,html[data-theme=moon] .cal-meta,html[data-theme=moon] .cal-legend,html[data-sky=night] .cal-dow,html[data-sky=night] .cal-toolbar h2,html[data-sky=night] .cal-meta,html[data-sky=night] .cal-legend{color:#eef3f7}html[data-theme=moon] button.cal-cell,html[data-theme=moon] button.cal-cell .cal-daynum,html[data-sky=night] button.cal-cell,html[data-sky=night] button.cal-cell .cal-daynum{color:#f4f7fb;background:#243140}html[data-theme=moon] button.cal-cell.filled,html[data-sky=night] button.cal-cell.filled{background:#3d5a4c;color:#f4f7fb}html[data-theme=moon] button.cal-cell.friday .cal-daynum,html[data-sky=night] button.cal-cell.friday .cal-daynum{color:#f0b4b4}html[data-theme=moon] button.cal-cell:hover,html[data-sky=night] button.cal-cell:hover{background:#31465c;color:#f4f7fb}.cal-dots{display:flex;gap:3px;min-height:6px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-g{background:#2f8f62}.dot-a{background:var(--dot-a)}.dot-w{background:var(--gold)}.heat-strip{display:flex;gap:4px;margin-top:.7rem}.heat-cell{flex:1;height:28px;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.heat-cell.on{background:var(--accent-user, var(--brand-mid))}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media(min-width:760px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card,.stat-tile{text-align:center}.stat-card .value,.stat-num{font-size:1.7rem;font-weight:700;color:var(--brand);display:block}.stat-card .label{color:var(--ink-soft);font-size:.85rem}.stat-card.accent{background:var(--brand);color:var(--on-brand)}.stat-card.accent .value,.stat-card.accent .label{color:inherit}.stat-tile{text-align:right;padding:.15rem;display:flex;flex-direction:column;gap:.15rem}.mood-bars{display:flex;align-items:flex-end;gap:6px;min-height:120px;overflow-x:auto}.mood-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:18px;font-size:.68rem;color:var(--ink-soft);animation:enter .5s var(--ease) both}.mood-bar{width:12px;border-radius:8px 8px 3px 3px;min-height:4px;background:linear-gradient(180deg,var(--gold),var(--accent-user, var(--brand-mid)));transform-origin:bottom;animation:grow .6s var(--ease) both}@keyframes grow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.word-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.word-chip{padding:.3rem .75rem;border-radius:999px;font-weight:700;color:var(--brand);background:var(--g-soft);border:1px solid var(--line);animation:enter .45s var(--ease) both}.word-chip:hover{transform:translateY(-2px)}.memory-list,.jar-list{list-style:none;margin:.4rem 0 0;padding:0}.memory-list li,.jar-list li{padding:.5rem 0;border-bottom:1px solid var(--line)}.memory-list a:hover,.jar-list a:hover{color:var(--accent-user)}.jar-count{font-size:1.6rem;margin:.3rem 0 .7rem}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:.7rem 0 1rem}.badge-card{padding:.9rem;border-radius:16px;border:1px solid var(--line);background:radial-gradient(80px 50px at 100% 0%,color-mix(in srgb,var(--gold) 30%,transparent),transparent 70%),var(--white);display:flex;flex-direction:column;gap:.2rem;transition:transform .3s var(--ease)}.badge-card:hover{transform:translateY(-4px)}.badge-card.is-secret,.badge-card.is-claimable{align-items:center;text-align:center}.badge-card.is-secret,.badge-card.is-secret:disabled{cursor:default;opacity:1;color:var(--ink)}.badge-card.is-secret:hover{transform:none}.badge-secret{width:74px;height:74px;display:grid;place-items:center;margin:.15rem auto;border-radius:18px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-size:2.4rem;font-weight:800;line-height:1}.treasure-mark{width:74px;height:74px;display:grid;place-items:center;margin:.15rem auto}.treasure-mark svg{width:64px;height:64px}.treasure-mark path{fill:#8d5a16}.treasure-mark circle{fill:#fff6d8}.badge-card.is-claimable{color:#1b2430;background:radial-gradient(circle at 50% 0%,#fff6d2,transparent 58%),linear-gradient(180deg,#f6de9a,#e2b34a);border-color:#8d5a16;box-shadow:0 0 0 3px color-mix(in srgb,#e2b34a 55%,transparent);animation:treasureGlow 1.8s ease-in-out infinite}.badge-card.is-claimable small{color:#1b2430}@keyframes treasureGlow{50%{box-shadow:0 0 0 7px color-mix(in srgb,#e2b34a 72%,transparent)}}.badge-icon{font-size:1.4rem}.freeze-box{margin-top:.4rem;padding:.9rem;border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent-user) 35%,var(--line));background:color-mix(in srgb,var(--g-soft) 40%,transparent)}.freeze-box h3{margin:0 0 .35rem;font-size:1rem;color:var(--brand)}.freeze-box p{margin:0 0 .7rem}.feature-intro{position:relative;overflow:hidden}.feature-intro:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold),var(--accent-user, var(--brand-mid)))}.feature-intro-title{font-weight:700;color:var(--brand);margin-bottom:.25rem}.feature-intro-body{color:var(--ink-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.chip{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:.32rem .75rem;cursor:pointer;transition:transform .2s var(--ease),background .2s}.chip:hover{transform:translateY(-1px)}.chip.active{background:var(--brand);color:var(--on-brand);border-color:transparent}.affirm-lib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.wish-board{display:grid;gap:.7rem}.wish-img,.vision-card img{width:100%;object-fit:cover;border-radius:14px}.wish-img{max-height:160px}.vision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;margin-top:.8rem}.vision-card{margin:0;transition:transform .3s var(--ease)}.vision-card:hover{transform:translateY(-4px)}.vision-card img{aspect-ratio:1;display:block}.vision-card figcaption{font-size:.82rem;color:var(--ink-soft);margin-top:.3rem}.photo-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}.day-photo{width:84px;height:84px;object-fit:cover;border-radius:14px}.day-audio{width:100%;margin-top:.6rem}.member-chips{display:flex;flex-wrap:wrap;gap:.35rem}.member-chip{padding:.2rem .65rem;border-radius:999px;background:var(--g-soft);border:1px solid var(--line)}.circle-feed{display:flex;flex-direction:column;gap:.55rem}.settings-sections{display:flex;flex-direction:column;gap:.15rem}.settings-form{display:flex;flex-direction:column}.settings-sub{margin:1rem 0 .45rem;font-size:.95rem}.settings-divider{height:1px;background:var(--line);margin:1rem 0}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:700px){.theme-grid{grid-template-columns:repeat(4,1fr)}}.theme-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:.75rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.theme-card.active{outline:2px solid var(--accent-user)}.theme-swatch{width:100%;height:36px;border-radius:10px}.accent-row{display:flex;gap:.45rem;flex-wrap:wrap}.accent-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent}.accent-dot.active{outline:2px solid var(--ink)}.segmented{display:flex;padding:.2rem;border-radius:999px;border:1px solid var(--line);background:var(--white);margin:.35rem 0 .8rem}.segmented button{flex:1;border:0;background:transparent;border-radius:999px;padding:.4rem}.segmented button.active{background:var(--brand);color:var(--on-brand)}.toggle-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.toggle{width:48px;height:28px;border-radius:999px;border:0;background:#d5d0c6;position:relative;flex:none}.toggle span{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}.toggle.on{background:var(--accent-user, var(--brand-mid))}.toggle.on span{transform:translate(-20px)}.bg-preview{height:120px;border-radius:16px;background-size:cover;background-position:center;margin-bottom:.7rem}.store-list{margin-top:.8rem;display:flex;flex-direction:column;gap:.45rem}.store-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.store-key{font-size:.8rem}input[type=range]{width:100%;accent-color:var(--accent-user, var(--brand-mid))}.save-toast{margin-top:.6rem;color:var(--brand-mid);font-weight:600}.back-link{display:inline-flex;margin-bottom:.6rem;color:var(--ink-soft);font-weight:600}.prompt-block{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.7rem}.prompt-line{padding:.45rem .8rem;border-radius:999px;background:linear-gradient(90deg,var(--g-soft),var(--gold-soft));color:var(--brand);font-weight:600}.write-progress-top{display:flex;justify-content:space-between;font-weight:600;color:var(--brand);margin-bottom:.35rem}.write-progress-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.write-progress-bar span{display:block;height:100%;background:var(--accent-user);border-radius:inherit;transition:width .35s var(--ease)}.write-mood{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.login-stage{display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;background:radial-gradient(400px 240px at 20% 20%,rgba(246,231,196,.35),transparent 60%),linear-gradient(160deg,#102820,#1c5c45 70%);color:#f7f3ea}.login-stage p{font-size:clamp(4rem,8vw,7rem);font-weight:700;letter-spacing:-.06em;line-height:.9}.login-stage span{margin-top:.6rem;opacity:.8;font-size:1.15rem}.login-wrap{display:flex;flex-direction:column;justify-content:center;padding:2rem 8vw}.login-kicker{font-weight:700;color:var(--gold);margin-bottom:.3rem}.login-wrap .brand-mark{font-size:2.6rem}.tag{margin:.4rem 0 1rem;color:var(--ink-soft)}.auth-tabs{display:flex;gap:.3rem;margin-bottom:.8rem}.auth-tabs button{border:0;background:transparent;padding:.4rem .8rem;border-radius:999px;font-weight:700;color:var(--ink-soft)}.auth-tabs button.active{background:var(--brand);color:var(--on-brand)}.login-form{margin:0}.login-error{background:#fde8e8;color:var(--danger);border-radius:12px;padding:.55rem .75rem;margin-bottom:.6rem}.pass-row{display:flex;gap:.4rem}.pass-row input{flex:1}.share-public{padding:2rem 1rem 3rem}.login-gate{grid-template-columns:1fr;place-items:center;background:radial-gradient(420px 240px at 80% 0%,var(--glow-1),transparent 60%),var(--body-grad)}.login-gate .login-wrap{width:min(420px,92vw);text-align:center}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-stage{min-height:28vh;padding:1.5rem}.login-stage p{font-size:3.4rem}}.breath-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a10128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;animation:enter .3s var(--ease) both}.breath-card{text-align:center;max-width:320px;width:100%}.breath-circle{width:128px;height:128px;margin:1rem auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--accent-user) 55%,transparent));transition:transform 1s ease}.breath-circle.phase-0{transform:scale(1.2)}.breath-circle.phase-1{transform:scale(1.35)}.breath-circle.phase-2{transform:scale(.82)}.breath-label{font-size:1.25rem;font-weight:700;margin:.3rem 0}.breath-count{font-size:2.2rem;font-weight:700;color:var(--accent-user);margin:0}.scene{display:inline-flex;width:72px;height:72px;flex:none}.scene svg{width:100%;height:100%;overflow:visible}.hero{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:1rem}.hero-art{width:150px;height:150px}.with-hero-art{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-art{width:96px;height:96px}.with-scene{display:inline-flex;align-items:center;gap:.45rem}.with-scene .scene{width:40px;height:40px}.k-art{width:78px;height:78px}.kind-tile{display:grid;grid-template-columns:78px 1fr;column-gap:.65rem;align-content:center}.k-count{grid-column:2;margin-top:.55rem}.quote-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:.4rem}.quote-art{width:72px;height:56px}.sky-pair{display:flex;gap:.5rem;margin:.2rem 0 .7rem}.sky-pair .scene{width:68px;height:68px;border-radius:20px;background:color-mix(in srgb,var(--white) 55%,transparent)}.sky-off{opacity:.38;filter:grayscale(.5)}.sky-on{animation:scenePop .55s var(--ease)}.explore a{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:108px;justify-content:center}.explore .scene{width:58px;height:58px}.stage-art{width:140px;height:140px;margin-bottom:.4rem}.streak-hero-main{display:grid;grid-template-columns:88px 1fr;column-gap:.35rem;align-items:center}.streak-ring{width:84px;height:84px;grid-row:1 / span 4}.ring-track,.ring-value{fill:none;stroke-width:6}.ring-track{stroke:#ffffff38}.ring-value{stroke:#f6e7c4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:36px 36px;transition:stroke-dashoffset .9s var(--ease)}.ring-dot{fill:#f6e7c4;transform-origin:36px 36px;animation:spin 7s linear infinite}.blob.a{fill:color-mix(in srgb,var(--accent-user, #1c6b4a) 28%,#fff)}.blob.b{fill:color-mix(in srgb,var(--gold) 35%,#fff)}.blob.c{fill:#d5e3f2}.petal{fill:var(--accent-user, #1c6b4a)}.core,.pip,.bead,.sun-mini{fill:var(--gold)}.ray,.rays rect{fill:#f0c14d}.sun-face{fill:#f6d36b}.eye{fill:#3d2b12}.smile{fill:none;stroke:#3d2b12;stroke-width:2.4;stroke-linecap:round}.string,.spine,.line,.qmark,.orbit-ring,.frame,.jar-glass,.book-l,.book-r{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lantern-body{fill:var(--gold)}.lantern-glow{fill:#fff4d2}.moon-cut{fill:#f7f1e4}.star{fill:var(--gold);animation:twinkle 2.4s ease-in-out infinite}.s2{animation-delay:.4s}.s3{animation-delay:.8s}.paper{fill:color-mix(in srgb,var(--white) 80%,var(--g-soft));stroke:currentColor;stroke-width:2}.pen-nib path{fill:var(--accent-user, #1c6b4a)}.hill{fill:var(--accent-user, #1c6b4a);opacity:.85}.jar-lid{fill:currentColor}.bar{fill:var(--accent-user, #1c6b4a);transform-box:fill-box;transform-origin:bottom;animation:grow 1.15s var(--ease) infinite alternate}.b2{animation-delay:.15s;opacity:.75}.b3{animation-delay:.3s;fill:var(--gold)}.dotp{fill:var(--gold)}.dotp.b{fill:var(--accent-user, #1c6b4a)}.orbit-ring.inner{opacity:.45}.breath-a,.breath-b,.breath-c{fill:none;stroke:var(--accent-user, #1c6b4a);stroke-width:2;transform-origin:40px 40px;animation:ripple 2.8s ease-out infinite}.breath-b{animation-delay:.45s}.breath-c{animation-delay:.9s}.bead{transform-box:fill-box;transform-origin:center;animation:bob 2.6s ease-in-out infinite}.a2{animation-delay:.3s}.a3{animation-delay:.6s}.pip{transform-box:fill-box;transform-origin:center;animation:scenePop 1.8s ease-in-out infinite}.p2{animation-delay:.2s}.p3{animation-delay:.4s}.spin{transform-origin:40px 40px;animation:spin 12s linear infinite}.spin-slow{transform-origin:40px 42px;animation:spin 18s linear infinite}.scene-sun .spin-slow{transform-origin:60px 60px}.spin-rev{transform-origin:40px 40px;animation:spin 9s linear infinite reverse}.float{transform-box:fill-box;transform-origin:center;animation:bob 3.4s ease-in-out infinite}.cal-cell.filled .dot{animation:scenePop 2.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes twinkle{50%{opacity:.25;transform:scale(.6)}}@keyframes ripple{0%{transform:scale(.72);opacity:.15}70%{opacity:.7}to{transform:scale(1);opacity:.15}}@keyframes scenePop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(max-width:700px){.hero{grid-template-columns:1fr 96px}.hero-art,.page-art{width:96px;height:96px}}.settings-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.routine-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.routine-grid{display:grid;gap:1rem}@media(min-width:760px){.routine-grid{grid-template-columns:1fr 1fr}}.routine-col h3{display:flex;justify-content:space-between;margin:0 0 .45rem;color:var(--brand)}.routine-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.routine-col li{animation:enter .5s var(--ease) both}.routine-col label{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--white) 65%,transparent);cursor:pointer}.routine-col label:has(input:checked){border-color:color-mix(in srgb,var(--accent-user) 45%,var(--line));background:color-mix(in srgb,var(--g-soft) 70%,var(--white))}.routine-col strong{display:block}.routine-col small{display:block;color:var(--ink-soft);font-size:.82rem}.photo-tile{position:relative;margin:0}.photo-remove{position:absolute;top:4px;left:4px;width:26px;height:26px;border:0;border-radius:50%;background:#14100cb8;color:#fff;font-size:1rem}.voice-row{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.circle-code-card{margin-top:1rem;padding:1rem;border-radius:18px;background:var(--brand);color:var(--on-brand);text-align:center}.circle-code-card p{opacity:.8;margin-bottom:.2rem}.circle-code-card strong{display:block;font-size:2rem;letter-spacing:.18em;margin-bottom:.6rem}.circle-code-card .btn{background:#f6e7c4;color:#14211c}.routine-col li{display:flex;justify-content:space-between;gap:.55rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line);animation:enter .5s var(--ease) both}.routine-col li.done strong:before{content:"✓ ";color:var(--accent-user, var(--brand-mid))}.routine-col small{display:block;color:var(--ink-soft);font-size:.8rem}.practice-overlay,.award-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:1rem;background:#080e108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:awardIn .25s var(--ease) both}.practice-card,.award-card{width:min(420px,100%);margin-block:auto;text-align:center}@keyframes awardIn{0%{opacity:0}to{opacity:1}}.practice-card textarea{width:100%;margin:.6rem 0}.award-kicker{color:var(--gold);font-weight:700;letter-spacing:.04em}.badge-art{width:74px;height:74px;display:block}.award-card .badge-art{width:150px;height:150px;margin:.35rem auto .2rem}.medal-streak{fill:#1c6b4a}.medal-days{fill:#3d5346}.medal-gratitude{fill:#2f8f62}.medal-affirm{fill:#3d6a8a}.medal-wish{fill:#b8893d}.medal-morning{fill:#e2b34a}.medal-evening{fill:#35506a}.medal-ray,.medal-petal,.medal-block,.medal-star,.medal-lantern,.medal-sun{fill:#f6e7c4}.medal-moon{fill:#f7f1e4}.medal-core{fill:#fff8e8}.medal-tier{fill:currentColor;font-size:9px;font-family:inherit}.badge-art.locked{filter:grayscale(.85);opacity:.72}button.badge-card{width:100%;text-align:right;color:inherit;cursor:pointer}button.badge-card.is-secret,button.badge-card.is-claimable{text-align:center}.badge-card.locked{opacity:.72}.badge-card.is-next{outline:2px solid var(--gold)}.hero-photo,.page-photo,.stage-photo{width:168px;height:120px;object-fit:cover;border-radius:24px}.stage-photo{width:180px;height:180px;margin-bottom:.6rem}.badge-art{position:relative;overflow:hidden;border-radius:18px}.badge-art img{width:100%;height:100%;object-fit:cover;display:block}.badge-art.stage-0{border-radius:50%}.badge-art.stage-0 img{transform:scale(1.12);filter:saturate(.75)}.badge-art.stage-1{border-radius:16px}.badge-art.stage-2{border-radius:42% 42% 18px 18px}.badge-art.stage-3{border-radius:22px;box-shadow:0 0 0 3px #e2b34a}.badge-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.badge-leaf{fill:#e7f0ea;opacity:.9}.badge-sparks{fill:#fff4d2;animation:twinkle 2.8s ease-in-out infinite}.badge-ribbon{fill:#e2b34a}.badge-tier-num{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#141814b8;color:#f7f3ea;border-radius:999px;font-size:.68rem;padding:0 .35rem}.reward-track{margin-top:1rem}.reward-track-head{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.reward-track-head h3{margin:0}.reward-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden;margin:.35rem 0 .7rem}.reward-bar span{display:block;height:100%;background:var(--accent-user, var(--brand-mid));transition:width .45s var(--ease)}.award-plate{width:100%;height:140px;object-fit:cover;border-radius:16px}.award-card{position:relative;overflow:hidden}.award-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.petal{position:absolute;width:8px;height:12px;border-radius:8px;background:#e2b34a;top:40%;left:50%;animation:burst .9s var(--ease) both}.petal.p1{--x: -40px;--y: -50px;background:#d9896a}.petal.p2{--x: 36px;--y: -46px}.petal.p3{--x: -60px;--y: -10px;background:#2f8f62}.petal.p4{--x: 58px;--y: -8px}.petal.p5{--x: -20px;--y: -70px}.petal.p6{--x: 18px;--y: -64px;background:#d9896a}.petal.p7{--x: -70px;--y: 16px}.petal.p8{--x: 72px;--y: 12px;background:#2f8f62}.petal.p9{--x: 0px;--y: -80px}.petal.p0{--x: 8px;--y: -30px}@keyframes burst{to{transform:translate(var(--x),var(--y));opacity:0}}@keyframes twinkle{50%{opacity:.35}}@keyframes sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes drift{50%{transform:translateY(-8px);opacity:.55}}@keyframes floaty{50%{transform:translateY(-8px)}}.public-home{max-width:1080px;margin:0 auto;padding:1rem 1rem 3rem}.public-header,.public-nav,.public-hero,.home-actions,.how-grid,.feature-band,.feed-meta,.media-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.public-header{justify-content:space-between;margin-bottom:1rem}.public-nav a{color:inherit;text-decoration:none}.public-nav a.btn{color:var(--on-accent)}.public-nav a.btn.btn-ghost{color:var(--ink)}.mascot-mark{width:42px;height:48px}.public-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:center;margin-bottom:1.4rem}.picture-stage{position:relative;border-radius:28px;overflow:hidden;min-height:240px}.picture-stage>img:first-child{width:100%;height:340px;object-fit:cover;display:block}.picture-motion{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.leaf{fill:#2f8f62;transform-box:fill-box;transform-origin:center;animation:sway 5.5s ease-in-out infinite}.firefly{fill:#f6e7c4;animation:drift 6.5s ease-in-out infinite}.mascot-float{position:absolute;width:110px;bottom:10px;inset-inline-start:12px;animation:floaty 4.8s ease-in-out infinite}.public-how,.feature-band,.public-feed,.composer-card{margin:1.2rem 0}.how-grid,.feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.feature-band{grid-template-columns:repeat(2,1fr)}.how-grid img,.feature-band img,.empty-public img{width:100%;height:140px;object-fit:cover;border-radius:16px}.feed-list{list-style:none;margin:.6rem 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.feed-card{position:relative;overflow:hidden}.feed-wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2}.feed-text,.feed-meta{position:relative}.feed-text{font-size:1.15rem;margin-top:0}.affirm-card{background-image:linear-gradient(#fffdf9e0,#fffdf9eb),url(/illustrations/affirm-wash-b.jpg);background-size:cover}html[data-theme=moon] .affirm-card,html[data-theme=moon] .affirm-lib-item{color:#f4f7fb;background-color:#1c2833}html[data-theme=moon] .affirm-card{background-image:linear-gradient(#101820f0,#101820f7),url(/illustrations/affirm-wash-b.jpg)}html[data-theme=moon] .affirm-card .btn:not(.btn-ghost),html[data-theme=moon] .affirm-lib-item .btn:not(.btn-ghost){background:#e4d2a8;color:#1b2430}html[data-theme=moon] .affirm-card .btn-ghost,html[data-theme=moon] .affirm-lib-item .btn-ghost{background:transparent;color:#f4f7fb;border-color:#f4f7fb80}html[data-theme=moon] .affirm-card .btn-ghost:hover,html[data-theme=moon] .affirm-lib-item .btn-ghost:hover,html[data-theme=moon] .affirm-card .btn:not(.btn-ghost):hover,html[data-theme=moon] .affirm-lib-item .btn:not(.btn-ghost):hover{filter:none}html[data-theme=moon] .affirm-card .btn:not(.btn-ghost):hover,html[data-theme=moon] .affirm-lib-item .btn:not(.btn-ghost):hover{background:#f0e2bc;color:#1b2430}html[data-theme=moon] .bottom-nav{background:#243140;border-color:#f4f7fb47}html[data-theme=moon] .bottom-nav a,html[data-theme=moon] .top-links a{color:#e7eef4}html[data-theme=moon] .bottom-nav a.active,html[data-theme=moon] .top-links a.active,html[data-theme=moon] .bottom-nav a:hover,html[data-theme=moon] .top-links a:hover{background:#e4d2a8;color:#1b2430}html[data-theme=moon] .btn:disabled,html[data-theme=moon] .btn-ghost:disabled{background:#314253;color:#d5dee6;border-color:transparent}.check-line{display:flex;gap:.4rem;align-items:center;margin:.5rem 0}.public-footer{margin-top:2rem;color:var(--ink-soft)}.field select,.field textarea{width:100%;font:inherit;color:var(--field-fg, var(--ink));background:var(--field-bg, var(--white));border:1px solid var(--line);border-radius:12px;padding:.6rem}.empty-public{text-align:center}@media(max-width:800px){.public-hero,.how-grid,.feature-band{grid-template-columns:1fr}.picture-stage>img:first-child{height:220px}}@media(max-width:360px){.public-home{padding-inline:.6rem}}:root{--garden-paper: #f6f0e4;--garden-paper-deep: #efe4d2;--garden-ink: #243028;--garden-ink-soft: #5c6b62;--garden-forest: #1f3d32;--garden-sage: #7d9b78;--garden-moss: #3e5c49;--garden-gold: #e2b15a;--garden-coral: #d98978;--garden-dusk: #7f92a8;--garden-plum: #7a4e6a;--garden-leaf: rgba(255, 250, 242, .9);--garden-shadow: 0 22px 50px rgba(36, 48, 40, .12);--garden-ease: cubic-bezier(.22, 1, .36, 1)}html[data-theme=moon]{--garden-paper: #1c2630;--garden-paper-deep: #141c24;--garden-ink: #f4f7fb;--garden-ink-soft: #c5d0da;--garden-leaf: rgba(28, 38, 48, .9);--garden-shadow: 0 22px 50px rgba(0, 0, 0, .35)}.garden-home,.garden-dash{color:var(--garden-ink);font-family:Vazirmatn,Tahoma,sans-serif}.garden-home :focus-visible,.garden-dash :focus-visible,.garden-dash-shell :focus-visible{outline:3px solid var(--garden-gold);outline-offset:3px}.stage{position:relative;isolation:isolate;overflow:hidden;min-height:74vh;background:var(--garden-forest)}.stage-plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.stage-motion{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(20,32,26,.28),transparent 42%),linear-gradient(to left,rgba(246,240,228,.08),transparent 36%)}.g-firefly circle{fill:#f3e2a8}.g-firefly,.sprout-leaf,.sprout-spark{transform-box:fill-box;transform-origin:center}.stage-sun{position:absolute;z-index:2;top:28%;left:68%;width:clamp(160px,21vw,280px);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:screen;animation:sun-drift 7s ease-in-out infinite}.stage-sun-defs{position:absolute;width:0;height:0;overflow:hidden}.stage-sun-haze{position:absolute;top:-85%;right:-85%;bottom:-85%;left:-85%;border-radius:50%;background:radial-gradient(circle,rgba(255,236,170,.55) 0%,rgba(255,200,110,.22) 28%,rgba(255,180,80,.08) 52%,transparent 74%);animation:sun-pulse 5.5s ease-in-out infinite}.stage-sun-rays{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;-webkit-mask-image:radial-gradient(circle,transparent 22%,#000 34%,#000 58%,transparent 78%);mask-image:radial-gradient(circle,transparent 22%,#000 34%,#000 58%,transparent 78%)}.stage-sun-rays-a{background:repeating-conic-gradient(from 6deg,rgba(255,232,160,.55) 0deg 5deg,transparent 5deg 24deg);animation:sun-spin 36s linear infinite,sun-pulse 5.5s ease-in-out infinite}.stage-sun-rays-b{top:-48%;right:-48%;bottom:-48%;left:-48%;opacity:.55;background:repeating-conic-gradient(from 18deg,rgba(255,220,140,.35) 0deg 3deg,transparent 3deg 30deg);animation:sun-spin-rev 52s linear infinite,sun-pulse 6.5s ease-in-out infinite reverse}.stage-sun-core{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:radial-gradient(circle,#fff8d8 0%,#ffe28a 34%,#f0b040 58%,transparent calc(58% + 8px));animation:sun-pulse 5.5s ease-in-out infinite .2s}.g-firefly-a{animation:g-float 5.5s ease-in-out infinite}.g-firefly-b{animation:g-float 6.8s ease-in-out infinite .6s}.g-firefly-c{animation:g-float 7.4s ease-in-out infinite 1.1s}@keyframes sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sun-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes sun-drift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(calc(-50% + 5px),calc(-50% + 9px)) scale(1.05)}}@keyframes sun-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.home-stage .stage-sun{left:72%;top:26%;width:clamp(180px,23vw,290px)}.dash-stage .stage-sun{left:70%;top:24%;width:clamp(140px,17vw,210px)}html[data-theme=moon] .stage-sun{mix-blend-mode:soft-light;opacity:.88}html[data-theme=moon] .stage-sun-haze{background:radial-gradient(circle,rgba(228,210,168,.4) 0%,rgba(180,200,230,.14) 48%,transparent 74%)}html[data-theme=moon] .stage-sun-rays-a{background:repeating-conic-gradient(from 6deg,rgba(220,210,180,.4) 0deg 5deg,transparent 5deg 24deg)}html[data-theme=moon] .stage-sun-rays-b{background:repeating-conic-gradient(from 18deg,rgba(190,205,230,.28) 0deg 3deg,transparent 3deg 30deg)}html[data-theme=moon] .stage-sun-core{background:radial-gradient(circle,#f7f1df 0%,#e4d2a8 40%,#cbb58a 62%,transparent calc(62% + 8px))}@keyframes g-sway{0%,to{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(0,6px,0) rotate(8deg)}}@keyframes g-float{0%,to{opacity:.35;transform:translateZ(0)}50%{opacity:1;transform:translate3d(-8px,-14px,0)}}@keyframes g-spark{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.sprout{width:148px;height:166px;overflow:visible}.sprout-halo{fill:#e2b15a47}.sprout-ground{fill:none;stroke:#3e5c4973;stroke-width:3;stroke-linecap:round}.sprout-stem{fill:none;stroke:#3e5c49;stroke-width:4;stroke-linecap:round}.sprout-leaf{fill:#7d9b78}.sprout-leaf-r{fill:#3e5c49}.sprout-leaf-top{fill:#d7e2c8}.sprout-bud{fill:#e2b15a}.sprout-spark{fill:#f6e7a8}.sprout-leaf-l{animation:g-sway 5.6s ease-in-out infinite}.sprout-leaf-r{animation:g-sway 6.3s ease-in-out infinite reverse}.sprout-leaf-top{animation:g-sway 7s ease-in-out infinite}.sprout-spark-a{animation:g-spark 3.4s ease-in-out infinite}.sprout-spark-b{animation:g-spark 4.1s ease-in-out infinite .4s}.sprout-spark-c{animation:g-spark 4.8s ease-in-out infinite .8s}.sprout-bloom .sprout-bud{fill:#d98978}.sprout-night .sprout-halo{fill:#7f92a859}.sprout-night .sprout-leaf{fill:#2d4a40}.sprout-celebrate .sprout-spark{opacity:1}.brand-sprout{width:46px;height:52px}.garden-home.public-home{max-width:none;margin:0;padding:0 0 3rem;background:radial-gradient(1200px 500px at 100% 0%,rgba(226,177,90,.16),transparent 60%),var(--garden-paper)}.garden-home .public-header{position:absolute;z-index:4;inset-inline:0;top:0;margin:0;padding:.75rem 4vw;color:var(--garden-forest);background:linear-gradient(to bottom,#f6f0e4f5,#f6f0e4e0 55%,#f6f0e400);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.garden-home .public-nav a:not(.btn){color:#1f3d32;font-weight:700;min-height:44px;display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:#fffaf2e0;text-shadow:none}.garden-home .public-nav a.btn.btn-ghost{background:#fffaf2eb;color:#1f3d32;border-color:#1f3d3247}.garden-home .home-stage{min-height:78vh}.home-copy{position:absolute;z-index:2;inset-inline-start:5vw;inset-block-end:7vh;width:min(34rem,calc(100% - 10vw));padding:1.35rem 1.4rem 1.2rem;border-radius:28px 8px 32px 18px;background:color-mix(in srgb,var(--garden-paper) 90%,transparent);box-shadow:var(--garden-shadow)}.home-copy h1,.dash-copy h1{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,4vw,3.15rem);line-height:1.35;font-weight:700;color:var(--garden-forest)}.home-copy .lede,.dash-copy .lede{margin:0;color:var(--garden-ink);font-size:1.05rem;line-height:1.9}.home-actions{margin-top:.9rem}.home-actions .btn{min-height:48px}.home-sprout{position:absolute;z-index:2;inset-inline-end:7vw;inset-block-end:24vh;width:170px;height:190px;filter:drop-shadow(0 12px 16px rgba(31,61,50,.25))}.garden-wrap{width:min(1120px,calc(100% - 8vw));margin:0 auto}.garden-story{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:-3.5rem;position:relative;z-index:2}.sheet,.leaf,.note{background:var(--garden-leaf);color:var(--garden-ink);box-shadow:var(--garden-shadow)}.sheet{border-radius:30px 12px 28px 16px;padding:1.2rem}.leaf{border-radius:18px;padding:.95rem 1rem}.garden-story-lead{display:block;align-self:start;height:fit-content;padding:0;overflow:hidden}.garden-story-lead img{display:block;width:100%;height:250px;object-fit:cover;border-radius:0}.garden-story-lead div{padding:1rem 1.2rem 1.2rem}.garden-story-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.garden-story-stack .leaf{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-areas:"image title" "image copy";column-gap:.85rem;row-gap:.2rem;align-items:center;min-height:100%;animation:none;transform:none}.garden-story-stack .leaf img{grid-area:image;align-self:center}.garden-story-stack .leaf h3{grid-area:title}.garden-story-stack .leaf p{grid-area:copy}.garden-story-stack img{width:132px;height:112px;object-fit:cover;border-radius:16px;transform-origin:center;animation:sway 5.5s ease-in-out infinite}.garden-story-stack .leaf:nth-child(2) img{animation-delay:-2.75s}.garden-story h2,.garden-story h3{margin:0 0 .35rem;line-height:1.4}.garden-story p{margin:0;line-height:1.85;color:var(--garden-ink-soft)}.privacy-leaf{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:0;align-items:stretch;margin:1.4rem auto;padding:0;overflow:hidden;color:var(--garden-ink);background:var(--garden-leaf);animation:none;transform:none}.privacy-leaf img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center 42%}.privacy-leaf div{display:flex;flex-direction:column;justify-content:center;padding:1.4rem 1.7rem 1.5rem}.privacy-leaf h2{margin:0 0 .45rem;color:var(--garden-ink);line-height:1.45}.privacy-leaf p{margin:0 0 .7rem;line-height:1.9;color:var(--garden-ink)}.privacy-leaf p:last-child{margin-bottom:0}.garden-home .composer-card,.garden-home .feed-card,.garden-home .empty-public{background:var(--garden-paper);border:none;border-radius:6px 18px 10px 22px;box-shadow:var(--garden-shadow)}.garden-home .feed-list{gap:1rem}.garden-home .feed-card,.garden-home .feed-card:nth-child(n){transform:none;margin-inline:0;display:grid;gap:.85rem;padding:1.15rem 1.2rem 1rem}.garden-home .feed-text{margin:0;font-size:1.28rem;line-height:1.95}.garden-home .feed-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.garden-home .feed-author{font-weight:700}.garden-home .heart-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--garden-ink) 28%,transparent);background:color-mix(in srgb,var(--garden-ink) 8%,var(--garden-paper));color:var(--garden-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.garden-home .heart-btn.is-on{background:#8d3d48;color:#fffaf3;border-color:transparent}.garden-home .feed-note{margin:0;color:var(--garden-ink);font-weight:700}.garden-home .feed-wash{opacity:.14}.garden-home .section-copy h2{font-size:clamp(1.4rem,2vw,2rem)}.garden-footer{width:min(1120px,calc(100% - 8vw));margin:2.5rem auto 0;padding-top:1.2rem;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;color:var(--garden-ink-soft)}.garden-footer strong{color:var(--garden-forest);display:block;margin-bottom:.3rem}.garden-footer a{color:inherit;text-decoration:none;display:inline-flex;min-height:36px;align-items:center}.garden-footer p{margin:0;line-height:1.8}.garden-dash-shell .topbar{background:color-mix(in srgb,var(--garden-paper) 88%,transparent)}.garden-dash{display:flex;flex-direction:column;gap:1.15rem}.dash-stage{min-height:640px;border-radius:32px}.dash-copy{position:absolute;z-index:2;inset-inline-start:4%;inset-block-start:8%;width:min(32rem,92%);padding:1.1rem 1.15rem 1rem;border-radius:26px 10px 30px 14px;background:color-mix(in srgb,var(--garden-paper) 92%,transparent);box-shadow:var(--garden-shadow)}.dash-metrics{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.dash-metrics span{background:#7d9b7829;border-radius:999px;padding:.25rem .7rem;font-weight:600}.dash-sprout{position:absolute;z-index:2;inset-inline-end:6%;inset-block-end:6%;width:190px;height:210px;filter:drop-shadow(0 14px 18px rgba(31,61,50,.28))}.garden-moment{margin-top:.35rem}.garden-moment .section-title{margin:0;font-size:1.25rem}.garden-moment .settings-desc{display:none}.garden-moment .quick-row{display:flex;gap:.5rem;margin-top:.55rem}.garden-moment input{flex:1;min-height:48px;border-radius:14px;border:1px solid rgba(31,61,50,.18);background:#fffdf8;color:var(--garden-ink);font:inherit;padding:.55rem .75rem}.garden-moment .btn{min-height:48px;background:var(--garden-forest);color:#f6f0e4;white-space:nowrap}.path{background:linear-gradient(180deg,#fffaf2f0,#efe4d2eb);border-radius:28px;padding:1rem;box-shadow:var(--garden-shadow)}.streak-family-copy h2{margin:.1rem 0;font-size:1.7rem}.streak-progress{margin:.2rem 0;font-size:1.35rem;font-weight:700;color:var(--garden-forest)}.streak-path{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.streak-stage{display:flex;flex-direction:column;gap:.35rem;margin:0}.streak-stage img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px;background:#d7e2c8}.streak-stage span{font-weight:700}.streak-stage small{color:var(--garden-ink-soft)}.streak-stage.is-next img{outline:4px solid var(--garden-gold);outline-offset:3px;transform:translateY(-4px)}.streak-stage.is-ahead img{filter:saturate(.72) brightness(.86)}.streak-stage.is-reached img{box-shadow:inset 0 0 0 3px #3e5c4959}.affirm-moment{position:relative;isolation:isolate;overflow:hidden;min-height:280px;border-radius:30px;display:grid;place-items:center}.affirm-moment img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.affirm-moment-copy{position:relative;z-index:1;width:min(40rem,calc(100% - 2rem));text-align:center;padding:1.2rem 1.3rem;border-radius:22px;background:color-mix(in srgb,var(--garden-paper) 94%,transparent);color:var(--garden-ink);box-shadow:var(--garden-shadow)}.affirm-sentence{margin:.2rem 0 .8rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.7;font-weight:650;font-weight:600;color:var(--garden-ink)}.affirm-moment .btn-ghost{color:var(--garden-ink);border-color:color-mix(in srgb,var(--garden-ink) 45%,transparent);background:transparent}.affirm-moment .btn-ghost:hover,.affirm-moment .btn-ghost:focus-visible{background:color-mix(in srgb,var(--garden-ink) 12%,transparent);color:var(--garden-ink);filter:none}.garden-dash .routine-board{background:linear-gradient(160deg,#fffaf3,#f3e7d2);border:none;border-radius:28px 14px 32px 18px;box-shadow:var(--garden-shadow)}.garden-secondary{display:grid;grid-template-columns:1.1fr .9fr;gap:.8rem}.garden-dash .quote-card,.garden-dash .home-prompt,.garden-dash .memory-leaf{background:var(--garden-leaf);border:none;border-radius:18px;box-shadow:none}.garden-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem}.garden-shortcuts a{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:#7d9b7829;text-decoration:none;color:var(--garden-forest);font-weight:600}.garden-shortcuts svg,.garden-shortcuts .scene{width:28px;height:28px}html[data-theme=moon] .stage-plate{filter:saturate(.7) brightness(.62)}html[data-theme=moon] .stage-shade{background:linear-gradient(to top,#0c14208c,#283c5a2e)}html[data-theme=moon] .home-copy h1,html[data-theme=moon] .dash-copy h1,html[data-theme=moon] .streak-progress{color:var(--garden-ink)}html[data-theme=moon] .garden-home .public-header{color:#f4f7fb;background:linear-gradient(to bottom,#0c1420f5,#0c1420e0 55%,#0c142000)}html[data-theme=moon] .garden-home .public-nav a:not(.btn){color:#f4f7fb;background:#1c2630e6}html[data-theme=moon] .garden-home .public-nav a.btn.btn-ghost{background:#243140f2;color:#f4f7fb;border-color:#f4f7fb73}html[data-theme=moon] .garden-home .brand-mark,html[data-theme=moon] .garden-footer strong,html[data-theme=moon] .garden-footer a{color:#f4f7fb}html[data-theme=moon] .garden-footer a:hover,html[data-theme=moon] .garden-footer a:focus-visible{color:#e4d2a8}html[data-theme=moon] .garden-home .home-actions .btn,html[data-theme=moon] .garden-home .public-nav .btn,html[data-theme=moon] .garden-home .composer-card .btn,html[data-theme=moon] .garden-dash .garden-moment .btn,html[data-theme=moon] .writing-area .btn,html[data-theme=moon] .routine-day .btn,html[data-theme=moon] .practice-area .btn,html[data-theme=moon] .exercise-player .btn{background:#e4d2a8;color:#1b2430;filter:none}html[data-theme=moon] .garden-home .home-actions .btn:hover,html[data-theme=moon] .garden-home .public-nav .btn:hover,html[data-theme=moon] .garden-home .composer-card .btn:hover,html[data-theme=moon] .garden-dash .garden-moment .btn:hover,html[data-theme=moon] .writing-area .btn:hover,html[data-theme=moon] .routine-day .btn:hover,html[data-theme=moon] .practice-area .btn:hover,html[data-theme=moon] .exercise-player .btn:hover,html[data-theme=moon] .garden-home .home-actions .btn:active,html[data-theme=moon] .writing-area .btn:active,html[data-theme=moon] .routine-day .btn:active,html[data-theme=moon] .practice-area .btn:active{background:#f0e2bc;color:#1b2430;filter:none}html[data-theme=moon] .garden-home .btn-ghost,html[data-theme=moon] .writing-area .btn-ghost,html[data-theme=moon] .routine-day .btn-ghost,html[data-theme=moon] .practice-area .btn-ghost,html[data-theme=moon] .exercise-player .btn-ghost,html[data-theme=moon] .affirm-moment .btn-ghost{background:#243140;color:#f4f7fb;border-color:#f4f7fb80}html[data-theme=moon] .garden-home .btn-ghost:hover,html[data-theme=moon] .writing-area .btn-ghost:hover,html[data-theme=moon] .routine-day .btn-ghost:hover,html[data-theme=moon] .practice-area .btn-ghost:hover,html[data-theme=moon] .exercise-player .btn-ghost:hover,html[data-theme=moon] .affirm-moment .btn-ghost:hover{background:#314253;color:#f4f7fb;filter:none}html[data-theme=moon] .garden-shortcuts a{background:#314253;color:#f4f7fb}html[data-theme=moon] .garden-shortcuts a:hover,html[data-theme=moon] .garden-shortcuts a:focus-visible{background:#3d5468;color:#fffaf3}html[data-theme=moon] .garden-moment input{background:#243140;color:#f4f7fb;border-color:#f4f7fb33}html[data-theme=moon] .path,html[data-theme=moon] .garden-dash .routine-board{background:#1c2630}@media(prefers-reduced-motion:reduce){.stage-sun{animation:sun-drift 12s ease-in-out infinite}.stage-sun-haze,.stage-sun-core{animation:sun-pulse 8s ease-in-out infinite}.stage-sun-rays-a{animation:sun-spin 70s linear infinite}.stage-sun-rays-b{animation:sun-spin-rev 90s linear infinite}.g-firefly,.sprout-leaf,.sprout-spark,.streak-stage.is-next img,.garden-story-stack img{animation:none!important}}html[data-reduce-motion="1"] .stage-sun,html[data-reduce-motion="1"] .stage-sun-haze,html[data-reduce-motion="1"] .stage-sun-core,html[data-reduce-motion="1"] .stage-sun-rays,html[data-reduce-motion="1"] .g-firefly,html[data-reduce-motion="1"] .sprout-leaf,html[data-reduce-motion="1"] .sprout-spark,html[data-reduce-motion="1"] .streak-stage.is-next img,html[data-reduce-motion="1"] .garden-story-stack img{animation:none!important}@media(max-width:900px){.garden-story,.garden-story-lead,.garden-secondary,.garden-footer{grid-template-columns:1fr}.home-sprout{width:104px;height:118px;inset-block-end:auto;inset-block-start:16vh}.home-stage .stage-sun{left:64%;top:24%;width:170px}.dash-stage .stage-sun{left:66%;top:22%;width:140px}.garden-story-stack{grid-template-columns:1fr}.garden-story-stack .leaf{grid-template-columns:96px minmax(0,1fr)}.garden-story-stack img{width:96px;height:84px}.dash-sprout{width:120px;height:134px}.streak-path{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.streak-stage{min-width:78%;scroll-snap-align:start}}.area-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.area-head p{margin:.2rem 0 0;line-height:1.8}.area-count{margin:0;font-weight:700;white-space:nowrap}.writing-area{color:var(--garden-ink)}.writing-area .section-title,.routine-day .section-title,.practice-area .section-title{margin-top:0}.routine-day{color:var(--garden-ink);background:var(--garden-paper);border:1px solid color-mix(in srgb,var(--garden-sage) 40%,transparent);border-radius:24px;padding:1rem 1.05rem .4rem}.daypart-status{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .8rem}.daypart-status span{background:color-mix(in srgb,var(--garden-sage) 22%,var(--garden-paper));color:var(--garden-ink);border-radius:999px;padding:.25rem .7rem;font-weight:600}.quiet-routines{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}.quiet-routines li,.exercise-card{display:flex;justify-content:space-between;gap:.7rem;align-items:center;background:var(--garden-leaf);color:var(--garden-ink);border-radius:20px;padding:.75rem .85rem}.exercise-card{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;min-width:0}.exercise-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block}.exercise-card div{padding:.8rem .9rem .95rem}.exercise-card h3{margin:0 0 .25rem}.exercise-card p{margin:0 0 .45rem;line-height:1.75}.exercise-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.8rem}.exercise-suggested{display:grid;grid-template-columns:minmax(140px,200px) 1fr;margin-bottom:.8rem}.exercise-suggested img{height:100%;aspect-ratio:auto;min-height:160px}.exercise-player{width:min(460px,100%);margin-block:auto;text-align:start;max-height:min(92vh,780px);overflow:auto;color:var(--ink)}.exercise-player img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;border-radius:16px}.exercise-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.exercise-progress span{display:block;height:100%;background:var(--garden-gold, var(--gold))}.exercise-remaining{font-weight:700}.exercise-steps{margin:.4rem 0 .8rem;padding-inline-start:1.2rem}.exercise-steps li{margin:.35rem 0;line-height:1.8}.exercise-steps li.is-current{font-weight:700}.exercise-safety{line-height:1.8;color:var(--ink-soft)}.exercise-done{font-weight:700}.exercise-player-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.7rem;background:var(--panel-bg)}.exercise-player-actions .exercise-done{flex:1 0 100%;margin:0}.breath-guide{display:grid;justify-items:center;gap:.35rem;margin:.4rem 0 .8rem}.breath-orb{width:112px;height:112px;border-radius:50%;background:color-mix(in srgb,var(--garden-gold, var(--gold)) 55%,var(--garden-sage, var(--brand-mid)));transform:scale(.92);transition:transform 4s ease-in-out}.breath-orb.is-in{transform:scale(1.12);transition-duration:4s}.breath-orb.is-out{transform:scale(.9);transition-duration:6s}.breath-phase{margin:0;font-size:1.35rem;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.breath-orb{transition:none;transform:none}}html[data-reduce-motion="1"] .breath-orb,.breath-guide.is-still .breath-orb{transition:none;transform:none}html[data-theme=moon] .btn:disabled,html[data-theme=moon] .btn-ghost:disabled{background:#314253;color:#d5dee6;border-color:transparent;filter:none}@media(max-width:720px){.garden-home .home-stage{min-height:92svh}.garden-home .public-nav a:not(.btn){display:none}.home-stage .stage-sun{left:72%;top:14%;width:148px}.dash-stage .stage-sun{left:74%;top:13%;width:120px}.home-copy{inset-inline-start:4vw;inset-block-end:3vh;width:calc(100% - 8vw)}.home-copy h1{font-size:1.85rem}.dash-stage{min-height:100svh;border-radius:0}.garden-dash-shell .container{width:100%}.garden-dash-shell .page{padding-top:0}.dash-copy{inset-inline-start:4vw;width:calc(100% - 8vw)}.garden-moment .quick-row{flex-direction:column}.privacy-leaf{grid-template-columns:1fr}.privacy-leaf img{height:180px;min-height:0}.exercise-grid,.exercise-suggested{grid-template-columns:1fr}.exercise-suggested img{height:auto;aspect-ratio:4 / 3;min-height:0}.area-head{flex-direction:column}.quiet-routines li{flex-wrap:wrap}.garden-home .feed-card:nth-child(n){transform:none;margin-inline:0}}
