.pe-name{background:var(--surface);width:100%;min-width:0;min-height:48px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);font:700 1.45rem/1.15 var(--display);border:0;border-radius:14px;margin:2px 0 6px;padding:0 12px}.pe-name:focus-visible,.pe-title input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ink);outline:none}.page.routines .pe-day.pe-on{position:relative}.pe-head{grid-template-columns:auto 40px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:68px;padding:8px 8px 8px 4px;display:grid}.pe-head>img{object-fit:contain;background:color-mix(in srgb, var(--day) 14%, var(--surface));border-radius:10px;width:40px;height:40px}.pe-title{gap:2px;min-width:0;display:grid}.pe-title input{background:var(--bg);width:100%;min-width:0;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);font:600 1rem var(--body);border:0;border-radius:10px;padding:0 10px}.pe-title em{color:var(--muted);font:400 .8rem var(--body);padding-left:10px;font-style:normal}.pe-grip,.pe-open,.pe-out{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.pe-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pe-grip path,.pe-out path,.pe-add path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.pe-grip:focus-visible,.pe-open:focus-visible,.pe-out:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.pe-open{color:var(--ink);background:var(--tint)}.pe-day.open .pe-open .routine-chev{rotate:180deg}.pe-out{color:var(--red);background:color-mix(in oklab, var(--red) 10%, transparent)}.pe-held{z-index:5;background:var(--surface);box-shadow:0 0 0 2px var(--accent-ink), 0 18px 30px -16px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:16px;position:relative}.pe-held .pe-grip{cursor:grabbing;color:var(--accent-ink)}.page.routines .pe-day.pe-held{border-top-color:#0000;border-radius:16px}.pe-moves{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0 12px 10px 52px;display:flex}.pe-list .pe-moves{padding:2px 0 4px 52px}.pe-moves button{background:var(--tint);min-height:44px;color:var(--ink);font:500 .92rem var(--body);cursor:pointer;border:0;border-radius:12px;padding:0 14px}.pe-moves button:disabled{opacity:.4}.page.routines .routine-list.pe-list{padding:0 8px 0 4px}.page.routines .routine-list.pe-list li{grid-template-columns:44px 44px minmax(0,1fr) 44px;gap:8px;min-height:60px;padding:6px 0}.pe-list .routine-pic{width:44px;height:44px}.pe-list .routine-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);font:500 .98rem var(--body)}.pe-foot{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 14px;display:flex}.pe-add{background:var(--tint);min-height:46px;color:var(--ink);font:500 .96rem var(--body);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.pe-this{margin:6px 12px 14px}.pe-del{min-height:44px;color:var(--red);font:500 .9rem var(--body);cursor:pointer;background:0 0;border:0;padding:0 8px}.pe-newday{border:1px dashed color-mix(in oklab, var(--muted) 55%, transparent);background:0 0;border-radius:14px;width:100%;min-height:52px;margin-top:12px}.pe-make{text-align:center;width:100%;min-height:44px;margin-top:8px;display:block}.pe-split,.pe-sub{background:var(--bg);color:var(--ink);font:700 .95rem var(--display);gap:2px;margin:0;padding:18px 12px 8px;display:grid}.pe-split span,.pe-sub span{color:var(--muted);font:400 .84rem var(--body)}.pe-split.empty{border:1px dashed color-mix(in oklab, var(--muted) 45%, transparent);border-radius:14px;margin:10px 0 0;padding:14px 12px}.pe-gone{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pe-gone li{background:color-mix(in oklab, var(--red) 9%, var(--surface));color:var(--ink);font:400 .92rem var(--body);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.pe-gone button{background:var(--surface);min-width:64px;min-height:44px;color:var(--ink);font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:10px}.pe-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pe-bar{z-index:60;padding:10px 16px calc(env(safe-area-inset-bottom) + 12px);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-top:.5px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.pe-bar>*{max-width:520px}.pe-bar p{color:var(--red);font:500 .9rem var(--body);grid-column:1/-1;margin:0}.pe-bar .pe-cancel{background:var(--tint);min-width:96px;min-height:50px;color:var(--ink);font:500 1rem var(--body);cursor:pointer;border:0;border-radius:14px;padding:0 16px}.pe-bar .pe-cancel.armed{background:color-mix(in oklab, var(--red) 14%, var(--surface));color:var(--red)}.pe-bar .pe-save{width:100%;min-width:0;min-height:50px}.page.routines.pe-editing{padding-bottom:calc(env(safe-area-inset-bottom) + 120px)}.is-locked .plan-edit.pe-enter{display:inline-flex}.one-days{gap:10px;width:min(100%,360px);margin:0 auto;display:grid}.one-days button{background:var(--surface);width:100%;min-height:60px;box-shadow:var(--lift), inset 0 0 0 1.5px color-mix(in srgb, var(--day) 45%, transparent);color:var(--ink);font:600 1.05rem var(--body);text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;padding:8px 18px 8px 10px;transition:scale .1s ease-out;display:flex}.one-days button:active{scale:.98}.one-days button:disabled{opacity:.6}.one-days img{object-fit:contain;background:color-mix(in srgb, var(--day) 14%, var(--surface));border-radius:12px;width:40px;height:40px}:root.pe-mode .tabs,:root.pe-mode .buddy.docked{display:none}.pe-hole{border:1px dashed color-mix(in oklab, var(--muted) 45%, transparent);color:var(--muted);font:400 .9rem var(--body);border-radius:14px;margin:0 0 4px;padding:16px 14px}.pe-editing .pe-sub:first-of-type{padding-top:6px}.md-list{background:var(--surface);box-shadow:var(--lift);border-radius:20px;display:grid;overflow:hidden}.md-day{min-height:68px;color:var(--ink);border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:48px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.md-day:first-child{border-top:0}.md-day>img,.md-pick>img{object-fit:contain;background:color-mix(in srgb, var(--day) 14%, var(--surface));border-radius:12px;width:48px;height:48px}.md-pick>img{width:40px;height:40px}.md-text{gap:1px;min-width:0;display:grid}.md-text strong{font:600 1.04rem var(--body);overflow-wrap:anywhere}.md-text em{color:var(--muted);font:400 .84rem var(--body);font-style:normal}.md-go{color:var(--muted);font:400 1.3rem var(--body);font-style:normal}.md-day.lit{box-shadow:inset 0 0 0 2px var(--treat)}.md-day:active{background:var(--tint)}.md-plan{margin-top:28px}.md-plan h2{font:700 1.2rem var(--display);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.md-plan h2 small{color:var(--muted);font:500 .8rem var(--body)}.md-card{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:8px;padding:14px;display:grid}.md-card>small{color:var(--muted);font:600 .72rem var(--body);letter-spacing:.06em;text-transform:uppercase}.md-card>b{font:700 1.25rem/1.15 var(--display)}.md-card p{margin:0}.md-order{flex-wrap:wrap;gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.md-order li{background:color-mix(in srgb, var(--day) 14%, var(--surface));color:var(--ink);font:500 .9rem var(--body);border-radius:99px;padding:6px 12px}.md-order li.rest{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 45%, transparent);color:var(--muted);background:0 0}.md-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.md-acts .pe-add{text-decoration:none}.md-ready{text-align:center;min-height:44px;margin-top:6px;padding-top:10px;display:block}.md-others{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.md-others li{background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:grid}.md-others span{min-width:0;display:grid}.md-others b{font:600 .98rem var(--body);overflow-wrap:anywhere}.md-others em{color:var(--muted);font:400 .82rem var(--body);font-style:normal}.md-others button{background:var(--tint);min-height:44px;color:var(--ink);font:500 .92rem var(--body);cursor:pointer;border:0;border-radius:12px;padding:0 14px}.md-others .md-drop{color:var(--muted);background:0 0}.md-others .md-drop.armed{color:var(--red)}.md-pick{background:var(--surface);border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:44px 40px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:64px;padding:6px 8px 6px 4px;display:grid;position:relative}.pe-in{background:color-mix(in oklab, var(--green) 14%, transparent);width:44px;height:44px;color:var(--green);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.pe-in path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.dy-top{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:6px;display:flex;position:relative}.dy-top>span{gap:8px;margin-left:auto;display:inline-flex}.dy-top .plan-edit,.dy-top .plan-more{background:var(--surface);min-width:44px;height:44px;color:var(--ink);font:500 .95rem var(--body);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.dy-top .plan-more path,.dy-top .plan-edit path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.dy-top .plan-menu{top:48px;right:0}.dy-head{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.dy-head>img{object-fit:contain;background:color-mix(in srgb, var(--day) 16%, var(--surface));border-radius:22px;width:84px;height:84px}.dy-head small{color:var(--muted);font:600 .72rem var(--body);letter-spacing:.06em;text-transform:uppercase}.dy-head h1{font:700 1.7rem/1.12 var(--display);overflow-wrap:anywhere;margin:2px 0 4px}.dy-head p{margin:0;font-size:.92rem}.dy-go{gap:6px;margin:0 0 16px;display:grid}.dy-go .go3d{width:100%;min-width:0;min-height:56px;text-decoration:none}.dy-go p{text-align:center;margin:0}.dy-facts{grid-template-columns:1fr 1fr 1.6fr;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.dy-facts li{background:var(--surface);border-radius:16px;align-content:start;gap:2px;padding:10px 12px;display:grid}.dy-facts b{font:700 1.15rem/1.15 var(--display);overflow-wrap:anywhere}.dy-facts span{color:var(--muted);font:400 .8rem/1.25 var(--body)}.dy-sub{font:700 1.05rem var(--display);margin:0 0 8px}.page.dy .routine-list.dy-list{background:var(--surface);box-shadow:var(--lift);border-radius:20px;margin:0 0 12px;padding:0 12px}.page.dy .routine-list.dy-list li{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:8px 0;display:grid}.page.dy .routine-list.dy-list li:first-child{border-top:0}.page.dy .routine-list.dy-list.pe-list{padding:0 8px 0 4px}.page.dy .routine-list.dy-list.pe-list li{grid-template-columns:44px 44px minmax(0,1fr) 44px;gap:8px}.dy-ex{min-width:0;color:var(--ink);gap:1px;text-decoration:none;display:grid}.dy-ex strong{font:600 1rem var(--body);overflow-wrap:anywhere}.dy-ex span{color:var(--day);font:600 .86rem var(--body)}.dy-ex em{color:var(--muted);font:400 .82rem/1.3 var(--body);font-style:normal}.dy-twins,.dy-done{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.dy-twins a,.dy-done a{background:var(--surface);min-height:52px;color:var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;column-gap:8px;padding:8px 14px;text-decoration:none;display:grid}.dy-twins small,.dy-done span{color:var(--muted);font:400 .82rem var(--body);grid-column:1}.dy-twins b,.dy-done b{font:600 .98rem var(--body);grid-column:1}.dy-twins i,.dy-done i{color:var(--muted);font:400 1.3rem var(--body);grid-area:1/2/span 2;font-style:normal}.dy-all{text-align:center;min-height:44px;display:block}.page.dy.pe-editing{padding-bottom:calc(env(safe-area-inset-bottom) + 120px)}.started-from{color:var(--muted);font:400 .9rem var(--body);margin:4px 0 0}.started-from a{color:var(--ink);font-weight:600}.sp .sp-days{width:100%}.sp .sp-days button em{color:var(--muted);font:400 .8rem var(--body);margin-left:auto;font-style:normal}.sp .sp-free{width:100%;min-width:0}.dy-top .plan-more path{stroke-width:3.2px}.lp{border:1.5px dashed color-mix(in srgb, var(--accent-ink) 32%, transparent);border-radius:20px;margin:4px 0;padding:12px 12px 0}.lp ol{flex-wrap:wrap;align-items:center;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.lp li{background:color-mix(in srgb, var(--day) 14%, var(--surface));min-height:34px;color:var(--ink);font:600 .88rem var(--body);animation:lp-turn calc(var(--stops) * 1.4s) linear infinite;animation-delay:calc(var(--i) * 1.4s);border-radius:99px;align-items:center;gap:6px;padding:4px 12px 4px 5px;display:inline-flex}.lp li b{background:var(--day);color:#fff;width:24px;height:24px;font:700 .76rem var(--body);border-radius:50%;place-items:center;display:grid}.lp li:not(:last-child):after{content:"";border:solid color-mix(in srgb, var(--ink) 40%, transparent);border-width:2px 2px 0 0;width:7px;height:7px;margin:0 -2px 0 6px;rotate:45deg}.lp li.rest{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--muted) 40%, transparent);color:var(--muted);background:0 0;padding-left:12px}.lp figcaption{background:var(--surface);width:max-content;color:var(--accent-ink);font:600 .76rem var(--body);border-radius:99px;justify-content:center;align-items:center;gap:6px;margin:8px auto -11px;padding:2px 10px;display:flex}.lp figcaption path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lp figcaption svg{animation:lp-spin 5.6s var(--out) infinite}.md-card .lp{margin-bottom:14px}.sh-what .lp figcaption,.sh-how .lp figcaption{background:var(--surface)}@keyframes lp-turn{0%,to{box-shadow:0 0 #0000}3%,14%{box-shadow:0 0 0 2px var(--accent-ink)}20%{box-shadow:0 0 #0000}}.lp li.rest{animation-name:lp-rest}@keyframes lp-rest{0%,to{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--muted) 40%, transparent)}3%,14%{box-shadow:inset 0 0 0 2px var(--accent-ink)}20%{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--muted) 40%, transparent)}}@keyframes lp-spin{0%,70%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.lp li,.lp figcaption svg{animation:none}}.pl-more{margin-top:30px}.pl-more>h2{font:700 1.2rem var(--display);margin:0 0 2px}.pl-more>p{margin:0 0 12px;font-size:.92rem}.pl-help{gap:8px;margin:22px 0 8px;display:grid}.pl-help>p{margin:0}.pl-help-go,.pl-wait{background:color-mix(in srgb, var(--green) 10%, var(--surface));min-height:68px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--green) 35%, transparent);color:var(--ink);border-radius:20px;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.pl-help-go img,.pl-wait img{border-radius:50%;width:40px;height:40px}.pl-help-go span,.pl-wait span{gap:2px;min-width:0;display:grid}.pl-help-go b,.pl-wait b{font:700 1.05rem/1.2 var(--display);overflow-wrap:anywhere}.pl-help-go em,.pl-wait em{color:var(--muted);font:400 .86rem/1.35 var(--body);font-style:normal}.pl-wait{background:var(--treat-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--treat) 70%, transparent);margin:0 0 16px}.pl-wait small{color:var(--treat-ink);font:700 .7rem var(--body);letter-spacing:.05em;text-transform:uppercase}.pl-say{flex-wrap:wrap;gap:8px;display:flex}.pl-say button{background:var(--surface);min-height:44px;box-shadow:var(--lift);color:var(--ink);font:500 .9rem/1.3 var(--body);text-align:left;cursor:pointer;border:0;border-radius:16px;padding:8px 14px}.pl-say button:active{background:var(--tint)}.pl-help.small{margin-top:12px}.md-list .swipe{margin:0}.md-list .swipe-row{background:var(--surface)}.md-list .swipe-del{border-radius:0}.md-list .md-day{border-top:0}.sh-days .md-day,.sh-group .md-day{grid-template-columns:48px minmax(0,1fr) 16px}.md-list>*+*{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}.md-others .swipe{margin:0}.md-other{background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:grid}.md-others .swipe-del{border-radius:16px}.sh-head{gap:4px;margin:0 0 14px;display:grid}.sh-head>img{object-fit:contain;border-radius:24px;width:96px;height:96px;margin-bottom:4px}.sh-head small{color:var(--muted);font:700 .72rem var(--body);letter-spacing:.06em;text-transform:uppercase}.sh-head h1{font:800 1.9rem/1.1 var(--display);text-wrap:balance;overflow-wrap:anywhere;margin:0}.sh-head p{margin:0;font-size:.98rem;line-height:1.4}.sh-what{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:8px;margin:0 0 16px;padding:14px;display:grid}.sh-what h2{font:700 1.05rem var(--display);margin:0}.sh-what p{margin:0;font-size:.92rem;line-height:1.45}.sh-what .lp{margin-bottom:10px}.sh-filter{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:2px 16px;display:flex;overflow-x:auto}.sh-filter::-webkit-scrollbar{display:none}.sh-filter button{background:var(--surface);min-height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font:500 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;flex:none;padding:0 16px}.sh-filter button.on{background:var(--ink);box-shadow:none;color:var(--bg)}ul.sh-plans{gap:10px;margin:0;padding:0;list-style:none;display:grid}ul.sh-plans a{background:var(--surface);box-shadow:var(--lift);color:var(--ink);border-radius:20px;grid-template-columns:auto minmax(0,1fr) 14px;align-items:start;gap:12px;padding:14px 12px 14px 14px;text-decoration:none;display:grid}ul.sh-plans a:active{background:color-mix(in srgb, var(--tint) 60%, var(--surface))}ul.sh-plans a>img{object-fit:contain;background:color-mix(in srgb, var(--day) 12%, var(--surface));border-radius:16px;width:64px;height:64px}.sh-plan-text{gap:3px;min-width:0;display:grid}ul.sh-plans a>img+.sh-count{display:none}ul.sh-plans a>.md-go{align-self:center}.sh-count{background:color-mix(in srgb, var(--day) 16%, var(--surface));width:48px;height:48px;color:var(--ink);font:800 1.25rem/1 var(--display);border-radius:14px;align-content:center;place-items:center;display:grid}.sh-count small{color:var(--muted);font:600 .62rem var(--body);letter-spacing:.04em;text-transform:uppercase}.sh-plan-text strong{font:700 1.15rem/1.2 var(--display)}.sh-plan-text>span{color:var(--ink);font:400 .92rem/1.35 var(--body)}.sh-plan-text em{color:var(--muted);font:500 .8rem var(--body);font-style:normal}.sh-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.sh-chips i{background:color-mix(in srgb, var(--day) 13%, var(--surface));font:500 .78rem var(--body);border-radius:99px;padding:3px 10px;font-style:normal}.sh-else{color:var(--muted);margin:18px 0 0;font-size:.92rem;line-height:1.45}.sh-take{gap:8px;margin:0 0 20px;display:grid}.sh-take .go3d{min-height:56px}.sh-take p{text-align:center;margin:0;line-height:1.4}.sh-take.two{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sh-take.two .pe-add{border-radius:18px;min-height:56px}.sh-take.two p{grid-column:1/-1}.sh-have{background:color-mix(in srgb, var(--green) 12%, var(--surface));border-radius:16px;padding:14px;font-weight:600}.sh-facts{grid-template-columns:1fr 1fr 1.5fr}.sh-how{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:14px;margin:0 0 20px;padding:14px;display:grid}.sh-how p{margin:0;font-size:.92rem;line-height:1.45}.sh-days{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.sh-days>li{background:var(--surface);box-shadow:var(--lift);border-radius:20px;overflow:hidden}.sh-days>li>button{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px;display:grid}.sh-days>li>button>b{background:var(--day);color:#fff;width:32px;height:32px;font:700 .9rem var(--body);border-radius:50%;place-items:center;display:grid}.sh-days>li>button>span{gap:1px;min-width:0;display:grid}.sh-days strong{font:700 1.05rem var(--display);overflow-wrap:anywhere}.sh-days em{color:var(--muted);font:400 .84rem var(--body);font-style:normal}.sh-days svg{color:var(--muted);transition:rotate .2s var(--out)}.sh-days path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sh-days>li.open svg{rotate:180deg}.sh-days>li>div{padding:0 14px 6px}.sh-days>li>div>p{margin:0 0 6px;font-size:.9rem;line-height:1.4}.sh-ex{margin:0;padding:0;list-style:none;display:grid}.sh-ex li+li{border-top:.5px solid color-mix(in srgb, var(--ink) 10%, transparent)}.sh-ex a{min-height:60px;color:var(--ink);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:grid}.sh-ex .lib-pic{border-radius:12px;width:48px;height:48px}.sh-ex a>span:last-child{gap:1px;min-width:0;display:grid}.sh-ex strong{font:600 .98rem var(--body);overflow-wrap:anywhere}.sh-one{background:var(--surface);box-shadow:var(--lift);border-radius:20px;margin:0 0 12px;padding:4px 14px}.sh-group{margin:0 0 18px}.sh-group h2{color:var(--muted);font:700 .78rem var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.sh-thumb{background:color-mix(in srgb, var(--day) 12%, var(--surface));width:48px;height:48px;color:var(--muted);border-radius:12px;place-items:center;display:grid;overflow:hidden}.sh-thumb img{object-fit:cover;width:100%;height:100%}.sh-why{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:6px;margin:0 0 16px;padding:14px 14px 14px 30px;font-size:.92rem;line-height:1.45;display:grid}.sp .sp-free{text-align:left;border-radius:18px;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;align-items:center;column-gap:10px;min-height:60px;padding:8px 18px;display:grid}.sp .sp-free svg{grid-row:1/3}.sp .sp-free small{color:var(--muted);font:400 .82rem var(--body);grid-column:2}.mcard-plan ol{gap:4px;margin:6px 0 2px;padding:0;list-style:none;display:grid}.mcard-plan li{font:600 .95rem var(--body);align-items:baseline;gap:8px;display:flex}.mcard-plan li b{background:var(--accent-ink);color:#fff;width:22px;height:22px;font:700 .74rem var(--body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mcard-plan li small{margin-left:auto;font-weight:400}.mcard-plan li.rest{color:var(--muted);font-size:.86rem;font-weight:400}.mcard-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcard-acts button{background:var(--surface);min-height:44px;color:var(--ink);font:600 .95rem var(--body);cursor:pointer;border:0;border-radius:12px;padding:0 16px}.mcard-acts button.yes{background:var(--green);color:#fff}.mcard-acts button:disabled{opacity:.6}.mcard-acts a,.mcard-plan p a{color:var(--accent-ink);font-weight:600}.mcard-ready{gap:6px}.mcard-ready a{background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;gap:1px;padding:8px 12px;text-decoration:none;display:grid}.mcard-ready a.more{color:var(--accent-ink);place-content:center;font-weight:600}.sh-ex em{color:var(--muted);font:400 .84rem var(--body);font-style:normal}.sh-tag{background:var(--tint);color:var(--ink);border-radius:10px;justify-self:start;padding:4px 10px;font:500 .84rem/1.35 var(--body)!important;margin:2px 0 4px!important}ul.sh-plans a:focus-visible,.sh-days>li>button:focus-visible,.sh-filter button:focus-visible,.sh-ex a:focus-visible,.pl-help-go:focus-visible,.pl-wait:focus-visible,.pl-say button:focus-visible,.md-other button:focus-visible,.mcard-acts button:focus-visible,.mcard-ready a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.pe-bar{padding-inline:max(16px,50% - 244px)}.pg-more{justify-items:stretch;gap:6px;margin:10px 0 0;display:grid}.pg-more .pe-add{border-radius:14px;width:100%;min-height:50px}.pg-more .pe-add:disabled{opacity:.6}.pg-more>p{text-align:center;margin:0}.pg-more .pg-bad{color:var(--red)}.pg-count{margin:-4px 0 8px;padding:0 2px}.sh-filter+.sh-filter{margin-top:-4px}a.pe-newday{text-decoration:none}.sh-next{gap:8px;margin:26px 0 0;display:grid}.sh-next h2{font:700 1.05rem var(--display);margin:0;padding:0 2px}.dy-empty{background:var(--surface);box-shadow:var(--lift);text-align:center;border-radius:20px;justify-items:stretch;gap:14px;padding:18px 14px 20px;display:grid}.dy-empty p{color:var(--muted);text-wrap:balance;margin:0;font-size:.94rem;line-height:1.4}.dy-empty .go3d{width:100%;min-width:0;margin-bottom:5px}.dy-empty .go3d path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.dy-new .dy-head{align-items:end}.dy-new .dy-head h1{font:700 1.05rem/1.2 var(--display);margin:0 0 4px}.dy-new .pe-name::placeholder{color:color-mix(in srgb, var(--ink) 68%, var(--surface));font-weight:500}.picker-all{width:100%;margin:8px 0 4px}.found-h{color:var(--muted);font:600 .84rem var(--body);margin:14px 2px 6px}.found-h:first-child{margin-top:2px}.found-why{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.found-none{color:var(--muted);margin:6px 2px;font-size:.92rem}.sx-pick li.sx-lib{align-items:center;gap:6px;display:flex}.sx-pick li.sx-lib>button:first-child{flex:1;min-width:0}.sx-pick li.sx-lib>button.sx-new{background:var(--accent);width:44px;height:44px;min-height:44px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;padding:0}.sx-pick li.sx-lib>button.sx-new path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.sx-pick li span.sx-names{flex:1;gap:1px;min-width:0;display:grid}.sx-pick .lib-pic{border-radius:12px;flex:none;width:48px;height:48px}.ex-card-text .found-why{display:block}.motion{aspect-ratio:3/2;background:var(--tint);width:100%;box-shadow:var(--lift);cursor:zoom-in;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.motion.none{aspect-ratio:3;cursor:default;color:var(--muted);box-shadow:none;place-items:center;display:grid}.motion.none path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:.55}.motion-grow{background:color-mix(in srgb, var(--surface) 88%, transparent);width:36px;height:36px;color:var(--ink);box-shadow:var(--lift);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.motion-grow path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.motion:active{scale:.985}.zoom{z-index:90;padding:calc(env(safe-area-inset-top) + 56px) 14px calc(env(safe-area-inset-bottom) + 24px);cursor:zoom-out;background:#14101fe0;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.zoom-in{gap:12px;width:min(100%,560px);display:grid}.zoom-pic{aspect-ratio:3/2;background:#fff;border-radius:22px;width:100%;position:relative;overflow:hidden}.zoom-pic.yours{aspect-ratio:4/3;background:#000}.zoom-pic.yours .photo{object-fit:contain}.zoom-name{color:#fff;font:700 1.3rem/1.2 var(--display);text-align:center;text-wrap:balance;margin:4px 0 0}.zoom-what{color:#ffffffb8;text-align:center;margin:0;font-size:.9rem}.zoom-x{top:calc(env(safe-area-inset-top) + 10px);color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;right:12px}.zoom-x path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.lx{gap:12px;display:grid}.lx-page h1{text-wrap:balance;margin:0 0 12px;font-size:1.6rem;line-height:1.15}.lx-also{color:var(--muted);margin:0;font-size:.95rem}.lx-jj{font:600 1.02rem/1.35 var(--display);color:var(--ink);text-wrap:balance;margin:0}.lx-jj span{font:600 .78rem/1.3 var(--body,inherit);color:var(--muted);display:block}.lx .muscles{margin:0!important}.lx-needs{background:var(--surface);box-shadow:var(--lift);border-radius:16px;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 14px;display:flex}.lx-needs span{color:var(--muted);font-size:.92rem}.lx-needs b{font:700 1rem var(--display);text-align:right}.lx-do{justify-items:stretch;gap:8px;margin-top:6px;display:grid}.lx-do .go3d{width:100%;min-width:0}.lx-hint{text-align:center;margin:0}.lx-have{color:var(--green);font:700 1rem var(--display);align-items:center;gap:8px;margin:0;display:flex}.lx-have path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lx-sheet .sheet-head h2{text-wrap:balance}.ex-top-name{margin:14px 0 4px}.ex-top-name h1{text-wrap:balance;margin:0;font-size:1.6rem;line-height:1.15}.ex-top-name .ex-days{color:var(--muted);margin:0;font-size:.92rem}.ex-sec{font:700 1.1rem var(--display);margin:22px 2px 8px}.own-name{max-width:100%;min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 0 -2px;padding:0 2px;font-size:1.02rem;display:inline-flex}.own-name span{overflow-wrap:anywhere;min-width:0}.own-name b{color:var(--ink);font-weight:700}.own-name svg{background:var(--tint);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;padding:6px}.own-name path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round}.own-name:active svg{scale:.92}.own-name-edit{gap:8px;margin:8px 0 4px;display:grid}.own-name-edit label{gap:4px;display:grid}.own-name-edit label span{color:var(--muted);font-size:.86rem}.own-name-edit p{margin:0}.own-name-edit input,.yr-field input,.yr-field textarea{font-size:16px}.yr-acts{gap:8px;display:flex}.yr-acts .btn{min-height:44px}.yours-rows{background:var(--surface);box-shadow:var(--lift);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.yours-rows>li+li{border-top:1px solid var(--line)}.yr{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px 8px 14px;display:flex}.yr:active{background:var(--tint)}.yr-icon{color:var(--muted);flex:none}.yr-icon path,.yr-chev path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.yr-label{flex:none;font-weight:600}.yr-value{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.yr-value.add{color:var(--accent-ink);font-weight:600}.yr-chev{color:var(--muted);flex:none;transition:rotate .15s}.yours-rows li.open .yr-chev{rotate:90deg}.yr-field{gap:8px;padding:2px 14px 14px;display:grid}.yr-field form{gap:8px;display:grid}.yr-field p{margin:0}.yr-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.yr-chips button{background:var(--tint);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 14px;display:inline-flex}.yr-chips button svg{width:16px;height:16px;color:var(--muted)}.yr-chips button path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.yr-chips button:disabled{opacity:.5}.yr-field form.yr-add{gap:8px;display:flex}.yr-add input{flex:1;min-width:0}.yr-add .btn{flex:none;min-height:44px}.ex-locked{margin:8px 2px 0}@media (prefers-reduced-motion:reduce){.yr-chev{transition:none}}.called{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:400;display:block}.which{gap:8px;display:grid}.which p{margin:0}.lib a.lib-open{text-decoration:none}.card .lx-needs{border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0 0}.card .lx-needs:first-child{border-top:0;padding-top:0}.gs{text-align:left;gap:12px;display:grid}.gs-first,.gs-describe,.gs-second{gap:10px;display:grid}.gs-says{font:700 1.08rem/1.3 var(--display);color:var(--ink);text-wrap:balance;margin:0}.gs-name{font:800 1.45rem/1.15 var(--display);text-wrap:balance;margin:2px 0 0}.gs-called{color:var(--muted);margin:-4px 0 0}.gs-what{color:var(--muted);margin:0;font-size:.92rem}.gs-yes{width:100%;min-width:0;margin-top:4px}.gs-hint,.gs-eg{margin:0}.gs-hint{text-align:center}.gs-no{background:var(--surface);width:100%;min-height:52px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:700 1.02rem var(--display);cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.gs-no path,.gs-chev path,.gs-link>svg path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.gs-no:active{scale:.98}.gs-no:disabled{opacity:.6}.gs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-chev{width:28px;color:var(--muted);place-items:center;display:grid}.gs-others ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-others button{background:var(--surface);width:100%;box-shadow:var(--lift);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:18px;justify-items:center;gap:6px;padding:8px 6px 10px;display:grid}.gs-others .lib-pic{aspect-ratio:1;border-radius:12px;width:100%;height:auto}.gs-others small{font:600 .8rem/1.2 var(--body);text-align:center;text-wrap:balance;overflow-wrap:anywhere}.gs-search{justify-self:center;min-height:44px}.gs-head{align-items:center;gap:12px;display:flex}.gs-head img{object-fit:contain;flex:none;width:56px;height:56px}.gs-head p{color:var(--muted);margin:0}.gs .own{margin-top:0}.gs-link{background:var(--treat-soft,var(--tint));width:100%;min-height:56px;color:var(--treat-ink,var(--ink));font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:8px 0 10px;padding:8px 12px;display:grid}.gs-link img{object-fit:cover;border-radius:50%;width:28px;height:28px}.gs-link span{min-width:0;display:grid}.gs-link b{font:700 .98rem/1.25 var(--display)}.gs-link small{opacity:.85;font-size:.82rem}.deck-drop{width:fit-content;min-height:44px;color:var(--muted);font:600 .9rem var(--body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:2px auto 0;padding:0 14px;display:flex}.deck-drop path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.deck-undo{background:var(--surface);box-shadow:var(--lift);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;padding:10px 12px 10px 16px;font-size:.94rem;display:flex}.deck-undo button{white-space:nowrap;background:var(--tint);min-height:40px;color:var(--ink);font:700 .9rem var(--body);cursor:pointer;border:0;border-radius:99px;flex:none;padding:0 14px}.wy{gap:12px;margin:0 0 18px;display:grid}.wy-hello{gap:4px;margin:0 0 4px;padding:0 12px;display:grid}.wy-hello h1{font:800 1.55rem/1.12 var(--display);text-wrap:balance;margin:0}.wy-hello p{margin:0;font-size:.94rem;line-height:1.4}.wy-list{background:var(--surface);box-shadow:var(--lift);border-radius:20px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.wy-list>li+li{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}.wy-row,.wy-easy{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;column-gap:12px;padding:12px;text-decoration:none;display:grid}.wy-row{min-height:72px}.wy-row:active{background:color-mix(in srgb, var(--tint) 60%, var(--surface))}.wy-row:focus-visible,.wy-easy:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.wy-ico{background:color-mix(in srgb, var(--accent-ink) 12%, var(--surface));width:44px;height:44px;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.wy-ico path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wy-text{gap:2px;min-width:0;display:grid}.wy-text strong{font:700 1.06rem/1.2 var(--display)}.wy-text>span{color:var(--muted);font:400 .88rem/1.35 var(--body)}.wy-go{color:var(--muted);font:400 1.3rem var(--body);text-align:center;transition:rotate .2s var(--out);font-style:normal}.wy-easy{background:color-mix(in srgb, var(--green) 9%, var(--surface));box-shadow:var(--lift), inset 0 0 0 1.5px color-mix(in srgb, var(--green) 32%, transparent);border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:start;row-gap:12px;padding:14px 12px 12px}.wy-easy>img{border-radius:50%;width:44px;height:44px}.wy-easy .wy-text strong{text-wrap:balance;font-size:1.3rem;line-height:1.15}.wy-easy .wy-text>span{color:var(--ink);font-size:.94rem}.wy-easy .go3d{grid-column:1/-1;width:100%;min-width:0;margin-bottom:5px}.wy-easy:active .go3d{box-shadow:0 1px 0 color-mix(in srgb, var(--c) 68%, #000);translate:0 5px}.wy-wait{min-height:236px}.wy-easy>em{color:color-mix(in srgb, var(--ink) 72%, var(--green));font:400 .84rem/1.35 var(--body);text-align:center;grid-column:1/-1;font-style:normal}.wy-more .wy-ico{background:var(--tint);color:var(--ink)}.wy-more .wy-chev{rotate:90deg}.wy-in{animation:wy-in .28s var(--out) both}@keyframes wy-in{0%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.wy-in{animation:none}.wy-go{transition:none}}.tr{width:100%;max-width:380px;margin:0 auto;position:relative}.tr-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tr-line path{fill:none;stroke-linecap:round}.tr-way{stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:9px;stroke-dasharray:.1 17}.tr-walked{stroke:var(--green);stroke-width:9px;stroke-dasharray:.1 17}.tr-week{z-index:1;color:var(--muted);font:700 .76rem var(--body);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex;position:absolute;left:0;right:0;translate:0 -50%}.tr-week:before,.tr-week:after{content:"";background:var(--line);flex:1;height:1px}.tr-week span{background:var(--tint);border-radius:99px;padding:5px 12px}.tr-stops{margin:0;padding:0;list-style:none}.tr-stop{position:absolute;left:0;right:0}.tr-stop>a,.tr-stop>div{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:absolute;inset:0}.tr-stop>a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:22px}.tr-disc{--c:var(--tint);--edge:color-mix(in srgb, var(--ink) 16%, var(--tint));background:var(--c);width:58px;height:52px;box-shadow:0 6px 0 var(--edge);color:var(--muted);font:700 1.2rem var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:-50% -50%}.tr-disc svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.is-done .tr-disc{--c:var(--green);--edge:color-mix(in srgb, var(--green) 68%, #000);color:#fff}.is-done .tr-disc svg{stroke-width:3px;width:26px;height:26px}.is-today .tr-disc{--c:var(--treat);--edge:color-mix(in srgb, var(--treat) 62%, var(--treat-ink));width:78px;height:68px;color:var(--treat-ink)}.is-next .tr-disc{--c:var(--treat-soft);--edge:color-mix(in srgb, var(--treat) 50%, var(--treat-soft));width:70px;height:60px;color:var(--treat-ink)}.is-today .tr-disc:after{content:"";border:3px solid color-mix(in srgb, var(--treat) 70%, transparent);border-radius:50%;position:absolute;inset:-9px -9px -13px}@media (prefers-reduced-motion:no-preference){.is-today .tr-disc:after{animation:2.4s ease-in-out infinite tr-breathe}.tr-stop>a:active .tr-disc{box-shadow:0 2px 0 var(--edge);translate:-50% calc(4px - 50%)}.tr-cat:not(.asleep){animation:3.2s ease-in-out infinite tr-sit}}@keyframes tr-breathe{50%{opacity:.45;scale:1.09}}@keyframes tr-sit{50%{scale:1.02 .975}}.tr-text{gap:1px;min-width:0;display:grid;position:absolute;top:50%;translate:0 -50%}.side-l .tr-text{left:44%;right:0}.side-r .tr-text{text-align:right;justify-items:end;left:0;right:44%}.is-today.side-l .tr-text{left:47%}.is-today.side-r .tr-text{right:47%}.tr-text small{color:var(--muted);font:500 .76rem var(--body)}.tr-text b{font:700 1.02rem/1.18 var(--display);text-wrap:balance}.tr-kind{color:var(--muted);font:500 .8rem var(--body);align-items:center;gap:6px;display:inline-flex}.tr-kind:before{content:"";background:var(--k,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.side-r .tr-kind{flex-direction:row-reverse}.tr-kind.k1{--k:var(--day-1)}.tr-kind.k2{--k:var(--day-2)}.tr-kind.k3{--k:var(--day-3)}.tr-kind.k4{--k:var(--day-4)}.tr-kind.k5{--k:var(--day-5)}.tr-text em{color:var(--treat-ink);font:600 .78rem var(--body);font-style:normal}.is-locked .tr-text b,.is-next .tr-text b{color:var(--muted);font-weight:600}.is-locked .tr-kind:before{opacity:.55}.tr-go{background:var(--green);color:#fff;font:600 .88rem var(--body);box-shadow:0 4px 0 color-mix(in srgb, var(--green) 68%, #000);border-radius:99px;justify-self:start;margin-top:6px;padding:8px 14px}.side-r .tr-go{justify-self:end}.tr-goal{justify-items:center;display:grid;position:absolute;left:0;right:0}.tr-goal .tr-disc{width:66px;height:58px;position:relative;top:auto;translate:0 -50%}.tr-goal .tr-disc svg{width:28px;height:28px}.tr-goal.is-done .tr-disc{--c:var(--treat);--edge:color-mix(in srgb, var(--treat) 62%, var(--treat-ink));color:var(--treat-ink)}.tr-goal p{text-align:center;gap:2px;max-width:26ch;margin:-14px 0 0;display:grid}.tr-goal small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.06em;text-transform:uppercase}.tr-goal b{font:700 1.02rem/1.25 var(--display);text-wrap:balance}.tr-cat{z-index:2;aspect-ratio:1;object-fit:contain;transform-origin:50% 90%;pointer-events:none;width:27%;filter:drop-shadow(0 6px 5px color-mix(in srgb, var(--ink) 22%, transparent));position:absolute;transform:translate(-50%,-100%)}.tr-cat.asleep{width:26%;translate:0 5%}.tr-start{text-align:center;justify-items:center;gap:8px;display:grid}.one-course .one-course-note{color:var(--muted);font:500 .86rem var(--body);font-style:normal}.cr-today span{flex:none;position:relative}.cr-today li{min-width:0}.co{align-content:start;gap:18px;display:grid}.co-crumb{align-items:center;gap:10px;display:flex}.co-crumb .back{margin:0 0 0 -4px}.co-crumb p{color:var(--muted);font:600 1rem var(--display);margin:0}.co-hero{grid-template-columns:1fr 104px;align-items:start;gap:6px 12px;display:grid}.co-hero img{object-fit:contain;grid-area:1/2/span 2;width:104px;height:104px}.co-hero h1{text-wrap:balance;grid-column:1;margin:0;font-size:1.75rem;line-height:1.08}.co-hero>p{color:var(--muted);grid-column:1;margin:0}.co-facts{grid-column:1/-1;grid-template-columns:1fr 1.3fr 1.5fr;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.co-facts li{background:var(--surface);border-radius:16px;align-content:start;gap:2px;padding:10px 12px;display:grid}.co-facts b{font:700 1.2rem/1.15 var(--display);font-variant-numeric:tabular-nums}.co-facts span{color:var(--muted);font-size:.8rem;line-height:1.25}.co-go{gap:8px;display:grid}.co-go .wh-start{justify-self:stretch;min-width:0}.co-go .cr-fine{text-align:center;text-wrap:balance}.co-about{gap:10px;display:grid}.co h2{font:700 1.2rem/1.2 var(--display);margin:0}.co-in{gap:10px;display:grid}.co-in>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.co-views{background:var(--tint);border-radius:99px;grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:2px;display:grid}.co-views button{min-width:64px;min-height:44px;color:var(--muted);font:600 .9rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 14px}.co-views button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 16%, transparent)}.co-index{gap:18px;display:grid}.co-index section{gap:8px;display:grid}.co-index h3{font:700 1rem var(--display);align-items:baseline;gap:8px;margin:0;display:flex}.co-index h3 small{color:var(--muted);font:500 .86rem var(--body)}.co-index ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.co-day>a,.co-day>div{background:var(--surface);color:var(--ink);border-radius:18px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px;text-decoration:none;display:grid}.co-day>a{box-shadow:var(--lift)}.co-n{background:var(--tint);width:36px;height:36px;color:var(--muted);font:700 .95rem var(--display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.co-n path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.co-day.is-done .co-n{background:var(--green);color:#fff}.co-day.is-today .co-n{background:var(--treat);color:#3b2400}.co-day.is-today>a{background:var(--treat-soft)}.co-text{gap:3px;min-width:0;display:grid}.co-text b{font:700 1.04rem/1.2 var(--display)}.co-text>span:not(.co-pics){color:var(--muted);font-size:.92rem;line-height:1.35}.co-text em{color:var(--ink);font:500 .84rem/1.3 var(--body);font-style:normal}.co-pics{gap:6px;margin-top:5px;display:flex}.co-pics i{background:var(--tint);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.co-pics img{object-fit:cover;width:100%;height:100%}.co-pics svg{width:18px;height:18px}.co-pics path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.co-when{color:var(--muted);font:600 .8rem var(--body);white-space:nowrap;margin-left:8px}.co-day.is-today .co-when{color:var(--treat-ink)}.co-end{background:var(--treat-soft);text-align:center;border-radius:22px;justify-items:center;gap:2px;margin:4px 0 0;padding:16px;display:grid}.co-end span{color:var(--treat-ink)}.co-end path{fill:currentColor}.co-end small{color:var(--treat-ink);font:600 .84rem var(--body)}.co-end b{max-width:26ch;font:700 1.05rem/1.25 var(--display);text-wrap:balance}.cr-rows>li>a.cr-row{box-shadow:var(--lift);border-radius:22px;text-decoration:none}.mchat{z-index:74;background:#1a120c73;grid-template-rows:100%;align-items:end;display:grid;position:fixed;inset:0}.mchat-card{background:var(--bg);width:100%;max-width:520px;height:min(86%,720px);min-height:min(100%,320px);animation:mchat-up .32s var(--out);border-radius:28px 28px 0 0;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;margin:0 auto;display:grid;overflow:hidden}@keyframes mchat-up{0%{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.mchat-card{animation:none}}.mchat-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 10px 10px 16px;display:grid}.mchat-card>header img{background:var(--tint);border-radius:50%}.mchat-card h2{font:700 1.15rem/1.15 var(--display);margin:0;display:grid}.mchat-card h2 small{color:var(--muted);font:500 .8rem var(--body)}.mchat-x{background:var(--tint);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.mchat svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mchat-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex;overflow-y:auto}.mchat-scroll>:first-child{margin-top:auto}.mchat-empty{color:var(--muted);font:500 .95rem var(--body);text-align:center;margin:0 0 6px}.mchat-me,.mchat-him>p{font:500 .98rem/1.4 var(--body);overflow-wrap:anywhere;margin:0;padding:10px 14px}.mchat-me{background:var(--accent);max-width:82%;color:var(--on-accent);border-radius:20px 20px 6px;align-self:flex-end}.mchat-me.failed{opacity:.55}.mchat-him{align-self:flex-start;gap:6px;min-width:0;max-width:88%;display:grid}.mchat-him>p{background:var(--surface);color:var(--ink);box-shadow:var(--lift);border-radius:20px 20px 20px 6px;justify-self:start}.mchat-retry{background:var(--treat-soft);min-height:44px;color:var(--treat-ink);font:600 .9rem var(--body);cursor:pointer;border:0;border-radius:16px;align-self:flex-end;padding:8px 14px}.mchat-did{gap:6px;min-width:0;display:grid}.mchat-did>ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mchat-did>ul li{color:var(--green);font:600 .84rem/1.35 var(--body);grid-template-columns:18px 1fr;align-items:start;gap:6px;padding:0 4px;display:grid}.mchat-did>ul li svg{margin-top:2px}.mchat-did>ul li.missed{color:var(--muted);font-weight:500}.mchat-did>ul li.missed i{background:currentColor;border-radius:2px;width:8px;height:2px;margin:9px 0 0 3px}.mchat-did .mcards{min-width:0;margin:0}.mchat-did .mcards:empty{display:none}.mchat-list{background:var(--tint);border-radius:16px;padding:10px 14px}.mchat-list strong{font:700 .95rem var(--display)}.mchat-list ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mchat-list li,.mchat-list li a{color:var(--ink);font:500 .92rem/1.35 var(--body);text-decoration:none;display:grid}.mchat-list li a{align-content:center;min-height:44px}.mchat-list li b{font-weight:600}.mchat-list li em{color:var(--muted);font-size:.82rem;font-style:normal}.mchat-list li.pic,.mchat-list li.pic a{grid-template-columns:72px 1fr;align-items:center;column-gap:12px;padding:4px 0}.mchat-list-pic{background:var(--surface);border-radius:14px;grid-row:span 2;width:72px;height:72px;position:relative;overflow:hidden}.mchat-list li.pic b:last-child{grid-row:span 2}.mchat-list-pic .demo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.mchat-list-pic img{object-fit:cover;width:100%;height:100%}.mchat-go{background:var(--tint);min-height:44px;color:var(--ink);font:600 .9rem var(--body);border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.mchat-him.thinking{background:var(--surface);box-shadow:var(--lift);border-radius:20px 20px 20px 6px;padding:14px 16px}.mchat-dots{gap:5px;display:inline-flex}.mchat-dots i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite mchat-dot}.mchat-dots i:nth-of-type(2){animation-delay:.15s}.mchat-dots i:nth-of-type(3){animation-delay:.3s}@keyframes mchat-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mchat-dots i{opacity:.6;animation:none}}.mchat-choices{flex-wrap:wrap;gap:8px;margin:0;padding:4px 14px 2px;display:flex}.mchat-choices button{border:1.5px solid color-mix(in srgb, var(--accent-ink) 40%, var(--line));background:var(--surface);min-height:44px;color:var(--ink);font:600 .95rem/1.25 var(--body);text-align:left;cursor:pointer;animation:mchat-up .3s var(--out) backwards;border-radius:99px;padding:8px 16px}.mchat-choices button:nth-child(2){animation-delay:50ms}.mchat-choices button:nth-child(3){animation-delay:.1s}.mchat-choices button:nth-child(4){animation-delay:.15s}.mchat-choices button:active{background:var(--tint)}@media (prefers-reduced-motion:reduce){.mchat-choices button{animation:none}}.mchat-card>form{padding:8px 12px calc(env(safe-area-inset-bottom) + 12px);grid-template-columns:1fr auto;gap:8px;display:grid}.mchat-card>form input{border:1px solid var(--line);background:var(--surface);min-width:0;height:48px;color:var(--ink);font:400 16px var(--body);border-radius:99px;padding:0 18px}.mchat-card>form input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.mchat-card>form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mchat-card>form button:disabled{opacity:.35}.mchat-card>form.with-mic{grid-template-columns:auto 1fr auto}.mchat-card>form .mchat-mic{background:var(--tint);color:var(--ink);position:relative}.mchat-card>form .mchat-mic.lead{background:var(--green);color:#fff}.mchat-card>form .mchat-mic svg rect{fill:currentColor;stroke:none}.mchat-card>form .mchat-mic.on{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 calc(3px + var(--level,0) * 9px) color-mix(in srgb, var(--accent) 28%, transparent);transition:box-shadow .12s linear}.mchat-card>form .mchat-mic.on i{background:currentColor;border-radius:4px;width:14px;height:14px}.mchat-card>form .mchat-mic:disabled{opacity:.35}.mchat-voice{color:var(--muted);font:500 .86rem/1.35 var(--body);margin:0;padding:6px 18px 0}.mchat-voice.on{color:var(--accent-ink);font-weight:600}.tell h2 .tell-open{min-height:44px;color:var(--accent-ink);font:600 .85rem var(--body);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:99px;margin-left:auto;padding:0 12px}.mchat-choices.in-bubble{padding:8px 0 0}.buddy-hear{align-items:center;gap:12px;display:flex}.buddy-say .buddy-hint{flex:1;gap:2px;min-width:0;display:grid}.buddy-say .buddy-hint strong{font:800 1.3rem/1.15 var(--display);color:var(--red);overflow-wrap:anywhere}.buddy-say .buddy-hint.done strong{color:var(--green)}.buddy-say .buddy-hint small{color:var(--ink);font:600 .9rem/1.3 var(--body)}.buddy-say.mid.hearing{outline:3px solid var(--red);outline-offset:-3px}.buddy-cancel{background:var(--tint);min-width:44px;min-height:44px;color:var(--ink);font:700 .9rem var(--display);cursor:pointer;border:0;border-radius:999px;flex:none;margin:-6px -6px -6px auto;padding:0 16px}.buddy-cancel:active{scale:.96}.buddy-hear .buddy-dots{flex:none;align-items:center}.buddy-bars{flex:none;align-items:center;gap:3px;height:40px;display:inline-flex}.buddy-bars i{width:5px;height:calc(6px + var(--level,0) * var(--k,1) * 32px);background:color-mix(in srgb, var(--red) 45%, transparent);border-radius:3px;transition:height .1s linear}.buddy-bars.heard i{background:var(--red)}.buddy-bars i:first-child{--k:.45}.buddy-bars i:nth-child(2){--k:.8}.buddy-bars i:nth-child(4){--k:.7}.buddy-bars i:nth-child(5){--k:.4}.mchat-voice .buddy-bars{vertical-align:middle;height:22px;margin-right:8px}.mchat-voice .buddy-bars i{width:4px;height:calc(4px + var(--level,0) * var(--k,1) * 18px);background:color-mix(in srgb, var(--accent-ink) 45%, transparent)}.mchat-voice .buddy-bars.heard i{background:var(--accent-ink)}.mchat-voice.check{color:var(--ink);font-weight:600}.buddy-say .buddy-doing.heard{max-width:none;color:var(--muted);font:italic 500 .95rem/1.35 var(--body);overflow-wrap:anywhere;margin-bottom:6px}.buddy-note{color:var(--ink);font:600 .98rem/1.35 var(--body);margin:0}.buddy-check{gap:8px;display:grid}.buddy-check strong{font:800 1.1rem/1.2 var(--display)}.buddy-check textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:56px;color:var(--ink);font:500 16px/1.4 var(--body);resize:none;border-radius:14px;padding:10px 12px}.buddy-check textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.buddy-check-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buddy-check-row .buddy-cancel{margin:0}.buddy-send{background:var(--green);color:#fff;min-width:88px;min-height:44px;font:700 .95rem var(--display);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:0 20px}.buddy-send:disabled{opacity:.4}.buddy-send:active{scale:.96}.xcards{gap:6px;min-width:0;display:grid}.xcards>strong{color:var(--muted);font:600 .8rem var(--body);padding:0 4px}.xcards ul{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.xcards ul::-webkit-scrollbar{display:none}.xcards li{scroll-snap-align:start;flex:none;width:124px}.xcards a{background:var(--surface);height:100%;box-shadow:var(--lift);color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:18px;gap:6px;padding:6px 6px 8px;text-decoration:none;display:grid}.xcards a:active{transform:scale(.97)}.xcard-pic{aspect-ratio:1;background:var(--tint);border-radius:13px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.xcard-pic .demo,.xcard-pic .photo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.xcard-pic img{object-fit:cover;width:100%;height:100%}.xcard-pic.none{background:color-mix(in srgb, var(--day) 18%, var(--surface))}.xcard-pic.none i{color:var(--day);font:700 2.3rem/1 var(--display);opacity:.7;font-style:normal}.xcard-words{gap:1px;min-width:0;padding:0 4px;display:grid}.xcard-words b{-webkit-line-clamp:2;font:600 .86rem/1.25 var(--body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xcard-words em{-webkit-line-clamp:2;color:var(--muted);font:500 .76rem/1.3 var(--body);-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.mchat-him:has(.xcards:not(.one)){align-self:stretch;max-width:100%}.mchat-did .xcards:not(.one) ul{margin-right:-14px;padding-right:14px}.xcards.one ul{padding-bottom:2px;overflow:visible}.xcards.one li{width:min(100%,300px)}.xcards.one a{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:6px 12px 6px 6px}.xcards.one .xcard-words b{font-size:.95rem}.xcards.one .xcard-words em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.xcards.one svg{color:var(--muted)}.xcards.one .xcard-pic.none i{font-size:1.7rem}@media (prefers-reduced-motion:reduce){.xcards a:active{transform:none}}.mchat-return{left:50%;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:60;background:var(--ink);min-height:44px;color:var(--bg);font:600 .9rem var(--body);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;padding:4px 16px 4px 5px;animation:.28s ease-out mchat-return-in;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #1a120c47}.mchat-return img{background:var(--tint);border-radius:50%;width:34px;height:34px}.mchat-return svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@keyframes mchat-return-in{0%{transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.mchat-return{animation:none}}.buddy-say .xcards,.buddy-bubble .xcards{margin-bottom:8px}.one-free{border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);min-width:min(78vw,320px);min-height:48px;color:var(--ink);font:600 .98rem var(--body);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 22px;transition:scale .1s ease-out;display:inline-flex}.one-free:active{scale:.97}.one-free:disabled{opacity:.6}.one-free svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.active-free{color:var(--muted);font:500 .92rem var(--body);margin:0}.sx-add{gap:12px;margin:14px 0 4px;display:grid}.sx-h{font:700 1.3rem/1.15 var(--display);align-items:center;gap:10px;margin:0;display:flex}.sx-h img{object-fit:contain;flex:none;width:44px;height:44px}.sx-h span{gap:2px;display:grid}.sx-h small{color:var(--muted);font:500 .88rem/1.3 var(--body)}.sx-ways{gap:8px;display:grid}.sx-ways>button{background:var(--surface);width:100%;min-height:64px;box-shadow:var(--lift);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:scale .12s var(--out);border:0;border-radius:20px;align-items:center;gap:12px;padding:10px 14px;display:flex}.sx-ways>button:active{scale:.98}.sx-ways>button:first-child{background:var(--green);color:#fff;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--green) 80%, #000)}.sx-ways i{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.sx-ways>button:first-child i{background:#ffffff38}.sx-ways svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sx-ways svg rect{fill:currentColor;stroke:none}.sx-ways span{gap:1px;min-width:0;display:grid}.sx-ways b{font:700 1.05rem/1.2 var(--display)}.sx-ways small{color:var(--muted);font:500 .86rem/1.3 var(--body)}.sx-ways>button:first-child small{color:#ffffffdb}.sx-machine{background:var(--treat-soft);color:var(--treat-ink);border-radius:20px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sx-machine img{object-fit:contain;flex:none;width:52px;height:52px}.sx-machine p{align-self:center;gap:4px;margin:0;font-size:.94rem;display:grid}.sx-machine b{font:700 1.05rem/1.2 var(--display)}.sx-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sx-row button{background:color-mix(in srgb, var(--treat-ink) 10%, transparent);min-height:44px;color:inherit;font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:0 16px}.sx-row .sx-yes{background:var(--treat-ink);color:var(--treat-soft)}.sx-pick{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:8px;padding:12px;display:grid}.sx-pick input{border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:500 16px var(--body);border-radius:14px;padding:0 14px}.sx-pick ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sx-pick li button{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:4px 6px;display:flex}.sx-pick li button:active{background:var(--tint)}.sx-pick li button:disabled{opacity:.5}.sx-pick li span:last-child{gap:1px;min-width:0;display:grid}.sx-pick b{font:600 1rem/1.25 var(--body)}.sx-pick small{color:var(--muted);font-size:.84rem}.sx-pic{background:var(--tint);border-radius:12px;flex:none;width:48px;height:48px;display:block;position:relative;overflow:hidden}.sx-pic .ex-image{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.sx-more{min-height:44px;color:var(--accent-ink);font:600 .92rem var(--body);cursor:pointer;background:0 0;border:0}.sx-idea{border:1.5px dashed color-mix(in srgb, var(--day) 45%, var(--line));background:color-mix(in srgb, var(--day) 6%, transparent);border-radius:20px;gap:10px;padding:14px;display:grid}.sx-idea p{color:var(--muted);margin:0;font-size:.92rem}.sx-idea p b{color:var(--ink);font:700 1rem var(--display)}.sx-idea ul{scrollbar-width:none;gap:10px;margin:0 -14px;padding:2px 14px;list-style:none;display:flex;overflow-x:auto}.sx-idea ul::-webkit-scrollbar{display:none}.sx-idea li button{width:76px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.sx-idea li .sx-pic{background:var(--surface);width:60px;height:60px;box-shadow:var(--lift);border-radius:50%}.sx-idea li small{-webkit-line-clamp:2;font:500 .74rem/1.2 var(--body);text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sx-follow{background:color-mix(in srgb, var(--day) 14%, var(--surface));min-height:44px;color:var(--day);font:700 .94rem var(--display);cursor:pointer;border:0;border-radius:99px;justify-self:start;padding:0 16px}.sx-else{gap:4px;margin-top:10px;display:grid}.sx-else-btn,.sx-drop{min-height:44px;color:var(--accent-ink);font:600 .92rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 14px;text-decoration:underline}.sx-drop{color:var(--muted);text-align:center;margin-top:8px;font-weight:500}.tl{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tl>li{min-width:0}.tl .entry{margin:0}.tl-end{min-height:24px;color:var(--muted);font:600 .82rem var(--body);align-items:center;gap:8px;padding:0 14px;display:flex}.tl-end>i{width:10px;height:10px;box-shadow:inset 0 0 0 2.5px var(--day);border-radius:50%;flex:none}.tl-end time{color:var(--ink);font-variant-numeric:tabular-nums}.tl-end small{color:var(--day);font:700 .82rem var(--display);margin-left:auto}.entry.timed{grid-template-columns:62px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.entry.timed>*{grid-column:2}.entry.timed>.entry-rail{grid-area:1/1/span 4;justify-items:center;gap:1px;min-height:100%;display:grid}.entry-rail .entry-pic{grid-row:auto;margin-bottom:4px}.entry-rail time{color:var(--ink);font:700 .76rem var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-rail small{color:var(--muted);font:500 .7rem var(--body);white-space:nowrap}.entry-rail.bare{align-content:center}.entry-rail.bare:before{content:"";background:color-mix(in srgb, var(--day,var(--muted)) 55%, var(--line));border-radius:50%;width:10px;height:10px;margin-bottom:4px}.entry.fresh{animation-fill-mode:backwards!important}.entry.editing{max-height:none!important;animation:none!important}.entry .editor{min-width:0}.set-edit-list{gap:8px;display:grid}.editor .set-edit{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto 44px;gap:5px;margin:0}.set-edit>*{min-width:0}.set-edit input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.set-edit .check{align-items:center;gap:4px;min-height:44px;display:inline-flex}.set-edit .link.danger{box-sizing:border-box;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.feel-pick.effort .feel{min-height:44px}.feel-pick .feel.f0{color:var(--muted)}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst.big{z-index:97;position:fixed;top:34%}.burst i{background:var(--c);width:8px;height:12px;translate:var(--x) var(--y);rotate:var(--r);opacity:.9;border-radius:2.5px;position:absolute;top:-6px;left:-4px}.burst i.dot{border-radius:50%;width:9px;height:9px}.burst.big i{width:10px;height:16px;top:-8px;left:-5px}.burst.big i.dot{width:11px;height:11px}.x-done{left:50%;top:calc(env(safe-area-inset-top) + 58px);z-index:60;background:var(--green);color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:0 14px 28px -14px color-mix(in srgb, var(--green) 80%, #000);pointer-events:none;border-radius:99px;align-items:center;gap:10px;margin:0;padding:8px 16px 8px 8px;display:flex;position:fixed;translate:-50%}.x-done .burst{z-index:-1}.x-done img{background:#fff;border-radius:50%;flex:none;width:40px;height:40px}.x-done span{min-width:0;display:grid}.x-done b{text-overflow:ellipsis;white-space:nowrap;font:700 1.02rem/1.2 var(--display);overflow:hidden}.x-done small{font:500 .8rem var(--body);opacity:.9}.x-done svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.wk-end-done{color:var(--muted);font:500 .95rem var(--body);font-variant-numeric:tabular-nums;gap:2px;display:grid;margin:0 0 6px!important}.wk-end-done b{color:var(--green);font:700 1.05rem var(--display);letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.burst i{animation:burst-out 1.1s cubic-bezier(.12, .8, .3, 1) var(--d) both, burst-fall 1.5s cubic-bezier(.5, 0, .9, .6) var(--d) both}.burst.big i{animation-duration:1.3s,2.1s}@keyframes burst-out{0%{translate:0;rotate:0deg;scale:.3}to{translate:var(--x) var(--y);rotate:var(--r);scale:1}}@keyframes burst-fall{0%,35%{opacity:1;transform:none}to{transform:translateY(var(--drop,110px)) rotate(200deg);opacity:0}}.burst.big i{--drop:260px}.x-done{animation:x-done-in .45s var(--spring) both}@keyframes x-done-in{0%{opacity:0;translate:-50% -70px;scale:.9}}.wk-end-done{animation:pop .5s var(--spring) .1s both}}.sets-feel .f0{--c:var(--muted)}.sets-feel button{align-content:start;line-height:1.15}.active.active.active{border-radius:30px;margin-bottom:14px;box-shadow:0 -10px 30px -18px #000,0 16px 28px -22px #000}.fp{gap:12px;padding:18px 0 150px;display:grid}.fp-head{align-items:center;gap:12px;display:flex}.fp-head img{object-fit:contain;flex:none;width:76px;height:76px}.fp-head h1{margin:0 0 2px;font-size:1.7rem;line-height:1.1}.fp-head p{color:var(--muted);margin:0;font-size:.94rem}.fp-foot{bottom:calc(env(safe-area-inset-bottom) + 92px);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--lift);border-radius:24px;justify-items:center;gap:2px;padding:10px 12px 6px;display:grid;position:sticky}.fp-go{background:var(--green);color:#fff;width:100%;min-height:54px;font:600 1.06rem var(--body);cursor:pointer;border:0;border-radius:99px}.fp-go:disabled{background:var(--tint);color:var(--muted)}.fp-foot p{flex-wrap:wrap;justify-content:center;gap:0 14px;margin:0;display:flex}.fp-foot p button{min-height:44px;color:var(--accent-ink);font:600 .9rem var(--body);cursor:pointer;background:0 0;border:0;padding:0 6px}.fp-foot p button:last-child{color:var(--muted);font-weight:500}.lib-door{min-height:44px;color:var(--accent-ink);font:600 .92rem var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.lib-door i{font-style:normal}.page.history.fetching{place-items:center;min-height:70dvh;display:grid}.hs{background:var(--surface);box-shadow:var(--lift);border-radius:22px;margin-bottom:12px;display:grid;overflow:hidden}.hs-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:12px 10px;padding:14px 16px 12px;display:grid}.hs-stat{align-content:start;gap:2px;display:grid}.hs-stat.wide{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.hs-stat.wide small{grid-column:1/-1}.hs-stat small{color:var(--muted);font:600 .78rem var(--body);letter-spacing:.02em}.hs-stat b{font:700 1.7rem/1 var(--display)}.hs-stat b i{color:var(--muted);font:500 .9rem var(--body);font-style:normal}.hs-stat ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.hs-stat li{background:var(--tint);width:27px;height:27px;color:var(--muted);font:600 .7rem var(--body);border-radius:50%;place-items:center;display:grid}.hs-stat li.done{background:var(--green);color:#fff}.hs-stat li.today:not(.done){box-shadow:inset 0 0 0 2px var(--treat)}.hs-head em{color:var(--accent-ink);font:600 .84rem var(--body);grid-column:1/-1;font-style:normal}.hs-weeks{border-top:1px solid var(--line);padding:12px 16px 14px}.hs-weeks h3{font:700 1rem var(--display);margin:0}.hs-weeks .bars{height:132px}.hs-weeks .bar-col{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hs>.card{box-shadow:none;border-top:1px solid var(--line);border-radius:0;margin:0}.hs-note{margin:0;padding:0 16px 14px}.hist-by{gap:8px;margin:0 0 14px;display:flex}.hist-by button{background:var(--tint);min-height:44px;color:var(--muted);font:600 .92rem var(--body);cursor:pointer;transition:background .18s var(--out), color .18s var(--out);border:0;border-radius:99px;padding:0 16px}.hist-by button.on{background:var(--ink);color:var(--bg)}.hist-unpick{cursor:pointer;border:0;min-height:32px}.hist-pills-what{color:var(--muted);font:600 .8rem var(--body);margin:0 2px 6px}.hdate-group{margin-bottom:14px}.hdate-group h2{font:700 1.02rem var(--display);margin:0 2px 8px}.wk{background:var(--surface);box-shadow:var(--lift);color:var(--ink);transition:scale .18s var(--out);border-radius:18px;margin-bottom:8px;text-decoration:none;display:grid;overflow:hidden}.wk:active{scale:.98}.wk-band{background:color-mix(in srgb, var(--day) 14%, var(--surface));min-height:30px;color:var(--day);font:600 .78rem var(--body);align-items:center;gap:6px;padding:4px 12px;display:flex}.wk-band svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:none}.wk-band b{font:700 .78rem var(--display);letter-spacing:.05em;text-transform:uppercase}.wk-band span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.wk-band span:before{content:"· ";color:var(--muted)}.wk-band em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-style:normal;font-weight:500}.wk-body{align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.wk-main{flex:1;gap:7px;min-width:0;display:grid}.wk-main strong{font:700 1.08rem/1.2 var(--display)}.wk-in{align-items:center;gap:10px;min-width:0;display:flex}.wk-in small{color:var(--muted);font:500 .84rem var(--body);white-space:nowrap}.wk-stack{flex:none;display:flex}.wk-stack i{background:var(--tint);width:36px;height:36px;box-shadow:0 0 0 2.5px var(--surface);font:700 .72rem var(--display);color:var(--muted);border-radius:50%;place-items:center;margin-left:-9px;font-style:normal;display:grid;position:relative;overflow:hidden}.wk-stack i:first-child{margin-left:0}.wk-stack i>.demo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.wk-stack i img{object-fit:cover;width:100%;height:100%}.wk .hface{flex:none}.exr{background:var(--surface);min-height:56px;box-shadow:var(--lift);color:var(--ink);border-radius:99px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 12px 6px 6px;text-decoration:none;display:flex}.exr-pic{background:var(--tint);border-radius:50%;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.exr-pic>.demo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.exr-pic img{object-fit:cover;width:100%;height:100%}.exr-main{flex:1;min-width:0;display:grid}.exr-main small{color:var(--muted);font:500 .74rem var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exr-main strong{font:600 .98rem/1.25 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exr-nums{background:var(--tint);max-width:42%;color:var(--ink);font:600 .82rem var(--body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:99px;flex:none;padding:4px 10px;overflow:hidden}.exr.hex{border-radius:22px;padding:8px 12px 8px 8px}.exr-last{color:var(--muted);font:500 .82rem var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hex-times{min-width:46px;color:var(--muted);font:500 .74rem var(--body);flex:none;justify-items:center;font-style:normal;display:grid}.hex-times b{color:var(--ink);font:700 1.25rem/1 var(--display)}.hex-times i{font-size:.68rem;font-style:normal}.active.active{padding-bottom:calc(env(safe-area-inset-bottom) + 92px)}.whole>*{min-width:0}.sx-drop,.sx-else-btn{white-space:normal;max-width:100%;padding-top:8px;padding-bottom:8px;line-height:1.3}.whole .feed-empty{padding-bottom:0}.whole .slide{margin-bottom:0}.own{text-align:left;gap:6px;margin:10px 0 0;display:grid}.own>label,.own-label{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.own-row{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:20px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.own-row:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.own-row textarea{resize:none;min-width:0;min-height:44px;box-shadow:none;color:var(--ink);font:500 16px/1.4 var(--body);background:0 0;border:0;outline:0;flex:1;margin:0;padding:10px 0}.own-row textarea::placeholder{color:var(--muted);opacity:.85}.own-row .mic{flex:none;width:44px;height:44px}.own-status{color:var(--muted);margin:0;font-size:.84rem}.own.said .quote{color:var(--ink);margin:0;font-size:1rem}.own-change{min-height:44px;color:var(--accent-ink);font:600 .88rem var(--body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px}.own-acts{gap:8px;margin:8px 0 0;display:flex}.own-card .own{margin:0}.sets .own{margin-top:12px}.sets .own-row,.card .own-row,.editor .own-row{background:var(--bg)}.wk-end-own{width:100%;max-width:420px}.wk-end-own .own>label{text-align:center}.swipe{margin-bottom:8px;position:relative}.swipe-row{z-index:1;touch-action:pan-y;transition:translate .22s var(--out);-webkit-user-select:none;user-select:none;position:relative}.swipe.dragging .swipe-row{transition:none}.swipe-row>*{-webkit-user-drag:none;-webkit-touch-callout:none;margin-bottom:0!important}.swipe-del{background:var(--red);color:#fff;width:80px;font:700 .8rem var(--body);cursor:pointer;opacity:0;border:0;border-radius:18px;place-content:center;justify-items:center;gap:2px;transition:opacity .15s;display:grid;position:absolute;inset:0 0 0 auto}.swipe-del path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.swipe.shown .swipe-del,.swipe-del:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.swipe-row{transition:none}}.ask-sheet{text-align:center;justify-items:center;padding-top:22px}.ask-sheet img{object-fit:contain;width:72px;height:72px}.ask-sheet h2{font:800 1.4rem/1.15 var(--display);margin:0}.ask-body{max-width:34ch;color:var(--muted);gap:6px;display:grid}.ask-body p{margin:0}.ask-body b{color:var(--ink)}.ask-sheet .btn{width:100%;min-height:52px}.btn.danger-fill{background:var(--red);color:#fff;border:0}.done-head{align-items:center;gap:14px;margin:4px 0 14px;display:flex}.done-pic{background:var(--tint);border-radius:26px;flex:none;width:96px;height:96px;position:relative;overflow:hidden}.done-pic>.demo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.done-pic img{object-fit:cover;width:100%;height:100%}.done-head>div{gap:2px;min-width:0;display:grid}.done-head h1{font:800 1.6rem/1.1 var(--display);overflow-wrap:anywhere;margin:0}.done-head p{margin:0}.done-tag{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green);font:700 .74rem var(--body);letter-spacing:.03em;text-transform:uppercase;border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:3px 10px 3px 7px;display:inline-flex}.done-tag path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.done-page .card h2{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.done-sets ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.done-sets li{background:var(--bg);border-radius:16px;align-items:baseline;gap:10px;min-height:48px;padding:8px 14px;display:flex}.done-sets li>span{width:3.6em;color:var(--muted);font:600 .86rem var(--body);flex:none}.done-sets li b{font:800 1.35rem var(--display);font-variant-numeric:tabular-nums}.done-sets li b i{font:600 .86rem var(--body);color:var(--muted);font-style:normal}.done-sets li b em{font:700 1.05rem var(--display);color:var(--muted);font-style:normal}.done-sets li small{color:var(--muted);margin-left:auto}.done-sum{color:var(--muted);margin:10px 2px 0;font-size:.9rem}.done-sets .entry.solo{box-shadow:none;background:0 0;margin:0;padding:0}.done-links{gap:8px;margin:4px 0 16px;display:grid}.done-links a{background:var(--surface);min-height:64px;box-shadow:var(--lift);color:var(--ink);border-radius:20px;align-items:center;gap:10px;padding:10px 12px 10px 16px;text-decoration:none;display:flex}.done-links span{flex:1;min-width:0;display:grid}.done-links small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.done-links b{font:700 1.05rem var(--display)}.done-links i{color:var(--muted);font-size:.86rem;font-style:normal}.done-links path{fill:none;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.done-del{width:100%}.wk-end-own{margin-bottom:10px}.own-change{margin-bottom:-8px}.swipe-del:focus-visible{z-index:2;outline:3px solid var(--ink);outline-offset:2px}.sets-row>.sets-kind{width:30px;height:44px;color:var(--muted);font:700 .9rem var(--display);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:0 -2px;padding:0;display:grid}.sets-row.done>.sets-kind{color:var(--green)}.sets-row.warm{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--treat) 55%, var(--line));background:0 0}.sets-row.warm>.sets-kind{background:color-mix(in srgb, var(--treat) 30%, var(--surface));width:24px;height:24px;color:var(--ink);border-radius:50%;margin:0 1px;font-size:.78rem}.sets-row.warm input{color:var(--muted);font-weight:600}.sets-row.warm.done{background:color-mix(in srgb, var(--treat) 12%, var(--surface))}.sets-tools .sets-warm{color:var(--muted)}.plate .wu{background:color-mix(in srgb, var(--treat) 30%, var(--surface));width:16px;height:16px;color:var(--ink);font:700 .62rem var(--body);vertical-align:2px;border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.set-kind{min-height:44px;color:var(--muted);font:600 .8rem var(--body);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.set-kind.warm{color:var(--ink)}.set-warm-add{margin-top:6px}.done-sets li.warm{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--treat) 55%, var(--line));background:0 0}.done-sets li.warm>span{width:4.6em}.done-sets li.warm b{color:var(--muted);font-size:1.1rem}.last-time .next-head i{font:600 .9rem var(--body);color:var(--muted);font-style:normal}.last-time ol{margin-top:4px}.last-said{gap:8px;margin:12px 2px 0;display:grid}.last-said div{grid-template-columns:5.4em 1fr;align-items:baseline;gap:10px;display:grid}.last-said dt{color:var(--muted);font:600 .86rem var(--body)}.last-said dd{overflow-wrap:anywhere;margin:0;font-weight:600}.last-said dd q{white-space:pre-wrap;font-style:italic;font-weight:500}.last-said dd .muted{font-weight:500}.last-open{min-height:44px;color:var(--muted);font:600 .9rem var(--body);align-items:center;gap:4px;margin:6px 0 -8px;display:inline-flex}.last-open svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.read-back{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:20px;grid-template-columns:36px 1fr;align-items:start;gap:6px 10px;margin:10px 0;padding:12px 14px;display:grid}.read-back img{border-radius:50%}.read-back p{gap:2px;min-width:0;margin:0;display:grid}.read-back small{color:var(--muted);font:600 .82rem var(--body)}.read-back b{font:800 1.12rem/1.3 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.read-acts{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.read-acts a,.read-acts button{min-height:44px;color:var(--muted);font:700 .92rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;padding:0 14px;display:inline-flex}.read-acts button{background:color-mix(in srgb, var(--accent) 16%, var(--tint));color:var(--ink)}.save-day{background:var(--surface);width:100%;max-width:420px;box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;border-radius:20px;gap:10px;margin:6px 0 10px;padding:14px;display:grid}.save-day p{gap:2px;margin:0;display:grid}.save-day p b{font:700 1.05rem var(--display);color:var(--ink)}.save-day p span{color:var(--muted);font-size:.9rem;line-height:1.35}.save-day div{grid-template-columns:1fr auto;gap:8px;display:grid}.save-day input{border:1.5px solid var(--line);background:var(--bg);min-width:0;min-height:48px;color:var(--ink);font:600 16px var(--body);border-radius:14px;padding:0 14px}.save-day button{background:color-mix(in srgb, var(--accent) 30%, var(--surface));min-height:48px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--ink);font:700 .98rem var(--display);cursor:pointer;border:0;border-radius:14px;padding:0 16px}.save-day button:disabled{opacity:.6}.save-day small{color:var(--muted)}.save-day.done{color:var(--ink);grid-template-columns:18px 1fr;align-items:start}.save-day.done svg{fill:none;stroke:var(--green,var(--ink));stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.save-day.done span{color:var(--ink);font-size:.95rem}.save-day.done a{font-weight:700}.day-page>.save-day{max-width:none}.gift{min-height:100dvh;color:var(--ink);background:linear-gradient(#f6c56f 0%,#f2a65a 58%,#e98d4f 100%);grid-template-rows:minmax(300px,1fr) auto;display:grid}.gift-stage{padding:max(28px, env(safe-area-inset-top)) 24px 0;align-content:end;justify-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.gift-stage:before{content:"";background:radial-gradient(circle,#fff4d6cc,#fff4d600 68%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-90px;left:50%;translate:-50%}.gift-tag{color:#3a2d22;font:700 1rem var(--display);background:#fffaf0;border-radius:99px;margin:0;padding:7px 16px 6px;position:relative;rotate:-2deg;box-shadow:0 8px 18px -10px #5c2e0c99}.gift-present{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.gift-box{filter:drop-shadow(0 18px 14px #5c2e0c4d);width:min(62vw,250px);height:auto;margin-bottom:-8px;display:block;position:relative}.gift-box.out{aspect-ratio:512/576;object-fit:contain;object-position:50% 100%;width:min(70vw,280px)}.gift-cat{filter:drop-shadow(0 16px 14px #5c2e0c47);width:min(58vw,230px);height:auto;margin-bottom:-14px;position:relative}.gift-sheet{padding:28px 24px max(28px, env(safe-area-inset-bottom));background:var(--bg);text-align:center;border-radius:30px 30px 0 0;justify-items:center;gap:12px;display:grid;position:relative;box-shadow:0 -12px 30px -18px #5c2e0cb3}.gift-sheet h1{max-width:16ch;font:800 2rem/1.05 var(--display);text-wrap:balance;margin:0}.gift-sheet>p{max-width:34ch;color:var(--muted);text-wrap:pretty;margin:0}.gift-sheet .gift-fine,.gift-fine{color:var(--muted);margin:0;font-size:.85rem}.gift-fine a{color:inherit;margin:-10px 0;padding:10px 2px;text-decoration:underline;display:inline-block}.gift-present:focus-visible,.install-yes:focus-visible,.install-no:focus-visible,.gift-type input:focus-visible{outline:3px solid var(--accent-ink,var(--ink));outline-offset:4px;border-radius:16px}.gift-kicker{font:700 .8rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink,var(--muted))!important}.gift-sheet.letter{align-content:start;min-height:34dvh}.gift.opened{grid-template-rows:minmax(230px,34dvh) auto}.gift-note{background:var(--treat-soft);width:100%;max-width:380px;color:var(--ink);text-align:left;box-shadow:var(--lift);border-radius:6px 22px 22px;margin:4px 0 0;padding:18px 20px 14px;position:relative;rotate:-1deg}.gift-note p{font:600 1.1rem/1.4 var(--display);text-wrap:pretty;margin:0}.gift-note footer{color:var(--muted);font:700 .9rem var(--display);text-align:right;margin-top:6px}.gift-letter{text-align:left;gap:12px;width:100%;max-width:380px;display:grid}.gift-letter p{color:var(--ink);text-wrap:pretty;margin:0;line-height:1.55}.gift-paw{background:var(--tint);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;display:flex;color:var(--muted)!important}.gift-paw img{border-radius:50%;flex:none}.gift-type{justify-items:center;gap:10px;width:100%;display:grid}.gift-type input{background:var(--surface);width:100%;max-width:340px;height:58px;box-shadow:var(--lift);color:var(--ink);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:0;border-radius:18px;padding:0 16px;font:700 1.3rem ui-monospace,SF Mono,Menlo,monospace}.gift-type input::placeholder{color:color-mix(in oklab, var(--muted) 45%, transparent)}.gift-stuck{background:var(--treat-soft);border-radius:20px;justify-items:center;gap:10px;width:100%;max-width:380px;padding:14px 16px;display:grid}.gift-stuck p{color:var(--ink);text-align:left;margin:0}.gift.waiting-gift{grid-template-rows:1fr}.gift.waiting-gift .gift-stage{align-content:center}@media (prefers-reduced-motion:no-preference){.gift-tag{animation:act-in .4s var(--out) .5s backwards}.gift-present .gift-box{animation:land .6s var(--spring) .1s backwards, gift-wobble 3.4s ease-in-out 1.2s infinite;transform-origin:50% 100%}.gift-present:active .gift-box{scale:.96}.gift-sheet{animation:sheet-up .5s var(--out) .1s backwards}.gift-sheet.letter>*{animation:letter-in .5s var(--out) backwards}.gift-sheet.letter>:nth-child(2){animation-delay:60ms}.gift-sheet.letter>:nth-child(3){animation-delay:.14s}.gift-sheet.letter>:nth-child(4){animation-delay:.22s}.gift-sheet.letter>:nth-child(n+5){animation-delay:.3s}.waiting-gift .gift-box{transform-origin:50% 100%;animation:1.6s ease-in-out infinite gift-wobble}}@keyframes gift-wobble{0%,78%,to{rotate:0deg}82%{rotate:-4deg}87%{rotate:4deg}92%{rotate:-2.5deg}96%{rotate:1.5deg}}@keyframes letter-in{0%{opacity:0;translate:0 14px}}.install{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding-bottom:96px;display:grid}.install-head{grid-template-columns:104px 1fr;align-items:center;gap:8px;display:grid}.install-head img{object-fit:contain;width:104px;height:104px}.install-head h1{font:800 1.6rem/1.08 var(--display);text-wrap:balance;margin:0}.install-says{background:var(--surface);box-shadow:var(--lift);font:600 1rem var(--display);border-radius:6px 18px 18px;margin:8px 0 0;padding:8px 14px;display:inline-block}.install-note{background:var(--surface);box-shadow:var(--lift);border-radius:22px;justify-items:start;gap:12px;margin:0;padding:16px;display:grid}.install-note p{margin:0}.install-note .door-go{margin-top:0}.steps{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);box-shadow:var(--lift);border-radius:22px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.step-words{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.step-n{background:var(--treat);color:#3b2500;width:34px;height:34px;font:800 1.05rem var(--display);border-radius:50%;place-items:center;display:grid}.step-words p{gap:2px;margin:0;display:grid}.step-words b{font:700 1.12rem/1.25 var(--display)}.step-words span{color:var(--muted);font-size:.93rem;line-height:1.4}.install-after{background:var(--treat-soft);border-radius:22px;padding:14px 16px}.install-after b{font:700 1rem var(--display)}.install-after p{margin:4px 0 0;font-size:.95rem;line-height:1.45}.install-why{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.shot{--s-bg:#f4f1ea;--s-bar:#fff;--s-ink:#2f2a25;--s-faint:#b9b1a6;--s-line:#e3ddd2;background:var(--s-bg);color:var(--s-ink);border:1px solid var(--s-line);border-radius:18px;margin-left:46px;font:500 .95rem -apple-system,Helvetica Neue,Roboto,Arial,sans-serif;position:relative;overflow:hidden}.shot .glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.shot .glyph.solid{fill:currentColor;stroke:none}.shot .glyph.faint{color:var(--s-faint)}.shot-page{background:repeating-linear-gradient(180deg, transparent 0 9px, var(--s-line) 9px 13px);opacity:.7;background-position:14px 6px;background-repeat:no-repeat;background-size:55% 100%;height:34px}.shot-bar{background:var(--s-bar);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:56px;padding:6px 16px;display:flex}.shot.strip.bottom .shot-bar{border-top:1px solid var(--s-line)}.shot.strip.top{flex-direction:column-reverse;display:flex}.shot.strip.top .shot-bar{border-bottom:1px solid var(--s-line)}.addr{background:var(--s-bg);height:34px;color:var(--s-faint);border-radius:12px;flex:1;place-items:center;font-size:.85rem;display:grid}.ring{color:#c2410c;background:#ffedd5;border-radius:14px;place-items:center;min-width:44px;height:44px;padding:0 6px;display:grid;position:relative;box-shadow:0 0 0 3px #f97316}.ring b{padding:0 6px;font-weight:700}.shot.menu{background:var(--s-bar);padding:4px 0}.menu-row{min-height:42px;color:var(--s-faint);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.menu-row+.menu-row{border-top:1px solid var(--s-line)}.menu-row.pick{color:#9a3412;background:#ffedd5;border:0;border-radius:12px;min-height:46px;margin:4px 6px;padding:0 10px;font-weight:700;box-shadow:0 0 0 3px #f97316}.menu-row.pick+.menu-row{border-top:0}.shot.confirm{background:var(--s-bar)}.confirm-top{color:var(--s-faint);border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;display:flex}.confirm-row{align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:flex}.confirm-row img{border-radius:11px}@media (prefers-reduced-motion:no-preference){.ring,.menu-row.pick{animation:1.8s ease-in-out infinite ring-pulse}}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 3px #f97316}50%{box-shadow:0 0 0 3px #f97316,0 0 0 9px #f973162e}}.install-offer{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line);border-radius:22px;grid-template-columns:52px 1fr auto 44px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 6px 10px 10px;display:grid}.install-offer img{object-fit:contain;width:52px;height:52px}.install-offer p{min-width:0;margin:0;display:grid}.install-offer b{font:700 .98rem/1.2 var(--display)}.install-offer span{color:var(--muted);font-size:.84rem;line-height:1.3}.install-yes{background:var(--green);color:#fff;min-height:44px;font:700 .95rem var(--display);white-space:nowrap;border-radius:15px;place-items:center;padding:0 14px;text-decoration:none;display:grid}.install-no{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.install-no svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.gifts{padding-bottom:96px}.gifts .page-head{padding-top:44px}.gifts-head{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.gifts-head img{object-fit:contain;width:96px;height:96px}.gifts-head h1,.gifts-head p{margin:0}.gifts h2{font:700 1.2rem var(--display);margin:0 0 10px}.gifts form{gap:12px;display:grid}.gifts label{font:700 .9rem var(--display);gap:5px;display:grid}.gifts label small{color:var(--muted);font:500 .8rem var(--body)}.gifts input,.gifts textarea,.gifts select{box-sizing:border-box;background:var(--tint);width:100%;min-height:48px;color:var(--ink);font:500 16px var(--body);border:0;border-radius:14px;padding:10px 14px}.gifts textarea{resize:vertical;line-height:1.4}.gifts-made{background:var(--treat-soft);border-radius:18px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.gifts-made p{margin:0}.gifts-made code{background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 12px;font:600 .86rem ui-monospace,SF Mono,Menlo,monospace;display:block}.gifts-row{flex-wrap:wrap;gap:8px;display:flex}.gifts-row .btn{text-decoration:none}.gifts-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gifts-list li{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:56px;display:grid}.gifts-list li+li{border-top:1px solid var(--line);padding-top:4px}.gifts-list img{object-fit:contain}.gifts-list p{min-width:0;margin:0;display:grid}.gifts-list b{font:700 1rem var(--display)}.gifts-list span{color:var(--muted);font-size:.86rem}.costs-today{margin:0 0 8px}.costs-today b{font:800 1.5rem var(--display)}.costs-bar{background:var(--tint);border-radius:99px;height:12px;margin:0 0 10px;position:relative;overflow:hidden}.costs-bar i{background:var(--green);border-radius:99px;min-width:4px;height:100%;display:block}.costs-bar u{background:var(--muted);opacity:.6;width:2px;position:absolute;top:0;bottom:0}.costs-scroll{margin:10px -4px 0;overflow-x:auto}.gifts-costs table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.gifts-costs th,.gifts-costs td{text-align:right;white-space:nowrap;padding:7px 8px}.gifts-costs th:first-child{text-align:left}.gifts-costs thead th{color:var(--muted);font-weight:600}.gifts-costs tbody tr+tr{border-top:1px solid var(--line)}.gifts-costs td.full{color:var(--amber);font-weight:700}.gifts-costs details{margin-top:10px}.gifts-costs summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-weight:600;display:flex}.costs-by{gap:6px;margin:0;padding:0;list-style:none;display:grid}.costs-by li{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.costs-by small{color:var(--muted);white-space:nowrap}.gifts-personal>.muted,.gifts-wrap>.muted{margin:-4px 0 12px}.pg-people{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pg-people>li{background:var(--tint);border-radius:18px}.pg-people>li.open{box-shadow:inset 0 0 0 2px var(--tint);background:0 0}.pg-person{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid}.pg-person img{object-fit:contain;width:52px;height:52px}.pg-person span{min-width:0;display:grid}.pg-person b{font:700 1.05rem var(--display)}.pg-person small{color:var(--muted);font-size:.86rem}.pg-person svg{fill:none;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pg-one{gap:10px;padding:4px 10px 12px;display:grid}.pg-one details{border-top:1px solid var(--line)}.pg-one summary{min-height:48px;font:700 1rem var(--display);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.pg-one summary::-webkit-details-marker{display:none}.pg-one summary i{background:var(--ink);width:26px;height:26px;color:var(--surface);font:700 .85rem var(--display);border-radius:50%;place-items:center;font-style:normal;display:grid}.pg-one summary small{color:var(--muted);font:500 .82rem var(--body);margin-left:auto}.pg-one details>:not(summary){margin-bottom:14px}.pg-preview{background:var(--treat-soft);border-radius:14px;margin:-4px 0 0;padding:10px 14px;font-size:.95rem}.pg-preview q{font-weight:600}.pg-known{box-shadow:inset 0 0 0 2px var(--tint);border-radius:16px;gap:10px;padding:12px;display:grid}.pg-known>p{gap:2px;margin:0;display:grid}.pg-known>p small{color:var(--muted);font-size:.82rem}.pg-chips{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.pg-chips legend{font:700 .9rem var(--display);margin-bottom:5px;padding:0}.pg-chips button{background:var(--tint);min-height:44px;color:var(--ink);font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:14px;padding:0 14px}.pg-chips button.on{background:var(--ink);color:var(--surface)}.pg-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pg-draw{justify-items:start;gap:10px;display:grid}.pg-draw p{margin:0}.pg-key,.pg-ask{box-sizing:border-box;background:var(--tint);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;width:100%;padding:10px 12px;font:600 .84rem/1.45 ui-monospace,SF Mono,Menlo,monospace;display:block}.pg-key{background:var(--treat-soft);letter-spacing:.02em;font-size:.95rem}.pg-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pg-tile{background:var(--surface);box-shadow:inset 0 0 0 2px var(--tint);border-radius:18px;grid-template-rows:auto 1fr auto;gap:8px;min-width:0;padding:8px;display:grid}.pg-tile.wide{grid-column:1/-1}.pg-tile.kept{box-shadow:inset 0 0 0 2px var(--green)}.pg-tile.draft{box-shadow:inset 0 0 0 2px var(--amber)}.pg-pic{aspect-ratio:1;background:var(--paper,#faf5ec);border-radius:12px;place-items:center;display:grid;overflow:hidden}.pg-tile.wide .pg-pic{aspect-ratio:3/2}.pg-pic img{object-fit:contain;width:100%;height:100%}.pg-pic img.standin{opacity:.35;filter:grayscale()}.pg-pic span{color:var(--muted);font-size:.85rem}.pg-tile.rejected .pg-pic img{opacity:.35;filter:grayscale()}.pg-what{align-content:start;gap:2px;min-width:0;display:grid}.pg-what b{font:700 .95rem var(--display)}.pg-what small{color:var(--muted);font-size:.78rem;line-height:1.3}.pg-what em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:600}.pg-what em.yes{color:var(--green)}.pg-what em.new,.pg-what em.again{color:var(--amber)}.pg-say{flex-wrap:wrap;gap:6px;display:flex}.pg-say .btn{flex:auto;min-height:44px;padding:0 10px;font-size:.88rem}.pg-say .btn.on{box-shadow:inset 0 0 0 2px var(--ink)}.pg-say form{gap:6px;width:100%;display:grid}.pg-problems{background:var(--tint);color:var(--ink);border-radius:14px;gap:4px;margin:0;padding:10px 14px 10px 30px;font-size:.9rem;display:grid}.pg-wrap,.pg-facts{gap:12px;display:grid}.gift-hero{width:min(100%,460px);height:auto;margin:0 auto;animation:.7s cubic-bezier(.2,.8,.2,1) both gift-hero-in;display:block}@keyframes gift-hero-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@media (prefers-reduced-motion:reduce){.gift-hero{animation:none}}.gift-sheet>p.gift-because{max-width:26ch;color:var(--ink);font:700 1.2rem/1.35 var(--display);text-wrap:balance;margin:0}.gift.with-hero.lettered{grid-template-rows:auto auto}.gift.with-hero.lettered .gift-stage{padding-bottom:6px}.gift.with-hero.lettered .gift-stage:before{bottom:-220px}.gift-hero{filter:drop-shadow(0 16px 14px #5c2e0c3d);position:relative}.gifts-link,.gifts-nolink{grid-area:2/1/auto/-1}.gifts-link{gap:8px;padding:0 0 10px;display:grid}.gifts-link code{background:var(--treat-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 12px;font:600 .84rem ui-monospace,SF Mono,Menlo,monospace;display:block}.gifts-nolink{color:var(--muted);padding-bottom:8px;font-size:.82rem}.madefor{background:color-mix(in srgb, var(--surface) 70%, transparent);width:100%;box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;gap:4px 12px;margin:6px 0;padding:12px 14px;display:grid}.madefor img{object-fit:contain;width:48px;height:48px}.madefor>p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.madefor>p b{color:var(--ink);font-weight:700}.madefor-acts{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 14px;display:flex}.madefor-acts a,.madefor-acts button{min-height:44px;color:var(--ink);font:700 .92rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.madefor-link{border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:500 16px var(--body);border-radius:12px;grid-column:1/-1;padding:0 12px}.madefor-steps{grid-column:1/-1;gap:10px;margin-top:4px;display:grid}.madefor-home{margin-top:14px;position:relative}.madefor-home .madefor{background:var(--surface);box-shadow:0 1px 0 var(--line);margin:0;padding-right:44px}.madefor-home .install-no{position:absolute;top:2px;right:2px}.install-note .madefor-acts{grid-column:auto}.madefor-line{color:color-mix(in srgb, var(--ink) 78%, transparent);text-wrap:pretty;margin:2px 4px 0;font-size:.88rem;line-height:1.4}.madefor-line b{color:var(--ink)}.madefor-line a,.madefor-line button{color:var(--ink);font:700 .88rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-13px -4px;padding:13px 4px;text-decoration:underline;display:inline-block}.madefor-line .madefor-link{margin-top:6px;display:block}.gf-combo{display:grid}.gf-search{font:700 .95rem var(--display);align-content:start;gap:6px;display:grid}.gf-search input{background:var(--surface);width:100%;height:54px;color:var(--ink);font:500 16px var(--body);box-shadow:0 4px 0 var(--edge,#33261c33);border:0;border-radius:18px;padding:0 16px}.gf-combo.open .gf-search input{box-shadow:none;border-radius:18px 18px 0 0}.gf-drop{background:var(--surface);box-shadow:0 4px 0 var(--edge,#33261c33);border-radius:0 0 18px 18px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow:hidden}.gf-drop li+li,.gf-drop li:first-child{border-top:1px solid var(--line)}.gf-drop button{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:grid}.gf-drop button.on,.gf-drop button:hover{background:color-mix(in srgb, var(--ob,var(--tint)) 30%, var(--surface))}.gf-drop i{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.gf-drop i.gym{background:color-mix(in srgb, var(--ob,var(--tint)) 60%, #fff)}.gf-drop i svg{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gf-drop span{min-width:0;color:var(--muted);font:500 .86rem/1.3 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gf-drop b{color:var(--ink);font:700 1.02rem/1.2 var(--display);text-overflow:ellipsis;display:block;overflow:hidden}.gf-drop em{color:var(--muted);font:700 .8rem var(--display);white-space:nowrap;font-style:normal}.gf-drop .none{color:var(--muted);font:500 .94rem/1.35 var(--body);padding:14px}.gf-ways{flex-wrap:wrap;gap:8px;margin:0;display:flex}.gf-ways button{text-align:center;flex:150px}.gf-ways:not(.gf-plain) button{background:var(--surface);min-height:44px;color:var(--ink);font:700 .98rem/1.2 var(--display);cursor:pointer;box-shadow:0 3px 0 var(--edge,#33261c33);border:0;border-radius:99px;padding:6px 16px}.gf-ways button:disabled{opacity:.7}.gf-pick{gap:12px;display:grid}.gf-map{box-shadow:0 5px 0 var(--edge,#33261c33);touch-action:none;cursor:grab;background:#e8e2d4;border-radius:22px;position:relative;overflow:hidden}.gf-map img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.gf-map-pin{background:#c2352b;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;margin:-26px 0 0 -13px;position:absolute;top:50%;left:50%;rotate:-45deg;box-shadow:0 3px 8px #0006}.gf-name{margin:0}.gf-name b{font:700 1.2rem var(--display);display:block}.gf-name span{opacity:.78;font-size:.92rem}.gf-foot{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-top:6px;display:grid}.gf-quiet{min-height:44px;color:var(--ink);font:600 .98rem var(--body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent);cursor:pointer;background:0 0;border:0;padding:0 10px}.gf-oops{background:var(--surface);font:500 .95rem/1.35 var(--body);text-wrap:pretty;border-radius:14px;margin:0;padding:10px 14px}.gf-fine{color:var(--ink);opacity:.74;text-align:center;text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.4}.gf-fine a{color:inherit}.gf-plain.gf-combo{margin-top:10px}.gf-plain .gf-search{font:600 .9rem var(--body);color:var(--muted)}.gf-plain .gf-search input{border:1px solid var(--line);height:48px;box-shadow:none;border-radius:14px}.gf-plain .gf-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gf-plain.open .gf-search input{border-radius:14px 14px 0 0}.gf-plain .gf-drop{border:1px solid var(--line);box-shadow:none;border-top:0;border-radius:0 0 14px 14px}.gf-plain .gf-drop li:first-child{border-top:0}.gf-plain .gf-drop i.gym,.gf-plain .gf-drop button.on,.gf-plain .gf-drop button:hover{background:var(--tint)}.gf-plain .gf-drop button.on i.gym,.gf-plain .gf-drop button:hover i.gym{background:var(--surface)}.gf-plain.gf-ways{margin-top:10px}.gf-plain.gf-ways button{min-height:44px}.gf-plain.gf-pick{margin-top:10px}.gf-plain .gf-map{box-shadow:none;border-radius:16px}.gf-plain .gf-name b{font-size:1.05rem}.gf-plain .gf-foot{padding-top:0}.gf-plain .gf-foot .link{min-height:44px;margin:0}.gf-plain .gf-foot .btn{min-height:44px}.feed{align-content:start;gap:0;display:grid}.feed-top{align-items:center;gap:8px;margin:2px 0 14px;display:flex}.feed-top h1{flex:1;margin:0}.feed-pill{background:var(--surface);min-height:44px;box-shadow:var(--lift);color:var(--ink);font:600 .9rem var(--display);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 14px 0 12px;text-decoration:none;display:inline-flex;position:relative}.feed-pill svg{color:var(--accent-ink)}.feed-pill path,.post-act path,.post-moments path,.post-best path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.feed-pill b{background:var(--treat);color:#3b2400;min-width:22px;height:22px;font:700 .8rem var(--display);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;display:grid}.feed-crumb{color:var(--muted);font:600 1rem var(--display);align-items:center;margin:0 0 12px;display:flex}.feed-sub{font:700 1.1rem var(--display);margin:18px 0 10px}.feed-lede{max-width:34em;margin:0 0 14px}.feed-older{justify-self:center;min-height:44px;margin:4px 0 18px;padding:0 22px}.post{background:var(--surface);box-shadow:var(--lift);border-radius:22px;margin:0 0 14px;padding:14px 16px 6px}.post.kept{background:color-mix(in srgb, var(--surface) 70%, var(--tint))}.post-head{align-items:center;gap:10px;display:flex}.post-head>div{flex:1;min-width:0;display:grid}.post-head small{color:var(--muted);font-size:.86rem}.post-who{color:var(--ink);font:700 1rem var(--display);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.post-kept{background:var(--tint);color:var(--muted);font:600 .78rem var(--display);border-radius:99px;flex:none;padding:3px 10px}.post-title{color:var(--ink);font:700 1.35rem/1.15 var(--display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:10px 0 6px;text-decoration:none;display:block}.post-moments{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.post-moments li,.post-best{background:var(--treat-soft);color:var(--treat-ink);font:700 .84rem/1.5 var(--display);border-radius:99px;align-items:center;gap:5px;padding:3px 11px 3px 8px;display:inline-flex}.post-moments path,.post-best path{fill:currentColor;stroke:none}.post-exs{margin:0;padding:0;list-style:none}.post-ex{align-items:center;gap:12px;padding:7px 0;display:flex}.post-ex+.post-ex{border-top:1px solid var(--line)}.post-ex-pic{background:var(--tint);border-radius:13px;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.post-ex-text{flex:1;min-width:0;display:grid}.post-ex-text b{font:600 .98rem var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-ex-text small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem}.post-best{flex:none}.post-more{color:var(--muted);text-align:center;padding:6px 0 4px;font-size:.9rem;text-decoration:none;display:block}.post-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding-top:4px;display:grid}.post-act{min-height:46px;color:var(--muted);font:600 .92rem var(--display);cursor:pointer;transition:background .18s var(--out), color .18s var(--out);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.post-act:not(.still):active{background:var(--tint)}.post-act.still{cursor:default}.post-act b{font-variant-numeric:tabular-nums}.post-act.on{color:var(--treat-ink)}.paw.on path{fill:var(--treat);stroke:var(--treat)}.post-pawed{color:var(--muted);text-align:center;margin:0 0 8px;font-size:.84rem}.post-gave{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 4px 6px;font-size:.9rem;display:flex}.post-gave-faces{display:inline-flex}.post-gave-faces .face+.face{box-shadow:0 0 0 2px var(--bg);margin-left:-8px}.post-keep{justify-self:start;min-height:44px}.face{object-fit:cover;background:var(--tint);border-radius:50%;flex:none}.face.letter{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-ink);font-family:var(--display);place-items:center;font-weight:700;display:grid}.face.letter.hue-2{background:color-mix(in srgb, var(--treat) 30%, var(--surface));color:var(--treat-ink)}.face.letter.hue-3{background:color-mix(in srgb, var(--green) 18%, var(--surface));color:var(--green)}.face.letter.hue-4{background:color-mix(in srgb, var(--f5,#c2352b) 14%, var(--surface));color:var(--f5,#c2352b)}.face.letter.hue-5{background:color-mix(in srgb, var(--f1,#2253c4) 14%, var(--surface));color:var(--f1,#2253c4)}.feed-quiet{text-align:center;justify-items:center;gap:4px;padding:10px 12px 22px;display:grid}.feed-quiet img{object-fit:contain;width:150px;height:150px}.feed-quiet-line{font:700 1.25rem/1.25 var(--display);text-wrap:balance;margin:0}.feed-quiet .muted{text-wrap:pretty;max-width:30em;margin:0}.feed-cta{background:var(--ink);min-height:52px;color:var(--bg);font:700 1.05rem var(--display);border-radius:99px;place-items:center;margin-top:12px;padding:0 30px;text-decoration:none;display:inline-grid}.comments{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.comments li{align-items:flex-start;gap:10px;display:flex}.comments li:empty{display:none}.comments li>div{background:var(--surface);min-width:0;box-shadow:var(--lift);border-radius:6px 18px 18px;flex:1;padding:9px 13px 10px}.comment-who{margin:0;font-size:.9rem}.comment-who b{font-family:var(--display)}.comment-who small{color:var(--muted)}.comment-text{overflow-wrap:anywhere;margin:2px 0 0}.comment-x{min-height:44px;color:var(--muted);font:500 .84rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;text-decoration:underline}.comment-box{grid-template-columns:1fr auto;gap:8px;margin:6px 0 10px;display:grid}.comment-box input{background:var(--surface);min-width:0;height:48px;box-shadow:var(--lift);color:var(--ink);font:500 16px var(--body);border:0;border-radius:99px;padding:0 16px}.comment-box .btn{min-height:48px;padding:0 20px}.people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person{background:var(--surface);box-shadow:var(--lift);border-radius:20px;align-items:center;gap:10px;padding:10px 12px;display:flex}.person-main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.person-main span{min-width:0;display:grid}.person-main b{font:700 1.02rem var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-main small{color:var(--muted);font-size:.86rem;line-height:1.3}.follow{background:var(--ink);min-width:96px;min-height:44px;color:var(--bg);font:700 .92rem var(--display);cursor:pointer;transition:background .18s var(--out), color .18s var(--out);border:0;border-radius:99px;flex:none;padding:0 18px}.follow.on{background:var(--tint);color:var(--ink)}.follow:disabled{opacity:.6}.friend-is{min-height:44px;color:var(--green);font:700 .9rem var(--display);flex:none;align-items:center;gap:5px;padding:0 6px 0 2px;display:inline-flex}.friend-is path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.person-card{background:var(--surface);box-shadow:var(--lift);text-align:center;border-radius:26px;justify-items:center;gap:4px;margin:0 0 16px;padding:20px 16px 14px;display:grid}.person-card h1{overflow-wrap:anywhere;margin:8px 0 0}.person-card .muted{margin:0 0 10px}.person-card .follow{min-width:150px;min-height:48px}.person-card .link{min-height:44px}.person-ask{text-wrap:balance;max-width:26em;margin:0 0 12px}.person-note{max-width:26em;color:var(--muted);text-wrap:balance;margin:10px 0 2px;font-size:.9rem}.page-back:not(.over)+.page.feed>.person-card:first-child,.page-back:not(.over)+.page.feed>.feed-quiet:first-child{margin-top:50px;margin-left:0}.news{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.news a{background:var(--surface);box-shadow:var(--lift);color:var(--ink);border-radius:20px;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.news li.fresh>a{padding-right:34px;position:relative}.news li.fresh>a:after{content:"";background:var(--treat);border-radius:50%;width:9px;height:9px;position:absolute;top:18px;right:16px}.news span{min-width:0}.news b{font-family:var(--display)}.news q{overflow-wrap:anywhere;margin-top:2px;display:block}.news small{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}@media (prefers-reduced-motion:no-preference){.post-act.on .paw{animation:paw-pop .36s var(--spring,cubic-bezier(.3, 1.6, .5, 1)) both}@keyframes paw-pop{0%{rotate:-18deg;scale:.6}to{rotate:0deg;scale:1}}}nav.tabs{grid-template-columns:1.5fr 1.5fr 84px 1fr 1fr 1fr}nav.tabs a:nth-of-type(n+3) .tab-art{width:44px}.bell{background:var(--surface);width:44px;height:44px;box-shadow:var(--lift);color:var(--muted);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.bell path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bell.has{color:var(--treat-ink)}.bell b,.tab-count{background:var(--treat);color:#3b2400;min-width:20px;height:20px;font:700 .76rem/1 var(--display);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 5px;display:grid}.bell b{box-shadow:0 0 0 2px var(--bg);position:absolute;top:-3px;right:-4px}.page-bell{z-index:4;height:0;position:relative}.page-bell .bell{top:max(12px, env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:none;position:absolute;right:16px}.page-bell .bell.has{background:var(--surface);box-shadow:var(--lift)}.tab-count{box-shadow:0 0 0 2px var(--surface);position:absolute;top:3px;left:calc(50% + 8px)}:root.in-tour .page-bell{display:none}.news.requests{margin-top:12px}.request{background:var(--treat-soft);border-radius:22px;padding:14px}.news .request-who{box-shadow:none;color:var(--treat-ink);background:0 0;align-items:center;padding:0}.request-who small{color:inherit;opacity:.78}.request-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.request-acts .btn{min-height:48px}.request-acts .btn.ghost{background:var(--surface)}@media (prefers-reduced-motion:no-preference){.bell b,.tab-count{animation:paw-pop .36s var(--spring,cubic-bezier(.3, 1.6, .5, 1)) both}}.hv{z-index:40;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.hv-top{padding:calc(env(safe-area-inset-top) + 10px) 12px 0;flex:none;justify-content:flex-end;display:flex}.hv-x{background:var(--surface);width:40px;height:40px;color:var(--muted);box-shadow:var(--lift);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hv-x svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.hv-body{width:100%;max-width:440px;min-height:0;padding:6px 20px calc(env(safe-area-inset-bottom) + 24px);text-align:center;flex-direction:column;flex:1;align-items:stretch;gap:14px;margin:0 auto;display:flex;overflow-y:auto}.hv-body.hv-center{justify-content:center}.hv-cat{filter:drop-shadow(0 12px 20px color-mix(in srgb, var(--ink) 22%, transparent));align-self:center;margin-top:6px}.hv-breathe{animation:hv-breathe 2.4s var(--out) infinite}@keyframes hv-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.03)}}.hv h1{font-family:var(--display);color:var(--ink);margin:2px 0 0;font-size:25px;line-height:1.15}.hv-sub{color:var(--muted);margin:0;font-size:15.5px;line-height:1.45}.hv-steps{text-align:left;background:var(--surface);box-shadow:var(--lift);border-radius:18px;flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.hv-steps li{color:var(--ink);align-items:center;gap:13px;padding:15px 16px;font-size:15.5px;line-height:1.4;display:flex}.hv-steps li+li{border-top:1px solid var(--line)}.hv-no{background:var(--green);color:#fff;width:28px;height:28px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.hv-steps b{color:var(--ink);font-weight:650}.hv-cta{width:100%;margin-top:6px;font-size:17px}.hv-quiet{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 auto;padding:6px 10px;font-size:15px}.hv-quiet:hover{color:var(--ink)}.hv-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2px;display:grid}.hv-stats>div{background:var(--surface);box-shadow:var(--lift);border-radius:16px;flex-direction:column;gap:2px;padding:16px 8px;display:flex}.hv-stats b{font-family:var(--display);color:var(--green);font-size:26px;line-height:1}.hv-stats span{color:var(--muted);font-size:12.5px}.hv-note{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.hv-fine{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.hv-unmapped{text-align:left;background:var(--treat-soft);color:var(--treat-ink);border-radius:16px;padding:14px 15px}.hv-amber{margin:0 0 10px;font-size:14px;line-height:1.45}.hv-unmapped ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hv-unmapped li{justify-content:space-between;align-items:center;gap:10px;display:flex}.hv-un-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;overflow:hidden}.hv-un-name em{color:var(--muted);font-size:12.5px;font-style:normal}.hv-unmapped select{border:1px solid var(--line);background:var(--surface);max-width:48%;color:var(--ink);font-family:var(--body);border-radius:11px;flex:none;padding:8px 10px;font-size:15px}.hv-err{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.hv-welcome h1{max-width:20ch;margin-inline:auto;font-size:27px}.settings h2{margin-bottom:4px}.setting{padding:12px 0}button.setting-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.setting+.setting{border-top:1px solid var(--line)}.setting:last-child{padding-bottom:0}.setting-row{align-items:center;gap:14px;display:flex}.setting-text{flex:1;gap:2px;min-width:0;display:grid}.setting-text strong{font:700 1.02rem/1.25 var(--display)}.setting-note{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.4}.setting-note.bad{color:var(--f5)}.setting .link.quiet{margin-top:2px}.setting-btn{flex:none;width:auto;min-height:40px;padding:0 16px;font-size:.95rem}.switch{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:none;width:52px;height:32px;padding:0;transition:background .18s;position:relative}.switch span{background:var(--surface);border-radius:50%;width:26px;height:26px;transition:translate .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on span{background:var(--on-accent);translate:20px}.switch:disabled{opacity:.5;cursor:default}.switch[aria-busy=true]{opacity:.7}.switch:focus-visible,.setting-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:after{content:"";position:absolute;inset:-6px 0}@media (prefers-reduced-motion:reduce){.switch,.switch span{transition:none}}.gym-name{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:600 16px/1.2 var(--display);border-radius:14px;margin-top:10px;padding:0 14px}.gym-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gym-facts{margin-top:6px}.gym-here{margin-top:10px}.gym-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gym-acts .setting-btn.armed{background:var(--f5);color:#fff}.gym-map{margin:10px 0 0}.gym-map-box{background:var(--tint);isolation:isolate;border-radius:16px;position:relative;overflow:hidden}.gym-map-box img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.gym-map-ring{background:#4640c224;border:2px solid #4640c2;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.gym-map-pin{background:#4640c2;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 4px #0006}.gym-map figcaption{margin-top:6px;font-size:.8rem;line-height:1.35}.gym-map figcaption a{color:inherit}.nt.nt{gap:12px}.nt>.nt-group{margin:0}.nt-group>ul>li{padding:13px 0}.nt-phone .setting{padding:0}.nt-group.idle li:not(.nt-phone){opacity:.55}.nt-phone>small{margin-top:4px;display:block}.nt-time{cursor:pointer;min-height:56px}.nt-more>*+*{border-top:1px solid var(--line)}.nt-group.nt-more{background:var(--surface);border-radius:22px;gap:0;padding:0 16px}.nt-more summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;list-style:none;display:flex}.nt-more summary::-webkit-details-marker{display:none}.nt-more summary b{font:700 1.02rem/1.25 var(--display);flex:1}.nt-more summary small{color:var(--muted);font-size:.9rem}.nt-more summary:after{content:"›";color:var(--muted);font-size:1.4rem;line-height:1;transition:rotate .18s}.nt-more details[open]>summary:after{rotate:90deg}.nt-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.nt-in{gap:10px;padding:0 0 14px;display:grid}.nt-in .nt-add{background:0 0;padding:0}.nt-in .nt-mine{margin:0;padding:0}.nt-in .nt-mine li{padding:4px 0;display:grid}.nt-in .nt-recent .nt-note{background:var(--tint)}.nt-in .nt-sub{margin:0}.nt-foot{color:var(--muted);text-wrap:pretty;margin:0 4px;font-size:.88rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.nt-more summary:after{transition:none}}.rw{gap:22px;display:grid}.rw-block{gap:10px;display:grid}.rw-h{font:700 1.12rem/1.2 var(--display);align-items:baseline;gap:8px;margin:0 2px;display:flex}.rw-h span{color:var(--muted);font:600 .9rem var(--body);font-variant-numeric:tabular-nums}.rw-quiet{min-height:44px;color:var(--accent-ink);font:600 .9rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.rw-new{background:var(--treat);color:#3b2500;border-radius:22px;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.rw-new img{object-fit:contain;flex:none;width:56px;height:56px}.rw-new span{gap:2px;font-size:.92rem;display:grid}.rw-new b{font:700 1.1rem/1.2 var(--display)}.rw-hero{background:var(--treat-soft);color:var(--ink);box-shadow:var(--lift);border-radius:28px;gap:12px;padding:18px 18px 16px;display:grid}.rw-kicker{color:var(--treat-ink);font:700 .78rem var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0}.rw-hero-top{grid-template-columns:104px 1fr;align-items:center;gap:12px;display:grid}.rw-hero-top img{object-fit:contain;width:104px;height:104px}.rw-hero-top h2{text-wrap:balance;margin:0 0 6px;font-size:1.5rem;line-height:1.12}.rw-hero-top q{quotes:none;background:var(--surface);color:var(--ink);border-radius:4px 16px 16px;padding:8px 12px;font-size:.9rem;line-height:1.35;display:block}.rw-bar-row{grid-template-columns:1fr 52px;align-items:center;gap:8px;display:grid}.rw-bar{background:var(--surface);border-radius:99px;height:18px;position:relative;overflow:hidden}.rw-bar>i.on{background:var(--treat);border-radius:99px;min-width:0;height:100%;display:block}.rw-bar.pieces{background:0 0;gap:4px;display:flex;overflow:visible}.rw-bar.pieces>i{background:var(--surface);border-radius:6px;flex:1;height:100%}.rw-bar.pieces>i:first-child{border-radius:99px 6px 6px 99px}.rw-bar.pieces>i:last-child{border-radius:6px 99px 99px 6px}.rw-bar.pieces>i:only-child{border-radius:99px}.rw-bar.pieces>i.on{background:var(--treat)}.rw-prize{object-fit:contain;width:52px;height:52px}.rw-prize.plain{filter:saturate(.6)}.rw-count{font:600 1rem var(--body);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:-2px 0 0;display:flex}.rw-count b{font:700 2rem/1 var(--display)}.rw-count em{color:var(--treat-ink);flex-basis:100%;font-size:.92rem;font-style:normal;font-weight:600}.rw-note{color:var(--muted);margin:0;font-size:.86rem}.rw-treat{background:var(--surface);color:var(--muted);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:4px 6px 4px 14px;font-size:.86rem;display:flex}.rw-treat span{min-width:0;display:grid}.rw-treat strong{color:var(--ink);font:700 1.05rem/1.25 var(--display);overflow-wrap:anywhere}.rw-add{border:1.5px dashed color-mix(in srgb, var(--treat-ink) 45%, transparent);min-height:44px;color:var(--treat-ink);font:600 .95rem var(--body);cursor:pointer;background:0 0;border-radius:99px;justify-self:start;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.rw-add path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rw-treat-form{background:var(--surface);border-radius:16px;gap:6px;padding:12px;display:grid}.rw-treat-form label{font:600 .95rem var(--body)}.rw-treat-form>span:first-of-type{grid-template-columns:1fr auto;gap:8px;display:grid}.rw-treat-form input{border:1.5px solid var(--line);background:var(--bg);min-width:0;height:44px;color:var(--ink);font:400 16px var(--body);border-radius:12px;padding:0 14px}.rw-treat-form .btn{min-height:44px}.rw-treat-more{gap:16px;display:flex}.rw-why{color:var(--f5)}.rw-peek{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rw-peek>li{background:var(--surface);box-shadow:var(--lift);border-radius:22px;grid-template-columns:52px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.rw-peek div{gap:5px;min-width:0;display:grid}.rw-peek strong{font:700 1.05rem/1.2 var(--display)}.rw-peek small{color:var(--muted);font-variant-numeric:tabular-nums}.rw-add-small{justify-self:start;margin:-6px 0 -10px}.rw-peek .rw-treat{background:var(--tint)}.rw-peek .rw-treat-form{background:var(--tint);padding:10px}.rw-mini{background:var(--tint);border-radius:99px;height:8px;display:block;overflow:hidden}.rw-mini i{background:var(--treat);border-radius:99px;height:100%;display:block}.rw-coin{background:var(--treat);color:#3b2500;width:52px;height:52px;font:700 1.15rem/1 var(--display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 -3px #3b250038,inset 0 0 0 3px #ffffff59}.rw-coin.dim{background:var(--tint);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line)}.rw-shelf{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.rw-shelf button{background:var(--surface);width:100%;min-height:44px;color:var(--ink);box-shadow:var(--lift);cursor:pointer;font:inherit;border:0;border-radius:20px;justify-items:center;gap:3px;padding:12px 4px 10px;display:grid}.rw-shelf button.on{background:var(--treat-soft);box-shadow:0 0 0 2px var(--treat)}.rw-shelf strong{font:600 .82rem/1.2 var(--body);text-align:center;margin-top:3px}.rw-shelf small{color:var(--muted);font-size:.76rem}.rw-shelf .rw-coin{font-size:1.05rem}.rw-shelf-empty{color:var(--muted);margin:0 2px;font-size:.92rem}.rw-said{background:var(--treat-soft);border-radius:18px;grid-template-columns:40px 1fr;align-items:start;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.35;display:grid}.rw-said img{object-fit:contain;width:40px;height:40px}.rw-said span{gap:2px;display:grid}.rw-said strong{font:700 1rem var(--display)}.rw-said em{color:var(--treat-ink);font-style:normal}.rw-all{justify-self:center}.rw-road{background:var(--surface);box-shadow:var(--lift);border-radius:22px;gap:16px;padding:16px;display:grid}.rw-track{gap:6px;display:grid}.rw-track p{justify-content:space-between;align-items:baseline;margin:0;display:flex}.rw-track p strong{font:600 .95rem var(--body)}.rw-track p b{font:700 1.2rem/1 var(--display);font-variant-numeric:tabular-nums}.rw-track small{color:var(--muted);font-size:.8rem}.rw-line{background:var(--tint);border-radius:99px;height:12px;position:relative}.rw-line>i{background:var(--treat);border-radius:99px;position:absolute;inset:0 auto 0 0}.rw-line ol{margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.rw-line li{flex:1;position:relative}.rw-line li:after{content:"";background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:2px;translate:0 -50%}.rw-line li.on:after{opacity:.55;background:#3b2500}.rw-line li.aim:after{background:var(--surface);width:8px;height:8px;box-shadow:0 0 0 2px var(--treat);right:1px}.rw-road-note{color:var(--muted);margin:0;font-size:.86rem}.tw{background:var(--surface);box-shadow:var(--lift);border-radius:28px;gap:14px;margin:0 0 22px;padding:18px 16px 14px;display:grid}.tw-trail{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0 2px;display:grid}.tw-trail ol{justify-content:flex-start;align-items:center;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tw-trail li{flex:none;place-items:center;display:grid}.tw-trail li.on{width:16px;color:var(--treat)}.tw-trail li.on svg{fill:currentColor}.tw-trail li.tw-cat{margin:0 2px}.tw-trail li.tw-cat img{object-fit:contain;width:48px;height:48px}.tw-trail li.ahead{border-top:3px dotted var(--line);flex:1;min-width:6px;height:0}.tw-end{background:var(--treat-soft);width:72px;height:72px;box-shadow:0 0 0 3px var(--treat);border-radius:50%;place-items:center;display:grid}.tw-end img{object-fit:contain;width:60px;height:60px}.tw-end.open{box-shadow:none;border:2px dashed var(--line);color:var(--muted);background:0 0}.tw-end path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tw-ends{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tw-ends p{align-content:start;gap:2px;min-width:0;margin:0;display:grid}.tw-ends p.to{text-align:right;justify-items:end}.tw-ends small{color:var(--muted);font:700 .72rem var(--body);letter-spacing:.06em;text-transform:uppercase}.tw-ends strong{font:700 1.25rem/1.15 var(--display);overflow-wrap:anywhere}.tw-ends span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.tw-line{background:var(--tint);border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.35;display:grid}.tw-line img{object-fit:contain;width:36px;height:36px}.tw-door{min-height:44px;color:var(--accent-ink);font:600 .92rem var(--body);justify-content:space-between;align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:flex}.tw-door span{gap:2px;display:grid}.tw-door small{color:var(--muted);font-weight:400}.tw-door i{font-size:1.3rem;font-style:normal}.tw-door.ask{border:1.5px dashed var(--line);color:var(--ink);border-radius:16px;padding:12px 14px}.tw-dates{font:700 1.12rem/1.2 var(--display);margin:0 2px 10px}.ob{--ob:#f8c754;--ink:#33261c;--muted:#6a574a;--surface:#fffdf8;--line:#33261c24;--green:#1b7a4a;--treat:#f5b13d;--edge:#33261c33;--day-1:#c2352b;--day-2:#2253c4;--day-3:#1b7a4a;--day-4:#96690a;--day-5:#0f7480;--day-6:#b03a78;z-index:66;overscroll-behavior:contain;background:var(--ob);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background .5s var(--out);position:fixed;inset:0;overflow-y:auto}.ob-sun{--ob:#f8c754}.ob-leaf{--ob:#a9dba2}.ob-sky{--ob:#a8d3f6}.ob-rose{--ob:#f7b9b1}.ob-lilac{--ob:#d0c4f3}.ob-peach{--ob:#f9caa2}.ob-cream{--ob:#faf0dc}.ob-col{max-width:520px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 18px calc(env(safe-area-inset-bottom) + 20px);grid-template-rows:auto 1fr;margin:0 auto;display:grid}.ob-top{align-items:center;gap:12px;min-height:44px;display:flex}.ob-round{background:color-mix(in srgb, var(--surface) 70%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ob-round svg,.ob .go3d svg,.ob-got button svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ob-bar{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;flex:1;height:12px;overflow:hidden}.ob-bar i{background:var(--ink);min-width:12px;height:100%;transition:width .5s var(--out);border-radius:99px;display:block}.ob-skip{min-height:44px;color:var(--ink);font:700 1rem var(--display);opacity:.72;cursor:pointer;background:0 0;border:0;padding:0 6px}.ob-skip:hover,.ob-skip:focus-visible{opacity:1;text-decoration:underline}.ob :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ob-step{flex-direction:column;gap:14px;padding-top:14px;display:flex}.ob-step>*{flex-shrink:0}.ob-step h1{font:800 clamp(1.7rem, 7.4vw, 2.3rem) / 1.08 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0}.ob-sub{color:var(--ink);opacity:.78;font:500 1.05rem/1.35 var(--body);text-wrap:pretty;margin:-6px 0 0}.ob-stage{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;display:flex}.ob-stage.short{flex:none}.ob-art{aspect-ratio:1;object-fit:contain;width:min(64vw,34dvh,250px);height:auto;filter:drop-shadow(0 14px 0 color-mix(in srgb, var(--ink) 9%, transparent));-webkit-user-select:none;user-select:none;display:block}.ob-art.big{width:min(78vw,40dvh,320px)}.ob-art.small{width:min(40vw,20dvh,150px)}.ob-foot{justify-items:center;gap:4px;margin-top:auto;padding-top:6px;display:grid}.ob-foot.top{margin-top:0}.ob-foot.side{grid-template-columns:auto 1fr;place-items:center stretch;gap:12px;display:grid}.ob .go3d{width:100%;max-width:420px;min-height:60px;font-size:1.22rem;text-decoration:none}.ob-quiet{min-height:44px;color:var(--ink);font:600 .98rem var(--body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent);cursor:pointer;background:0 0;border:0;padding:0 10px}.ob-fine{color:var(--ink);opacity:.74;text-align:center;text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.4}.ob-fine a{color:inherit}.ob-step>.ob-fine:last-child{margin-top:auto}.ob-note{font:500 1.02rem/1.4 var(--body);text-align:center;text-wrap:pretty;margin:0}.ob-oops{background:var(--surface);font:500 .95rem/1.35 var(--body);text-wrap:pretty;border-radius:14px;margin:0;padding:10px 14px}.ob-lines{gap:8px;display:grid}.ob-says{place-self:flex-start start;align-items:flex-end;gap:8px;max-width:min(100%,400px);margin:0;display:flex}.ob-says span{min-width:0}.ob-says img{background:var(--surface);object-fit:contain;width:42px;height:42px;box-shadow:0 2px 0 var(--edge);border-radius:50%;flex:none}.ob-says span{background:var(--surface);box-shadow:0 3px 0 var(--edge);font:500 .98rem/1.35 var(--body);text-wrap:pretty;border-radius:18px 18px 18px 5px;padding:9px 13px}.ob-says small{color:var(--muted);font:700 .68rem var(--display);letter-spacing:.06em;text-transform:uppercase;display:block}.ob-says.by-jj{flex-direction:row-reverse;place-self:flex-end end}.ob-says.by-jj span{background:#fff1cf;border-radius:18px 18px 5px}.ob-sun .ob-says.by-jj span{background:#fff6e0}.ob-picks{gap:10px;display:grid}.ob-picks.two{grid-template-columns:1fr 1fr}.ob-pick{background:var(--surface);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 0 var(--edge);transition:translate 80ms var(--out), box-shadow 80ms var(--out), background .2s;border:0;border-radius:20px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid}.ob-pick:active{box-shadow:0 1px 0 var(--edge);translate:0 4px}.ob-pick>img,.ob-ico{background:color-mix(in srgb, var(--ob) 46%, #fff);object-fit:contain;border-radius:16px;width:56px;height:56px}.ob-ico{place-items:center;display:grid}.ob-ico svg{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ob-pick b{font:700 1.18rem/1.15 var(--display);display:block}.ob-pick em{color:var(--muted);font:500 .9rem/1.25 var(--body);font-style:normal;display:block}.ob-pick.tall{grid-template-columns:1fr;min-height:84px;padding:12px 16px}.ob-pick.tall b{font-size:1.7rem}.ob-pick.tall b small{font-size:1rem;font-weight:600}.ob-pick.on{background:var(--ink);color:#fff;box-shadow:0 5px #000}.ob-pick.on em{color:#ffffffc7}.ob-pick.wide{margin-top:2px}.ob-pick:disabled{opacity:.7}.ob-nums{justify-content:center;gap:10px;display:flex}.ob-nums button{aspect-ratio:1;background:var(--surface);max-width:68px;min-height:56px;color:var(--ink);font:800 1.8rem var(--display);cursor:pointer;box-shadow:0 5px 0 var(--edge);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:22px;flex:1}.ob-nums button:active{box-shadow:0 1px 0 var(--edge);translate:0 4px}.ob-nums button.on{background:var(--ink);color:#fff;box-shadow:0 5px #000}.ob-week{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.ob-week li{border:2px dashed color-mix(in srgb, var(--ink) 34%, transparent);width:38px;height:46px;color:color-mix(in srgb, var(--ink) 60%, transparent);font:700 .95rem var(--display);transition:background .25s var(--out), translate .25s var(--spring);border-radius:14px;place-items:center;display:grid}.ob-week li.on{background:var(--ink);color:#fff;border:0;translate:0 -6px}.ob-got{background:var(--ink);color:#fff;border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ob-got img{background:var(--surface);border-radius:50%;width:44px;height:44px}.ob-got b{font:700 1.05rem var(--display)}.ob-got p{flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:.92rem;display:flex}.ob-got p span{background:var(--treat);color:#33261c;font:700 .9rem var(--display);border-radius:99px;padding:3px 10px}.ob-got button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.ob-got.miss{background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--edge);grid-template-columns:44px 1fr}.ob-or{z-index:67;left:50%;bottom:calc(env(safe-area-inset-bottom) + 104px);background:color-mix(in srgb, var(--surface) 82%, transparent);width:max-content;max-width:min(92vw,440px);color:var(--ink);font:600 .92rem/1.25 var(--body);text-align:center;cursor:pointer;border:0;border-radius:99px;padding:8px 14px;position:fixed;translate:-50%}.ob-or q{font-style:italic;font-weight:700}:root.in-onboard.in-tour .buddy-say.mid{top:calc(env(safe-area-inset-top) + 64px);bottom:auto}:root.in-onboard .buddy.docked{top:calc(100% - 56px - env(safe-area-inset-bottom))}.ob-how{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-how li{background:var(--surface);box-shadow:0 3px 0 var(--edge);font:600 1.05rem/1.3 var(--body);border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:grid}.ob-how b{background:var(--ink);color:#fff;width:34px;height:34px;font:700 1.05rem var(--display);border-radius:50%;place-items:center;display:grid}.ob-how q{font-style:italic;font-weight:700}.ob-down{flex:none;align-self:center}.ob-down path{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ob-learned{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin:0;padding:10px 14px;display:grid}.ob-learned svg,.ob-why svg,.ob-weigh svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ob-learned b{color:var(--treat);font:700 .76rem var(--display);letter-spacing:.05em;text-transform:uppercase;display:block}.ob-shapes{aspect-ratio:5/8;height:min(27dvh,240px);position:relative}.ob-shapes img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s var(--out);position:absolute;inset:0}.ob-shapes img.on{opacity:1}.ob-slide{gap:8px;display:grid}.ob-slide input{width:100%;height:36px;accent-color:var(--ink);margin:0}.ob-thumbs{gap:8px;display:flex}.ob-thumbs button{background:color-mix(in srgb, var(--surface) 62%, transparent);cursor:pointer;border:0;border-radius:16px;flex:1;min-width:0;padding:2px}.ob-thumbs button.on{background:var(--surface);box-shadow:0 0 0 3px var(--ink)}.ob-thumbs img{object-fit:contain;width:100%;height:46px;display:block}.ob-size{position:relative}.ob-size-fig{justify-content:center;align-items:flex-end;width:100%;height:min(28dvh,240px);display:flex;position:relative}.ob-size-fig .who{transform-origin:50% 100%;width:auto;height:80%;transition:transform .18s var(--out)}.ob-size-fig .pet{width:auto;height:30%;position:absolute;bottom:0;right:8%}.ob-size-fig:after{content:"";background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:4px;height:4px;position:absolute;bottom:0;left:6%;right:6%}.ob-size-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-size-num{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;display:flex}.ob-size-num b{font:800 3.1rem/1 var(--display)}.ob-size-num span{font:700 1.2rem var(--display);opacity:.75}.ob-units{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:99px;align-self:center;padding:4px;display:inline-flex}.ob-units button{min-width:62px;min-height:40px;color:var(--ink);font:700 1rem var(--display);cursor:pointer;background:0 0;border:0;border-radius:99px}.ob-units button.on{background:var(--surface);box-shadow:0 2px 0 var(--edge)}.ob-ruler{grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;display:grid;position:relative}.ob-ruler>button{background:var(--surface);width:44px;height:44px;color:var(--ink);font:700 1.5rem/1 var(--display);cursor:pointer;box-shadow:0 3px 0 var(--edge);border:0;border-radius:50%}.ob-ruler-strip{background:var(--surface);height:76px;box-shadow:0 4px 0 var(--edge);scrollbar-width:none;touch-action:pan-x;cursor:grab;border-radius:18px;overflow:auto hidden}.ob-ruler-strip::-webkit-scrollbar{display:none}.ob-ruler-marks{box-sizing:content-box;background-repeat:repeat-x;background-origin:content-box;background-clip:content-box;background-position:var(--first,0) 0, 0 0;background-image:linear-gradient(90deg, var(--ink) 0 2px, transparent 2px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 42%, transparent) 0 2px, transparent 2px 12px);background-size:var(--major,120px) 34px, 12px 20px;height:100%;padding:0 50%;position:relative}.ob-ruler-marks span{font:700 .8rem var(--display);color:var(--muted);margin-left:50cqw;position:absolute;bottom:8px;translate:-50%}.ob-ruler-strip{container-type:inline-size}.ob-ruler-needle{pointer-events:none;background:#c2352b;border-radius:4px;width:4px;margin-left:-2px;position:absolute;top:-6px;bottom:-6px;left:50%}.ob-search{font:700 .95rem var(--display);align-content:start;gap:6px;display:grid}.ob-search input{background:var(--surface);width:100%;height:54px;color:var(--ink);font:500 16px var(--body);box-shadow:0 4px 0 var(--edge);border:0;border-radius:18px;padding:0 16px}.ob-found{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ob-found button{background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--edge);border:0;border-radius:16px;padding:10px 14px;display:block}.ob-found b{font:700 1.02rem var(--display);display:block}.ob-found span,.ob-found .none{color:var(--muted);font-size:.88rem}.ob-found .none{color:var(--ink);padding:8px 4px}.ob-notif{background:var(--surface);width:min(100%,340px);box-shadow:0 10px 22px -14px #33261cb3, 0 3px 0 var(--edge);font:500 .92rem/1.3 var(--body);border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:grid;rotate:-1.5deg}.ob-notif img{border-radius:10px;width:38px;height:38px}.ob-notif b{font:700 .9rem var(--display);display:block}.ob-weigh{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-weigh li{background:color-mix(in srgb, var(--surface) 46%, transparent);font:700 1.05rem var(--display);opacity:.55;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 14px;transition:opacity .3s,background .3s;display:grid}.ob-weigh li svg{opacity:0}.ob-weigh li.now{opacity:1}.ob-weigh li.in{opacity:1;background:var(--surface);box-shadow:0 3px 0 var(--edge)}.ob-weigh li.in svg{opacity:1;color:var(--green)}.ob-kicker{font:700 .82rem var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 -10px}.ob-step .ob-plan-name{font-size:clamp(2rem,9vw,2.7rem)}.ob-why{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ob-why li{font:500 1rem/1.35 var(--body);text-wrap:pretty;grid-template-columns:22px 1fr;gap:8px;display:grid}.ob-why svg{color:var(--green);margin-top:2px}.ob-lines.pair .ob-says span{font-size:.94rem}.ob-editing{font:500 .94rem/1.35 var(--body);background:#fff1cf;border-radius:16px;margin:0;padding:10px 14px}.ob-days{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ob-day{background:var(--surface);box-shadow:0 6px 0 var(--edge);border-radius:24px;overflow:hidden}.ob-day>header{background:var(--day);color:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ob-day>header>b{width:40px;height:40px;font:800 1.3rem var(--display);background:#ffffff3d;border-radius:14px;place-items:center;display:grid}.ob-day h2{font:700 1.3rem/1.1 var(--display);margin:0}.ob-day header p{opacity:.92;margin:2px 0 0;font-size:.88rem;line-height:1.3}.ob-day ul{margin:0;padding:6px 12px 10px;list-style:none;display:grid}.ob-day li{font:600 1rem/1.25 var(--body);grid-template-columns:46px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.ob-day li+li{border-top:1px solid var(--line)}.ob-day li em{font:700 .95rem var(--display);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-style:normal}.ob-ex-pic{background:color-mix(in srgb, var(--day) 14%, #fff);border-radius:12px;width:46px;height:46px;display:block;overflow:hidden}.ob-ex-pic img{object-fit:cover;width:100%;height:100%;display:block}.ob-x{width:44px;height:44px;color:inherit;font:700 1rem var(--display);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px -6px -4px 0;display:grid}.ob-day li .ob-x{color:#c2352b}.ob-foot.sticky{bottom:calc(env(safe-area-inset-bottom) + 102px);z-index:2;margin-top:4px;padding-top:12px;position:sticky}.ob-foot.sticky:before{content:"";z-index:-1;background:var(--ob);box-shadow:0 -14px 14px var(--ob);position:absolute;inset:0 -18px -140px}.ob-plan-acts{flex-wrap:wrap;gap:8px;display:flex}.ob-plan-acts button{background:var(--surface);min-height:44px;color:var(--ink);font:700 .95rem/1.2 var(--display);text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--edge);border:0;border-radius:99px;padding:6px 14px}.ob-plan-acts button.on{background:var(--ink);color:#fff;box-shadow:0 3px #000}.ob-editing button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ob-ready{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ob-ready button{background:var(--day);color:#fff;text-align:left;cursor:pointer;width:100%;box-shadow:0 6px 0 color-mix(in srgb, var(--day) 62%, #000);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:24px;gap:6px;padding:16px 16px 14px;display:grid;position:relative}.ob-ready button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--day) 62%, #000);translate:0 5px}.ob-ready h3{font:800 1.5rem/1.1 var(--display);margin:0;padding-right:64px}.ob-ready p{font:500 .98rem/1.35 var(--body);text-wrap:pretty;margin:0}.ob-ready p.for{opacity:.9;font-size:.9rem}.ob-ready .n{min-width:52px;font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.04em;background:#ffffff38;border-radius:16px;justify-items:center;padding:4px 8px 6px;display:grid;position:absolute;top:12px;right:12px}.ob-ready .n b{font:800 1.5rem/1 var(--display)}.ob-ready .glance{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ob-ready .glance i{color:#33261c;font:700 .84rem var(--display);background:#ffffffeb;border-radius:99px;padding:3px 10px;font-style:normal}.ob-ready em{font:600 .84rem var(--body);opacity:.9;font-style:normal}.ob-ready-open{gap:14px;display:grid}.ob-ready-open>header{background:var(--day);color:#fff;border-radius:24px;padding:18px 16px}.ob-ready-open h2{font:800 1.7rem/1.1 var(--display);margin:0 0 4px}.ob-ready-open header p{font:500 1rem/1.35 var(--body);margin:0}.ob-ready-open header .for{margin-top:8px;font-size:.92rem}.ob-ready-open header small{font:700 .72rem var(--display);letter-spacing:.05em;text-transform:uppercase;opacity:.85}.ob-ready-open ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-ready-open li{background:var(--surface);color:var(--ink);box-shadow:var(--lift,0 3px 0 #33261c33);border-radius:18px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.ob-ready-open li b{background:var(--day);color:#fff;width:36px;height:36px;font:800 1.1rem var(--display);border-radius:12px;place-items:center;display:grid}.ob-ready-open strong{font:700 1.08rem var(--display);display:block}.ob-ready-open li span{color:var(--muted);font-size:.88rem;line-height:1.3}.ob-ready-page{gap:12px;display:grid}.ob-ready-page h1{margin:0}.ob-ready-page .ob-foot{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.ob-ready-page .ob-quiet{min-height:44px;color:var(--muted);font:600 .98rem var(--body);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ob-ready-page .ob-oops,.ob-ready-page .ob-fine{color:var(--muted);margin:0}@media (width>=700px){.ob-col{padding-top:28px}.ob-step{gap:18px}}@media (height<=640px){.ob-art{width:min(50vw,26dvh,200px)}.ob-step{gap:10px}}@media (prefers-reduced-motion:no-preference){.ob-step>*{animation:ob-in .45s var(--out) backwards}.ob-step>:nth-child(2){animation-delay:40ms}.ob-step>:nth-child(3){animation-delay:80ms}.ob-step>:nth-child(n+4){animation-delay:.12s}.ob-art{animation:4.2s ease-in-out infinite ob-bob}.ob-down{animation:1.1s ease-in-out infinite ob-point}.ob-weigh li.in,.ob-got{animation:ob-pop .35s var(--spring)}.ob-pick.on,.ob-nums button.on{animation:ob-pop .3s var(--spring)}}@keyframes ob-in{0%{translate:0 14px}}@keyframes ob-bob{50%{translate:0 -5px;rotate:.8deg}}@keyframes ob-point{50%{translate:0 8px}}@keyframes ob-pop{0%{scale:.94}}.ob-step:has(.ob-got) .ob-sub{display:none}.ob-step:has(.ob-got) .ob-size-fig{height:min(17dvh,140px)}.ob-step:has(.ob-got) .ob-shapes{height:min(18dvh,150px)}:is(.ob-step:has(.ob-got) .ob-stage .ob-says,.ob-step:has(.ob-got) .ob-stage.short){display:none}.ob-ask{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.ob-ask>div{gap:8px;display:grid}.ob-ask .ob-sub{margin:0}.ob-peek{object-fit:contain;width:96px;height:96px;margin:-6px -4px -10px 0}.ob-step h1:focus{outline:none}.ob-x svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}@media (height<=700px){.ob-or{display:none}.ob.with-talk .ob-col{padding-bottom:calc(env(safe-area-inset-bottom) + 108px)}.ob-step{gap:10px;padding-top:8px}.ob-sub{font-size:.96rem}.ob-shapes{height:22dvh}.ob-size-fig{height:20dvh}.ob-art.small{width:min(34vw,15dvh)}.ob-pick{min-height:62px}.ob-peek{width:76px;height:76px}}.ob-art.ob-cook{filter:none;animation:none}.ob-reveal{justify-content:center;align-items:flex-end;gap:4px;height:min(26dvh,190px);margin:-4px 0;display:flex}.ob-reveal img{object-fit:contain;width:auto;min-width:0;height:100%}.ob-reveal img:last-child{height:92%}.ob-step-done .ob-stage{position:relative}.ob-bits{pointer-events:none;position:absolute;inset:0}.ob-bits img{width:44px;height:44px;position:absolute}.ob-bits img:first-child{top:6%;left:4%}.ob-bits img:nth-child(2){top:16%;right:3%;rotate:14deg}.ob-bits img:nth-child(3){bottom:10%;left:10%}.ob-bits img:nth-child(4){bottom:4%;right:8%;rotate:-12deg}.ob-bits img:nth-child(5){width:36px;height:36px;top:-2%;left:44%}.ob-bits img:nth-child(6){width:34px;height:34px;top:2%;right:26%}@media (prefers-reduced-motion:no-preference){.ob-bits img{animation:3.2s ease-in-out infinite ob-bob}.ob-bits img:nth-child(2n){animation-delay:-1.1s}.ob-bits img:nth-child(3n){animation-delay:-2s}}.ob-day li span small{color:var(--muted);font:500 .82rem/1.3 var(--body);text-wrap:pretty;display:block}.ob-day header p.twin{font-weight:700}.ob-day li{align-items:start}.ob-day li em{padding-top:2px}.ob-ex-pic{position:relative}.ob-ex-pic .demo{aspect-ratio:auto;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ob-ex-pic .demo img{object-fit:cover;width:100%;height:100%}.ob-ready h3+p{padding-right:62px}.ob-when{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0;display:grid}.ob-when button{border:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface);min-height:46px;color:var(--ink);font:500 1rem var(--body);cursor:pointer;border-radius:14px}.ob-when button.on{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface));font-weight:600}.ob-notif b small{color:var(--muted);margin-left:6px;font-weight:400}.ob-course{background:var(--surface);text-align:left;border-radius:22px;grid-template-columns:72px 1fr;align-items:center;gap:6px 12px;width:min(100%,360px);padding:12px 14px 14px;display:grid}.ob-course img{object-fit:contain}.ob-course p{gap:1px;margin:0;display:grid}.ob-course small{color:var(--muted);font:600 .78rem var(--body)}.ob-course b{font:700 1.08rem/1.2 var(--display)}.ob-course p span{color:var(--muted);font-size:.88rem;line-height:1.35}.ob-course button{background:var(--ink);min-height:48px;color:var(--bg);font:600 1rem var(--body);cursor:pointer;border:0;border-radius:99px;grid-column:1/-1}.ob-because{background:color-mix(in srgb, var(--surface) 58%, transparent);font:500 .94rem/1.35 var(--body);text-wrap:pretty;border-radius:14px;margin:-4px 0 0;padding:9px 13px 4px;display:grid}.ob-because p{gap:1px;margin:0 0 5px;display:grid}.ob-because b{color:var(--muted);font:700 .68rem var(--display);letter-spacing:.06em;text-transform:uppercase}.ob-because button{min-height:44px;color:var(--ink);font:500 .9rem/1.3 var(--body);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 34%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin:-4px 0 0;padding:0}.ob-because q{font-style:italic;font-weight:700}.ob.with-talk .ob-col{padding-bottom:calc(env(safe-area-inset-bottom) + 108px)}.ob.with-talk .ob-step:not(.ob-step-talk)>.ob-foot{bottom:calc(env(safe-area-inset-bottom) + 102px);z-index:2;margin-top:auto;padding-top:12px;position:sticky}.ob.with-talk .ob-step:not(.ob-step-talk)>.ob-foot:before{content:"";z-index:-1;background:var(--ob);box-shadow:0 -14px 14px var(--ob);transition:background .5s var(--out), box-shadow .5s var(--out);position:absolute;inset:0 -18px -140px}.ob-fine.left{text-align:left}.ob-foot a.ob-quiet{align-items:center;display:inline-grid}.ob-does{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-does li{background:var(--surface);box-shadow:0 4px 0 var(--edge);border-radius:20px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.ob-does li>img,.ob-does li>i{background:color-mix(in srgb, var(--ob) 46%, #fff);object-fit:contain;border-radius:50%;width:46px;height:46px}.ob-does li>i{color:var(--green);font:800 1.2rem var(--display);place-items:center;font-style:normal;display:grid}.ob-does li>i svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ob-does span{color:var(--muted);font:500 .93rem/1.35 var(--body);text-wrap:pretty}.ob-does b{color:var(--ink);font:700 1.08rem/1.2 var(--display);display:block}.ob-ways{gap:12px;display:grid}.ob-way{background:var(--surface);width:100%;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 0 var(--edge);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:24px;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px 14px 12px 10px;display:grid}.ob-way:active{box-shadow:0 1px 0 var(--edge);translate:0 4px}.ob-way:disabled{opacity:.6}.ob-way>img{object-fit:contain;width:72px;height:72px}.ob-way span{gap:2px;min-width:0;display:grid}.ob-way b{font:800 1.3rem/1.1 var(--display)}.ob-way em{color:var(--muted);font:500 .95rem/1.3 var(--body);text-wrap:pretty;font-style:normal}.ob-way i{color:var(--muted);font:700 .8rem var(--display);margin-top:2px;font-style:normal}.ob-way small{background:var(--green);color:#fff;font:700 .74rem/1.2 var(--display);border-radius:99px;justify-self:start;margin-bottom:3px;padding:3px 10px}.ob-way.first{min-height:124px;box-shadow:0 0 0 3px var(--ink), 0 7px 0 var(--ink);background:#fff8e3}.ob-way.first:active{box-shadow:0 0 0 3px var(--ink), 0 2px 0 var(--ink)}.ob-way.first>img{width:72px;height:84px}.ob-hevy{background:color-mix(in srgb, var(--surface) 70%, transparent);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:translate 80ms var(--out), background .12s var(--out);border:0;border-radius:18px;grid-template-columns:44px 1fr 14px;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:grid}.ob-hevy:active{translate:0 1px}.ob-hevy:hover{background:var(--surface)}.ob-hevy>img{object-fit:contain;width:44px;height:44px}.ob-hevy span{gap:1px;min-width:0;display:grid}.ob-hevy b{font:800 1.05rem/1.15 var(--display)}.ob-hevy em{color:var(--muted);font:500 .88rem/1.3 var(--body);text-wrap:pretty;font-style:normal}.ob-hevy i{color:var(--muted);font:700 1.1rem var(--display);font-style:normal}.ob-ideas,.ob-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.ob-ideas button,.ob-chips button{background:var(--surface);min-height:44px;color:var(--ink);font:700 .98rem/1.2 var(--display);cursor:pointer;box-shadow:0 3px 0 var(--edge);border:0;border-radius:99px;padding:6px 16px}.ob-ideas button.on,.ob-chips button.on{background:var(--ink);color:#fff;box-shadow:0 3px #000}.ob-chips button{min-height:50px;padding:8px 18px;font-size:1.05rem}.ob-named{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ob-named li{background:var(--surface);font:700 1.05rem var(--display);box-shadow:0 3px 0 var(--edge);border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.ob-named b{background:var(--day);color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.ob-named li.hue-1{--day:var(--day-1)}.ob-named li.hue-2{--day:var(--day-2)}.ob-named li.hue-3{--day:var(--day-3)}.ob-named li.hue-4{--day:var(--day-4)}.ob-named li.hue-5{--day:var(--day-5)}.ob-named li.hue-6{--day:var(--day-6)}.ob-weekpick{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.ob-weekpick button{border:2px dashed color-mix(in srgb, var(--ink) 34%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);min-width:0;height:64px;color:var(--ink);font:700 .9rem var(--display);cursor:pointer;transition:translate .2s var(--spring);border-radius:16px;padding:0}.ob-weekpick button.on{background:var(--ink);color:#fff;border:0;translate:0 -5px;box-shadow:0 5px #000}.ob-count{font:600 1rem var(--body);text-align:center;margin:0}.ob-count b{font:800 1.5rem var(--display)}.ob-day h2 small{font:700 .78rem var(--display);vertical-align:3px;background:#ffffff3d;border-radius:99px;margin-left:8px;padding:2px 9px}.ob-foot.stuck{bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:2;padding-top:10px;position:sticky}.ob-foot.stuck:before{content:"";z-index:-1;background:var(--ob);box-shadow:0 -12px 12px var(--ob);position:absolute;inset:0 -18px -40px}.ob-col,.ob-step,.ob-foot{background-color:inherit}.ob-foot.sticky:before,.ob-foot.stuck:before,.ob.with-talk .ob-step:not(.ob-step-talk)>.ob-foot:before{background:inherit;box-shadow:none;transition:none;top:-14px;-webkit-mask-image:linear-gradient(#0000,#000 14px);mask-image:linear-gradient(#0000,#000 14px)}.ob-step-height .ob-size-fig,.ob-step-weight .ob-size-fig{height:min(19dvh,160px)}.ob-step-height .ob-stage,.ob-step-weight .ob-stage,.ob-step>.ob-search{flex:none}.ob-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ob-step>.ob-field{flex:none}.ob-field legend,.ob-field>span{font:700 1.05rem/1.25 var(--display);padding:0}.ob-field legend{margin-bottom:8px}.ob-age{background:var(--surface);width:120px;height:54px;color:var(--ink);font:700 18px var(--display);box-shadow:0 4px 0 var(--edge);border:0;border-radius:18px;padding:0 16px}.ob-because{padding-bottom:9px}.ob-because p{margin-bottom:0}.ob-tell{background:color-mix(in srgb, var(--surface) 82%, transparent);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--edge);border:0;border-radius:99px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:-6px 0 0;padding:6px 12px 6px 8px;display:grid}.ob-tell img{background:var(--surface);object-fit:contain;border-radius:50%;width:34px;height:34px}.ob-tell span{min-width:0;font:500 .9rem/1.25 var(--body);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.ob-tell b{font:700 .98rem var(--display);white-space:nowrap}.ob-tell q{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.ob-tell svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.ob-tell:active{box-shadow:none;translate:0 2px}.ob-back{text-align:left;width:100%;animation:ob-back-in .32s var(--out);grid-template-columns:40px 1fr;align-items:end;gap:8px;margin:0;display:grid}.ob-back img{background:var(--surface);object-fit:contain;width:40px;height:40px;box-shadow:0 2px 0 var(--edge);border-radius:50%}.ob-back span{color:var(--ink);box-shadow:0 3px 0 var(--edge), inset 0 0 0 2px var(--treat);font:500 .96rem/1.35 var(--body);text-wrap:pretty;background:#fff7df;border-radius:18px 18px 18px 5px;padding:9px 13px}.ob-back small{color:var(--muted);font:700 .68rem var(--display);letter-spacing:.06em;text-transform:uppercase;display:block}.ob .ob-step .ob-foot.heard{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;display:grid}.ob-foot.heard .go3d{width:100%}.ob-field .ob-back{margin-top:2px;scroll-margin-bottom:190px}@keyframes ob-back-in{0%{opacity:.4;translate:0 8px}}@media (prefers-reduced-motion:reduce){.ob-back{animation:none}}.ob-heaven{background:linear-gradient(#ffffff75,#0000 62%);border-radius:26px;grid-template-columns:1fr 1fr;align-items:end;gap:0 6px;height:min(27dvh,208px);padding:0 4px;display:grid;position:relative;overflow:hidden}.ob-heaven:after{content:"";background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:4px;height:4px;position:absolute;bottom:0;left:6%;right:6%}.ob-god{transform-origin:50% 0;width:38%;transition:scale .25s var(--out);justify-items:center;display:grid;position:absolute;top:8px;left:10px}.ob-god img{z-index:1;object-fit:contain;width:100%;max-height:min(11dvh,84px);position:relative}.ob-god img.stand-in{width:72%}.ob-god img:not(.stand-in)+.ob-cloud{display:none}.ob-cloud{background:#fff;border-radius:99px;width:100%;height:30px;margin-top:-16px;display:block;box-shadow:-26px -8px 0 -4px #fff,22px -10px 0 -2px #fff,0 6px #33261c1f}.ob-heaven.s2 .ob-god{scale:1.04}.ob-heaven.s3 .ob-god{scale:1.08}.ob-heaven.s4 .ob-god{scale:1.12}.ob-heaven.s5 .ob-god{scale:1.16}.ob-god-says{background:var(--surface);box-shadow:0 3px 0 var(--edge);font:500 .86rem/1.3 var(--body);text-wrap:pretty;border-radius:5px 18px 18px;grid-column:1;align-self:end;margin:0 0 12px;padding:9px 12px}.ob-mortal{object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;width:auto;max-width:100%;height:min(22dvh,170px);transition:filter .2s, transform .2s var(--out);grid-column:2;place-self:end center}.ob-step-age .ob-size-row{justify-content:center;margin-top:-6px}.ob-step-age .ob-size-num b{font-size:2.5rem}.ob-slide{appearance:none;width:100%;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:99px;margin:-6px 0 0;padding:0}.ob-slide::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--at), color-mix(in srgb, var(--ink) 16%, transparent) var(--at));border-radius:99px;height:14px}.ob-slide::-moz-range-track{background:linear-gradient(to right, var(--ink) var(--at), color-mix(in srgb, var(--ink) 16%, transparent) var(--at));border-radius:99px;height:14px}.ob-slide::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--ink);background:var(--treat);width:40px;height:40px;box-shadow:0 3px 0 var(--edge);border-radius:50%;margin-top:-13px}.ob-slide::-moz-range-thumb{border:4px solid var(--ink);background:var(--treat);width:32px;height:32px;box-shadow:0 3px 0 var(--edge);border-radius:50%}.ob-slide:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:99px}.ob-parts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ob-parts button{background:var(--surface);min-height:96px;color:var(--ink);cursor:pointer;box-shadow:0 5px 0 var(--edge);transition:translate .12s var(--out), box-shadow .12s var(--out);border:0;border-radius:20px;justify-items:center;gap:2px;padding:8px 4px 9px;display:grid;position:relative}.ob-parts img{object-fit:contain;width:62px;height:62px}.ob-parts img.stand-in{object-fit:cover;object-position:50% 30%;border-radius:14px}.ob-parts b{font:700 .98rem var(--display)}.ob-parts i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:none;position:absolute;top:6px;right:6px}.ob-parts i svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ob-parts button.on{box-shadow:0 2px 0 var(--green), inset 0 0 0 3px var(--green);background:#fff7df;translate:0 3px}.ob-parts button.on i{display:grid}.ob-parts button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ob-day header p.ob-eased{color:#33261c;opacity:1;background:#ffffffeb;border-radius:14px;grid-template-columns:26px 1fr;align-items:start;gap:8px;margin-top:8px;padding:8px 10px;font-weight:600;display:grid}.ob-eased img{border-radius:50%;width:26px;height:26px}.ob-day li em i{color:var(--green);font:700 .72rem var(--display);letter-spacing:.04em;text-transform:uppercase;text-align:right;margin-top:2px;font-style:normal;display:block}.ob-step-plan .ob-tell{margin-top:0}.ob-asis{background:var(--surface);font:500 .92rem/1.4 var(--body);text-wrap:pretty;box-shadow:0 3px 0 var(--edge);border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:0;padding:10px 12px;display:grid}.ob-asis img{border-radius:50%;width:34px;height:34px}:is(.ob-step:has(>.ob-foot.answered)>.ob-because,.ob-step:has(>.ob-foot.answered)>.ob-tell){display:none}.ob-gear{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-gear button{background:var(--surface,#fff);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 0 var(--edge,#33261c33);transition:translate .12s var(--out), box-shadow .12s var(--out);border:0;border-radius:20px;justify-items:start;gap:2px;padding:10px 12px 11px;display:grid;position:relative}.ob-gear .ob-ico{width:52px;height:52px;margin-bottom:4px}.ob-gear b{font:700 1.05rem/1.15 var(--display)}.ob-gear em{color:var(--muted);font:500 .84rem/1.25 var(--body);font-style:normal}.ob-gear u{background:var(--green,#1b7a4a);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;text-decoration:none;display:none;position:absolute;top:8px;right:8px}.ob-gear u svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ob-gear button.on{box-shadow:0 2px 0 var(--green,#1b7a4a), inset 0 0 0 3px var(--green,#1b7a4a);background:#fff7df;translate:0 3px}.ob-gear button.on u{display:grid}.ob-gear button.none{grid-column:1/-1;align-content:center;min-height:64px}.ob-gear button:active{box-shadow:0 1px 0 var(--edge,#33261c33);translate:0 4px}.ob-step-focus .ob-picks>.ob-quiet{justify-self:center}.ob-fits{gap:12px;margin-bottom:14px;display:grid}.ob-fits h2{font:800 1.15rem var(--display);color:var(--ink);margin:4px 0 0}.ob-fits>ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ob-fits button{background:var(--surface,#fff);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 0 var(--edge,#33261c33);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:22px;grid-template-columns:64px 1fr;align-items:center;gap:4px 12px;padding:12px 14px 12px 12px;display:grid}.ob-fits button:active{box-shadow:0 1px 0 var(--edge,#33261c33);translate:0 4px}.ob-fits button.first{box-shadow:0 5px 0 var(--green,#1b7a4a), inset 0 0 0 3px var(--green,#1b7a4a);background:#fff7df}.ob-fits button>img{object-fit:contain;width:64px;height:64px}.ob-fits small{color:var(--green-ink,#1f6b3a);font:800 .72rem var(--display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;display:block}.ob-fits b{font:800 1.22rem/1.12 var(--display);display:block}.ob-fits em{color:var(--muted);font:600 .84rem/1.3 var(--body);margin-top:2px;font-style:normal;display:block}.ob-fits button ul{grid-column:1/-1;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ob-fits button li{font:500 .95rem/1.3 var(--body);grid-template-columns:18px 1fr;align-items:start;gap:6px;display:grid}.ob-fits button li svg{fill:none;width:16px;height:16px;stroke:var(--green,#1b7a4a);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.ob-step-hello .ob-art.big{width:min(78vw,34dvh,320px)}.together{justify-items:center;gap:6px;margin:0;display:grid}.together img{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;animation:.5s cubic-bezier(.2,.8,.2,1) both together-in;display:block}.together figcaption{color:var(--muted);text-align:center;max-width:30ch;font-size:.95rem}@keyframes together-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.together img{animation:none}}.held{z-index:3;pointer-events:none;width:min(236px,62vw);position:absolute;bottom:0;translate:-50%}.held .together img{transform-origin:50% 100%;width:100%;animation-name:held-in}@keyframes held-in{0%{transform:translateY(10px)scale(.94)}}.hearts.high{bottom:min(236px,62vw)}.ab{align-content:start;gap:10px;display:grid}.ab-top{align-items:center;gap:12px;display:flex}.ab-top img{background:var(--surface);object-fit:contain;width:64px;height:64px;box-shadow:var(--lift);border-radius:50%;flex:none}.ab-top h1{margin:0}.ab-top p{text-wrap:pretty;margin:2px 0 0}.ab h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 2px 0;font-size:.82rem}.ab-note{min-height:0;color:var(--green);font:600 .95rem var(--body);margin:0}.ab-note:empty{display:none}.ab-oops{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--ink);border-radius:14px;margin:0;padding:10px 14px}.ab-list{background:var(--surface);box-shadow:var(--lift);border-radius:22px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ab-list>li+li{border-top:1px solid var(--line)}.ab-row{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px 12px 16px;text-decoration:none;display:grid}.ab-row span{gap:1px;min-width:0;display:grid}.ab-row small{color:var(--muted);font:600 .8rem var(--body)}.ab-row b{font:700 1.12rem/1.25 var(--display);overflow-wrap:anywhere}.ab-row b.none{color:var(--muted);font-weight:500}.ab-row em{color:var(--muted);font:400 .84rem/1.35 var(--body);text-wrap:pretty;margin-top:2px;font-style:normal}.ab-row>i{background:var(--tint);min-width:68px;min-height:36px;color:var(--accent-ink);font:600 .88rem var(--body);border-radius:99px;place-items:center;padding:0 12px;font-style:normal;display:grid}.ab-fact.open{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.ab-edit{gap:10px;padding:2px 16px 16px;display:grid}.ab-choice{gap:8px;display:grid}.ab-choice.wrap{grid-template-columns:repeat(3,1fr)}.ab-choice button,.ab-days div button{border:1.5px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:500 1rem var(--body);text-align:left;cursor:pointer;border-radius:14px;padding:6px 14px}.ab-choice.wrap button{text-align:center}.ab-choice button.on,.ab-days div button.on{border-color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:700}.ab-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ab-form input{border:1.5px solid var(--line);background:var(--surface);min-width:0;height:48px;color:var(--ink);font:500 16px var(--body);border-radius:14px;flex:120px;padding:0 14px}.ab-form label{flex:0 130px;align-items:center;gap:6px;display:flex}.ab-form label input{text-align:center;font-variant-numeric:tabular-nums;flex:60px;width:100%}.ab-form label span{color:var(--muted);font:600 .95rem var(--body)}.ab-form button[type=submit],.ab-save{background:var(--accent);min-height:48px;color:var(--on-accent);font:700 1rem var(--display);cursor:pointer;border:0;border-radius:14px;padding:0 22px}.ab-form button:disabled,.ab-save:disabled{opacity:.5}.ab-units{background:var(--tint);border-radius:99px;padding:3px;display:inline-flex}.ab-units button{min-width:48px;min-height:42px;color:var(--muted);font:600 .92rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:99px}.ab-units button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}.ab-forget{min-height:44px;color:var(--muted);font:500 .92rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;text-decoration:underline}.ab-days{gap:8px;display:grid}.ab-days div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ab-days div button{text-align:center;min-width:0;min-height:52px;padding:0;font-size:.88rem}.ab-days p{margin:0;font-size:.9rem}.ab-bmi{gap:10px;padding:14px 16px 16px;display:grid}.ab-bmi p{grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;margin:0;display:grid}.ab-bmi small{color:var(--muted);font:600 .8rem var(--body);grid-column:1/-1}.ab-bmi b{font:800 2rem/1.1 var(--display);font-variant-numeric:tabular-nums}.ab-bmi p span{color:var(--muted);text-wrap:pretty;font-size:.9rem;line-height:1.35}.ab-scale{background:var(--tint);border-radius:99px;height:10px;margin:4px 7px;position:relative}.ab-scale i{background:color-mix(in srgb, var(--muted) 38%, var(--tint));border-radius:99px;position:absolute;top:0;bottom:0}.ab-scale u{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.ab-bmi blockquote{background:var(--tint);font:500 .92rem/1.4 var(--body);text-wrap:pretty;border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:10px;margin:0;padding:10px 12px;display:grid}.ab-bmi blockquote img{background:var(--surface);border-radius:50%}.ab-next{background:var(--surface);box-shadow:var(--lift);border-radius:22px;gap:8px;margin-top:8px;padding:16px;display:grid}.ab-next p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.4}.ab-next a{min-height:44px;color:var(--accent-ink);font:600 .95rem/1.3 var(--body);align-items:center;display:grid}.ab-next a.ab-go{background:var(--accent);min-height:52px;color:var(--on-accent);font:700 1.08rem var(--display);border-radius:16px;justify-items:center;text-decoration:none}.ab-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.ab-tab{background:var(--tab);color:#33261c;cursor:pointer;min-width:0;min-height:132px;transition:translate .12s var(--out), box-shadow .12s var(--out);border:0;border-radius:22px;align-content:start;justify-items:center;gap:2px;padding:8px 6px 10px;display:grid;box-shadow:0 5px #33261c2e}.ab-tab.ab-after{--tab:#a9dba2}.ab-tab.ab-week{--tab:#f8c754}.ab-tab.ab-body{--tab:#a8d3f6}.ab-tab img{object-fit:contain;width:100%;height:66px}.ab-tab b{font:700 .95rem/1.15 var(--display);text-align:center;text-wrap:balance}.ab-tab small{font:600 .74rem var(--body);opacity:.75}.ab-tab.on{translate:0 3px;box-shadow:0 2px #33261c2e,inset 0 0 0 3px #33261c}.ab-tab:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.ab-facts{scroll-margin-top:12px}.ab-parts{gap:10px;display:grid}.ab-knows-h{align-items:center;gap:8px;margin-top:18px;display:flex}.ab .ab-knows-h{font:800 1.25rem/1.15 var(--display);letter-spacing:0;text-transform:none;color:var(--ink)}.ab-knows-h img{object-fit:contain;width:44px;height:44px}.ab-empty{background:var(--surface);color:var(--muted);box-shadow:var(--lift);border-radius:22px;margin:0;padding:16px}.ab-time{gap:14px;display:grid}.ab-time h3{color:var(--muted);font:700 .8rem var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px 30px}.ab-time ol{gap:8px;margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.ab-time ol:before{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:10px}.ab-time li{background:var(--surface);box-shadow:var(--lift);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:11px 12px 11px 14px;display:grid;position:relative}.ab-time li:before{content:"";background:var(--accent);width:15px;height:15px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:18px;left:-26px}.ab-time li.said:before{background:var(--treat,#f5b13d)}.ab-time li b{font:700 1.02rem/1.3 var(--display);overflow-wrap:anywhere;text-wrap:pretty;grid-column:1}.ab-time li small{color:var(--muted);font:500 .82rem/1.35 var(--body);text-wrap:pretty;grid-column:1}.ab-time li span{grid-area:1/2/span 2;gap:0;display:grid}.ab-time li button{min-width:60px;min-height:36px;color:var(--accent-ink);font:600 .88rem var(--body);cursor:pointer;background:0 0;border:0;padding:0 8px}.ab-time li button+button{color:var(--muted)}.ab-time li .ab-form{grid-column:1/-1}.ab-tell{background:var(--tint);width:100%;min-height:60px;color:var(--ink);font:500 .92rem/1.35 var(--body);text-align:left;cursor:pointer;border:0;border-radius:22px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:grid}.ab-tell img{background:var(--surface);border-radius:50%;width:40px;height:40px}.ab-tell b{font:700 1rem var(--display);display:block}.us{align-content:start;gap:0;display:grid}.us-tabs{margin-bottom:20px}.us-head{gap:10px;margin:0 2px 18px;display:grid}.us-head small,.us-ch header small,.why-claim>small{color:var(--accent-ink);font:700 .76rem var(--body);letter-spacing:.06em;text-transform:uppercase}.us-head h1{text-wrap:balance;margin:0;font-size:2rem;line-height:1.08}.us-by{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.92rem;line-height:1.35;display:flex}.us-by span{flex:none;display:inline-flex}.us-by img{background:var(--tint);object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 2px var(--bg);border-radius:50%}.us-by img+img{margin-left:-8px}.us-rail{z-index:6;padding:calc(env(safe-area-inset-top) + 8px) 16px 10px;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);gap:6px;margin:0 -16px 8px;display:grid;position:sticky;top:0}.us-rail ol{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.us-rail li{place-items:center;display:grid;position:relative}.us-rail li+li:before{content:"";z-index:0;background:var(--line);width:100%;height:2px;margin-top:-1px;position:absolute;top:50%;right:50%}.us-rail li:has(button.done):before{background:var(--green)}.us-rail li:has(button.now):before{background:var(--green)}.us-rail button{z-index:1;width:44px;height:44px;color:var(--muted);font:700 .95rem var(--display);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.us-rail button:before{content:"";z-index:-1;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;position:absolute;inset:7px}.us-rail button.done{color:#fff}.us-rail button.done:before{background:var(--green);box-shadow:none}.us-rail button.now{color:#3a2a00}.us-rail button.now:before{background:var(--treat);box-shadow:0 0 0 3px color-mix(in srgb, var(--treat) 30%, transparent);inset:3px}.us-rail p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;overflow:hidden}.us-rail p b{color:var(--ink);margin-right:6px;font-weight:700}.us-rail>i{background:var(--green);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.us-rail:after{content:"";z-index:-1;background:var(--line);height:3px;position:absolute;bottom:0;left:0;right:0}.us-ch{scroll-margin-top:calc(env(safe-area-inset-top) + 96px);gap:16px;padding:26px 2px 30px;display:grid}.us-ch+.us-ch{border-top:1px solid var(--line)}.us-ch>header{align-items:center;gap:14px;display:flex}.us-ch>header>span{background:var(--tint);width:52px;height:52px;color:var(--muted);font:800 1.6rem var(--display);border-radius:18px;flex:none;place-items:center;display:grid}.us-ch.seen>header>span{background:var(--treat-soft);color:var(--treat-ink)}.us-ch>header div{gap:2px;min-width:0;display:grid}.us-ch h2{text-wrap:balance;margin:0;font-size:1.55rem;line-height:1.1}.us-ch>p{text-wrap:pretty;margin:0;font-size:1.08rem;line-height:1.6}.us-ch>p.lead{font-size:1.2rem;font-weight:500;line-height:1.5}.us-fig{aspect-ratio:4/3;background:color-mix(in srgb, var(--wall) 34%, var(--surface));border-radius:26px;place-items:center;margin:0;display:grid;overflow:hidden}.us-fig.f2,.us-fig.f5{background:color-mix(in srgb, var(--treat) 24%, var(--surface))}.us-fig.f3,.us-fig.f6{background:color-mix(in srgb, var(--green) 14%, var(--surface))}.us-pic{object-fit:contain;width:100%;height:100%}.us-pic[src*="/micio/story/"]{object-fit:cover}.us-jj{background:color-mix(in srgb, var(--treat) 16%, var(--surface));border-radius:6px 22px 22px;grid-template-columns:44px 1fr;align-items:start;gap:12px;margin:0;padding:14px 16px 14px 14px;display:grid}.us-jj img{background:var(--surface);object-fit:cover;border-radius:50%;width:44px;height:44px}.us-jj p{text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.5}.us-jj b{color:var(--muted);font:700 .76rem var(--body);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;display:block}.us-note{gap:8px;margin:0;display:grid}.us-note div{color:#f2f2f7;background:#1c1c1e;border-radius:18px;gap:10px;padding:18px 18px 20px;display:grid;rotate:-1.2deg;box-shadow:0 14px 26px -18px #000000b3}.us-note div p{margin:0;font:400 .98rem/1.4 -apple-system,Helvetica Neue,Arial,sans-serif}.us-note div p:first-child:before{content:"Gym";color:#ffd60a;margin-bottom:8px;font-size:1.3rem;font-weight:700;display:block}.us-note figcaption{color:var(--muted);text-align:center;font-size:.84rem}.us-end{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:12px;padding:30px 2px 8px;display:grid}.us-end span{display:inline-flex}.us-end span img{background:var(--tint);object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 3px var(--bg);border-radius:50%}.us-end span img+img{margin-left:-12px}.us-end p{color:var(--muted);margin:0 0 6px;font-size:1rem}.us-end p b{color:var(--ink);font:700 1.5rem var(--display);display:block}.us-quiet{min-height:44px;color:var(--accent-ink);font:600 1rem var(--body);place-items:center;padding:0 16px;text-decoration:none;display:grid}.why{gap:0;display:grid}.why-claim{border-top:1px solid var(--line);gap:8px;padding:24px 2px 28px;display:grid}.why-claim h2{text-wrap:balance;margin:0;font-size:1.5rem;line-height:1.12}.why-claim>p{color:var(--muted);text-wrap:pretty;margin:0 0 8px;font-size:1.04rem;line-height:1.5}.why-box{background:var(--surface);box-shadow:var(--lift);border-radius:24px;gap:12px;min-width:0;padding:16px;display:grid}.why-box>small{color:var(--muted);font-size:.8rem;line-height:1.35}.why-box>a,.why-ideas button{background:var(--tint);min-height:44px;color:var(--accent-ink);font:600 .95rem var(--body);cursor:pointer;border:0;border-radius:99px;justify-self:start;place-items:center;padding:0 16px;text-decoration:none;display:inline-grid}.why-say .said{background:var(--accent);max-width:92%;color:var(--on-accent);border-radius:22px 22px 6px;justify-self:end;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:1.02rem;line-height:1.4;display:flex}.why-say .said svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.why-say .heard{grid-template-columns:40px 1fr;align-items:start;gap:10px;display:grid}.why-say .heard img{object-fit:contain;width:40px;height:40px}.why-say .heard>div{background:var(--tint);border-radius:6px 20px 20px;gap:6px;padding:12px 14px;display:grid}.why-say .heard b{font:700 1.1rem var(--display)}.why-say ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.why-say li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.why-say li span{color:var(--muted)}.why-say em{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green);font:600 .84rem var(--body);border-radius:99px;justify-self:start;padding:2px 10px;font-style:normal}.why-feel .feels{gap:6px;display:grid}.why-feel .feels>small{color:var(--muted);font:700 .72rem var(--body);letter-spacing:.05em;text-transform:uppercase}.why-feel .feels p{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.why-feel .feels p span{background:var(--tint);font:600 .9rem var(--body);border-radius:99px;padding:5px 12px}.why-feel .feels em{color:var(--muted);font-size:.9rem;font-style:normal}.why-feel .heard p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.96rem;line-height:1.4}.why-snap{grid-template-columns:116px 1fr;align-items:center}.why-snap>img{object-fit:cover;background:var(--tint);border-radius:16px;width:116px;height:136px}.why-snap>div{justify-items:start;gap:2px;min-width:0;display:grid}.why-snap small{color:var(--muted);font-size:.8rem}.why-snap b{font:700 1.2rem var(--display)}.why-snap b.yours{color:var(--accent-ink)}.why-snap .chip{background:var(--tint);border-radius:99px;margin:2px 0 8px;padding:2px 10px;font-size:.84rem;font-weight:600}.why-words{grid-template-columns:112px 1fr;align-items:center}.why-body{aspect-ratio:3/4;background:var(--tint);border-radius:16px;width:112px;position:relative;overflow:hidden}.why-body img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.why-body .glow{mix-blend-mode:screen}.why-word{gap:10px;min-width:0;display:grid}.why-word>div{flex-wrap:wrap;gap:6px;display:flex}.why-word button{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 .95rem var(--body);cursor:pointer;border-radius:99px;padding:0 14px}.why-word button.on{border-color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.why-word p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.4}.why-word p b{color:var(--ink);font:700 1.15rem var(--display);display:block}.why-next ul{margin:0;padding:0;list-style:none;display:grid}.why-next li{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:8px 2px;display:grid}.why-next li+li{border-top:1px solid var(--line)}.why-next li span,.why-next li em{color:var(--muted);font-size:.9rem;font-style:normal}.why-next li b{font:700 1.05rem var(--display)}.why-next .then{background:color-mix(in srgb, var(--green) 12%, var(--surface));border-radius:18px;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.why-next .then img{object-fit:contain;width:52px;height:52px}.why-next .then p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.4}.why-next .then b{color:var(--ink);font:700 1.3rem/1.15 var(--display);display:block}.why-next .then.first{background:var(--tint);grid-template-columns:1fr}.why-next .then.first b{font-size:1.12rem}.why-next .then small{color:var(--muted);font:700 .74rem var(--body);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;display:block}.why-course>b{font:700 1.15rem var(--display)}.why-course ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.why-course li{grid-template-columns:36px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.why-course li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:0;left:17px}.why-course li span{background:var(--treat-soft);width:36px;height:36px;color:var(--treat-ink);font:800 1rem var(--display);border-radius:50%;place-items:center;display:grid}.why-course li p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.why-course li p b{color:var(--ink);font:700 1.05rem var(--display);display:block}.why-course .more{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.why-wins .chase{background:var(--treat-soft);color:var(--treat-ink);border-radius:18px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.why-wins .chase img{object-fit:contain;width:56px;height:56px}.why-wins .chase p{gap:4px;margin:0;display:grid}.why-wins .chase small{font:700 .74rem var(--body);letter-spacing:.05em;text-transform:uppercase}.why-wins .chase b{font:700 1.2rem/1.1 var(--display)}.why-wins .chase p>i{background:color-mix(in srgb, var(--treat-ink) 16%, transparent);border-radius:99px;height:8px;display:block;overflow:hidden}.why-wins .chase p>i i{background:var(--treat-ink);border-radius:99px;height:100%;display:block}.why-wins .chase span{font-size:.84rem;font-weight:600}.why-wins ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.why-wins li{gap:1px;padding-left:26px;display:grid;position:relative}.why-wins li:before{content:"";background:var(--green);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.why-wins li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:6px;left:5px;rotate:45deg}.why-wins li b{font:700 1rem var(--display)}.why-wins li q{color:var(--muted);font-size:.92rem;line-height:1.4}.why-wins .treats{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.why-wins .treats img{object-fit:contain;width:44px;height:44px}.why-wins .treats p{margin:0;font-size:.98rem;line-height:1.4}.why-wins .treats small{color:var(--muted);font-size:.8rem;display:block}.why-ideas{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:24px;gap:10px;margin-top:10px;padding:16px;display:grid}.why-ideas h3{color:var(--accent-ink);font:700 .78rem var(--body);letter-spacing:.05em;text-transform:uppercase;margin:0;line-height:1.35}.why-ideas ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.why-ideas li{gap:4px;display:grid}.why-ideas li p{text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.45}.why-ideas cite{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;font-style:normal;line-height:1.4}.why-ideas button{background:var(--surface)}.why-notes p{background:var(--tint);border-radius:18px;grid-template-columns:36px 1fr;align-items:start;gap:10px;margin:0;padding:10px 12px;display:grid}.why-notes p img{background:var(--surface);object-fit:cover;border-radius:10px;width:36px;height:36px}.why-notes p span{text-wrap:pretty;font-size:.94rem;line-height:1.4}.why-notes p b{font:700 .9rem var(--body);display:block}.why-gentle{justify-items:center}.why-gentle img{object-fit:contain;width:120px;height:120px}.why-gentle ul{justify-self:stretch;gap:0;margin:0;padding:0;list-style:none;display:grid}.why-gentle li{color:var(--muted);text-wrap:pretty;padding:12px 0;font-size:.96rem;line-height:1.45}.why-gentle li+li{border-top:1px solid var(--line)}.why-gentle li:last-child{padding-bottom:0}.why-gentle li b{color:var(--ink);font:700 1.05rem var(--display);display:block}.page-bell .bell.findb{right:68px}.page-find{z-index:4;height:0;position:relative}.page-find .findb{top:max(12px, env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:none;position:absolute;right:16px}:root.in-tour .page-find,:root.pe-mode .page-find{display:none}.page-find~.page>:first-child{padding-right:52px}.fd-head-tools{align-items:center;gap:8px;display:flex}.sr{align-content:start;gap:16px;display:grid}.sr-top{display:grid}.sr>.plan-tabs{justify-self:stretch;margin:0}.sr-find{margin:0}.sr-find input{width:100%;font-size:1rem}.sr-kinds{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.sr-kinds::-webkit-scrollbar{display:none}.sr-kinds button{background:var(--surface);min-height:44px;box-shadow:var(--lift);color:var(--muted);font:600 .95rem var(--body);cursor:pointer;border:0;border-radius:99px;flex:none;padding:0 16px}.sr-kinds button.on{background:var(--ink);color:var(--bg);box-shadow:none}.sr-hello{gap:4px;display:grid}.sr-hello h1{margin:0;font-size:1.7rem;line-height:1.1}.sr-hello p{max-width:40ch;color:var(--muted);margin:0}.sr-body{gap:22px;transition:opacity .15s ease-out;display:grid}.sr-body.stale{opacity:.55}.sr-sec{gap:8px;display:grid}.sr-sec h2{font:700 1.15rem var(--display);align-items:baseline;gap:8px;margin:0;display:flex}.sr-sec h2 small{color:var(--muted);font:600 .85rem var(--body);font-variant-numeric:tabular-nums}.sr-sec ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sr-row{background:var(--surface);min-height:72px;box-shadow:var(--lift);color:var(--ink);border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;display:grid}.sr-row:active{scale:.99}.sr-pic{background:var(--tint);width:56px;height:56px;color:var(--muted);border-radius:14px;place-items:center;display:grid;overflow:hidden}.sr-pic img{object-fit:cover;width:100%;height:100%}.sr-pic.is-course img,.sr-pic[class*=hue] img{object-fit:contain}.sr-pic.is-course{background:var(--treat-soft)}.sr-pic .lib-none path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sr-text{gap:1px;min-width:0;display:grid}.sr-text strong{font:700 1.02rem/1.25 var(--display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-go{color:var(--muted)}.sr-go path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sr-text span{color:var(--muted);font-size:.88rem;line-height:1.3}.sr-text em{color:var(--treat-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-style:normal;line-height:1.3;overflow:hidden}.sr-more{background:var(--tint);min-height:44px;color:var(--ink);font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;justify-self:start;padding:0 16px}.sr-cut{margin:0}.sr-none{text-align:center;justify-items:center;gap:6px;padding:12px 0 4px;display:grid}.sr-none h2{margin:0;font-size:1.25rem}.sr-none p{max-width:34ch;color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.sr-body{transition:none}.sr-row:active{scale:1}}.mine-more{gap:8px;margin:14px 0 0;display:grid}.mine-find{background:var(--tint);color:var(--muted);text-align:center;border-radius:18px;margin:22px 0 0;padding:14px 16px;text-decoration:none;display:block}.mine-find b{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.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}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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}:root{--bg:#f1f0f8;--surface:#fff;--ink:#221f3b;--muted:#5f5b7e;--line:#dfddee;--tint:#e6e4f3;--accent:#4640c2;--on-accent:#fff;--accent-ink:var(--accent);--treat:#f5b13d;--treat-ink:#6b4100;--treat-soft:#fdeecb;--wall:#b3b6f5;--wall-deep:#9498ea;--floor:#7f83dc;--pane-day:#dff1ff;--pane-night:#26255a;--red:#c2352b;--blue:#2253c4;--green:#1b7a4a;--violet:#6a57b0;--amber:#96690a;--teal:#0f7480;--pink:#b03a78;--day-0:var(--violet);--day-1:var(--red);--day-2:var(--blue);--day-3:var(--green);--day-4:var(--amber);--day-5:var(--teal);--day-6:var(--pink);--day:var(--day-0);--f1:#2253c4;--f2:#1b7a4a;--f3:#96690a;--f4:#b9500f;--f5:#c2352b;--tabs-h:62px;--lift:0 1px 0 var(--line), 0 10px 22px -18px color-mix(in srgb, var(--ink) 55%, transparent);--stage-h:min(52dvh, 440px);--cat:196px;--display:"Baloo 2 Variable", "Baloo 2", ui-rounded, -apple-system, "Helvetica Neue", Arial, sans-serif;--body:"Figtree Variable", "Figtree", -apple-system, "Helvetica Neue", Arial, sans-serif;--out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.3, 1.2, .5, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14132a;--surface:#1e1c3a;--ink:#eeecfa;--muted:#a8a4c9;--line:#2e2b52;--tint:#282549;--accent:#aaa6ff;--on-accent:#17153a;--treat:#efb04c;--treat-ink:#ffdf9c;--treat-soft:#3b3020;--wall:#2d2b63;--wall-deep:#26245a;--floor:#1d1b49;--pane-day:#6f8fd6;--pane-night:#0f0e2c;--red:#f2756b;--blue:#7aa3ff;--green:#55c990;--violet:#ab9cf0;--amber:#e0b04a;--teal:#56c4cf;--pink:#f08cbd;--f1:#7aa3ff;--f2:#55c990;--f3:#e0b04a;--f4:#f0934f;--f5:#f2756b}}:root[data-theme=cream]{--bg:#faf5ec;--surface:#fffdf9;--ink:#3a2c22;--muted:#7a6a5e;--line:#ebe1d0;--tint:#f1e8d8;--accent:#ecd7ae;--on-accent:#3a2a1c;--accent-ink:#7a5230;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--treat-soft:#fbe7bd;--wall:#e9dcc3;--wall-deep:#dccdb0;--floor:#c9a57c;--violet:#8a5f86}@media (prefers-color-scheme:dark){:root[data-theme=cream]{--treat:#f5b13d;--treat-ink:#6b4100;--pane-day:#dff1ff;--pane-night:#26255a;--red:#c2352b;--blue:#2253c4;--green:#1b7a4a;--amber:#96690a;--teal:#0f7480;--pink:#b03a78;--f1:#2253c4;--f2:#1b7a4a;--f3:#96690a;--f4:#b9500f;--f5:#c2352b}:root[data-theme=cream] .daytag{color:#fff}:root[data-theme=cream] .status-card,:root[data-theme=cream] .story-card{color:#3a2c22}:root[data-theme=cream] .status-card .meter{background:#3a2c2224}:root[data-theme=cream] .status-card .meter i{background:#3a2c22}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}#root{max-width:520px;min-height:100dvh;margin:0 auto}main{padding:calc(env(safe-area-inset-top) + 14px) 16px calc(var(--tabs-h) + env(safe-area-inset-bottom) + 28px)}h1,h2,.start-name,.plate .w,.next-head{font-family:var(--display);letter-spacing:-.01em;font-weight:700}h1{text-wrap:balance;margin:6px 0 4px;font-size:1.75rem;line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.05rem;line-height:1.2}p{margin:0 0 8px}a{color:inherit;text-decoration:none}section{margin-top:26px}hr{border:0;border-top:1px solid var(--line);width:100%;margin:14px 0}.muted{color:var(--muted)}.small{font-size:.875rem}.pad{padding:24px 16px}.right{text-align:right}.hue-0{--day:var(--day-0)}.hue-1{--day:var(--day-1)}.hue-2{--day:var(--day-2)}.hue-3{--day:var(--day-3)}.hue-4{--day:var(--day-4)}.hue-5{--day:var(--day-5)}.hue-6{--day:var(--day-6)}.end{margin-left:auto}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.page-head{margin-bottom:18px}.back{background:var(--surface);width:44px;height:44px;box-shadow:var(--lift);color:var(--ink);font:600 .92rem var(--display);cursor:pointer;border:0;border-radius:99px;place-items:center;margin:0 0 10px -4px;padding:0;display:grid}.back path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.page-head.dated{align-items:center;gap:14px;margin-bottom:8px;display:flex}.page-head.dated h1{margin:0}.page-head.dated p{margin:2px 0 0}.hdate.big{border-radius:18px;width:68px;height:72px}.hdate.big b{font-size:2rem}.dated-sub{margin-bottom:16px}.foot{margin-top:28px}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px;border-radius:6px}::selection{background:var(--treat);color:#221f3b}input,textarea{caret-color:var(--accent-ink)}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;padding:9px 12px;font-size:16px}textarea{resize:none;display:block}label{flex:120px;display:block}.btn{background:var(--ink);min-height:38px;color:var(--bg);cursor:pointer;border:0;border-radius:99px;padding:0 16px;font-size:.9rem;font-weight:600}.btn.ghost{background:var(--tint);color:var(--ink)}.btn.danger,.link.danger{color:var(--f5)}.btn:disabled,.send:disabled,.start:disabled{opacity:.5}.link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:500;text-decoration:underline}.card{background:var(--surface);box-shadow:var(--lift);border-radius:22px;margin:0 0 12px;padding:16px;display:block}.notice{background:color-mix(in srgb, var(--f3) 14%, var(--surface));border-radius:16px;margin:12px 0;padding:10px 14px;font-size:.9rem}.notice.bad{background:color-mix(in srgb, var(--f5) 13%, var(--surface))}.bad-text{color:var(--f5)}.quote{background:var(--tint);color:var(--muted);white-space:pre-wrap;border-radius:14px;margin:10px 0 0;padding:8px 12px;font-size:.95rem}.daytag{color:#fff;background:var(--day);border-radius:99px;padding:2px 9px;font-size:.8rem;font-weight:600}@media (prefers-color-scheme:dark){.daytag{color:#10151a}}.today-head{margin-bottom:14px}.today-head h1{margin-bottom:2px}.today-head p{margin:0}.earlier-btn{margin-top:8px}.hist-jump{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 0;font-size:.92rem;display:flex}.hist-jump select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:240px;min-height:46px;color:var(--ink);font:500 .96rem var(--body);border-radius:12px;flex:1;padding:0 12px}.done-today{text-align:center}.done-today h1{margin:0 0 2px}.done-today>p{margin:0 0 16px}.done-micio{object-fit:contain;margin:6px auto 0;display:block}.done-today .hrow{text-align:left}.link.quiet{margin-top:6px;font-size:.88rem}.me-h{margin:18px 2px 12px}.micio-says{align-items:flex-end;gap:6px;margin:0 0 14px -6px;display:flex}.micio-says img{object-fit:contain;flex:none}.micio-says p{background:var(--surface);box-shadow:var(--lift);border-radius:20px 20px 20px 6px;margin:0 0 12px;padding:10px 14px;font-size:.95rem;line-height:1.35}.micio-says strong{font-family:var(--display);font-size:1.05rem}.week{background:var(--surface);box-shadow:var(--lift);border-radius:22px;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 16px;padding:10px 8px;list-style:none;display:grid}.week li{justify-items:center;gap:3px;display:grid}.week li.blank,.week li.rest,.week li.hue-0{--day:var(--muted)}.week i{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.week b{width:34px;height:34px;font:700 .95rem var(--display);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:99px;place-items:center;display:grid}.week .done b{background:var(--day);color:var(--surface)}.week .plan b{border:1.5px dashed color-mix(in srgb, var(--day) 65%, transparent);color:var(--day)}.week .plan.rest b{border-style:dotted}.week .today b{outline:2px solid var(--ink);outline-offset:2px}.week span{color:var(--day);text-transform:capitalize;font-size:.62rem;font-weight:600;line-height:1}.week .plan span{opacity:.8}.treats{gap:12px;display:grid}.status-card{background:var(--wall);color:#221f3b;border-radius:24px;padding:16px 18px}.status-card strong{font:700 1.9rem/1.1 var(--display);display:block}.status-card p{margin:0}.status-card .meter{background:#221f3b24;height:10px;margin:10px 0 8px}.status-card .meter i{background:#221f3b}@media (prefers-color-scheme:dark){.status-card{color:var(--ink)}.status-card .meter{background:color-mix(in srgb, var(--ink) 16%, transparent)}.status-card .meter i{background:var(--treat)}}.treat-road{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.treat-road:before{content:"";border-left:3px dashed var(--line);position:absolute;top:40px;bottom:40px;left:39px}.treat{align-items:center;gap:14px;display:flex;position:relative}.treat-pic{background:var(--surface);width:80px;height:80px;box-shadow:var(--lift);border-radius:26px;flex:none;place-items:center;display:grid;position:relative}.treat:not(.earned) .treat-pic img{filter:saturate(.35)opacity(.75)}.treat-lock{background:var(--ink);width:26px;height:26px;color:var(--bg);border-radius:99px;padding:6px;position:absolute;bottom:-4px;right:-4px}.treat-lock path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.treat-main{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}.treat-main strong{font:700 1.12rem/1.2 var(--display)}.treat-main .small{color:var(--muted)}.treat-path{gap:5px;width:100%;margin:7px 0 0;padding:0;list-style:none;display:flex}.treat-path li{background:var(--tint);border-radius:99px;flex:1;height:8px}.treat-path li.done{background:var(--treat)}.treat.earned .treat-pic{background:var(--treat-soft)}.treat-open{background:var(--treat);color:#3b2500;font-family:var(--display);margin-top:6px;font-size:1rem}.unwrap{z-index:30;text-align:center;background:var(--bg);align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:fixed;inset:0}.unwrap h2{margin:8px 0 0;font-size:1.8rem}.unwrap p{color:var(--muted);margin:0 0 14px}.unwrap-box{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.unwrap-prize{position:absolute;top:-34%;left:50%;translate:-50%}.unwrap .confetti{pointer-events:none;position:absolute;inset:0}.toys{z-index:5;right:12px;top:calc(env(safe-area-inset-top) + 8px);gap:8px;display:grid;position:absolute}.toys button{cursor:pointer;background:color-mix(in srgb, var(--surface) 92%, transparent);width:48px;height:48px;transition:scale .18s var(--out);border:0;border-radius:99px;place-items:center;display:grid;position:relative;box-shadow:0 6px 12px -8px #221f3b}.toys button:active{scale:.9}.toys b{background:var(--ink);min-width:20px;height:20px;color:var(--bg);font:700 .72rem/20px var(--display);border-radius:99px;padding:0 5px;position:absolute;top:-3px;right:-3px}.yarn circle{fill:var(--red)}.yarn path{fill:none;stroke:color-mix(in srgb, var(--red) 55%, #fff);stroke-width:2px;stroke-linecap:round}.toys .heart{fill:#e8618c}.prop{z-index:1;width:46px;height:46px;position:absolute;bottom:30px;translate:-50%}.hearts{z-index:4;bottom:calc(var(--cat) * .8);position:absolute;translate:-50%}.hearts i{opacity:0;background:#e8618c;border-radius:3px;width:14px;height:14px;position:absolute;rotate:45deg}.hearts i:before,.hearts i:after{content:"";background:inherit;border-radius:50%;width:14px;height:14px;position:absolute}.hearts i:before{left:-7px}.hearts i:after{top:-7px}.hearts i:nth-child(2){top:-10px;left:26px;scale:.7}.hearts i:nth-child(3){top:-4px;left:-24px;scale:.8}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.stat-row div{background:var(--surface);box-shadow:var(--lift);border-radius:20px;justify-items:start;gap:1px;padding:12px 12px 11px;display:grid}.stat-row svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:12px;width:34px;height:34px;margin-bottom:4px;padding:6px}.stat-row .best svg{background:var(--treat-soft);color:var(--treat-ink)}.stat-row .gain svg{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.stat-row .times svg{background:color-mix(in srgb, var(--f4) 14%, var(--surface));color:var(--f4)}.stat-row .gain.up b{color:var(--green)}.stat-row b{font:700 1.6rem/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.stat-row span{color:var(--muted);font-size:.74rem;font-weight:600}.day-page .entry,.active .entry{border-radius:20px;margin-bottom:8px;padding:12px 14px}.entry .plates{margin-top:6px}.entry .feelrow{margin-top:8px}.entry .quote{background:0 0;margin-top:6px;padding:0;font-size:.88rem;font-style:italic}.ex-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.ex-head h1{margin:0;font-size:1.5rem}.ex-head p{margin:2px 0 0;font-size:.92rem}.ex-thumb{aspect-ratio:3/2;background:var(--tint);border-radius:16px;flex:none;width:96px;position:relative;overflow:hidden}.ex-page .subtabs{margin-bottom:12px;display:flex}.ex-page .subtabs button{flex:1}.ex-page .big-num{margin:0 0 6px;font-size:1.5rem}.sessions{margin-top:0}.sessions .session{background:var(--surface);box-shadow:var(--lift);border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:4px 10px;margin-bottom:6px;padding:10px 14px;display:grid}.sessions .session strong{font:700 .92rem var(--display)}.sessions .session .plates{margin:0}.sessions .session .plate{min-width:34px;height:28px;line-height:26px}.sessions .session .feelrow{margin:0}.sessions .session p{grid-column:2/-1;margin:0;font-style:italic}.hrow{background:var(--surface);box-shadow:var(--lift);transition:scale .18s var(--out);border-radius:20px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px 10px 10px;display:flex}.hrow:active{scale:.98}.hdate{text-align:center;background:color-mix(in srgb, var(--day) 15%, var(--surface));width:52px;height:56px;color:var(--day);border-radius:14px;flex:none;place-content:center;display:grid}.hdate i{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.1}.hdate b{font:700 1.45rem/1 var(--display);font-variant-numeric:tabular-nums}.hmain{flex:1;gap:1px;min-width:0;display:grid}.hmeta{text-align:right;flex:none}.find{align-items:center;margin-bottom:10px;display:flex;position:relative}.find>svg{color:var(--muted);pointer-events:none;position:absolute;left:16px}.find path,.tabs path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.find input{background:var(--surface);height:52px;box-shadow:var(--lift);border:0;border-radius:99px;padding:0 46px}.find input::-webkit-search-cancel-button{display:none}.find-clear{background:var(--tint);width:40px;height:40px;color:var(--muted);cursor:pointer;border:0;border-radius:99px;place-items:center;display:grid;position:absolute;right:6px}.quick{scrollbar-width:none;gap:8px;margin:0 -16px 14px;padding:2px 16px;display:flex;overflow-x:auto}.quick::-webkit-scrollbar{display:none}.quick button{background:var(--tint);min-height:40px;color:var(--ink);font:600 .95rem var(--display);cursor:pointer;transition:background .18s var(--out), color .18s var(--out);border:0;border-radius:99px;flex:none;padding:0 16px}.quick button.on{background:var(--accent);color:var(--on-accent)}.found{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 2px 6px;font-size:.92rem;display:flex}.found b{font:700 1.3rem/1 var(--display);color:var(--ink)}.heard-chip{background:var(--treat-soft);color:var(--treat-ink);font:700 .82rem/1.5 var(--display);border-radius:99px;margin-left:2px;padding:2px 10px;display:inline-block}.month{margin-top:18px}.month h2{align-items:baseline;gap:8px;margin:0 2px 10px;font-size:1.15rem;display:flex}.nothing{text-align:center;color:var(--muted);justify-items:center;gap:4px;padding:30px 0;display:grid}.xrow{background:var(--surface);box-shadow:var(--lift);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px 10px 10px;display:flex}.xrow p{margin:0}.xrow strong{font:700 1.02rem/1.25 var(--display)}.xthumb{border-radius:14px;flex:none;width:72px;overflow:hidden}.xmain{flex:1;min-width:0}.xthumb .ex-initial{font-size:1.6rem}.xrow .feel{margin-left:8px}.group{--day:var(--muted);align-items:center;gap:8px;display:flex}.group:before{content:"";background:var(--day);border-radius:99px;width:12px;height:12px}.plates{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plate{background:var(--tint);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:baseline;gap:3px;min-width:40px;height:32px;padding:0 9px;line-height:30px;display:inline-flex}.plate .w{letter-spacing:0;font-size:.95rem;font-weight:600}.plate .r{color:var(--muted);font-size:.8rem;font-weight:600}.plate.partial{border:1px dashed var(--muted);background:0 0}.plate.warmup{border-color:var(--line);color:var(--muted);background:0 0}.feelrow{flex-wrap:wrap;gap:6px;margin-top:10px;display:inline-flex}.wrow-top .feelrow{margin-top:0;margin-left:auto}.feel{font:700 .82rem/1.5 var(--display);background:color-mix(in srgb, currentColor 14%, var(--surface));white-space:nowrap;border:0;border-radius:99px;padding:2px 11px}.feel.f1{color:var(--f1)}.feel.f2{color:var(--f2)}.feel.f3{color:var(--f3)}.feel.f4{color:var(--f4)}.feel.f5{color:var(--f5)}.feel.form{color:var(--violet)}.feel-pick{border:0;flex-wrap:wrap;gap:6px;margin:4px 0;padding:0;display:flex}.feel-pick legend{margin-bottom:6px;padding:0}.feel-pick .feel{cursor:pointer;opacity:.75;min-height:38px;padding:0 12px}.feel-pick .feel.on{opacity:1;-webkit-text-fill-color:var(--surface);background:currentColor}.active-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.active-head h1{margin:2px 0 4px;font-size:2.3rem;line-height:1.05}.inline-link{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.active-side{align-items:flex-end;gap:10px;display:flex}.lifter{object-fit:contain;transform-origin:50% 94%;display:block}.active-head .btn{white-space:nowrap;flex:none}.plan-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;width:100%;padding:0;display:flex}.plan-list{margin:10px 0 0;padding:0;list-style:none}.plan-list li{background:var(--surface);border-radius:12px;margin-bottom:8px;padding:11px 14px}.plan-list li.done{opacity:.5}.plan-list li.done .plan-name{text-decoration:line-through}.plan-list p{margin:3px 0 0}.plan-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-name{font-weight:600}.action{font-size:.92rem;font-weight:600}.action.increase{color:var(--f2)}.action.hold{color:var(--ink)}.action.form{color:var(--violet)}.action.back_off{color:var(--f4)}.action.start{color:var(--muted)}.brief{background:var(--surface);box-shadow:var(--lift);white-space:pre-wrap;border-radius:20px;margin:10px 0;padding:12px 14px}.entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry-name{font:700 1.12rem/1.25 var(--display)}.entry .link{background:var(--tint);min-height:32px;color:var(--ink);font:600 .82rem var(--display);border-radius:99px;padding:0 12px;text-decoration:none}.entry.fresh{box-shadow:var(--lift), 0 0 0 2px var(--treat)}.editor{gap:10px;margin-top:10px;display:grid}.set-edit{grid-template-columns:44px 1fr auto 1fr auto 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.set-edit input{padding:8px 10px}.check{flex:none;align-items:center;gap:4px;display:inline-flex}.check input{width:20px;height:20px}.composer-dock{left:0;right:0;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);max-width:520px;margin:0 auto;padding:8px 12px;position:fixed}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{scrollbar-width:none;border-radius:21px;flex:1;min-height:42px;padding:9px 14px}.composer textarea::-webkit-scrollbar{display:none}.mic,.send{cursor:pointer;border:0;border-radius:99px;flex:none;height:44px;font-size:.9rem;font-weight:600}.mic{background:var(--tint);width:44px;color:var(--muted);place-items:center;display:grid}.mic svg{width:20px;height:20px}.mic.live{background:var(--red);color:#fff}.send{background:var(--accent);color:var(--on-accent);font-family:var(--display);padding:0 16px;font-size:1rem}.toast{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--f2) 14%, var(--surface));border:0;border-radius:14px;width:100%;margin-bottom:8px;padding:9px 12px;font-size:.9rem;display:block}.toast.bad{background:color-mix(in srgb, var(--f5) 14%, var(--surface))}.attached{align-items:center;gap:10px;margin-bottom:8px;display:flex}.attached img{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.attached .link{margin-left:auto;padding:6px;text-decoration:none}.ex-image{aspect-ratio:3/2;background:var(--line);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.ex-image[class*=hue-]:not(.hue-0){background:color-mix(in srgb, var(--day) 22%, var(--surface))}.ex-initial{font:700 3.5rem/1 var(--display);opacity:.35}.photo,.demo,.demo-frame{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo.blank{background:var(--line)}.demo{background:#fff}.demo.drawn{background:var(--tint)}.demo.drawn .demo-frame{padding:10px}.demo.drawn .demo-frame.f0{opacity:1}.demo-frame{object-fit:contain}.demo-frame.f1{opacity:0}.gallery{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.gallery figure{aspect-ratio:1;background:var(--line);border-radius:10px;margin:0;position:relative;overflow:hidden}.gallery .link{background:var(--surface);border-radius:99px;padding:4px 6px;line-height:1;text-decoration:none;position:absolute;top:2px;right:4px}.hero{border-radius:14px;margin-bottom:10px;overflow:hidden}.demo-results{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.demo-pick{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;padding:0 0 6px;font-size:.75rem;line-height:1.2;overflow:hidden}.demo-pick.on{border-color:var(--f2)}.demo-pick img{aspect-ratio:3/2;object-fit:cover;background:#fff;width:100%;margin-bottom:4px;display:block}.deck{margin-top:16px}.deck-stack{position:relative}.deck-card{background:var(--surface);box-shadow:var(--lift);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:0 1px 0 var(--line);border-radius:24px;position:relative;overflow:hidden}.deck-card img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.deck-card.behind{opacity:.6;position:absolute;inset:10px 12px -8px}.deck-card.doing{box-shadow:var(--lift), 0 0 0 3px var(--treat)}.deck-image{position:relative}.deck-body{padding:12px 16px 14px}.deck-body p{margin:2px 0 0}.deck-name{font:700 1.6rem/1.1 var(--display);letter-spacing:-.01em;display:block}.deck-do{font:700 1.05rem/1.4 var(--display);background:color-mix(in srgb, currentColor 12%, var(--surface));border-radius:99px;padding:5px 14px 4px;display:inline-block;margin-top:10px!important}.deck-badge,.deck-stamp{font:700 .92rem var(--display);background:var(--treat);color:#3b2500;border-radius:99px;padding:5px 14px 4px;position:absolute;top:12px;left:12px}.deck-stamp{rotate:-6deg}.deck-stamp.no{background:var(--ink);color:var(--bg);left:auto;right:12px;rotate:6deg}.deck-cam{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--lift);border:0;border-radius:99px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.deck-hints{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.deck-hint{background:var(--tint);min-height:46px;color:var(--ink);font:700 .98rem var(--display);cursor:pointer;transition:scale .18s var(--out);border:0;border-radius:99px;place-items:center;display:grid}.deck-hint:active{scale:.96}.deck-hint.yes{background:var(--accent);color:var(--on-accent)}.deck-hint.said{color:var(--muted);background:0 0;font-weight:600}.deck-hint:disabled{opacity:.35}.deck-then{text-align:center;margin-top:10px}.deck-empty{margin-top:16px}.wins{gap:8px;margin-top:14px;display:grid}.win{text-align:left;cursor:pointer;background:var(--treat-soft);width:100%;color:var(--treat-ink);border:0;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.win-mark{font:700 1.8rem/1 var(--display);text-align:center;flex:none;width:34px}.win-text{gap:2px;display:grid}.win-text strong{font:700 1.1rem/1.2 var(--display);letter-spacing:-.01em}.win-text span{color:var(--muted);font-size:.9rem}.win.best,.win.steady{border-color:var(--f2)}.win.breakthrough{background:var(--f3);color:#1b1300;border:0;padding:18px 16px}.win.breakthrough .win-text strong{font-size:1.5rem}.win.breakthrough .win-text span{color:inherit}.win.breakthrough .win-mark{width:44px;font-size:2.4rem}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{opacity:0;border-radius:2px;width:7px;height:12px;position:absolute;top:-12px}.confetti .c0{background:var(--red)}.confetti .c1{background:var(--blue)}.confetti .c2{background:var(--green)}.confetti .c3{background:#fff}.next{--tone:var(--accent);background:color-mix(in srgb, var(--tone) 9%, var(--surface))}.next.increase{--tone:var(--f2)}.next.back_off{--tone:var(--f4)}.next.form{--tone:var(--violet)}.next-head{margin:2px 0 6px;font-size:1.25rem;line-height:1.2}.session .feelrow{margin-top:0}.chart{margin:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font:500 11px var(--body)}.chart .now{fill:var(--ink);font:700 13px var(--display)}.chart .area{fill:url(#chart-fill);stroke:none}.chart .best-star{fill:var(--treat);stroke:var(--surface);stroke-width:1.5px}.chart .line{fill:none;stroke:var(--treat);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--muted);stroke:var(--surface);stroke-width:2px}.chart .dot.f1{fill:var(--f1)}.chart .dot.f2{fill:var(--f2)}.chart .dot.f3{fill:var(--f3)}.chart .dot.f4{fill:var(--f4)}.chart .dot.f5{fill:var(--f5)}.muscles{flex-wrap:wrap;gap:5px;display:flex;margin:8px 0 0!important}.muscle{background:var(--tint);color:var(--muted);text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:500}.muscle.main{background:color-mix(in srgb, var(--accent-ink) 14%, var(--surface));color:var(--accent-ink);font-weight:600}.identify{gap:8px;margin:12px 0 16px;display:grid}.identify .btn{justify-self:start}.guess{background:var(--tint);border-radius:14px;gap:8px;padding:12px;display:grid}.guess p{margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.stats div{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:2px;padding:12px;display:grid}.stats strong{letter-spacing:-.02em;font-size:1.35rem}.stats span{color:var(--muted);font-size:.75rem}.seg{background:var(--tint);border-radius:99px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:5px 14px;font-size:.82rem;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.big-num{font:700 2.2rem/1.1 var(--display);margin:10px 0 6px}.big-num span{letter-spacing:0;font-weight:400}.bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:150px;margin-top:8px;display:grid}.bar-col{grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;min-width:0;height:100%;display:grid}.bar-col b{font:700 .9rem var(--display);color:var(--muted)}.bar-col span{color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:600}.bar{background:color-mix(in srgb, var(--accent-ink) 30%, var(--surface));border-radius:8px;align-self:end;width:100%;min-height:4px}.bar-col.now .bar{background:var(--accent-ink)}.bar-col.now b,.bar-col.now span{color:var(--ink)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head h2{margin:0}.icon-btn{background:var(--tint);cursor:pointer;border:0;border-radius:99px;width:32px;height:32px;font-size:1.1rem;line-height:1}.icon-btn:disabled{opacity:.35}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:var(--muted);padding:4px 0;font-size:.7rem}.cal-day{height:42px;color:var(--ink);cursor:default;background:0 0;border:0;border-radius:12px;padding-bottom:8px;font-size:.88rem;position:relative}.cal-day.has:after,.cal-day.plan:after{content:"";background:var(--day);border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;left:50%;translate:-50%}.cal-day.plan:after{border:1.5px solid color-mix(in srgb, var(--day) 70%, transparent);background:0 0}.cal-day.plan.rest:after{display:none}.cal-day.today{background:var(--tint);font-weight:700}.cal-day.has{cursor:pointer;font-weight:700}.cal-day.event{box-shadow:inset 0 0 0 2px var(--treat);cursor:pointer;font-weight:700}.cal-day.plan{color:var(--muted)}.dot.soft{border:1.5px dashed var(--muted);background:0 0}.dot.event{background:var(--f3)}.cal-day.picked{outline:2px solid var(--ink);outline-offset:1px}.legend{align-items:center;gap:6px;margin:10px 0 8px;display:flex}.dot{border-radius:99px;width:8px;height:8px;margin-left:8px;display:inline-block}.dot[class*=hue-]{background:var(--day)}.subtabs{background:var(--tint);border-radius:99px;gap:2px;margin-bottom:16px;padding:4px;display:inline-flex}.subtabs button{min-height:40px;font:600 .95rem var(--display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 18px}.subtabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--lift)}.story-card{background:var(--wall);color:#221f3b;border-radius:26px;margin-bottom:12px;padding:18px 18px 16px;position:relative;overflow:hidden}.story-micio{object-fit:contain;margin:-4px 0 6px -6px;display:block}@media (prefers-color-scheme:dark){.story-card{color:var(--ink)}}.story-icon{background:color-mix(in srgb, var(--accent-ink) 14%, var(--surface));border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:14px;font-size:2rem;display:grid}.story-card h2{letter-spacing:-.01em;margin-bottom:8px;font-size:1.6rem;line-height:1.15}.story-card p{font-size:1.02rem;line-height:1.5}.story-card .btn{margin-top:8px}.countdowns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.countdown{background:var(--treat-soft);color:var(--treat-ink);border-radius:22px;padding:14px 16px}.countdown strong{font:700 2rem/1.05 var(--display);display:block}.countdown span{font-size:.84rem;font-weight:600}.memory{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 0;font-size:.92rem;display:flex}.memory:first-of-type{border-top:0}.memory span{flex:1}.memory .link{padding:0 4px;text-decoration:none}.memory-how{color:var(--muted);margin-top:2px;font-size:.78rem;font-style:normal;display:block}.chat{gap:6px;margin:4px 0 10px;display:grid}.bubble{white-space:pre-wrap;border-radius:20px;max-width:86%;margin:0;padding:9px 14px;font-size:.97rem}.bubble.me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px;justify-self:end}.bubble.coach{background:var(--surface);box-shadow:0 1px 0 var(--line), 0 6px 16px -10px color-mix(in srgb, var(--ink) 40%, transparent);border-bottom-left-radius:6px;justify-self:start}.chat-row{align-items:flex-end;gap:8px;display:flex}.chat-row textarea{border-radius:21px;flex:1;min-height:42px;padding:9px 14px}.countdown .why{margin-top:4px;display:block}.reward{border-top:1px solid var(--line);padding:10px 0}.reward:first-of-type{border-top:0}.reward-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meter{background:var(--tint);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.meter i{background:var(--accent-ink);border-radius:99px;height:100%;transition:width .6s;display:block}.reward.earned .meter i{background:var(--f3)}.card.talk{background:color-mix(in srgb, var(--accent) 10%, var(--surface));gap:2px;display:grid}.next-up{margin:0 0 10px}.next-up strong{text-transform:capitalize}.page .seg{margin-bottom:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.micio{padding-bottom:96px}.stage{z-index:3;height:calc(var(--stage-h) + env(safe-area-inset-top));margin:calc(-14px - env(safe-area-inset-top)) -16px 16px;background:var(--wall);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:0 0 30px 30px;position:sticky;top:0;overflow:hidden}.stage:before{content:"";background:var(--floor);height:58px;position:absolute;inset:auto 0 0}.stage:after{content:"";background:var(--wall-deep);height:6px;position:absolute;inset:auto 0 58px}.room-window{right:26px;top:calc(env(safe-area-inset-top) + 22px);width:96px;height:96px;position:absolute}.room-window .frame{fill:var(--surface)}.room-window .pane{fill:var(--pane-day)}.room-window.night .pane{fill:var(--pane-night)}.room-window .bars{fill:none;stroke:var(--surface);stroke-width:5px}.room-window .sun{fill:var(--treat)}.room-window .cloud{fill:#fff;opacity:.9}.room-window .moon,.room-window .star{fill:#f6e7b4}.cushion .pad{fill:var(--treat)}.cushion .seam{fill:none;stroke:color-mix(in srgb, var(--treat) 70%, #7a4a00);stroke-width:3px;stroke-linecap:round}.cat{z-index:2;width:var(--cat);height:var(--cat);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:40%;padding:0;transition:left linear;position:absolute;bottom:32px;translate:-50%}.cat-flip,.cat-body{transform-origin:50% 96%;display:block;position:absolute;inset:0}.cat-body img,.cat-walk{opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cat-body img.on,.cat-walk.on{opacity:1}.cat.art-pixel img{image-rendering:pixelated}.cat-body img.tall{height:auto;top:auto;bottom:0}.cat-walk{background:url(/micio/storybook/walk.webp) 0 0/400% 100% no-repeat}.cat:before{content:"";filter:blur(5px);background:#221f3b4d;border-radius:50%;height:14px;position:absolute;inset:auto 18% 3px}.zzz{font:700 1.2rem var(--display);color:#fff;position:absolute;top:6%;left:62%}.zzz i{opacity:.9;font-style:normal;position:absolute}.zzz i:nth-child(2){font-size:1.35rem;top:-14px;left:12px}.zzz i:nth-child(3){font-size:1.6rem;top:-32px;left:28px}.say{z-index:4;bottom:calc(var(--cat) * .82);background:var(--surface);max-width:min(44%,190px);color:var(--ink);font:600 .9rem/1.25 var(--body);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--ink) 80%, transparent);border-radius:18px 18px 18px 5px;margin:0;padding:8px 13px;position:absolute}.say.left{border-radius:18px 18px 5px}.say.dots{gap:5px;padding:13px 14px;display:inline-flex}.say.dots i{background:var(--muted);border-radius:99px;width:7px;height:7px}.stage-chip{z-index:4;left:16px;top:calc(env(safe-area-inset-top) + 14px);background:color-mix(in srgb, var(--surface) 88%, transparent);font:600 .9rem/1.5 var(--display);color:var(--ink);text-transform:none;border-radius:99px;margin:0;padding:4px 12px 3px;position:absolute}.stage-chip .dot{margin-left:0}.stage-chip{transform-origin:0 0;align-items:center;gap:5px;display:inline-flex}.stage-chip svg{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.stage-chip.running{background:var(--surface);box-shadow:var(--lift)}.tab-dot{background:var(--treat);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;left:calc(50% + 12px)}.tabs a{position:relative}.wx{pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/room/window-view-day.webp) 50%/100% 100% no-repeat;mask:url(/room/window-view-day.webp) 50%/100% 100% no-repeat}.wx.cloudy{background:#8d98a873}.wx.fog{background:#e3e6eaad}.wx.snow{background:radial-gradient(circle,#fff 0 1.6px,#0000 2px) 0 0/17px 19px,radial-gradient(circle,#fff 0 1.1px,#0000 1.6px) 7px 9px/13px 15px,#c9d3df66}.wx.rain,.wx.storm{background:repeating-linear-gradient(102deg,#0000 0 7px,#ffffff73 7px 8px) 0 0/40px 40px,#5d687880}.wx.storm{background-color:#2c33409e}.tv-show{pointer-events:none;background:linear-gradient(#8fdcea,#3aa0c4 70%,#2b7fa6);position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/room/tv-screen.webp) 50%/100% 100% no-repeat;mask:url(/room/tv-screen.webp) 50%/100% 100% no-repeat}.tv-show:after{content:"";background:#e9d3a2;border-radius:60% 40% 0 0/100% 100% 0 0;height:7%;position:absolute;bottom:38%;left:0;right:0}.tv-show i{aspect-ratio:2;background:#f59a3d;border-radius:50%;width:15%;position:absolute;left:-22%}.tv-show i:before{content:"";background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);width:46%;height:76%;position:absolute;top:12%;left:-32%}.tv-show i:after{content:"";aspect-ratio:1;background:#2a1c10;border-radius:50%;width:12%;position:absolute;top:28%;right:16%}.tv-show i{width:9%}.tv-show .f1{top:22%;left:30%}.tv-show .f2{background:#f4d35e;width:7%;top:42%;left:62%}.tv-show .f3{background:#ef6f6c;width:6%;top:32%;left:8%}.tv-show b{aspect-ratio:1;border:1px solid #fffc;border-radius:50%;width:3%;position:absolute;bottom:44%;left:24%}.tv-show b:nth-of-type(2){width:2.2%;left:58%}.tv-show b:nth-of-type(3){left:78%}.stage-chip .clock{font-variant-numeric:tabular-nums;margin-left:4px}.art-pick{z-index:5;background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:99px;gap:2px;padding:2px;display:flex;position:absolute;bottom:8px;right:10px}.art-pick button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:3px 8px;font-size:.7rem;font-weight:600}.art-pick button.on{background:var(--ink);color:var(--bg)}.micio-face{object-fit:contain;display:block}.micio-thread{gap:10px;display:grid}.micio-empty{justify-items:start;gap:12px;display:grid}.starters{flex-wrap:wrap;gap:8px;display:flex}.starter{background:var(--tint);color:var(--ink);cursor:pointer;min-height:44px;transition:background .18s var(--out), transform .18s var(--out);border:0;border-radius:99px;padding:9px 16px;font-size:.92rem;font-weight:500}.starter:hover{background:color-mix(in srgb, var(--accent) 16%, var(--tint))}.starter:active{transform:scale(.96)}.bubble.sending{opacity:.7}.thread-end{scroll-margin-bottom:150px}.micio-turn{justify-items:start;gap:8px;display:grid}.acts{--step:.42s;width:100%;margin:0;padding:0;list-style:none}.act{grid-template-columns:30px 1fr;gap:10px;padding-bottom:10px;display:grid;position:relative}.act:not(:last-child):before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:32px;bottom:2px;left:14px}.act-icon{width:30px;height:30px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:99px;flex:none;place-items:center;display:grid}.act-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.act.read .act-icon,.stamp.read .act-icon{color:var(--muted);background:var(--tint)}.act.failed .act-icon,.stamp.failed .act-icon{color:var(--f4);background:color-mix(in srgb, var(--f4) 15%, var(--surface))}.act-body{min-width:0;padding-top:4px}.act p{margin:0}.act-line{font-size:.92rem;line-height:1.35}.act-entry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-win{background:var(--treat-soft);color:var(--treat-ink);font:700 .95rem/1.5 var(--display);border-radius:99px;align-items:center;gap:6px;padding:4px 12px 3px 9px;display:inline-flex;margin-top:8px!important}.act-win path{fill:var(--treat)}.act-timer,.act-big{font:700 2.4rem/1 var(--display);font-variant-numeric:tabular-nums;margin-top:6px!important}.act-big .small{font:500 .9rem var(--body)}.acts-old summary{text-align:left;cursor:pointer;background:var(--tint);max-width:100%;min-height:44px;color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:.82rem;font-weight:600;list-style:none;display:inline-flex}.acts-old summary::-webkit-details-marker{display:none}.acts-old summary:after{content:"";width:6px;height:6px;transition:rotate .2s var(--out);border-bottom:2px solid;border-right:2px solid;translate:0 -2px;rotate:45deg}.acts-old[open] summary:after{translate:0 2px;rotate:225deg}.acts-old .acts{margin-top:10px}.spark{margin:8px 0 0}.spark svg{width:100%;max-width:280px;height:auto;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--accent-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--treat);stroke:var(--surface);stroke-width:2px}.spark-now{fill:var(--ink);font:700 14px var(--display)}.presence{padding-bottom:168px}.presence .stage{margin-bottom:14px}.say.reply{left:16px;right:16px;top:calc(env(safe-area-inset-top) + 64px);transform-origin:30% 100%;border-radius:20px;max-width:none;padding:11px 15px;font-size:.97rem;font-weight:500;line-height:1.35;bottom:auto}.wall-leaf{right:34px;top:calc(env(safe-area-inset-top) + 132px);background:var(--surface);width:80px;color:var(--ink);text-align:center;border-radius:8px;padding:12px 6px 7px;position:absolute;rotate:3deg;box-shadow:0 6px 12px -8px #221f3bb3}.wall-leaf:before{content:"";background:var(--red);border-radius:8px 8px 0 0;height:9px;position:absolute;inset:0 0 auto}.wall-leaf b{font:700 1.7rem/1 var(--display);font-variant-numeric:tabular-nums;display:block}.wall-leaf span{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.15;display:block}.jar{z-index:1;text-align:center;width:60px;position:absolute;bottom:34px;right:22px}.jar svg{width:40px;margin:0 auto;display:block}.jar .lid{fill:var(--wall-deep)}.jar .glass{fill:#ffffff4d;stroke:#fffc;stroke-width:2px}.jar .fill{fill:var(--treat)}.jar span{font:600 .68rem/1.1 var(--display);color:#fff;margin-top:2px;display:block}.ears{z-index:1;bottom:calc(var(--cat) * .5);width:10px;height:10px;box-shadow:0 0 0 calc(var(--cat) * .52) color-mix(in srgb, var(--surface) 22%, transparent), 0 0 0 calc(var(--cat) * .68) color-mix(in srgb, var(--surface) 12%, transparent);border-radius:50%;position:absolute;translate:-50% 50%}.aloud{z-index:5;right:12px;top:calc(env(safe-area-inset-top) + 124px);display:none;position:absolute}.aloud,.talk-side{cursor:pointer;background:color-mix(in srgb, var(--surface) 85%, transparent);width:44px;height:44px;color:var(--muted);border:0;border-radius:99px;place-items:center}.stage .aloud{left:auto;right:66px;top:calc(env(safe-area-inset-top) + 10px);color:color-mix(in srgb, var(--ink) 55%, var(--wall));background:0 0;display:grid}.aloud.on{color:var(--ink)}.aloud path,.talk-side path,.talk-side rect,.talk-mic path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.moment{gap:10px;display:grid}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tiles:empty{display:none}.tile{background:var(--surface);min-width:0;box-shadow:0 8px 20px -16px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:22px;grid-column:span 2;padding:14px 16px}.tile h2{margin:0 0 4px;font-size:1.1rem}.tile p{margin:6px 0 0}.tile.big{grid-column:span 1;align-content:center;min-height:112px;display:grid}.tile.big:only-child{grid-column:span 2}.tile-num{font:700 2.9rem/1 var(--display);font-variant-numeric:tabular-nums;text-transform:capitalize;margin:0!important}.tile-label{color:var(--muted);font-size:.86rem;font-weight:600;margin:2px 0 0!important}.tile.leaf{background:var(--treat-soft)}.tile.leaf .tile-num,.tile.leaf .tile-label{color:var(--treat-ink)}.found-tile{color:inherit;display:block}.found-tile .tile-label{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tile.day[class*=hue-] .tile-num{color:var(--day)}.tile .was{opacity:.5;text-decoration:line-through}.stamps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stamp{background:var(--tint);border-radius:99px;align-items:center;gap:8px;max-width:100%;padding:5px 14px 5px 5px;font-size:.86rem;line-height:1.25;display:inline-flex}.stamp .act-icon{background:var(--surface);width:26px;height:26px}.moment-said{color:var(--muted);margin:2px 4px 0;font-size:.95rem}.earlier{gap:10px;display:grid}.talkbar{left:0;right:0;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 78%, transparent);max-width:520px;margin:0 auto;padding:10px 16px 12px;position:fixed}.talk-row{justify-content:center;align-items:center;gap:30px;display:flex}.talk-type{align-items:flex-end;gap:8px;display:flex}.talk-type .composer{flex:1;min-width:0}.talk-side{background:var(--tint);display:grid}.talk-side.on{background:var(--ink);color:var(--bg)}.talk-mic{cursor:pointer;background:var(--accent);width:76px;height:76px;color:var(--on-accent);box-shadow:0 12px 22px -12px var(--accent);transition:scale .2s var(--out), background .2s var(--out);border:0;border-radius:99px;place-items:center;display:grid}.talk-mic:active{scale:.94}.talk-mic:disabled{opacity:.45}.talk-mic.live{background:var(--red);box-shadow:0 12px 22px -12px var(--red);color:#fff}.talk-mic .bars{align-items:center;gap:4px;height:30px;display:flex}.talk-mic .bars i{background:currentColor;border-radius:3px;width:5px;height:12px}.heard{font:700 1rem var(--display);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0 0 10px;display:flex}.heard .rec{background:var(--red);border-radius:50%;width:9px;height:9px}.presence{margin-bottom:-28px;padding-bottom:0}.presence .stage{--rise:21dvh;height:calc(100dvh - var(--tabs-h) - env(safe-area-inset-bottom));box-shadow:none;border-radius:0;margin-bottom:0}.presence .stage:before{height:calc(58px + var(--rise) + 60px)}.presence .stage:after{display:none}.presence .stage>.cat,.presence .stage>.cushion,.presence .stage>.say:not(.reply),.presence .stage>.prop,.presence .stage>.hearts,.presence .stage>.ears,.presence .stage>.held,.presence .stage>.bowl,.presence .stage>.wand{margin-bottom:calc(var(--rise) + 30px)}.presence .talkbar{z-index:7;background:0 0}.presence .talk-side{background:color-mix(in srgb, var(--surface) 88%, transparent)}.presence .moment,.presence .earlier{z-index:6;left:0;right:0;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 112px);scrollbar-width:none;max-width:520px;max-height:40dvh;margin:0 auto;padding:0 16px;position:fixed;overflow-y:auto}.presence .starters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;padding:2px 16px;overflow-x:auto}.presence .starters::-webkit-scrollbar{display:none}.presence .starter{background:color-mix(in srgb, var(--surface) 92%, transparent);flex:none}.presence .stage{--H:calc(100dvh - var(--tabs-h) - env(safe-area-inset-bottom));--B:calc(min(100vw, 520px) * 5 / 3);--rise:10dvh;--cat:150px;background:#efe6d3 url(/room/backdrop-day.webp) 50% calc(-.1427 * var(--H)) / auto 115% no-repeat}.presence .stage:before{display:none}.casement{bottom:calc(.4 * var(--H) + .17 * var(--B));height:calc(.32 * var(--B));aspect-ratio:768/1000;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;translate:-50%}.casement.w0{left:19%}.casement.w1{left:78%}.casement img{width:100%;height:100%;transition:opacity .45s var(--out);position:absolute;inset:0}.casement .st0,.casement .st1,.casement .st2{opacity:0}.casement.s0 .st0,.casement.s1 .st1,.casement.s2 .st2{opacity:1}.rug{pointer-events:none;width:128%;max-width:none;position:absolute;bottom:84px;left:50%;translate:-50%}.lamp{z-index:1;bottom:calc(.4 * var(--H) - .025 * var(--B));height:calc(.4 * var(--B));aspect-ratio:768/1152;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;translate:-50%}.lamp.l0{left:13%}.lamp.l1{left:89%}.lamp img,.lamp-light{width:100%;height:100%;position:absolute;inset:0}.lamp-light,.tv-light{pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tv{z-index:1;left:51%;bottom:calc(.4 * var(--H) - .05 * var(--B));height:calc(.37 * var(--B));aspect-ratio:1252/1036;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;translate:-50%}.tv img,.tv-light{width:100%;height:100%;position:absolute;inset:0}.tv-light{background:linear-gradient(160deg,#8fb6ff,#6f8cff)}.tv-light.glow{-webkit-mask-image:url(/room/tv-glow.webp);mask-image:url(/room/tv-glow.webp)}.tv-light.screen{-webkit-mask-image:url(/room/tv-screen.webp);mask-image:url(/room/tv-screen.webp)}.cushion{z-index:1;width:calc(var(--cat) * .95);pointer-events:none;position:absolute;bottom:26px;left:24%;translate:-50%}.bowl{z-index:1;cursor:pointer;background:0 0;border:0;width:60px;padding:0;position:absolute;bottom:44px;left:78%;translate:-50%}.bowl img{width:100%;display:block}.bowl b{background:var(--treat);color:#3b2500;min-width:22px;height:22px;font:700 .76rem/22px var(--display);border-radius:99px;padding:0 6px;position:absolute;top:-10px;right:-8px}.wand{z-index:3;cursor:grab;touch-action:none;background:0 0;border:0;width:132px;padding:0;position:absolute;bottom:14px;translate:-50%}.wand img{pointer-events:none;width:100%;display:block}.wand.held{z-index:6;cursor:grabbing;width:84px;bottom:60px}.presence .prop{bottom:40px}.mood-meter{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:99px;width:34px;height:8px;margin-right:8px;overflow:hidden}.mood-meter i{height:100%;transition:width .6s var(--out);background:#e8618c;border-radius:99px;display:block}.mood-chip.hungry .mood-meter i,.mood-chip.mopey .mood-meter i{background:#b98aa0}.how{z-index:40;background:#1a120c73;align-items:end;display:grid;position:fixed;inset:0}.how-card{width:100%;max-width:520px;max-height:92dvh;padding:22px 20px calc(env(safe-area-inset-bottom) + 20px);background:var(--surface);border-radius:28px 28px 0 0;gap:12px;margin:0 auto;display:grid;overflow-y:auto}.how-card h2{font:700 1.5rem/1.15 var(--display);margin:0}.how-card h2 span{font:600 .9rem var(--body);color:var(--muted);margin-left:6px}.how-card p{margin:0}.how-meter{background:var(--tint);border-radius:99px;height:14px;position:relative;overflow:hidden}.how-meter i{background:#e8618c;border-radius:99px;height:100%;display:block}.how-meter b{background:var(--surface);width:2px;position:absolute;top:0;bottom:0}.how-steps{font:600 .72rem var(--body);color:var(--muted);justify-content:space-between;margin:-6px 0 0;padding:0;list-style:none;display:flex}.how-steps li.on{color:var(--ink);font-weight:800}.how-why{margin:0;padding:0;list-style:none;display:grid}.how-why li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,auto) 34px;align-items:baseline;gap:10px;padding:8px 0;display:grid}.how-why li span{color:var(--muted)}.how-why li strong{text-align:right;max-width:44vw;font:700 1rem/1.25 var(--display)}.how-why li em{text-align:right;font:700 .9rem var(--display);color:var(--muted);font-style:normal}.how-why li.up em{color:var(--green)}.how-why li.down em{color:var(--red)}.how-next{background:var(--treat-soft);color:var(--treat-ink);border-radius:16px;padding:12px 14px}.page.today{padding-bottom:150px}.peek h2{color:var(--muted);margin:0 2px 8px;font-size:1rem}.peek{margin:0 0 16px}.peek ul{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;margin:0 -16px;padding:0 16px 4px;list-style:none;display:flex;overflow-x:auto}.peek ul::-webkit-scrollbar{display:none}.peek li{scroll-snap-align:start;text-align:center;flex:none;gap:6px;width:31%;font-size:.82rem;font-weight:600;line-height:1.15;display:grid}.peek-pic{aspect-ratio:1;background:var(--tint);border-radius:18px;display:block;position:relative;overflow:hidden}.peek-pic .demo.drawn .demo-frame,.ex-card-pic .demo.drawn .demo-frame,.ex-thumb .demo.drawn .demo-frame{padding:2px;scale:1.25}.go-dock{left:0;right:0;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 82%, transparent);max-width:520px;margin:0 auto;padding:10px 16px 12px;position:fixed}.go{cursor:pointer;background:var(--accent);width:100%;min-height:58px;color:var(--on-accent);font:700 1.2rem var(--display);box-shadow:0 14px 24px -14px var(--day);transition:scale .18s var(--out);border:0;border-radius:20px;display:block}.go.hue-0,.go:not([class*=hue-]){--day:var(--accent)}.go:active{scale:.97}.go:disabled{opacity:.6}.go-alt{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:10px 0 0;font-size:.88rem;display:flex}.go-alt button{font:600 .88rem var(--body);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 8px;text-decoration:underline}.where{background:var(--surface);width:100%;box-shadow:var(--lift);color:var(--ink);font:700 .95rem/1.25 var(--display);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;margin:-4px 0 14px;padding:9px 14px;display:flex}.where svg{color:var(--muted);flex:none}.where path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.where span{flex:1;min-width:0}.where em{font:600 .74rem var(--body);color:var(--muted);flex:none;font-style:normal}.where.found svg{color:var(--green)}.where.found{background:color-mix(in srgb, var(--green) 9%, var(--surface))}.ex-list .find{margin-bottom:10px}.ex-list .find input{padding-right:16px}.ex-grid{gap:10px;display:grid}.ex-card{background:var(--surface);box-shadow:var(--lift);transition:scale .18s var(--out);border-radius:22px;grid-template-columns:116px 1fr;align-items:center;gap:14px;padding:8px;display:grid}.ex-card:active{scale:.97}.ex-card-pic{aspect-ratio:4/3;background:var(--tint);border-radius:16px;display:block;position:relative;overflow:hidden}.ex-card-text{gap:2px;min-width:0;display:grid}.ex-card strong{font:700 1.1rem/1.2 var(--display)}.ex-card .feel{justify-self:start;margin-top:4px}.ex-card-pic:after{content:"";background:color-mix(in srgb, var(--surface) 88%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M8.500 6.500v9l7-4.500z' fill='%2375655a'/%3E%3C/svg%3E") center / contain no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;bottom:6px;right:6px}.ex-card-pic.playing:after{display:none}.demo.still,.demo.still .demo-frame{animation:none!important}.demo.thumb{place-items:center;display:grid;animation:none!important}.demo-thumb{object-fit:contain;width:100%;height:100%;padding:1%;position:absolute;inset:0}.demo.still .demo-frame.f0{opacity:1}.demo.still .demo-frame.f1{opacity:0}.num-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.num-card{background:var(--surface);box-shadow:var(--lift);border-radius:22px;padding:14px 16px}.num-card.wide{grid-column:span 2}.num-card p{margin:0}.num-label{font:700 .9rem var(--display);color:var(--muted)}.num-big{font:700 2.3rem/1.1 var(--display);font-variant-numeric:tabular-nums}.num-big span{font:600 .95rem var(--body);color:var(--muted)}.num-days{gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.num-days li{background:var(--tint);height:30px;font:700 .72rem var(--display);color:var(--muted);border-radius:10px;flex:1;place-items:center;display:grid}.num-days li.done{background:var(--accent-ink);color:var(--surface)}.tv-video{pointer-events:none;background:#000;border:0;border-radius:3px;width:62.3%;height:44.89%;position:absolute;top:15.73%;left:19.17%}.mood-chip{z-index:4;left:16px;top:calc(env(safe-area-inset-top) + 52px);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);font:700 .9rem/1.5 var(--display);cursor:pointer;border:0;border-radius:99px;align-items:center;padding:5px 12px 4px;display:inline-flex;position:absolute}.presence .stage.mood-mopey{filter:saturate(.72)}.presence .held{animation:act-in .25s var(--out) both}.jj{z-index:3;pointer-events:none;height:min(52%,400px);transition:left linear;position:absolute;bottom:6px;translate:-50%}.presence .stage>.jj{margin-bottom:calc(var(--rise) + 30px)}.motivate{background:var(--surface);box-shadow:var(--lift);border-radius:24px;align-items:flex-start;gap:10px;padding:14px 16px 14px 10px;display:flex}.motivate img{object-fit:contain;flex:none}.motivate strong{font:700 1.1rem/1.2 var(--display);display:block}.motivate p{color:var(--muted);margin:4px 0 0;font-size:.95rem;line-height:1.4}.motivate .btn{margin-top:10px}.me-empty{margin:0 2px 6px;font-size:.92rem}.tv-set{gap:8px;margin:8px 0 4px;display:flex}.why-these{background:var(--tint);border-radius:99px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px 6px 6px;font-size:.86rem;line-height:1.25;display:flex}.why-these img{object-fit:contain;flex:none}.why-these button{font:600 .86rem var(--body);color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.active-side{gap:8px}.bubble.thinking{gap:4px;padding:12px 14px;display:inline-flex}.bubble.thinking i{background:var(--muted);border-radius:99px;width:6px;height:6px}.tabs{max-width:520px;height:calc(var(--tabs-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:.5fr 1fr 1fr .5fr 78px 1fr 1fr 1fr;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{font-family:var(--display);color:var(--muted);align-content:center;justify-items:center;gap:1px;font-size:.72rem;font-weight:600;display:grid}.tabs a svg{width:52px;height:30px;transition:background .2s var(--out);border-radius:99px;padding:3px 14px}.tabs a.on{color:var(--accent-ink);font-weight:700}.tabs a.on svg{background:color-mix(in srgb, var(--accent-ink) 14%, transparent)}.gate{gap:12px;padding:20vh 24px 0;display:grid}@media (prefers-reduced-motion:no-preference){.mic.live{animation:1.2s ease-in-out infinite pulse}.demo-frame.f1{animation:2.4s ease-in-out infinite flip}.demo.drawn .demo-frame.f1{animation:1.8s step-end infinite toon-b}.demo.drawn .demo-frame.f0{animation:1.8s step-end infinite toon-a}.demo.drawn{animation:toon-bob 1.8s var(--out) infinite}@keyframes toon-a{0%{opacity:1}50%{opacity:0}}@keyframes toon-b{0%{opacity:0}50%{opacity:1}}@keyframes toon-bob{0%,50%{scale:1.015}12%,62%{scale:1}}@keyframes flip{0%,35%{opacity:0}50%,85%{opacity:1}to{opacity:0}}.deck-card{transition:transform .16s ease-out,opacity .16s ease-out}.deck-card.dragging{transition:none}.story-card.new{animation:.4s cubic-bezier(.2,1.4,.4,1) pop}.story-card.new .story-icon{animation:.9s ease-in-out .2s wiggle}@keyframes wiggle{20%{transform:rotate(-12deg)scale(1.1)}50%{transform:rotate(10deg)scale(1.1)}80%{transform:rotate(-4deg)}}.lifter{animation:3s ease-in-out infinite breathe}@keyframes flex{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes draw{to{stroke-dashoffset:0}}.cat.asleep .cat-body{animation:3.8s ease-in-out infinite breathe}.cat.waking .cat-body{animation:stretch 1.15s var(--out) both}.cat.listening .cat-body{animation:5.5s ease-in-out infinite sway}.cat.thinking .cat-body{animation:2.6s ease-in-out infinite ponder}.cat.proud .cat-body{animation:.55s ease-in-out 3 wiggle-proud,2.4s ease-in-out 1.65s infinite breathe}.cat.concerned .cat-body{animation:.5s ease-in-out 2 shiver}.cat.walking .cat-body{animation:.5s ease-in-out infinite waddle}.cat.framed .cat-body{animation:none}.cat.walking .cat-walk.on{animation:.56s steps(4,jump-none) infinite walk-frames}.cat.walking.art-storybook .cat-body{animation:.28s ease-in-out infinite bob}.cat:active .cat-flip{scale:1.05 .94}.cat-flip{transition:scale .18s var(--spring)}@keyframes breathe{50%{transform:scale(1.04,.97)}}@keyframes stretch{0%{transform:scale(1.02,.96)}35%{transform:scale(1.14,.88)}70%{transform:scale(.95,1.07)}to{transform:none}}@keyframes sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes ponder{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)translateY(-2px)}}@keyframes wiggle-proud{0%,to{transform:none}25%{transform:rotate(-7deg)scale(1.05,.96)}75%{transform:rotate(7deg)scale(1.05,.96)}}@keyframes shiver{0%,to{transform:scaleY(.97)}25%{transform:translate(-3px)scaleY(.97)}75%{transform:translate(3px)scaleY(.97)}}@keyframes waddle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes walk-frames{0%{background-position:0 0}to{background-position:100% 0}}.zzz i{opacity:0}.ears{animation:1.6s ease-in-out infinite hear}@keyframes hear{50%{opacity:.6;scale:1.08}}.talk-mic .bars i{animation:.9s ease-in-out infinite bars}.talk-mic .bars i:nth-child(2){animation-delay:.15s}.talk-mic .bars i:nth-child(3){animation-delay:.3s}.talk-mic .bars i:nth-child(4){animation-delay:.45s}@keyframes bars{50%{height:28px}}.moment.fresh .tile,.moment.fresh .stamp{animation:tile-in .55s var(--out) both;animation-delay:calc(var(--i) * var(--step,.42s))}.moment.fresh .spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--out) forwards;animation-delay:calc(var(--i) * .42s + .25s)}.moment.fresh .plate,.moment.fresh .act-win{animation:pop .4s var(--spring) both;animation-delay:calc(var(--i) * .42s + .22s)}.moment.fresh .tile.sets,.moment.fresh .tile.big:not(.keep){animation:tile-in .55s var(--out) both, tile-away .6s var(--out) forwards;animation-delay:calc(var(--i) * var(--step,.42s)), calc(var(--i) * var(--step,.42s) + 7s)}@keyframes tile-away{to{opacity:0;visibility:hidden;transform:translateY(90px)scale(.5)}}.stage-chip.pop{animation:chip-pop 1.6s var(--spring) both}@keyframes chip-pop{0%{scale:1}25%{box-shadow:0 0 0 6px color-mix(in srgb, var(--treat) 55%, transparent);scale:1.55}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--treat) 55%, transparent);scale:1.55}to{scale:1}}.tab-dot{animation:pop .4s var(--spring) both}.heard .rec,.where.asking svg{animation:1.2s ease-in-out infinite pulse}.wx.snow{animation:9s linear infinite snow}@keyframes snow{to{background-position:6px 190px,1px 159px,0 0}}.wx.rain,.wx.storm{animation:.7s linear infinite rain}@keyframes rain{to{background-position:-8px 40px,0 0}}.tv-show i{animation:14s linear infinite swim}.tv-show .f2{animation-duration:19s;animation-delay:-6s}.tv-show .f3{animation-duration:11s;animation-delay:-3s}@keyframes swim{0%{left:8%}to{left:92%}}.tv-show b{animation:5s ease-in infinite bubble}.tv-show b:nth-of-type(2){animation-delay:-2s}.tv-show b:nth-of-type(3){animation-delay:-3.5s}@keyframes bubble{0%{opacity:.9;bottom:44%}to{opacity:0;bottom:86%}}@keyframes tile-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.94)}}.heard{animation:act-in .3s var(--out) both}.wall-leaf,.jar{animation:pop .5s var(--spring) both}.prop{animation:drop .5s var(--spring) both}.prop.yarn{animation:roll .9s var(--out) both}@keyframes drop{0%{opacity:0;transform:translateY(-160px)rotate(-40deg)}}@keyframes roll{0%{opacity:0;transform:translate(-120px)rotate(-360deg)}}.hearts i{animation:heart 1.5s var(--out) both}.hearts i:nth-child(2){animation-delay:.15s}.hearts i:nth-child(3){animation-delay:.3s}@keyframes heart{0%{opacity:0;transform:translateY(10px)scale(.4)}25%{opacity:1}to{opacity:0;transform:translateY(-56px)scale(1.1)}}.cat.eating .cat-body{animation:.35s ease-in-out infinite nibble}@keyframes nibble{50%{transform:translateY(3px)scale(1.03,.97)}}.cat.smug .cat-body{animation:.16s linear infinite purr}@keyframes purr{50%{transform:translate(1px)rotate(.6deg)}}.cat.flop:not(.framed) .cat-body{animation:.5s ease-in-out 4 wiggle-proud}.unwrap{animation:act-in .3s var(--out) both}.unwrap:not(.opened) .unwrap-box img{animation:1.4s ease-in-out infinite wobble}@keyframes wobble{0%,60%,to{transform:none}70%{transform:rotate(-5deg)scale(1.04)}85%{transform:rotate(5deg)scale(1.04)}}.unwrap.opened .unwrap-box>img:first-child{animation:pop .45s var(--spring) both}.unwrap-prize{animation:prize .8s var(--spring) .15s both}@keyframes prize{0%{opacity:0;transform:translateY(90px)scale(.3)rotate(-20deg)}}.treat.earned .treat-pic img{animation:1.8s ease-in-out infinite wobble}.done-micio{animation:pop .6s var(--spring) both, breathe 3s ease-in-out .6s infinite;transform-origin:50% 94%}.stage.greet .cat-flip{animation:jump-at 1.2s var(--spring) both}@keyframes jump-at{0%{transform:none}35%{transform:translateY(-46px)scale(1.5)}60%{transform:translateY(8px)scale(1.34,1.2)}to{transform:none}}.zzz i{animation:3.8s ease-out infinite zzz}.zzz i:nth-child(2){animation-delay:.6s}.zzz i:nth-child(3){animation-delay:1.2s}@keyframes zzz{0%{opacity:0;transform:translate(-6px,8px)scale(.7)}30%,60%{opacity:.95}to{opacity:0;transform:translate(8px,-14px)scale(1.1)}}.say{animation:say-in .42s var(--spring) both;transform-origin:0 100%}.say.left{transform-origin:100% 100%}@keyframes say-in{0%{opacity:0;transform:scale(.6)translateY(8px)}}.say.dots i{animation:1.2s ease-in-out infinite blink}.say.dots i:nth-child(3){animation-delay:.2s}.say.dots i:nth-child(4){animation-delay:.4s}.room-window .star{animation:3s ease-in-out infinite twinkle}.room-window .star:nth-of-type(3){animation-delay:1s}.room-window .star:nth-of-type(4){animation-delay:2s}@keyframes twinkle{50%{opacity:.3}}.room-window .cloud{animation:14s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(14px)}}.micio-turn.fresh .act{animation:act-in .5s var(--out) both;animation-delay:calc(var(--i) * var(--step))}.micio-turn.fresh .act-icon{animation:stamp .45s var(--spring) both;animation-delay:calc(var(--i) * var(--step) + 60ms)}.micio-turn.fresh .bubble{animation:act-in .45s var(--out) both;animation-delay:calc(var(--n) * .42s + .2s)}.micio-turn.fresh .spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--out) forwards;animation-delay:calc(var(--i) * var(--step) + .25s)}.micio-turn.fresh .plate{animation:pop .35s var(--spring) both;animation-delay:calc(var(--i) * var(--step) + .2s)}.micio-turn.fresh .act-win{animation:pop .5s var(--spring) both;animation-delay:calc(var(--i) * var(--step) + .45s)}@keyframes act-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}@keyframes stamp{0%{transform:scale(.3)rotate(-30deg)}}.bubble.thinking i{animation:1.2s ease-in-out infinite blink}.bubble.thinking i:nth-child(2){animation-delay:.2s}.bubble.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.win{animation:.35s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.confetti i{animation:1.8s ease-in 2 fall}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(160px)rotate(300deg)}}@keyframes pulse{50%{opacity:.6}}}.buddy{z-index:25;transition:left .35s var(--out), top .35s var(--out);touch-action:none;position:fixed;translate:-50% -50%}.buddy-btn{background:var(--surface);width:66px;height:66px;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--ink) 60%, transparent), 0 0 0 3px var(--accent);cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:scale .2s var(--spring);border:0;border-radius:50%;padding:0;display:block;position:relative}.buddy-btn img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.buddy-btn:active,.buddy.dragging .buddy-btn{scale:1.08}.buddy-mic{background:var(--accent);width:26px;height:26px;color:var(--on-accent);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.buddy-mic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.buddy-mic .stop{background:#fff;border-radius:2px;width:9px;height:9px}.buddy-glow{opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.buddy.listening .buddy-btn{box-shadow:0 10px 24px -10px var(--red), 0 0 0 3px var(--red);scale:calc(1.06 + var(--level,0) * .14)}.buddy.listening .buddy-mic{background:var(--red)}.buddy.listening .buddy-glow{opacity:1;box-shadow:0 0 0 calc(6px + var(--level,0) * 18px) color-mix(in srgb, var(--red) 28%, transparent), 0 0 34px 8px color-mix(in srgb, var(--red) 45%, transparent)}.buddy.working .buddy-glow{opacity:1;border:3px solid color-mix(in srgb, var(--accent-ink) 22%, transparent);border-top-color:var(--accent-ink);inset:-7px}.buddy-say{background:var(--surface);width:max-content;max-width:min(78vw,330px);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ink) 65%, transparent);font:500 .95rem/1.35 var(--body);border-radius:20px 20px 6px;padding:11px 14px;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.buddy.left .buddy-say{border-radius:20px 20px 20px 6px;left:-10px;translate:none}.buddy.right .buddy-say{border-radius:20px 20px 6px;left:auto;right:-10px;translate:none}.buddy.under .buddy-say{top:calc(100% + 12px);bottom:auto}.buddy-say p{margin:0}.buddy-say.bad{color:var(--f5)}.buddy-hint{font:700 .9rem var(--display);color:var(--red)}.buddy-logged{gap:4px;margin-bottom:8px;display:grid}.buddy-logged strong{font:700 1rem var(--display)}.buddy-dots{gap:5px;padding:4px 2px;display:inline-flex}.buddy-dots i{background:var(--muted);border-radius:50%;width:8px;height:8px}.workout-bar{left:max(16px,50vw - 244px);top:calc(env(safe-area-inset-top) + 12px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:20;background:var(--surface);width:max-content;box-shadow:var(--lift), 0 10px 22px -16px color-mix(in srgb, var(--ink) 70%, transparent);color:var(--ink);font:700 .95rem/1.4 var(--display);border-radius:99px;align-items:center;gap:8px;padding:6px 10px 5px 13px;text-decoration:none;display:flex;position:fixed}.workout-bar .clock{font-variant-numeric:tabular-nums;color:var(--muted)}.workout-bar svg{fill:none;stroke:var(--muted);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.workout-bar+main:not(:has(.presence)){padding-top:calc(env(safe-area-inset-top) + 64px)}.stage-chip.hidden{display:none}.presence .talk-row{gap:112px}.presence .talkbar{padding-bottom:6px}.talk-mic{position:relative}.talk-mic.live{scale:calc(1 + var(--level,0) * .16);box-shadow:0 0 0 calc(5px + var(--level,0) * 20px) color-mix(in srgb, var(--red) 26%, transparent), 0 0 36px 6px color-mix(in srgb, var(--red) 50%, transparent)}.talk-mic.busy:after{content:"";border:3px solid color-mix(in srgb, var(--accent-ink) 22%, transparent);border-top-color:var(--accent-ink);border-radius:50%;position:absolute;inset:-7px}.talk-mic.busy:disabled{opacity:1}.presence .stage{transition:background-color .6s var(--out)}.presence .stage.dim{background-blend-mode:multiply;background-color:#1f1a2b}.stage.dim .rug,.stage.dim .casement,.stage.dim .cushion,.stage.dim .bowl,.stage.dim .wand,.stage.dim .tv>img,.stage.dim .lamp>img,.stage.dim .jj{filter:brightness(.42)saturate(.85);transition:filter .6s var(--out)}.stage.dim>.cat,.stage.dim .held{filter:brightness(.62)saturate(.9);transition:filter .6s var(--out)}.rug,.casement,.cushion,.bowl,.wand,.tv>img,.lamp>img,.stage>.cat{transition:filter .6s var(--out)}.stage.dim .lamp.on:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 42%, transparent), transparent);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:520%;position:absolute;top:45%;left:50%;translate:-50% -50%}.stage.dim .tv.on:before{content:"";aspect-ratio:1.2;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#7fc6e857,#0000);border-radius:50%;width:190%;position:absolute;top:40%;left:50%;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.buddy.working .buddy-glow,.talk-mic.busy:after{animation:.9s linear infinite spin}@keyframes spin{to{rotate:360deg}}.buddy.listening .buddy-glow{animation:1.4s ease-in-out infinite pulse}.buddy-say{animation:act-in .25s var(--out) both;transform-origin:90% 100%}.buddy-dots i{animation:1s ease-in-out infinite pulse}.buddy-dots i:nth-child(2){animation-delay:.15s}.buddy-dots i:nth-child(3){animation-delay:.3s}.workout-bar.pop{animation:bar-pop 1.6s var(--spring) both;transform-origin:50% 0}@keyframes bar-pop{0%{scale:1}25%,70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--treat) 55%, transparent);scale:1.4}to{scale:1}}}.presence .aloud{right:14px;top:calc(env(safe-area-inset-top) + 66px)}.tab-dock{border:2px dashed var(--line);border-radius:50%;place-self:center;width:58px;height:58px;margin-top:-30px}.buddy.docked{left:50%;top:calc(100% - var(--tabs-h) - env(safe-area-inset-bottom) + 6px)}.buddy.flying{transition:left .6s var(--out), top .6s var(--out);z-index:60}.buddy.tap .buddy-btn{scale:.82}.type-instead{background:var(--surface);width:48px;height:48px;box-shadow:var(--lift);color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.type-instead rect,.type-instead path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.composer-dock:has(.type-instead){pointer-events:none;background:0 0;border-top:0}.composer-dock:has(.type-instead)>*{pointer-events:auto}.ex-card.spot{box-shadow:0 0 0 3px var(--treat), 0 0 30px 4px color-mix(in srgb, var(--treat) 60%, transparent);scale:1.03}.stars{z-index:70;pointer-events:none;width:0;height:0;position:fixed}.stars i{background:var(--treat);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);opacity:0;width:18px;height:18px;position:absolute;top:-9px;left:-9px}@media (prefers-reduced-motion:no-preference){.stars i{animation:star .95s var(--out) both}@keyframes star{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.3)}to{opacity:0;transform:rotate(var(--a)) translateY(-96px) scale(1.15)}}main.arrived>*{animation:arrive .7s var(--out) both}@keyframes arrive{0%{opacity:.4;filter:brightness(1.25);transform:scale(.97)}}.ex-card.spot{transition:scale .3s var(--spring), box-shadow .3s var(--out)}}.tabs a{min-width:0;font-size:.68rem}.tabs a svg{width:46px;padding:3px 11px}:root:has(.talk-type,.composer-dock .composer-row) .buddy.docked{top:calc(100% - var(--tabs-h) - env(safe-area-inset-bottom) - 104px)}.chart-head{font:700 1.35rem/1.2 var(--display);text-wrap:balance;margin:12px 0 10px}.chart-head.up{color:var(--green)}.to-best{align-items:center;gap:10px;margin-bottom:10px;display:flex}.to-best span{background:var(--tint);border-radius:99px;flex:1;height:16px;overflow:hidden}.to-best i{background:linear-gradient(90deg, #f7c861, var(--treat));border-radius:99px;height:100%;display:block;box-shadow:inset 0 3px #ffffff59}.to-best b{font:700 1rem var(--display);color:var(--treat-ink);align-items:center;gap:4px;display:inline-flex}.to-best b svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.to-best.there b{background:var(--treat-soft);border-radius:99px;padding:2px 10px 2px 8px}.tabs a:first-of-type{grid-column:2}.tabs a:nth-of-type(2){grid-column:3}.tabs .tab-dock{grid-column:5}.tabs a:nth-of-type(3){grid-column:6}.tabs a:nth-of-type(4){grid-column:7}.tabs a:nth-of-type(5){grid-column:8}.tabs a,.tabs .tab-dock{grid-row:1}.buddy-type{grid-template-columns:1fr auto auto;align-items:center;gap:6px;width:min(84vw,340px);padding:8px;display:grid}.buddy-type input{background:var(--tint);min-width:0;height:44px;color:var(--ink);font:500 16px var(--body);border:0;border-radius:14px;padding:0 14px}.buddy-type button{background:var(--accent);width:40px;height:40px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.buddy-type button[type=button]{color:var(--muted);background:0 0}.buddy-type button:disabled{opacity:.45}.buddy-type svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.buddy-type small{color:var(--muted);grid-column:1/-1;padding:0 6px 2px;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.chart .line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:chart-draw 1.1s var(--out) .15s forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart .area{animation:act-in .9s var(--out) .5s both}.to-best i{animation:fill-up .9s var(--out) both;transform-origin:0}@keyframes fill-up{0%{transform:scaleX(0)}}}.demo.thumb{aspect-ratio:auto;width:100%;height:100%;inset:0}.workout-bar.parked{translate:-50% -50%}.workout-bar.pop{transform-origin:0 0}.mood-chip{left:auto;right:72px;top:calc(env(safe-area-inset-top) + 15px)}.presence .aloud{top:calc(env(safe-area-inset-top) + 66px)}.hero+.muscles,.muscles+h2{margin-top:14px!important}.card .muscles{margin-bottom:18px!important}.active-kicker{font:700 .86rem var(--display);letter-spacing:.02em;color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.active-kicker[class*=hue-]:not(.hue-0){color:var(--day)}.active-time{align-items:baseline;gap:8px;margin:0;display:flex}.active-time .clock{font:700 1.5rem/1.1 var(--display)}.feed-empty{align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.feed-empty img{object-fit:contain;flex:none;width:88px;height:88px}.feed-empty p{gap:2px;margin:0;display:grid}.feed-empty strong{font:700 1.1rem var(--display)}.deck-hint{justify-content:center;align-items:center;gap:4px;display:inline-flex}.deck-hint svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.journey{margin-top:4px}.journey-micio{background:var(--treat-soft);color:var(--treat-ink);border-radius:22px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.journey-micio.concerned,.journey-micio.idle{background:var(--tint);color:var(--ink)}.journey-micio img{object-fit:contain;flex:none;width:78px;height:78px}.journey-micio p{gap:3px;margin:0;display:grid}.journey-micio strong{font:700 1.05rem/1.25 var(--display)}.journey-path{margin:0;padding:0;list-style:none}.journey-path li{grid-template-columns:44px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.journey-path li:before{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 6px, transparent 6px 12px);border-radius:3px;width:3px;position:absolute;top:44px;bottom:0;left:21px}.journey-path li:last-child:before{display:none}.journey-node{background:var(--tint);width:44px;height:44px;color:var(--muted);box-shadow:0 4px 0 color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;place-items:center;display:grid}.journey-node svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.journey-path .turn-best .journey-node{background:var(--treat);color:#5a3600;box-shadow:0 4px #c98a1f}.journey-path .turn-best .journey-node svg{fill:currentColor;stroke:none}.journey-path .turn-up .journey-node{background:color-mix(in srgb, var(--green) 22%, var(--surface));color:var(--green);box-shadow:0 4px 0 color-mix(in srgb, var(--green) 35%, transparent)}.journey-path .turn-first .journey-node{background:color-mix(in srgb, var(--blue) 18%, var(--surface));color:var(--blue)}.journey-path a{color:var(--ink);gap:1px;padding:2px 0 0;text-decoration:none;display:grid}.journey-when{font:600 .78rem var(--body);color:var(--muted)}.journey-path strong{font:700 1.25rem/1.2 var(--display)}.journey-path strong i{font:600 .8rem var(--body);color:var(--muted);margin-left:8px;font-style:normal}.journey-says{font-size:.95rem}.journey-path q{color:var(--muted);font-size:.86rem;font-style:italic}.me-hero{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.me-hero img{object-fit:contain;flex:none;width:92px;height:92px}.me-hero h1{margin:0}.me-hero p{margin:2px 0 0}.me-doors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.me-door{background:var(--surface);box-shadow:var(--lift);color:var(--ink);transition:scale .18s var(--out);border-radius:24px;justify-items:start;gap:2px;padding:14px 14px 16px;text-decoration:none;display:grid}.me-door:active{scale:.97}.me-door img{object-fit:contain;width:72px;height:72px;margin-bottom:6px}.me-door strong{font:700 1.08rem/1.2 var(--display)}.me-page>.card>h2:first-child{display:none}.home{text-align:center;align-content:start;justify-items:center;gap:0;display:grid}.home.loading,.history.fetching{place-content:center;min-height:70dvh}.home-run{object-fit:contain;width:150px;height:150px}.home-top{justify-content:space-between;align-items:center;width:100%;min-height:32px;display:flex}.home-sky{background:var(--surface);box-shadow:var(--lift);font:700 .9rem var(--display);border-radius:99px;align-items:center;gap:6px;padding:4px 12px 3px 8px;display:inline-flex}.home-sky i{background:var(--treat);border-radius:50%;width:18px;height:18px}.home-sky.cloudy i,.home-sky.fog i{background:#b9c0c9;border-radius:9px 9px 7px 7px}.home-sky.rain i,.home-sky.storm i{background:#6f8fd6;border-radius:50%/30% 30% 70% 70%}.home-sky.snow i{background:#fff;box-shadow:inset 0 0 0 2px #b9c8dc}.home-mood{background:var(--surface);box-shadow:var(--lift);color:var(--ink);font:700 .9rem var(--display);border-radius:99px;align-items:center;margin-left:auto;padding:4px 12px 3px;text-decoration:none;display:inline-flex}.home-mood.hungry .mood-meter i,.home-mood.mopey .mood-meter i{background:#b98aa0}.home-micio{margin:2px 0 -6px;display:block}.home-micio img{object-fit:contain;width:min(52vw,210px);height:min(52vw,210px);display:block}.home.focus .home-micio img{width:120px;height:120px}.home-says{justify-items:center;gap:8px;width:100%;margin-bottom:18px;display:grid}.home-says p{background:var(--surface);max-width:34ch;box-shadow:var(--lift);font:500 1.02rem/1.35 var(--body);text-wrap:balance;border-radius:20px;margin:0;padding:10px 16px}.home-says p:first-child{font:700 1.3rem/1.25 var(--display);box-shadow:none;background:0 0;padding:0 8px}.home-plan{width:calc(100% + 32px);margin:0 -16px 18px}.home-plan ul{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;margin:0;padding:0 16px 4px;list-style:none;display:flex;overflow-x:auto}.home-plan ul::-webkit-scrollbar{display:none}.home-plan li{scroll-snap-align:start;flex:none;width:30%}.home-plan a{color:var(--ink);font:600 .8rem/1.15 var(--body);gap:6px;text-decoration:none;display:grid}.home-pic{aspect-ratio:1;background:var(--surface);box-shadow:var(--lift);transition:scale .18s var(--out);border-radius:20px;display:block;position:relative;overflow:hidden}.home-plan a:active .home-pic{scale:.95}.go3d{--c:var(--accent-ink);background:var(--c);color:#fff;width:100%;min-height:62px;font:700 1.3rem var(--display);cursor:pointer;box-shadow:0 6px 0 color-mix(in srgb, var(--c) 68%, #000), 0 16px 24px -14px var(--c);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.go3d[class*=hue-]{--c:var(--day)}.go3d.ok{--c:var(--green)}.go3d svg{fill:currentColor}.go3d:active{box-shadow:0 1px 0 color-mix(in srgb, var(--c) 68%, #000);translate:0 5px}.go3d:disabled{opacity:.6}.home-alt{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:16px 0 0;font-size:.88rem;display:flex}.home-alt button{font:600 .88rem var(--body);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 8px;text-decoration:underline}.home-alt .home-where{background:var(--tint);border-radius:99px;align-items:center;gap:4px;margin-left:4px;padding:6px 12px;text-decoration:none;display:inline-flex}.home-where path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.home-alt .home-where.found{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.home-asks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.home-asks button,.home-asks a{background:var(--surface);box-shadow:var(--lift);color:var(--ink);font:600 .88rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:8px 14px;text-decoration:none}.did{z-index:80;left:0;right:0;top:calc(env(safe-area-inset-top) + 10px);pointer-events:none;justify-items:center;gap:8px;margin:0;padding:0 16px;list-style:none;display:grid;position:fixed}.did li{pointer-events:auto;background:var(--ink);max-width:min(92vw,440px);color:var(--bg);cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:9px 16px 9px 9px;display:flex;box-shadow:0 14px 28px -14px #000}.did-icon{background:var(--treat);color:#3b2500;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.did-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.did li.failed .did-icon{background:var(--f5);color:#fff}.did li span:last-child{min-width:0;display:grid}.did strong{font:700 .95rem/1.2 var(--display)}.did em{font:500 .82rem/1.25 var(--body);opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.buddy-face{background:var(--treat-soft) center / cover no-repeat;border-radius:50%;width:100%;height:100%;display:block}.buddy-list{gap:6px;min-width:min(70vw,280px);margin-bottom:8px;display:grid}.buddy-list>strong{font:700 1rem var(--display)}.buddy-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.buddy-list li>a{background:var(--tint);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:5px 6px;text-decoration:none;display:flex}.buddy-list li:not(:has(a)){background:var(--tint);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:5px 6px;text-decoration:none;display:flex}.buddy-list-pic{background:var(--surface);border-radius:12px;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.buddy-list li span:last-child{display:grid}.buddy-list b{font:700 .92rem/1.2 var(--display)}.buddy-list em{font:500 .76rem var(--body);color:var(--muted);font-style:normal}.buddy-list .dot{flex:none;width:14px;height:14px;margin:0 6px}.hrow{grid-template-columns:64px 1fr auto!important}.hpic{background:color-mix(in srgb, var(--day) 12%, var(--surface));border-radius:18px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.hpic i{font:700 1.4rem var(--display);color:var(--day);font-style:normal}.hwhen{font:600 .76rem var(--body);color:var(--muted)}.hmain strong{font:700 1.08rem/1.2 var(--display)}.hdots{align-items:center;gap:4px;margin-top:4px;display:flex}.hdots i{background:var(--day);border-radius:50%;width:9px;height:9px}.hdots em{font:600 .74rem var(--body);color:var(--muted);margin-left:6px;font-style:normal}.hface{object-fit:contain;width:44px;height:44px}.hrow.tone-rough{background:color-mix(in srgb, var(--f5) 7%, var(--surface))}.hrow.tone-big,.hrow.tone-tough{background:color-mix(in srgb, var(--treat) 12%, var(--surface))}.deck-then{display:none}.checklist{margin:18px 0 6px}.check-bar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.check-bar span{background:var(--tint);border-radius:99px;flex:1;height:14px;overflow:hidden}.check-bar i{background:var(--green);min-width:6px;height:100%;transition:width .6s var(--spring);border-radius:99px;display:block}.check-bar b{font:700 1rem var(--display);font-variant-numeric:tabular-nums}.checklist ul{scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 6px;list-style:none;display:flex;overflow-x:auto}.checklist ul::-webkit-scrollbar{display:none}.checklist li{flex:none}.checklist a{display:block;position:relative}.check-pic{background:var(--surface);width:58px;height:58px;box-shadow:var(--lift);border-radius:50%;display:block;position:relative;overflow:hidden}.checklist li.done .check-pic{background:color-mix(in srgb, var(--green) 18%, var(--surface));box-shadow:0 0 0 3px var(--green)}.checklist li.done .check-pic>*{opacity:.55}.checklist li.now .check-pic{box-shadow:0 0 0 3px var(--treat)}.check-tick{background:var(--green);fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;padding:3px;position:absolute;bottom:-3px;right:-3px}.deck-do{align-items:center;gap:8px;display:inline-flex}.deck-do img{border-radius:50%;width:26px;height:26px}@media (prefers-reduced-motion:no-preference){.home-run{animation:.5s ease-in-out infinite alternate run-bob}@keyframes run-bob{0%{translate:-14px;rotate:-4deg}to{translate:14px -10px;rotate:4deg}}.home-micio img{animation:hello .7s var(--spring) both}@keyframes hello{0%{opacity:0;translate:0 24px;scale:.7}}.home-says p{animation:act-in .45s var(--out) backwards;animation-delay:calc(.35s + var(--i) * .55s)}.did li{animation:did-in .45s var(--spring) both}@keyframes did-in{0%{opacity:0;translate:0 -40px;scale:.9}}.buddy-face,.check-tick{animation:pop .4s var(--spring) both}}.party{z-index:90;background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--treat) 30%, transparent), transparent 60%);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.party>img:not(.party-micio){width:34px;height:auto;position:absolute;top:-70px}.party>img.big{width:76px}.party-micio{left:50%;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 40px);height:min(46vh,380px);position:absolute;translate:-50%}.hpic img:not(.demo-thumb){object-fit:contain;width:86%;height:86%}.buddy-list-pic.day{background:color-mix(in srgb, var(--day) 16%, var(--surface));place-items:center;display:grid}.buddy-list-pic.day img{object-fit:contain;width:90%;height:90%}.home-run{width:190px;height:auto}@media (prefers-reduced-motion:no-preference){.home-run{animation:none}.party{animation:act-in .25s var(--out) both}.party>img:not(.party-micio){animation:2.6s cubic-bezier(.3,.2,.6,1) both rain-down}@keyframes rain-down{0%{translate:0;rotate:0deg}to{translate:30px 115vh;rotate:var(--spin)}}.party-micio{animation:hello .5s var(--spring) both}}.ex-image:is(.home-pic *,.peek-pic *,.check-pic *,.ex-card-pic *,.ex-thumb *,.buddy-list-pic *,.hpic *){aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.home-hello{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4px;width:100%;margin:6px 0 18px;display:grid}.pet{aspect-ratio:1;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.pet img{object-fit:contain;width:100%;height:100%;transition:transform .25s var(--out);pointer-events:none;display:block;position:relative}.pet-shadow{background:color-mix(in srgb, var(--ink) 14%, transparent);filter:blur(4px);border-radius:50%;height:9%;position:absolute;bottom:5%;left:14%;right:14%}.pet.poke img{transform-origin:50% 100%;scale:1.06 .92}.pet.ouch img{rotate:-4deg}.pet-hearts{width:0;height:0;position:absolute;top:8%;left:50%}.pet-hearts i{width:18px;height:16px;clip-path:path("M9 16C3.300 11.800 0 8.300 0 4.800a4.800 4.800 0 0 1 9 -2.700A4.800 4.800 0 0 1 18 4.800c0 3.500 -3.300 7 -9 11.200z");opacity:0;background:#e8618c;position:absolute}.pet-hearts i:first-child{left:-34px}.pet-hearts i:nth-child(2){top:-14px;left:-6px}.pet-hearts i:nth-child(3){left:22px}.home-says{justify-items:start;margin:0}.home-says p,.home-says p:first-child{background:var(--surface);max-width:none;box-shadow:var(--lift);font:500 .98rem/1.35 var(--body);text-wrap:pretty;border-radius:20px;padding:11px 15px;position:relative}.home-says p:first-child{font:700 1.14rem/1.25 var(--display);border-bottom-left-radius:6px}.home-says p:first-child:before{content:"";background:var(--surface);clip-path:polygon(100% 0,100% 100%,0 100%);width:14px;height:14px;position:absolute;bottom:6px;left:-7px}.home-says.touched p{background:var(--treat-soft);color:var(--treat-ink)}.home-says.touched p:before{background:var(--treat-soft)}.home-plan li{width:27%}.home-plan a{text-align:center;font-size:.76rem}.go3d{width:auto;min-width:min(78%,280px);min-height:54px;box-shadow:0 5px 0 color-mix(in srgb, var(--c) 68%, #000), 0 14px 22px -14px var(--c);border-radius:18px;padding:0 26px;font-size:1.12rem}.go3d svg{width:20px;height:20px}.home-asks{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:22px;display:grid}.home-asks button,.home-asks a{box-shadow:none;color:var(--ink);font:600 .74rem/1.2 var(--body);cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:center;gap:6px;padding:0;text-decoration:none;display:grid}.home-asks span{background:var(--surface);width:56px;height:56px;box-shadow:var(--lift);transition:scale .18s var(--spring);border-radius:50%;place-items:center;display:grid}.home-asks :is(button,a):active span{scale:.9}.home-asks svg{fill:none;stroke:var(--accent-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home-asks :first-child span{background:color-mix(in srgb, var(--blue) 12%, var(--surface))}.home-asks :first-child svg{stroke:var(--blue)}.home-asks :nth-child(2) span{background:color-mix(in srgb, var(--green) 12%, var(--surface))}.home-asks :nth-child(2) svg{stroke:var(--green)}.home-asks :nth-child(3) span{background:var(--treat-soft)}.home-asks :nth-child(3) svg{stroke:var(--treat-ink)}.home-asks :nth-child(4) span{background:color-mix(in srgb, #e8618c 14%, var(--surface))}.home-asks :nth-child(4) svg{stroke:#c2416c}@media (prefers-reduced-motion:no-preference){.pet img{animation:hello .6s var(--spring) both}.pet.purr img{animation:.14s linear infinite alternate purr}@keyframes purr{0%{translate:-1px}to{translate:1px}}.pet.ouch img{animation:ouch .4s var(--spring) both}@keyframes ouch{0%{translate:0}30%{translate:-10px}60%{translate:8px}to{translate:0}}.pet-hearts i{animation:heart-up 1.6s var(--out) both}.pet-hearts i:nth-child(2){animation-delay:.15s}.pet-hearts i:nth-child(3){animation-delay:.3s}@keyframes heart-up{0%{opacity:0;translate:0 10px;scale:.5}25%{opacity:1}to{opacity:0;translate:0 -70px;scale:1.2}}}.home{min-height:calc(100dvh - var(--tabs-h) - env(safe-area-inset-bottom) - 60px);align-content:start}.home-hello{margin-bottom:22px}.home-asks{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.home-asks h2{font:700 1rem var(--display);color:var(--muted);grid-column:1/-1;margin:0 2px 2px}.home-asks button,.home-asks a{background:var(--surface);box-shadow:var(--lift);font:inherit;text-align:left;transition:scale .18s var(--out);border-radius:22px;grid-template-columns:1fr auto;place-items:start;gap:10px 8px;padding:14px 14px 12px;display:grid}.home-asks :is(button,a):active{scale:.97}.home-asks strong{font:700 1rem/1.25 var(--display);text-wrap:balance;grid-area:1/1}.home-asks .ask-icon{width:42px;height:42px;box-shadow:none;border-radius:14px;grid-area:1/2;place-items:center;display:grid}.home-asks em{background:var(--tint);font:600 .76rem var(--body);color:var(--muted);border-radius:99px;grid-column:1/-1;align-items:center;gap:2px;padding:4px 6px 4px 11px;font-style:normal;display:inline-flex}.home-asks em svg,.home-asks .ask-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.home-asks .ask-icon.blue{background:color-mix(in srgb, var(--blue) 13%, var(--surface));color:var(--blue)}.home-asks .ask-icon.green{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green)}.home-asks .ask-icon.gold{background:var(--treat-soft);color:var(--treat-ink)}.home-asks .ask-icon.pink{background:color-mix(in srgb, #e8618c 14%, var(--surface));color:#c2416c}.deck-hints{grid-template-columns:auto 1fr;align-items:center;gap:12px}.deck-skip{background:var(--surface);width:74px;color:var(--muted);font:700 .76rem var(--display);cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb, var(--ink) 12%, transparent);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:20px;justify-items:center;gap:1px;padding:9px 0 7px;display:grid}.deck-skip svg{fill:currentColor}.deck-skip:disabled{opacity:.35}.deck-done{--c:var(--green);background:var(--c);color:#fff;min-height:58px;font:700 1.2rem var(--display);cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb, var(--c) 66%, #000);transition:translate 80ms var(--out), box-shadow 80ms var(--out);border:0;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:flex}.deck-done img{background:#fff;border-radius:50%;width:36px;height:36px}.deck-done svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.deck-skip:active,.deck-done:active{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 20%, transparent);translate:0 4px}.btn.armed{background:var(--f5);color:#fff}.day-pic{object-fit:contain;width:84px;height:84px;margin-left:auto}.me-door{position:relative}.door-new{background:var(--treat);color:#3b2500;font:700 .74rem var(--display);border-radius:99px;align-items:center;gap:4px;padding:3px 9px 2px 7px;font-style:normal;display:inline-flex;position:absolute;top:12px;right:12px}.door-new svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.pet:not(.purr,.ouch,.poke) img{animation:hello .5s var(--out) both, alive 5.2s ease-in-out .5s infinite;transform-origin:50% 100%}@keyframes alive{0%,to{rotate:0deg;scale:1}22%{scale:1.015 .985}45%{scale:.99 1.02}62%{rotate:0deg}70%{rotate:-2.5deg}80%{rotate:2deg}88%{rotate:0deg}}.demo.drawn .demo-frame.f1{animation:2.4s ease-in-out infinite toon-b}.demo.drawn .demo-frame.f0{animation:2.4s ease-in-out infinite toon-a}.demo.drawn{animation:none}@keyframes toon-a{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}@keyframes toon-b{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}.door-new{animation:pop .4s var(--spring) both}}.demo.drawn.flip,.demo.drawn.flip .demo-frame{opacity:1;animation:none!important}.btn.armed,.link.armed{background:var(--f5);color:#fff;border-radius:99px}.link.armed{padding:2px 10px;text-decoration:none}.did li{padding-right:9px}.did-face{background:var(--surface);border-radius:50%;flex:none;width:34px;height:34px}.did li.remember,.did li.forget{background:#5b3a52}.did li.remember .did-icon,.did li.forget .did-icon{color:#4a1830;background:#f3a9c3}.did li.add_event,.did li.change_event{background:#223a6b}.did li.add_event .did-icon,.did li.change_event .did-icon{color:#10244e;background:#9dbcff}.did li.add_reward,.did li.claim_reward{background:#6b4a12}.did li.add_reward .did-icon,.did li.claim_reward .did-icon{background:var(--treat);color:#3b2500}.did li.log_sets,.did li.fix_sets{background:#1f4d36}.did li.log_sets .did-icon,.did li.fix_sets .did-icon{color:#0e3321;background:#8fe0b4}.did li.finish_workout{background:#6b4a12}.did li.finish_workout .did-icon{background:var(--treat);color:#3b2500}.did li.learned{background:#2b3f6e;border-radius:22px}.did li.learned .did-icon{color:#4a3200;background:#ffd98a}.did li.learned em{-webkit-line-clamp:3}.did li:is(.remember,.forget,.add_event,.change_event,.add_reward,.claim_reward,.log_sets,.fix_sets,.finish_workout,.learned){color:#fff}.me-doors{gap:10px}.me-door{text-align:center;grid-template-columns:1fr;justify-items:center;gap:0;padding:10px 10px 14px}.me-door img{aspect-ratio:1;width:min(78%,132px);height:auto;margin-bottom:2px}.me-door strong{font-size:1.05rem}.me-hero.top img{width:116px;height:116px}.counts{gap:12px;display:grid}.count{background:var(--surface);box-shadow:var(--lift);border-radius:26px;grid-template-columns:104px 1fr;align-items:center;gap:6px 16px;padding:16px 18px;display:grid;position:relative}.count-ring{place-content:center;justify-items:center;width:104px;height:104px;display:grid;position:relative}.count-ring svg{position:absolute;inset:0;rotate:-90deg}.count-ring circle{fill:none;stroke-width:9px;stroke-linecap:round}.count-ring .track{stroke:var(--tint)}.count-ring .fill{stroke:var(--treat)}.count-ring b{font:700 2.1rem/1 var(--display);font-variant-numeric:tabular-nums}.count-ring i{font:600 .74rem var(--body);color:var(--muted);font-style:normal}.count-what{gap:1px;min-width:0;padding-right:26px;display:grid}.count-what strong{font:700 1.22rem/1.2 var(--display)}.count-math{margin:6px 0 0;font-size:.88rem}.count-math b{font:700 1rem var(--display);color:var(--green)}.count-x{min-width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;text-decoration:none;position:absolute;top:10px;right:10px}.count-why{background:var(--treat-soft);color:var(--treat-ink);border-radius:16px;grid-column:1/-1;margin:4px 0 0;padding:10px 14px;font-size:.9rem}.count-road{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.count-road li{background:var(--tint);opacity:.45;border-radius:16px;place-items:center;padding:6px;display:grid}.count-road li.past{opacity:.75}.count-road li.on{opacity:1;background:var(--treat-soft);box-shadow:0 0 0 2px var(--treat)}.count-road img{aspect-ratio:1;object-fit:contain;width:100%;max-width:70px}.quick.days{gap:8px}.quick.days button{border-radius:20px;justify-items:center;gap:2px;min-width:72px;padding:8px 12px 7px;font-size:.8rem;display:grid}.quick.days img{object-fit:contain;width:40px;height:40px}.quick.days svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:40px;height:40px;padding:7px}.quick.days button[class*=hue-]:not(.hue-0).on{background:color-mix(in srgb, var(--day) 16%, var(--surface));color:var(--day)}.ex-card{border-radius:20px;grid-template-columns:76px 1fr auto;gap:12px;padding:7px 14px 7px 7px}.ex-card-pic{aspect-ratio:1;border-radius:14px}.ex-card-pic:after{width:18px;height:18px;bottom:4px;right:4px}.ex-card-count{background:var(--tint);min-width:46px;font:600 .66rem var(--body);color:var(--muted);border-radius:14px;justify-items:center;padding:5px 8px 4px;display:grid}.ex-card-count b{font:700 1.15rem/1 var(--display);color:var(--ink)}.checklist ul{align-items:center;padding-top:12px;padding-bottom:20px}.checklist li.now{margin:0 6px}.checklist li.now .check-pic{width:74px;height:74px;box-shadow:0 0 0 4px var(--treat), 0 0 0 9px color-mix(in srgb, var(--treat) 30%, transparent)}.checklist li.done .check-pic{width:46px;height:46px}.check-now{background:var(--treat);color:#3b2500;font:700 .68rem/1.5 var(--display);border-radius:99px;padding:0 8px;font-style:normal;position:absolute;bottom:-17px;left:50%;translate:-50%}.go3d.finish{--c:var(--tint);width:100%;color:var(--muted);box-shadow:0 5px 0 color-mix(in srgb, var(--ink) 14%, transparent);margin:6px 0 18px}.go3d.finish svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.go3d.finish.ready{--c:var(--ink);color:var(--bg);box-shadow:0 5px 0 #000, 0 14px 22px -14px var(--ink)}.go3d.finish.armed{--c:var(--f5);color:#fff}.active-side{align-self:flex-start}.entry.pictured{grid-template-columns:62px 1fr;align-items:start;column-gap:12px;padding:12px 14px;display:grid}.entry.pictured>*{grid-column:2}.entry-pic{background:var(--tint);border-radius:16px;grid-row:1/span 4;width:62px;height:62px;position:relative;overflow:hidden;grid-column:1!important}.entry-did{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.entry-did .plates,.entry-did .feelrow{margin:0}.entry .editor{grid-column:1/-1!important}.plate .r.faint{opacity:.55;font-weight:500}@media (prefers-reduced-motion:no-preference){.checklist li.now .check-pic{animation:1.6s ease-in-out infinite now-pulse}@keyframes now-pulse{0%,to{box-shadow:0 0 0 4px var(--treat), 0 0 0 6px color-mix(in srgb, var(--treat) 35%, transparent)}50%{box-shadow:0 0 0 4px var(--treat), 0 0 0 14px color-mix(in srgb, var(--treat) 0%, transparent)}}.count-ring .fill{animation:ring-in 1s var(--out) both}@keyframes ring-in{0%{stroke-dasharray:0 100}}}.tab-art{width:52px;height:34px;transition:background .2s var(--out);border-radius:99px;place-items:center;display:grid;position:relative}.tabs a .tab-art svg{background:0 0;width:24px;height:24px;padding:0}.tab-art img{object-fit:contain;background:var(--surface);width:34px;height:34px;transition:scale .2s var(--spring), filter .2s var(--out);filter:saturate(.55)opacity(.75);border-radius:10px;position:absolute;top:50%;left:50%;translate:-50% -50%}.tabs a.on .tab-art img{filter:none;background:0 0;scale:1.16}.tabs a:not(.on) .tab-art img,.tabs a.on svg{background:0 0}.tab-art:has(img) svg{visibility:hidden}.pet img[src*=anim-welcome]{animation:none!important}.count-road li{padding:6px 4px 2px}.count-road img{aspect-ratio:auto;object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:104px}.quick.days button{border-radius:99px;align-items:center;gap:6px;min-width:0;padding:5px 14px 5px 7px;font-size:.92rem;display:inline-flex}.quick.days img{width:26px;height:26px}.quick.days svg{width:22px;height:22px;margin-left:4px;padding:0}.ex-card strong{font-size:1.12rem}.ex-hint{font:700 .92rem/1.3 var(--display);color:var(--accent-ink);justify-self:start}.ex-hint.up,.ex-hint.increase{color:var(--green)}.ex-hint.ease,.ex-hint.deload,.ex-hint.back{color:var(--f4)}.ex-card{grid-template-columns:82px 1fr auto;padding-top:8px;padding-bottom:8px}.buddy-btn{background:var(--surface)}.buddy-btn img{object-fit:contain;background:var(--surface);padding:5px}.pet img{position:absolute;inset:0}.pet-was{opacity:0}.pet.poke img.pet-now{transform-origin:50% 100%;transition:scale .18s var(--out);scale:1.05 .94}.pet.ouch img.pet-now{rotate:0deg}.party-micio{height:min(34vh,280px)}@media (prefers-reduced-motion:no-preference){.pet img.pet-now{animation:fade-in .55s var(--out) both}.pet img.pet-was{animation:fade-out .55s var(--out) both}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.pet.purr img.pet-now{animation:.14s linear infinite alternate purr}.pet.ouch img.pet-now{animation:ouch .4s var(--out) both}.pet:not(.purr,.ouch,.poke) img:not([src*=anim-welcome]).pet-now{animation:fade-in .55s var(--out) both, alive 5.2s ease-in-out .6s infinite}}.quick.days img.face{border-radius:50%}.quick.days button{padding-left:7px}.buddy-name{background:var(--ink);color:var(--bg);font:700 .66rem/1.55 var(--display);letter-spacing:.02em;pointer-events:none;border-radius:99px;padding:0 9px;position:absolute;bottom:-9px;left:50%;translate:-50%}.buddy-mic{width:24px;height:24px;bottom:12px;right:-6px}.home-today{text-align:left;width:100%;margin:0 0 16px}.home-today .hrow{margin-bottom:0}:root.in-session{--tabs-h:0px}:root.in-session .tabs{display:none}:root.in-session .buddy.docked{top:calc(100% - env(safe-area-inset-bottom) - 56px)}.session-x{background:var(--surface);width:40px;height:40px;box-shadow:var(--lift);color:var(--muted);border-radius:50%;place-items:center;margin:0 0 8px -6px;display:grid}.session-x path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.talkmode{z-index:-1;background:var(--bg);text-align:center;align-content:center;justify-items:center;gap:6px;padding:24px 24px 190px;display:grid;position:fixed;inset:0}.buddy.talking{z-index:60;pointer-events:none;position:fixed;inset:0;translate:none}.buddy.talking .talkmode,.buddy.talking .buddy-btn{pointer-events:auto}.buddy.talking .buddy-btn{left:50%;bottom:calc(env(safe-area-inset-bottom) + 54px);width:92px;height:92px;position:absolute;translate:-50%}.talkmode-x{left:16px;top:calc(env(safe-area-inset-top) + 14px);background:var(--surface);width:44px;height:44px;box-shadow:var(--lift);color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.talkmode-x path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.talkmode-micio{aspect-ratio:1;object-fit:contain;width:min(72vw,300px);height:auto}.talkmode-says{max-width:22ch;font:700 1.5rem/1.25 var(--display);text-wrap:balance;margin:0}.talkmode-hint{font:600 .9rem var(--body);color:var(--muted);margin:0}.buddy-btn{overflow:visible}.buddy-btn>img{object-fit:contain;background:0 0;border-radius:0;width:122%;max-width:none;height:122%;padding:0;position:absolute;top:-24%;left:-11%}.buddy-face{background-color:#0000;background-size:contain;border-radius:0;width:122%;height:122%;position:absolute;top:-24%;left:-11%}.pet,.presence .stage>.cat{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (prefers-reduced-motion:no-preference){.entry.fresh{animation:arrive-row .7s var(--out) both, glow-row 2.4s ease-out both;transform-origin:50% 0}@keyframes arrive-row{0%{opacity:0;max-height:0;margin-bottom:-12px;padding-top:0;padding-bottom:0;transform:scale(.94)translateY(-14px)}to{opacity:1;max-height:260px}}@keyframes glow-row{0%,40%{box-shadow:var(--lift), 0 0 0 3px var(--treat), 0 0 34px 2px color-mix(in srgb, var(--treat) 55%, transparent)}to{box-shadow:var(--lift)}}.talkmode{animation:act-in .18s var(--out) both}.buddy.talking.listening .buddy-btn{animation:none}}.ex-top{justify-content:space-between;align-items:center;display:flex}.ex-top h1{margin:0}.ex-top-btn{background:var(--accent);width:46px;height:46px;color:var(--on-accent);cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb, var(--accent-ink) 35%, transparent);border:0;border-radius:50%;place-items:center;display:grid}.ex-top-btn path,.snap-go path,.routine-add path,.routine-chev path,.routine-move path,.routines-door path,.sheet-x path,.lib-add path,.lib-none path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.routines-door{background:var(--treat-soft);color:var(--treat-ink);border-radius:22px;align-items:center;gap:12px;margin:0 0 14px;padding:8px 14px 8px 8px;text-decoration:none;display:flex}.routines-door img{object-fit:contain;width:54px;height:54px}.routines-door span{flex:1;display:grid}.routines-door strong{font:700 1.05rem var(--display)}.routines-door em{font:500 .82rem/1.3 var(--body);font-style:normal}.routine{background:var(--surface);box-shadow:var(--lift);border-radius:24px;margin-bottom:12px}.routine-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.routine-head>img{object-fit:contain;background:color-mix(in srgb, var(--day) 14%, var(--surface));border-radius:16px;width:52px;height:52px}.routine-head>span:first-of-type{flex:1;display:grid}.routine-head strong{font:700 1.15rem var(--display)}.routine-head em{font:600 .8rem var(--body);color:var(--day);font-style:normal}.routine-peek{display:flex}.routine-peek i{background:var(--tint);width:34px;height:34px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-8px;position:relative;overflow:hidden}.routine-chev{color:var(--muted);transition:rotate .2s var(--out)}.routine.open .routine-chev{rotate:180deg}.routine-list{margin:0;padding:0 10px;list-style:none}.routine-list li{border-top:1px solid var(--line);grid-template-columns:22px 48px 1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.routine-list b{font:700 .95rem var(--display);color:var(--day);text-align:center}.routine-pic{background:var(--tint);border-radius:14px;width:48px;height:48px;position:relative;overflow:hidden}.routine-name{color:var(--ink);font:700 1rem/1.2 var(--display);text-decoration:none}.routine-move{gap:4px;display:flex}.routine-move button{background:var(--tint);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.routine-move button:disabled{opacity:.3}.routine-x{min-width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:none}.routine-add{align-items:center;gap:6px;margin:8px 10px 12px;display:inline-flex}.sheet{z-index:70;background:#1a120c73;align-items:end;display:grid;position:fixed;inset:0}.sheet-card{width:100%;max-width:520px;max-height:90dvh;padding:16px 16px calc(env(safe-area-inset-bottom) + 18px);background:var(--bg);border-radius:28px 28px 0 0;align-content:start;gap:10px;margin:0 auto;display:grid;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font:700 1.35rem var(--display);margin:0}.sheet-x{background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sheet-note{margin:0 2px}.lib{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lib li{background:var(--surface);box-shadow:var(--lift);border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:6px 10px 6px 6px;display:grid}.lib-pic{background:var(--tint);width:56px;height:56px;color:var(--muted);border-radius:14px;place-items:center;display:grid;overflow:hidden}.lib-pic img{object-fit:cover;width:100%;height:100%}.lib-text{min-width:0;display:grid}.lib-text strong{font:700 1rem/1.2 var(--display)}.lib-add{background:var(--accent);width:40px;height:40px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.lib-add.in{background:color-mix(in srgb, var(--green) 18%, var(--surface));color:var(--green);opacity:1}.snap-scene{height:230px;margin:2px 0 4px;position:relative}.snap-photo{object-fit:cover;border:6px solid var(--surface);background:var(--tint);border-radius:18px;width:56%;height:200px;position:absolute;top:8px;left:6%;rotate:-4deg;box-shadow:0 14px 26px -16px #000}.snap-photo.empty{border-style:dashed;border-color:var(--line);box-shadow:none}.snap-micio{aspect-ratio:1;object-fit:contain;width:52%;height:auto;position:absolute;bottom:-6px;right:0;scale:-1 1}.snap-says{font:600 1.05rem/1.4 var(--body);text-wrap:pretty;margin:0}.snap-go{width:100%;margin-top:4px}.snap-go.ok{--c:var(--green)}.snap-guess{gap:10px;display:grid}.snap-name{gap:4px;display:grid}.snap-name input{background:var(--surface);height:48px;box-shadow:var(--lift);color:var(--ink);font:700 1.05rem var(--display);border:0;border-radius:16px;padding:0 14px}@media (prefers-reduced-motion:no-preference){.sheet-card{animation:sheet-up .32s var(--out) both}@keyframes sheet-up{0%{opacity:0;translate:0 40%}}.snap-photo:not(.empty){animation:land .5s var(--out) both}@keyframes land{0%{opacity:0;translate:0 -60px;rotate:8deg}}.snap-scene.looking .snap-photo{animation:land .5s var(--out) both, scan 1.6s ease-in-out .5s infinite alternate}@keyframes scan{0%{box-shadow:0 14px 26px -16px #000}to{box-shadow:0 14px 26px -16px #000, 0 0 0 4px var(--treat)}}.routine-list li.moved{animation:.6s ease-out both glow-row}}.lib-pic img[src*=demos-drawn]{object-fit:contain;padding:2px}:root.in-session body{background:color-mix(in srgb, var(--ink) 16%, var(--bg))}:root.in-session main{padding-top:calc(env(safe-area-inset-top) + 10px);padding-left:0;padding-right:0}.active{background:var(--bg);border-radius:30px 30px 0 0;min-height:100dvh;padding:0 16px 24px;box-shadow:0 -10px 30px -18px #000}.session-bar{z-index:5;background:var(--bg);color:var(--muted);font:600 .84rem var(--body);border-radius:30px 30px 0 0;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;margin:0 -16px 6px;padding:8px 16px;text-decoration:none;display:grid;position:sticky;top:0}.session-grab{background:var(--line);border-radius:99px;grid-column:1/-1;justify-self:center;width:44px;height:5px;margin-bottom:4px}.session-bar path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.active-head{align-items:center}.active-clock{background:var(--surface);box-shadow:var(--lift);border-radius:20px;justify-items:end;margin:0;padding:8px 14px 6px;display:grid}.active-clock b{font:700 1.7rem/1 var(--display)}.active-clock span{font:600 .74rem var(--body);color:var(--muted)}.throw-away{color:var(--muted);margin:26px auto 0;font-size:.86rem;display:block}.throw-away.armed{padding:6px 14px}:root.in-session .buddy:not(.talking) .buddy-btn{width:50px;height:50px;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--ink) 60%, transparent), 0 0 0 2px var(--accent)}:root.in-session .buddy:not(.talking) .buddy-mic{width:20px;height:20px;bottom:-2px;right:-6px}:root.in-session .composer-dock:has(.type-instead){left:0;right:auto}@media (prefers-reduced-motion:no-preference){.dot.live{animation:1.6s ease-in-out infinite live-dot}@keyframes live-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent);scale:1}50%{scale:1.15;box-shadow:0 0 0 7px #0000}}.deck-card.doing{animation:4.5s ease-in-out infinite breathe-card}@keyframes breathe-card{0%,to{box-shadow:var(--lift), 0 0 0 0 color-mix(in srgb, var(--treat) 40%, transparent)}50%{box-shadow:var(--lift), 0 0 0 8px color-mix(in srgb, var(--treat) 0%, transparent), 0 0 34px -4px color-mix(in srgb, var(--treat) 60%, transparent)}}.active{animation:sheet-up .4s var(--out) both}.active-clock b{animation:1s step-end infinite tick}@keyframes tick{0%,to{opacity:1}50%{opacity:.72}}}.routine.editing{box-shadow:var(--lift), 0 0 0 3px var(--treat)}.routine.editing .routine-head em{color:var(--treat-ink)}.routine-list li{transition:background .15s var(--out);grid-template-columns:22px 48px 1fr auto auto}.routine-list li.held{background:var(--treat-soft);z-index:1;border-radius:14px;position:relative;box-shadow:0 10px 22px -14px #000}.routine-grip,.routine-x{width:40px;height:40px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.routine-grip{background:var(--tint);color:var(--ink)}.routine-grip path,.routine-x path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.routine-none{padding:0 14px}.routine-save{grid-template-columns:auto 1fr;gap:10px;padding:4px 10px 14px;display:grid}.routine-save .go3d{width:100%;min-width:0;min-height:50px;font-size:1.05rem}.routine-save .go3d:disabled{--c:var(--tint);color:var(--muted);box-shadow:none;opacity:1}:root.in-session main{padding-bottom:0}.active{padding-bottom:calc(env(safe-area-inset-bottom) + 120px)}button.muscle{cursor:pointer;font:inherit;text-transform:none;border:0;font-size:.8rem}button.muscle:first-letter{text-transform:uppercase}.muscles button.muscle{background:var(--tint);color:var(--ink);border-radius:99px;padding:4px 11px}.muscles button.muscle.main{background:color-mix(in srgb, #ef6f5b 16%, var(--surface));color:#b23c2b;font-weight:700}.muscle-body{grid-template-columns:42% 1fr;align-items:start;gap:14px;display:grid}.muscle-fig{background:var(--surface);box-shadow:var(--lift);aspect-ratio:320/512;border-radius:22px;position:relative;overflow:hidden}.muscle-fig img{object-fit:contain;width:100%;height:100%;padding:6px;position:absolute;inset:0}.muscle-fig em{background:var(--tint);font:600 .7rem var(--body);color:var(--muted);border-radius:99px;padding:2px 9px;font-style:normal;position:absolute;top:8px;left:8px}.muscle-text h3{font:700 .82rem var(--display);color:var(--muted);margin:10px 0 2px}.muscle-text h3:first-of-type{margin-top:0}.muscle-text p{margin:0;font-size:1rem;line-height:1.4}.muscle-aka{background:var(--tint);color:var(--muted);border-radius:12px;padding:6px 10px;margin-bottom:10px!important;font-size:.84rem!important}.muscle-others{margin-top:4px!important}@media (prefers-reduced-motion:no-preference){.muscle-fig .glow{animation:1.4s ease-in-out infinite feel}@keyframes feel{50%{opacity:.35}}}.me-doors a:last-child:nth-child(odd){grid-column:1/-1}.story{gap:14px;display:grid}.story-page{background:var(--surface);box-shadow:var(--lift);border-radius:28px;grid-template-columns:40% 1fr;align-items:center;gap:14px;padding:16px;display:grid}.story-page:nth-child(2n){grid-template-columns:1fr 40%}.story-page:nth-child(2n) .story-pic{order:2}.story-page.first,.story-page.last{text-align:center;background:var(--treat-soft);color:var(--treat-ink);grid-template-columns:1fr}.story-page.first .story-pic,.story-page.last .story-pic{order:0;justify-self:center;width:min(74%,260px)}.story-pic{aspect-ratio:1;position:relative}.story-page.tall .story-pic{aspect-ratio:320/512}.story-pic img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.story-words h2{font:700 1.7rem/1.15 var(--display);text-wrap:balance;margin:0 0 6px}.story-words h3{font:700 1.22rem/1.2 var(--display);text-wrap:balance;margin:0 0 6px}.story-words p{margin:0 0 6px;font-size:1rem;line-height:1.45}.story-words blockquote{background:var(--tint);font:600 1rem/1.4 var(--body);border-radius:18px 18px 18px 6px;margin:8px 0;padding:10px 14px;font-style:italic}.story-page.last blockquote{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:18px}.buddy-muscles{gap:8px;margin-bottom:8px;display:flex}.buddy-muscles button{background:var(--tint);width:84px;color:var(--ink);font:700 .72rem/1.2 var(--display);cursor:pointer;border:0;border-radius:16px;justify-items:center;gap:4px;padding:6px 4px;display:grid}.buddy-muscles span{aspect-ratio:320/512;width:60px;position:relative}.buddy-muscles img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.story-pic .glow,.buddy-muscles .glow{animation:1.4s ease-in-out infinite feel}}.active-clock b{animation:none!important}.session-bar{grid-template-columns:auto 1fr;padding-right:130px}.session-cancel{z-index:6;float:right;color:var(--muted);font:600 .82rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:99px;margin:-44px -4px 0 0;padding:6px 10px;text-decoration:underline;position:sticky;top:14px}.session-cancel.armed{background:var(--f5);color:#fff;text-decoration:none}.routine-how{font:600 .84rem var(--body);color:var(--treat-ink);margin:0 14px 8px}.routine.editing .routine-list{gap:8px;padding:0 10px 4px;display:grid}.routine.editing .routine-list li{background:var(--bg);box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 10%, transparent);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:translate .18s var(--out), scale .18s var(--out), box-shadow .18s var(--out);border:0;border-radius:18px;padding:8px 6px 8px 10px}.routine.editing .routine-list li.held{z-index:3;background:var(--treat-soft);box-shadow:0 16px 28px -14px #000, 0 0 0 2px var(--treat);cursor:grabbing;transition:scale .18s var(--out), box-shadow .18s var(--out);scale:1.03}.routine-grip{color:var(--muted);cursor:inherit;pointer-events:auto;background:0 0}.routine-grip path{stroke-width:3px}.routine.editing a{pointer-events:none}.story{counter-reset:page;gap:46px;position:relative}.story-page{position:relative}.story-page:not(:last-child):after{content:"";background:radial-gradient(circle, var(--treat) 0 3px, transparent 3.5px) 50% 5px / 34px 12px repeat-y;width:34px;height:46px;position:absolute;top:100%;left:50%;translate:-50%}.story-page:not(:last-child):before{content:"";z-index:1;background:var(--bg);width:22px;height:20px;box-shadow:0 0 0 4px var(--bg);background-image:radial-gradient(circle at 50% 68%, var(--treat-ink) 0 6px, transparent 6.5px), radial-gradient(circle at 18% 30%, var(--treat-ink) 0 3px, transparent 3.5px), radial-gradient(circle at 50% 14%, var(--treat-ink) 0 3px, transparent 3.5px), radial-gradient(circle at 82% 30%, var(--treat-ink) 0 3px, transparent 3.5px);border-radius:50%;position:absolute;top:calc(100% + 13px);left:50%;translate:-50%;rotate:12deg;-webkit-mask:none}.story-page:nth-child(odd):not(:last-child):before{rotate:-12deg}.story-page.notes{grid-template-columns:1fr}.notes-app{color:#e8e6e3;background:#1f1f1f;border-radius:18px;padding:12px 16px 14px;font:400 .86rem/1.45 ui-sans-serif,-apple-system,Helvetica Neue,Arial,sans-serif;rotate:-1.5deg;box-shadow:0 16px 26px -18px #000}.notes-app p{margin:0 0 9px}.notes-app p:last-child{margin:0}.notes-bar{gap:6px;display:flex}.notes-bar i{background:#5a5a5a;border-radius:50%;width:10px;height:10px}.notes-app mark{color:#ffe9a8;background:#6b5a1e;border-radius:4px;padding:0 3px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.story-page{animation:linear both story-in;animation-timeline:view();animation-range:entry entry 55%}@keyframes story-in{0%{opacity:.25;translate:0 26px;scale:.94}}}}:root.in-tour .tabs,:root.in-tour:not(.tour-live) .buddy,:root.in-tour .workout-bar,:root.in-tour .back,:root.in-tour .me-hero{display:none}.tour{z-index:66;max-width:520px;padding:calc(env(safe-area-inset-top) + 12px) 18px calc(env(safe-area-inset-bottom) + 18px);background:var(--bg);transition:background .4s var(--out);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid;position:fixed;inset:0}.tour.gold{background:var(--treat-soft)}.tour-top{align-items:center;gap:12px;display:flex}.tour-x,.tour-back{background:var(--surface);width:42px;height:42px;box-shadow:var(--lift);color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.tour-x path,.tour-back path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.tour-bar{flex:1;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tour-bar li{background:color-mix(in srgb, var(--ink) 12%, transparent);height:8px;transition:background .3s var(--out);border-radius:99px;flex:1}.tour-bar li.done{background:var(--green)}.tour-bar li.now{background:var(--treat)}.tour-scene{grid-template-rows:1fr auto;gap:10px;min-height:0;padding-top:10px;display:grid}.tour-art{place-items:center;min-height:0;display:grid}.tour-pic{aspect-ratio:1;object-fit:contain;width:min(78%,300px);max-height:100%}.tour-pic.big{width:min(92%,360px)}.tour-pic.tall{aspect-ratio:auto;width:auto;height:min(100%,340px)}.tour-face{background:var(--surface);width:64px;height:64px;box-shadow:var(--lift);border-radius:50%}.tour-says{gap:6px;display:grid}.tour-says p{background:var(--surface);box-shadow:var(--lift);font:500 1.02rem/1.4 var(--body);text-wrap:pretty;border-radius:20px;justify-self:start;margin:0;padding:10px 14px}.tour-says p:first-child{font:700 1.14rem/1.3 var(--display)}.tour-says p:last-child{border-bottom-left-radius:6px}.tour-foot{gap:10px;display:flex}.tour-next{flex:1;width:auto;min-width:0;min-height:58px;font-size:1.2rem}.tour-back{border-radius:20px;width:58px;height:58px}.tour-quotes{aspect-ratio:1;width:min(92%,340px);position:relative}.tour-quotes .tour-pic{width:100%}.tour-quotes blockquote,.tour-end blockquote{background:var(--ink);color:var(--bg);font:600 .9rem/1.3 var(--body);border-radius:16px 16px 4px;max-width:62%;margin:0;padding:8px 12px;position:absolute}.tour-quotes .q1{top:2%;right:0;rotate:3deg}.tour-quotes .q2{background:var(--blue);color:#fff;top:24%;right:4%;rotate:-2deg}.tour-muscle{grid-template-columns:44% 1fr;align-items:center;gap:14px;width:100%;display:grid}.tour-muscle-fig{aspect-ratio:320/512;background:var(--surface);box-shadow:var(--lift);border-radius:24px;position:relative}.tour-muscle-fig img{object-fit:contain;width:100%;height:100%;padding:8px;position:absolute;inset:0}.tour-muscle-side{justify-items:start;gap:8px;display:grid}.tour-muscle-side p{margin:0}.tour-muscle-side button{background:var(--surface);box-shadow:var(--lift);color:var(--ink);font:700 .95rem var(--display);cursor:pointer;border:0;border-radius:99px;padding:9px 14px}.tour-muscle-side button.on{background:color-mix(in srgb, #ef6f5b 18%, var(--surface));color:#b23c2b;box-shadow:0 0 0 2px #ef6f5b}.tour-gym{background:var(--tint);color:var(--muted);border-radius:12px;padding:6px 10px;font-size:.84rem}.tour .notes-app{width:min(94%,340px);font-size:.95rem}.tour-names{gap:10px;width:100%;display:grid}.tour-names p{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:2px;margin:0;padding:12px 16px;display:grid}.tour-names p:nth-child(2){margin-left:10%;rotate:1deg}.tour-names p:first-child{margin-right:10%;rotate:-1deg}.tour-names b{font:700 1.15rem/1.2 var(--display)}.tour-names span{color:var(--muted);font-size:.86rem}.tour-log{justify-items:center;gap:12px;width:100%;display:grid}.tour-said{background:var(--accent);color:var(--on-accent);font:600 1.05rem var(--body);border-radius:20px 20px 6px;justify-self:end;margin:0;padding:10px 16px}.tour-banner{color:#fff;background:#1f4d36;border-radius:99px;align-items:center;gap:10px;margin:0;padding:9px 18px 9px 9px;display:flex}.tour-banner i{background:#8fe0b4;border-radius:50%;width:34px;height:34px}.tour-banner span{font:500 .84rem var(--body);display:grid}.tour-banner b{font:700 .98rem var(--display)}.tour-chips{gap:8px;margin:0;display:flex}.tour-chips span{background:var(--surface);box-shadow:var(--lift);font:700 1.2rem var(--display);border-radius:12px;padding:8px 16px}.tour-chart-head{font:700 1.3rem var(--display);color:var(--green);margin:0 0 4px}.tour-chart svg{width:100%;display:block}.tour-chart .line{fill:none;stroke:var(--treat);stroke-width:5px;stroke-linecap:round}.tour-chart circle{fill:var(--treat);stroke:var(--surface);stroke-width:3px}.tour-hint{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);font:700 1rem var(--display);border-radius:99px;align-items:center;gap:8px;margin:8px 0 0;padding:6px 14px 6px 6px;display:inline-flex}.tour-hint img{border-radius:50%;width:28px;height:28px}.tour-miles{justify-items:center;gap:6px;width:100%;display:grid}.tour-miles .tour-pic{width:min(60%,220px)}.tour-miles ol{gap:12px;margin:0;padding:0;list-style:none;display:flex}.tour-miles li{background:var(--tint);width:74px;height:74px;color:var(--muted);font:700 1.2rem var(--display);box-shadow:0 5px 0 color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;place-items:center;display:grid}.tour-miles li.got{background:var(--treat);color:#3b2500;box-shadow:0 5px #c98a1f}.tour-nepal{width:100%;position:relative}.tour-nepal svg{width:100%;display:block}.tour-nepal .far{fill:#b9c4d8}.tour-nepal .near{fill:#8a9bb8}.tour-nepal .snow{fill:#fff}.tour-nepal img{width:44%;position:absolute;bottom:-14%;right:4%}.tour-end{justify-items:center;gap:10px;width:100%;display:grid;position:relative}.tour-end .tour-pic{width:min(66%,250px)}.tour-end blockquote{background:color-mix(in srgb, var(--surface) 75%, transparent);max-width:none;color:var(--treat-ink);text-align:center;border-radius:18px;font-style:italic;position:static}@media (prefers-reduced-motion:no-preference){.tour-art>*{animation:tour-in .5s var(--out) both}@keyframes tour-in{0%{opacity:0;translate:26px;scale:.96}}.tour-face{animation:pop .35s var(--spring) both}.tour-says p{animation:act-in .4s var(--out) backwards;animation-delay:calc(.25s + var(--i) * .7s)}.tour-quotes blockquote{animation:pop .4s var(--spring) backwards;animation-delay:.5s}.tour-quotes .q2{animation-delay:1.1s}.tour-banner{animation:did-in .45s var(--spring) .7s backwards}.tour-chips span{animation:pop .35s var(--spring) backwards;animation-delay:1.1s}.tour-chips span:nth-child(2){animation-delay:1.25s}.tour-chips span:nth-child(3){animation-delay:1.4s}.tour-chart .line{stroke-dasharray:400;stroke-dashoffset:400px;animation:chart-draw 1.2s var(--out) .3s forwards}.tour-miles li.got{animation:pop .45s var(--spring) .6s backwards}.tour-muscle-fig .glow{animation:1.4s ease-in-out infinite feel}}.me-door.door-milestones{background:var(--surface)}.routine.editing .routine-list li,.routine.editing .routine-list li *{-webkit-user-drag:none;-webkit-touch-callout:none}.routine.editing .routine-list li{box-sizing:border-box;grid-template-columns:22px 48px minmax(0,1fr) auto auto;width:100%;min-height:64px}.routine.editing .routine-list li.held{width:100%}.how{z-index:70}.how-card{background:var(--bg);text-align:center;gap:10px}.how-card:before{content:"";background:url(/micio/state-cuddly.webp) 50%/contain no-repeat;justify-self:center;width:110px;height:110px;margin-bottom:-4px}.how-card h2{font-size:1.6rem}.how-card h2 span{margin:2px 0 0;display:block}.how-why{text-align:left;gap:6px}.how-why li{background:var(--surface);box-shadow:var(--lift);border:0;border-radius:16px;padding:9px 12px}.how-why li em{background:color-mix(in srgb, var(--green) 14%, var(--surface));text-align:center;border-radius:99px;padding:2px 8px}.how-why li.down em{background:color-mix(in srgb, var(--red) 14%, var(--surface))}.how-next{text-align:left}.how-card .btn{justify-self:stretch}.tour-talk{grid-template-columns:1fr;align-items:stretch;gap:8px;margin-bottom:14px;display:grid}.tour-talk p{grid-template-columns:46px 1fr;align-items:end;gap:8px;margin:0;display:grid}.tour-talk p img{background:var(--surface);width:46px;height:46px;box-shadow:var(--lift);object-fit:contain;border-radius:50%}.tour-talk p span{background:var(--surface);box-shadow:var(--lift);font:500 1.02rem/1.4 var(--body);text-wrap:pretty;border-radius:20px 20px 20px 6px;justify-self:start;padding:10px 14px}.tour-talk p:first-child span{font:700 1.1rem/1.3 var(--display)}.tour-talk p.by-jj{grid-template-columns:1fr 46px}.tour-talk p.by-jj img{order:2}.tour-talk p.by-jj span{background:color-mix(in srgb, var(--treat) 26%, var(--surface));border-radius:20px 20px 6px;justify-self:end}.tour-next{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tour-next svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tour-more{margin:12px auto 0;display:block}.tour-quotes{aspect-ratio:auto;justify-items:end;gap:6px;display:grid}.tour-quotes blockquote{max-width:80%;position:static}.tour-quotes .q1,.tour-quotes .q2{border-radius:16px 16px 4px;margin-right:6%;rotate:none}.tour-quotes .q2{margin-right:14%}.tour-quotes .tour-pic{justify-self:center;width:min(80%,290px);margin-top:-6px}.tour-said{align-items:center;gap:10px;display:inline-flex}.tour-mic{background:#ffffff4d;border-radius:99px;align-items:center;gap:3px;height:22px;padding:0 8px;display:inline-flex}.tour-mic i{background:currentColor;border-radius:2px;width:3px;height:8px}.tour-chips span{align-items:baseline;gap:3px;display:inline-flex}.tour-chips em{font:600 .78rem var(--body);color:var(--muted);font-style:normal}.tour-note{text-align:center;max-width:30ch;color:var(--muted);margin:0;font-size:.86rem}.tour-nepal .sun{fill:var(--treat)}.tour-nepal img{width:34%;bottom:-6%;right:8%}.tour-ask{gap:10px;width:100%;display:grid}.tour-ask>span{font:700 1.2rem var(--display)}.tour-ask input{background:var(--surface);height:58px;box-shadow:var(--lift);color:var(--ink);font:700 1.3rem var(--display);border:0;border-radius:20px;padding:0 18px}.tour-picks{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.tour-picks button{background:var(--surface);box-shadow:var(--lift);color:var(--ink);font:700 .98rem var(--display);cursor:pointer;border:0;border-radius:99px;padding:11px 16px}.tour-picks.days button{border-radius:50%;width:58px;height:58px;padding:0;font-size:1.3rem}.tour-picks button.on{background:var(--green);color:#fff}@media (prefers-reduced-motion:no-preference){.tour-talk p{animation:act-in .4s var(--out) backwards;animation-delay:calc(.25s + var(--i) * .75s)}.tour-mic i{animation:.7s ease-in-out infinite alternate mic-bar}.tour-mic i:nth-child(2){animation-delay:.15s}.tour-mic i:nth-child(3){animation-delay:.3s}.tour-mic i:nth-child(4){animation-delay:.45s}@keyframes mic-bar{to{height:18px}}.tour-note{animation:act-in .4s var(--out) 1.7s backwards}}.tour-do,.tour-snap{justify-items:center;gap:12px;width:100%;display:grid}.tour-do .tour-said{justify-self:end}.tour-routine{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tour-routine li{background:var(--surface);box-shadow:var(--lift);font:700 1.05rem var(--display);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tour-routine b{width:24px;color:var(--red)}.tour-routine em{background:var(--green);color:#fff;font:700 .74rem var(--display);border-radius:99px;margin-left:auto;padding:2px 10px;font-style:normal}.tour-routine li.new{box-shadow:var(--lift), 0 0 0 3px var(--treat)}.tour-snap{grid-template-columns:1fr 1fr;align-items:end;position:relative}.tour-polaroid{background:#fff;border-radius:8px;padding:10px 10px 30px;display:block;position:relative;rotate:-5deg;box-shadow:0 16px 26px -16px #000}.tour-polaroid img{aspect-ratio:1;object-fit:contain;background:var(--tint);width:100%;display:block}.tour-polaroid i{color:var(--muted);position:absolute;bottom:5px;right:10px}.tour-polaroid path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.tour-snap-micio{width:100%}.tour-snap-says{background:var(--treat-soft);color:var(--treat-ink);font:600 .95rem/1.35 var(--body);border-radius:18px;grid-column:1/-1;margin:0;padding:10px 14px}.tour-try{gap:10px;width:100%;display:grid}.tour-try-ask{font:700 1.2rem/1.25 var(--display);margin:0}.tour-try form{grid-template-columns:1fr auto;gap:8px;display:grid}.tour-try input{background:var(--surface);min-width:0;height:56px;box-shadow:var(--lift), 0 0 0 2px var(--treat);color:var(--ink);font:600 16px var(--body);border:0;border-radius:20px;padding:0 16px}.tour-try button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:20px;place-items:center;width:56px;height:56px;display:grid}.tour-try button:disabled{opacity:.4}.tour-try button path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.tour-try-wait{color:var(--muted);margin:0;font-size:.9rem}.tour-try-got{justify-items:start;gap:8px;display:grid}.tour-try-got .tour-banner{animation:did-in .45s var(--spring) both;border-radius:22px}.tour-try-reply{grid-template-columns:40px 1fr;align-items:end;gap:8px;margin:0;display:grid}.tour-try-reply img{background:var(--surface);border-radius:50%;width:40px;height:40px}.tour-try-reply span{background:var(--surface);box-shadow:var(--lift);border-radius:18px 18px 18px 6px;padding:9px 13px;font-size:.95rem}.empty-start{background:var(--surface);box-shadow:var(--lift);text-align:center;border-radius:26px;justify-items:center;gap:6px;padding:18px 18px 22px;display:grid}.empty-start img{object-fit:contain;width:120px;height:120px}.empty-start h2{font:700 1.3rem var(--display);margin:0}.empty-start p{color:var(--muted);margin:0}.empty-start ol{text-align:left;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.empty-start li{background:var(--tint);border-radius:16px;padding:10px 14px;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.tour-routine li.new{animation:arrive-row .6s var(--out) .9s backwards}.tour-snap-says{animation:act-in .4s var(--out) 1s backwards}.tour-polaroid{animation:land .5s var(--out) both}}.door{background:linear-gradient(#f6c56f 0%,#f2a65a 58%,#e98d4f 100%);grid-template-rows:1fr auto;min-height:100dvh;display:grid}.door-stage{padding:max(28px, env(safe-area-inset-top)) 24px 0;align-content:end;justify-items:center;display:grid;position:relative;overflow:hidden}.door-stage:before{content:"";background:radial-gradient(circle,#fff4d6bf,#fff4d600 68%);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-70px;left:50%;translate:-50%}.door-stage img{filter:drop-shadow(0 16px 14px #5c2e0c47);width:min(64vw,260px);height:auto;margin-bottom:-14px;position:relative}.door-says{color:#3a2d22;font:700 1.1rem var(--display);background:#fffaf0;border-radius:20px 20px 20px 6px;margin:0 0 10px 34%;padding:10px 16px;position:relative;box-shadow:0 8px 18px -10px #5c2e0c99}.door-sheet{padding:26px 24px max(26px, env(safe-area-inset-bottom));background:var(--bg);text-align:center;border-radius:30px 30px 0 0;justify-items:center;gap:10px;display:grid;position:relative;box-shadow:0 -12px 30px -18px #5c2e0cb3}.door-sheet h1{font:800 2.1rem/1 var(--display);margin:0}.door-sheet p{max-width:32ch;color:var(--muted);margin:0}.door-sheet form{justify-items:center;gap:10px;width:100%;display:grid}.door-sheet input{background:var(--surface);width:100%;max-width:340px;height:54px;box-shadow:var(--lift);color:var(--ink);font:600 16px var(--body);text-align:center;border:0;border-radius:18px;padding:0 16px}.door-go{background:var(--green);color:#fff;width:100%;max-width:340px;min-height:58px;font:700 1.12rem var(--display);cursor:pointer;box-shadow:0 5px 0 color-mix(in oklab, var(--green) 70%, #000);border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:inline-flex}.door-go.google{color:#fff;background:#2b1f16;box-shadow:0 5px #120c08}.door-go:active{translate:0 3px;box-shadow:0 2px #120c08}.door-go:disabled{opacity:.55}.door-sheet .door-error{color:var(--red);font-weight:600}.door-sheet .door-fine{font-size:.85rem}.door-fine a{color:inherit;text-decoration:underline}.door-test{border-top:1px dashed color-mix(in oklab, var(--muted) 40%, transparent);margin-top:10px;padding-top:14px}.door-test label{color:var(--muted);font-size:.8rem}.door-test span{grid-template-columns:1fr auto;gap:8px;width:100%;max-width:340px;display:grid}.door-test input{text-align:left;height:44px;font-weight:500}.door-test button{background:var(--tint);height:44px;color:var(--ink);font:700 .95rem var(--display);cursor:pointer;border:0;border-radius:16px;padding:0 18px}@media (prefers-reduced-motion:no-preference){.door-stage img{animation:land .6s var(--spring) .15s backwards}.door-says{animation:act-in .4s var(--out) .6s backwards}.door-sheet{animation:sheet-up .5s var(--out) .1s backwards}}@keyframes sheet-up{0%{opacity:0;translate:0 40px}}.me-account{margin:0 0 14px}.me-account p{background:var(--surface);box-shadow:var(--lift);border-radius:20px;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.me-account img{border-radius:50%;width:36px;height:36px}.me-account span{flex:1;min-width:0;display:grid}.me-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-account button{background:var(--tint);min-height:40px;color:var(--ink);font:700 .9rem var(--display);cursor:pointer;border:0;border-radius:14px;padding:0 14px}.me-account form{grid-template-columns:1fr auto;gap:8px;display:grid}.me-account input{background:var(--surface);min-width:0;height:44px;box-shadow:var(--lift);color:var(--ink);font:500 16px var(--body);border:0;border-radius:14px;padding:0 14px}.empty-go{background:var(--green);color:#fff;min-height:48px;font:700 1rem var(--display);cursor:pointer;border:0;border-radius:18px;margin-top:10px;padding:0 20px}.story-page{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:140px;display:grid}.story-page .tour-names,.story-page .tour-miles,.story-page .tour-end{width:100%}.story-part{border-bottom:2px dashed color-mix(in oklab, var(--muted) 22%, transparent);gap:14px;padding:8px 0 26px;display:grid}.story-part:last-of-type{border-bottom:0}.story-part.gold{background:var(--treat-soft);border:0;border-radius:24px;padding:18px 14px}.story-part .tour-art{place-items:center;min-height:0;display:grid}.story-part .tour-art .tour-pic,.story-part .tour-art>img{width:auto;max-width:100%;max-height:280px}.story-part .tour-talk{gap:8px;display:grid}.story-part .tour-talk p{opacity:1;animation:none}.story-end{text-align:center;justify-self:stretch;text-decoration:none}@media (prefers-reduced-motion:no-preference){.story-part.in{animation:story-in .6s var(--out)}}.plan-tabs{background:var(--tint);border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:4px;display:grid}.plan-tabs a{min-height:44px;color:var(--muted);font:700 1rem var(--display);border-radius:14px;place-items:center;text-decoration:none;display:grid}.plan-tabs a.on{background:var(--surface);color:var(--ink);box-shadow:var(--lift)}.plan-head{align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.plan-head>div{flex:1;min-width:0}.plan-head small{color:var(--muted);font:700 .8rem var(--display);letter-spacing:.04em;text-transform:uppercase}.plan-head h1{font:800 1.9rem/1.1 var(--display);text-wrap:balance;margin:2px 0 4px}.plan-head p{margin:0}.plan-head form{grid-template-columns:1fr auto;gap:8px;width:100%;display:grid}.plan-head input,.day-new input,.day-name input{background:var(--surface);min-width:0;height:50px;box-shadow:var(--lift);color:var(--ink);font:600 16px var(--body);border:0;border-radius:16px;padding:0 14px}.plan-more{background:var(--surface);width:46px;height:46px;box-shadow:var(--lift);color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.plan-more path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.plan-menu{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:4px;margin:-4px 0 14px;padding:6px;display:grid}.plan-menu button{min-height:46px;color:var(--ink);font:600 1rem var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 14px}.plan-menu button:active{background:var(--tint)}.plan-menu .plan-del{color:var(--red)}.day-name{gap:4px;margin:4px 0 12px;display:grid}.day-name span{color:var(--muted);font-size:.85rem}.day-del{color:var(--red);justify-self:center;margin-top:6px}.day-add{border:2px dashed color-mix(in oklab, var(--muted) 45%, transparent);width:100%;min-height:60px;color:var(--accent-ink);font:700 1.05rem var(--display);cursor:pointer;background:0 0;border-radius:22px;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.day-add path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.day-new{grid-template-columns:1fr auto auto;gap:8px;margin-top:12px;display:grid}.empty-go.quiet{background:var(--tint);color:var(--ink)}.lib-pic{position:relative}.lib-pic>*{width:100%;height:100%}.day-name{padding:0 14px}.plan-head{position:relative}.plan-menu{z-index:5;width:min(240px,70vw);box-shadow:0 18px 34px -16px #3c28148c, var(--lift);border-radius:18px;gap:2px;margin:0;padding:6px;position:absolute;top:52px;right:0}.plan-menu button{min-height:42px;font-size:.95rem}.day-sheet{text-align:center;justify-items:center;gap:12px;display:grid}.day-sheet img{object-fit:contain;width:96px;height:96px}.day-sheet h2{font:800 1.5rem var(--display);margin:0}.day-sheet>p{margin:0}.day-sheet input{background:var(--surface);width:100%;height:52px;box-shadow:var(--lift);color:var(--ink);font:600 16px var(--body);text-align:center;border:0;border-radius:16px;padding:0 16px}.day-sheet .go3d{width:100%}.day-ideas{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.day-ideas button{background:var(--surface);min-height:44px;box-shadow:var(--lift);color:var(--ink);font:700 .95rem var(--display);cursor:pointer;border:0;border-radius:99px;padding:0 16px}.day-ideas button.on{background:var(--green);color:#fff}.tell-micio{background:var(--treat-soft);text-align:left;border-radius:22px;gap:8px;width:100%;margin-top:18px;padding:14px;display:grid}.empty-start .tell-micio{margin-top:14px}.tell-micio h3{color:var(--treat-ink);font:700 1rem var(--display);align-items:center;gap:8px;margin:0;display:flex}.tell-micio h3 img{background:var(--surface);border-radius:50%;width:34px;height:34px}.tell-micio button{background:var(--surface);min-height:46px;box-shadow:var(--lift);color:var(--ink);font:600 .95rem/1.3 var(--body);text-align:left;cursor:pointer;border:0;border-radius:16px;padding:8px 14px}.tell-micio p{margin:2px 0 0}.scope{background:var(--tint);border-radius:99px;grid-auto-flow:column;gap:4px;margin:0 0 6px;padding:4px;display:inline-grid}.scope button{min-height:40px;color:var(--muted);font:700 .95rem var(--display);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 16px}.scope button.on{background:var(--surface);color:var(--ink);box-shadow:var(--lift)}.scope b{opacity:.6;margin-left:4px;font-weight:600}.scope-what{margin:0 0 12px}.quick.areas{scrollbar-width:none;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.quick.areas button{background:var(--surface);min-height:40px;box-shadow:var(--lift);color:var(--ink);font:700 .9rem var(--display);cursor:pointer;border:0;border-radius:99px;flex:none;padding:0 14px}.quick.areas button.on{background:var(--accent-ink);color:var(--bg)}.tour-talk p span small{color:var(--muted);font:700 .72rem var(--display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1px;display:block}.tour-talk-try{text-align:center;justify-items:center;gap:8px;display:grid}.tour-try-say{background:var(--surface);box-shadow:var(--lift), 0 0 0 3px var(--treat);font:800 1.5rem var(--display);border-radius:22px;margin:0;padding:12px 20px}.tour-talk-try>.muted{max-width:26ch;margin:0}.tour-try-arrow{margin-top:6px}.tour-try-arrow path{fill:none;stroke:var(--treat);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}:root.tour-live .tour-foot{margin-bottom:118px}:root.tour-live .tour-art{min-height:0}.tour-names.pics p{grid-template-columns:64px 1fr;align-items:center;column-gap:12px;display:grid}.tour-names.pics img{background:var(--tint);object-fit:contain;border-radius:16px;grid-row:span 2;width:64px;height:64px}.tour-snap-try{grid-column:1/-1}.tour-snap-try>button{background:var(--surface);width:100%;min-height:48px;box-shadow:var(--lift);color:var(--ink);font:700 1rem var(--display);cursor:pointer;border:0;border-radius:18px}.tour-where{gap:10px;width:100%;display:grid}.tour-where p{background:var(--surface);box-shadow:var(--lift);border-radius:20px;gap:2px;margin:0;padding:14px 16px;display:grid}.tour-where p:last-child{background:var(--treat-soft)}.tour-where b{font:700 1.1rem var(--display)}.tour-where span{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.tour-try-arrow{animation:1.2s ease-in-out infinite nudge-down}}@keyframes nudge-down{50%{translate:0 8px}}.story-told{gap:4px;display:grid}.story-told.with-micio{grid-template-columns:104px 1fr;align-items:center;gap:12px}.story-told.with-micio.flip{grid-template-columns:1fr 104px}.story-told.flip .story-micio{order:2}.story-micio{object-fit:contain;width:104px;height:104px}.story-told p{color:var(--muted);font:500 1.05rem/1.45 var(--body);text-wrap:pretty;margin:0 0 6px}.story-told p.lead{color:var(--ink);font:700 1.3rem/1.25 var(--display);text-wrap:balance}.story-told p.aside{color:var(--ink);align-items:center;gap:8px;font-style:italic;display:flex}.story-told p.aside img{border-radius:50%;width:32px;height:32px}.tour-round{grid-template-columns:1fr 1fr;align-items:end;gap:6px;width:100%;display:grid}.tour-round img{object-fit:contain;width:100%;max-height:260px}:root.tour-live .buddy{z-index:70}:root.tour-live .buddy.docked{top:calc(100% - 62px - env(safe-area-inset-bottom))}.day-n{width:26px;color:var(--muted);font:800 1.3rem var(--display);text-align:center;flex:none}.day-title{background:var(--bg);width:100%;min-width:0;height:40px;box-shadow:0 0 0 2px var(--treat);color:var(--ink);font:700 1.1rem var(--display);border:0;border-radius:12px;padding:0 10px}.day-arrange{align-items:center;gap:4px;margin-left:auto;display:flex}.day-arrange>span,.day-arrange .day-x{background:var(--tint);width:40px;height:40px;color:var(--ink);cursor:pointer;font:700 .8rem var(--display);border:0;border-radius:12px;place-items:center;display:grid}.day-arrange>span.off{opacity:.3;pointer-events:none}.day-arrange .day-x{color:var(--red)}.day-arrange path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.plan-arranging{background:var(--treat-soft);color:var(--treat-ink);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 10px 10px 16px;font-weight:600;display:flex}.picker-done{width:100%;margin-top:12px;position:sticky;bottom:0}.routine-x{transition:scale .15s var(--out), background .15s, color .15s;border-radius:10px}.routine-x:hover,.routine-x:focus-visible{background:color-mix(in oklab, var(--red) 16%, transparent);color:var(--red);scale:1.2}.routine-x:active{scale:.9}.scope-bar{gap:8px;margin:0 0 6px;display:flex}.scope-bar .btn{align-items:center;gap:6px;display:inline-flex}.scope-bar .btn path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.scope-bar .btn.on{background:var(--accent-ink);color:var(--bg)}.ex-card-x{background:color-mix(in oklab, var(--red) 14%, transparent);width:40px;height:40px;color:var(--red);cursor:pointer;transition:scale .15s var(--out);border-radius:12px;place-items:center;margin-left:auto;display:grid}.ex-card-x:hover{scale:1.12}.ex-card-x path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.lib li:has(.lib-open){grid-template-columns:1fr auto}.lib-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:0;display:grid}.lib-look{gap:14px;display:grid}.lib-look-pics{aspect-ratio:3/2;background:var(--tint);border-radius:20px;position:relative;overflow:hidden}.lib-look-pics>*{width:100%;height:100%}.buddy-doing{max-width:22ch;color:var(--muted);font:italic 500 .85rem/1.3 var(--body);margin-bottom:4px;display:block}:root.tour-quiet .tour-foot,:root.tour-quiet .tour-talk{display:none}.tour-carry{width:100%;max-width:280px;margin-top:10px}.tour-gym{gap:0;display:grid}.tour-gym small{color:var(--muted);font-size:.8rem}.tour-gym b{font:800 1.7rem/1.1 var(--display);color:var(--red)}.tour-where{grid-template-columns:1fr;justify-items:stretch}.tour-where-micio{object-fit:contain;justify-self:center;width:150px;height:150px}.tour-where p{grid-template-columns:46px 1fr;align-items:center;column-gap:12px}.tour-where p svg{border-radius:14px;grid-row:span 2;width:46px;height:46px;padding:8px}.tour-where p path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tour-where p.gym{background:color-mix(in oklab, var(--green) 14%, var(--surface))}.tour-where p.gym svg{background:var(--green);color:#fff}.tour-where p.away,.tour-where p:last-child{background:color-mix(in oklab, var(--treat) 26%, var(--surface))}.tour-where p.away svg{background:var(--treat);color:#4a2f08}.tour-chart{background:var(--surface);width:100%;box-shadow:var(--lift);border-radius:26px;padding:16px}.tour-chart-head{margin:0 0 6px;display:grid}.tour-chart-head b{font:700 1.15rem var(--display)}.tour-chart-head span{color:var(--green);font:700 .95rem var(--display)}.tour-chart svg{width:100%;height:auto;display:block;overflow:visible}.tour-chart .grid{stroke:color-mix(in oklab, var(--muted) 22%, transparent);stroke-width:1px;stroke-dasharray:3 5;fill:none}.tour-chart .area{fill:color-mix(in oklab, var(--treat) 22%, transparent)}.tour-chart .line{fill:none;stroke:var(--treat);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tour-chart .pt circle{fill:var(--surface);stroke:var(--treat);stroke-width:3px}.tour-chart .pt.best circle{fill:var(--green);stroke:var(--surface)}.tour-chart .pt text{fill:var(--ink);font:700 11px var(--display)}.tour-chart .pt text.when{fill:var(--muted);font-weight:600}.tour-chart-foot{gap:8px;margin:10px 0 0;display:grid}.tour-chart-foot .best{background:var(--green);color:#fff;font:700 .85rem var(--display);border-radius:99px;justify-self:start;padding:4px 12px}.tour-chart-foot .next{background:var(--tint);font:600 .95rem var(--body);border-radius:16px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tour-chart-foot .next img{border-radius:50%;width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.tour-chart .line{stroke-dasharray:520;animation:draw-line 1.4s var(--out) both}.tour-chart .pt{animation:act-in .35s var(--out) calc(.25s + var(--i) * .18s) backwards}.tour-gym b{animation:land .4s var(--spring) both}}@keyframes draw-line{0%{stroke-dashoffset:520px}to{stroke-dashoffset:0}}@keyframes story-in{0%{opacity:.35;translate:0 22px}}.buddy-say{overscroll-behavior:contain;max-height:38vh;overflow-y:auto}.buddy-x{float:right;background:var(--tint);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:-4px -6px 2px 8px;display:grid;position:sticky;top:0}.buddy-x path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.entry-edit{background:var(--tint);min-height:36px;color:var(--ink);font:700 .85rem var(--display);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.entry-edit.on{background:var(--accent-ink);color:var(--bg)}.entry-edit path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.routine-move{background:var(--tint);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.routine-move:disabled{opacity:.3}.routine-move path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.picker-count{background:var(--treat-soft);color:var(--treat-ink);border-radius:14px;margin:0 0 8px;padding:8px 12px;font-size:.9rem}.picker-count b{font:800 1.05rem var(--display)}.workout-bar:before{content:"";background:var(--treat);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in oklab, var(--treat) 60%, transparent);border-radius:50%;flex:none;margin-right:8px}@media (prefers-reduced-motion:no-preference){.workout-bar:before{animation:1.8s ease-out infinite live-dot}}@keyframes live-dot{to{box-shadow:0 0 0 9px #0000}}.tour-shape{border:3px dashed color-mix(in oklab, var(--green) 55%, transparent);border-radius:26px;width:100%;padding:12px}.tour-shape .tag{color:var(--muted);font:700 .74rem var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px}.tour-shape .tag.plan{color:var(--green)}.tour-shape .tag.ex{color:var(--treat-ink);margin:6px 0 0}.tour-shape .days{grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.tour-shape .day{background:var(--surface);box-shadow:var(--lift);border-radius:18px;padding:10px 12px}.tour-shape .day.open{grid-row:span 2}.tour-shape .day.rest{background:var(--tint);box-shadow:none;color:var(--muted)}.tour-shape .day b{font:700 1.05rem var(--display)}.tour-shape ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tour-shape li{background:var(--treat-soft);border-radius:10px;padding:6px 10px;font-size:.9rem}.tour-try-say.small{box-shadow:var(--lift);padding:8px 16px;font-size:1.05rem}.tour-talk-try .tour-routine em{background:var(--tint);color:var(--muted)}.routine.editing .routine-list li{grid-template-columns:22px 44px minmax(0,1fr) 36px 36px 36px;gap:8px}.routine.editing .routine-list .routine-pic{width:44px;height:44px}.routine.editing .routine-x{width:36px;height:36px;color:var(--red);background:color-mix(in oklab, var(--red) 12%, transparent);cursor:pointer;border:0;place-items:center;display:grid}.plan-edit{background:var(--surface);height:46px;box-shadow:var(--lift);color:var(--ink);font:700 .95rem var(--display);cursor:pointer;border:0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.plan-edit.on{background:var(--accent-ink);color:var(--bg)}.plan-edit path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.plan-menu-back{z-index:4;position:fixed;inset:0}.day-ideas{align-items:center}.day-ideas small{color:var(--muted);flex-basis:100%;font-size:.78rem}.day-ideas button:disabled{opacity:.35}.plan-classics{gap:8px;width:100%;margin:0;display:grid}.plan-classics button{background:var(--tint);color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:18px;gap:1px;padding:12px 16px;display:grid}.plan-classics b{font:700 1.05rem var(--display)}.plan-classics span{color:var(--muted);font-size:.85rem}.routine.lit{box-shadow:var(--lift), 0 0 0 4px var(--treat)}@media (prefers-reduced-motion:no-preference){.routine.lit{animation:1.3s ease-in-out 2 lit-day}}@keyframes lit-day{50%{box-shadow:var(--lift), 0 0 0 9px color-mix(in oklab, var(--treat) 45%, transparent)}}.door-cat{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.door-anim{object-fit:contain;filter:drop-shadow(0 16px 14px #5c2e0c47);width:min(64vw,260px);height:min(64vw,260px);margin-bottom:-14px;display:block}.door-cat.purring .door-anim{animation:.16s linear infinite purr-shake}.door-hearts{position:absolute;top:8%;left:50%}.door-hearts i{background:#e5484d;border-radius:3px;width:16px;height:16px;animation:1.6s ease-out forwards heart-up;position:absolute;rotate:45deg}.door-hearts i:before,.door-hearts i:after{content:"";background:inherit;border-radius:50%;width:16px;height:16px;position:absolute}.door-hearts i:before{left:-8px}.door-hearts i:after{top:-8px}.door-hearts i:nth-child(2){animation-delay:.15s;left:34px;scale:.7}.door-hearts i:nth-child(3){animation-delay:.3s;left:-36px;scale:.8}@keyframes purr-shake{0%,to{translate:0}25%{translate:1px}75%{translate:-1px}}@keyframes heart-up{0%{opacity:0;translate:0 20px}20%{opacity:1}to{opacity:0;translate:0 -70px}}@media (prefers-reduced-motion:reduce){.door-cat.purring .door-anim,.door-hearts i{animation:none}}.tour-on{background:var(--tint);border-radius:14px;justify-self:stretch;margin:0;padding:8px 14px;display:grid}.tour-on small{color:var(--muted);font:700 .7rem var(--display);letter-spacing:.05em;text-transform:uppercase}.tour-on b{font:700 1.05rem var(--display)}.tour-worked{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tour-worked li{background:var(--surface);box-shadow:var(--lift);border-radius:16px;gap:1px;padding:9px 14px;display:grid}.tour-worked b{font:700 .95rem var(--display)}.tour-worked span{color:var(--green);font-size:.92rem;font-weight:600}.tour-chart .hint{fill:none;stroke:var(--green);stroke-width:3px;stroke-dasharray:5 6;stroke-linecap:round}.tour-chart .pt.next circle{fill:var(--surface);stroke:var(--green);stroke-width:3px;stroke-dasharray:3 3}.tour-chart .pt.next text{fill:var(--green)}.tour-chart-key{color:var(--muted);gap:14px;margin:4px 0 0;font-size:.82rem;display:flex}.tour-chart-key i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.tour-chart-key i.did{background:var(--treat)}.tour-chart-key i.sug{border:2px dashed var(--green)}.tour-chart-foot .next{align-items:flex-start}.tour-chart-foot .next small{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.tour-where-ask{justify-items:center;gap:4px;display:grid}.tour-where-ask .go3d{width:100%}.tour-where-done{background:var(--treat-soft);color:var(--treat-ink);text-align:center;border-radius:16px;margin:0;padding:12px 14px;font-weight:600}@media (prefers-reduced-motion:no-preference){.tour-worked li{animation:act-in .4s var(--out) calc(.5s + var(--n,0) * .5s) backwards}.tour-worked li:nth-child(2){--n:1}.tour-worked li:nth-child(3){--n:2}.tour-chart .pt.next{animation:act-in .4s var(--out) 1.7s backwards}}.plan-setup .plan-say{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:inline-flex}.plan-setup .plan-say path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.plan-setup .plan-classics button{background:var(--surface);box-shadow:var(--lift)}.tour-chart .tour-chart-key i{width:10px;height:10px;animation:none;position:static;inset:auto;translate:none}.routine-list li.fresh{background:color-mix(in oklab, var(--treat) 30%, transparent);box-shadow:0 0 0 3px var(--treat);border-radius:14px}@media (prefers-reduced-motion:no-preference){.routine-list li.fresh{animation:arrive-row .6s var(--out) both}}.tour-where{gap:10px}.tour-where-micio{width:120px;height:120px}.tour-where p.tour-where-done{text-align:center;grid-template-columns:none;padding:14px 16px;display:block}.tour-where p.gym,.tour-where p.away{border-radius:22px;padding:14px 16px}.tour-where p b{font-size:1.15rem}.buddy-say.mid{z-index:72;top:auto;left:50%;right:auto;bottom:calc(var(--tabs-h,72px) + env(safe-area-inset-bottom) + 78px);text-align:left;border-radius:22px;width:min(92vw,440px);max-width:none;position:fixed;translate:-50%}.buddy-say.mid:after,.buddy-say.mid:before{display:none}:root.in-session .buddy-say.mid,:root.in-tour .buddy-say.mid{bottom:calc(env(safe-area-inset-bottom) + 130px)}.tabs{z-index:30;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-top:.5px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:1fr 1fr 84px 1fr 1fr;transform:translateZ(0)}.tabs a:nth-of-type(n),.tabs .tab-dock{grid-area:1}.tabs a{letter-spacing:.01em;font-size:.66rem;font-weight:500}.tabs a.on{font-weight:600}.tabs a.on .tab-art{background:0 0}.tabs a .tab-art svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}html,body{overscroll-behavior-y:none}:root.in-session .buddy.docked{left:50%;top:calc(100% - env(safe-area-inset-bottom) - 52px)}:root.in-session .buddy:not(.talking) .buddy-btn{width:64px;height:64px}:root.in-session .buddy:not(.talking) .buddy-name{display:block}.buddy-btn{transition:scale 90ms ease-out,box-shadow .12s ease-out}.buddy-btn:active{box-shadow:0 0 0 6px color-mix(in srgb, var(--treat) 55%, transparent);scale:.9}.buddy.listening .buddy-btn{box-shadow:0 0 0 5px var(--treat), 0 0 0 12px color-mix(in srgb, var(--treat) 30%, transparent);animation:.55s ease-in-out infinite alternate buddy-hear}@keyframes buddy-hear{to{box-shadow:0 0 0 7px var(--treat), 0 0 0 18px color-mix(in srgb, var(--treat) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.buddy.listening .buddy-btn{animation:none}}.wh{gap:18px;display:grid}.wh-top{grid-template-columns:92px 1fr;align-items:center;gap:12px;display:grid}.wh-top .pet,.wh-top>:first-child{width:92px;height:92px}.wh-top img{object-fit:contain;max-width:100%;max-height:100%}.wh-says p{color:var(--muted);font:400 .98rem/1.35 var(--body);margin:0}.wh-says p:first-child{color:var(--ink);font:600 1.15rem/1.25 var(--display)}.wh-week{background:var(--surface);border-radius:16px;grid-template-columns:repeat(7,1fr);margin:0;padding:10px 6px;list-style:none;display:grid}.wh-week li{color:var(--muted);font:500 .72rem var(--body);justify-items:center;gap:6px;display:grid}.wh-week i{border:1.5px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;width:22px;height:22px}.wh-week li.done i{background:var(--green);border-color:#0000}.wh-week li.today span{color:var(--ink);font-weight:700}.wh-week li.today i{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--treat)}.wh-label{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0}.wh-day h1{font:700 1.9rem/1.1 var(--display);letter-spacing:-.01em;margin:2px 0 10px}.wh-list{background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.wh-list li+li{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}.wh-list a{min-height:60px;color:inherit;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 14px 8px 10px;text-decoration:none;display:grid}.wh-pic{background:var(--tint);border-radius:10px;width:44px;height:44px;position:relative;overflow:hidden}.wh-pic>*{width:100%;height:100%}.wh-name{font:500 1rem/1.25 var(--body)}.wh-dose{color:var(--muted);font:500 .9rem var(--body);font-variant-numeric:tabular-nums}.wh-other{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 2px 0;font-size:.9rem;display:flex}.wh-other button{background:var(--surface);color:var(--accent-ink);font:500 .9rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:6px 12px}.wh-where{color:var(--muted);font:400 .86rem var(--body);cursor:pointer;background:0 0;border:0;margin:8px 2px 0;padding:0}.wh-where em{color:var(--accent-ink);margin-left:6px;font-style:normal;text-decoration:underline}.wh-progress{grid-template-columns:auto auto 1fr;align-items:stretch;gap:10px;display:grid}.wh-progress>p,.wh-next{background:var(--surface);color:inherit;border-radius:16px;align-content:center;gap:2px;margin:0;padding:12px 14px;text-decoration:none;display:grid}.wh-progress b{font:700 1.5rem/1 var(--display);font-variant-numeric:tabular-nums}.wh-progress p span{color:var(--muted);font-size:.78rem}.wh-next>span{font-size:.9rem}.wh-next strong{font-weight:600}.wh-next>i{background:var(--tint);border-radius:99px;height:6px;display:block;overflow:hidden}.wh-next>i>i{background:var(--treat);border-radius:99px;height:100%;display:block}.wh-next small{color:var(--muted);font-size:.76rem;display:block}.wh-go{z-index:24;left:0;right:0;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 46px);pointer-events:none;justify-items:center;display:grid;position:fixed}.wh-start{pointer-events:auto;background:var(--green);color:#fff;min-width:min(78vw,320px);height:54px;font:600 1.08rem var(--body);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--green) 80%, #000);border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;transition:scale .1s ease-out;display:inline-flex}.wh-go.inline{margin-top:18px;position:static}.page.wh:has(.wh-go.inline)~.tell{margin-bottom:0}.wh-start:active{scale:.97}.wh-start.quiet{background:var(--surface);color:var(--ink);box-shadow:0 8px 20px -12px color-mix(in srgb, var(--ink) 50%, transparent)}.wh-start path{fill:currentColor}.wh-opening{z-index:90;background:var(--green);color:#fff;text-align:center;align-content:center;justify-items:center;gap:4px;display:grid;position:fixed;inset:0}.wh-opening-cat{object-fit:contain;width:200px;height:200px}.wh-opening p{font:500 1.05rem var(--body);opacity:.85;margin:10px 0 0}.wh-opening h2{font:700 2.2rem/1.1 var(--display);margin:0}@media (prefers-reduced-motion:no-preference){.wh-opening{animation:.3s ease-out opening-in}}@keyframes opening-in{0%{opacity:.4}}.tell{background:color-mix(in srgb, var(--treat) 14%, var(--surface));border-radius:16px;gap:8px;margin-top:22px;padding:14px;display:grid}.tell h2{color:var(--muted);font:600 .78rem var(--body);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.tell h2 img{border-radius:50%;width:22px;height:22px}.tell-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.tell-chips button{background:var(--surface);color:var(--ink);font:500 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:8px 12px}.tell-chips button:active{background:var(--tint)}.tell form{grid-template-columns:1fr auto;gap:6px;display:grid}.tell input{background:var(--surface);min-width:0;height:40px;color:var(--ink);font:400 16px var(--body);border:0;border-radius:99px;padding:0 14px}.tell form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.tell form button:disabled{opacity:.35}.tell form path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.page.wh~.tell{margin-bottom:110px}:root.in-session .tell{margin-bottom:96px}.buddy{z-index:40}.buddy.flying{z-index:60}.workout-bar{z-index:35}.wk-end{z-index:95;padding:24px 22px calc(env(safe-area-inset-bottom) + 24px);background:var(--bg);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid;position:fixed;inset:0}.wk-end img{object-fit:contain;width:180px;height:180px}.wk-end h2{font:700 1.9rem/1.1 var(--display);margin:6px 0 0}.wk-end>p{color:var(--muted);margin:0 0 8px}.wk-end-line{max-width:26ch;font:600 1.3rem/1.3 var(--display);color:var(--ink)!important}.wk-end-picks{border-radius:16px;gap:8px;width:min(100%,360px);display:grid}.wk-end-picks button{background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:0 18px;display:grid}.wk-end-picks b{font:600 1.05rem var(--body)}.wk-end-picks span{color:var(--muted);font-size:.9rem}.wk-end-skip{color:var(--muted);font:500 .95rem var(--body);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:10px 16px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.wk-end{animation:.3s ease-out opening-in}}.wk-end-picks button{align-content:center;align-items:center}h1,.page h1{letter-spacing:-.01em;font-weight:700}.btn{box-shadow:none;border-radius:12px;font-weight:500}.go3d{min-height:50px;font:600 1.02rem var(--body);letter-spacing:.01em;box-shadow:0 8px 20px -12px color-mix(in srgb, var(--c,var(--green)) 80%, #000);border-radius:14px;translate:none}.go3d:active{box-shadow:0 4px 12px -10px color-mix(in srgb, var(--c,var(--green)) 80%, #000);translate:none;scale:.98}.plan-tabs{border-radius:10px;margin-bottom:18px;padding:2px}.plan-tabs a{min-height:32px;font:500 .9rem var(--body);border-radius:8px}.plan-tabs a.on{box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 16%, transparent);font-weight:600}.plan-head h1{font:700 1.7rem/1.15 var(--display)}.plan-head small{font:600 .72rem var(--body);letter-spacing:.06em}.plan-head p{font-size:.92rem}.plan-edit,.plan-more{height:36px;box-shadow:none;background:var(--surface);font:500 .92rem var(--body)}.plan-more{width:36px}.page.routines .routine{box-shadow:none;background:var(--surface);border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:0;margin:0}.page.routines .routine:first-of-type{border-top:0;border-radius:16px 16px 0 0}.page.routines .routine:last-of-type{border-radius:0 0 16px 16px}.page.routines .routine:first-of-type:last-of-type{border-radius:16px}.page.routines .routine.lit{box-shadow:inset 0 0 0 2px var(--treat)}.page.routines .routine-head{min-height:64px;padding:8px 12px}.page.routines .routine-head strong{font:600 1.02rem var(--body)}.page.routines .routine-head em{font:400 .84rem var(--body);color:var(--muted);font-style:normal}.page.routines .routine-head img{border-radius:10px;width:40px;height:40px}.page.routines .day-n{width:18px;font:500 .95rem var(--body)}.page.routines .routine-name{font:500 .98rem var(--body)}.page.routines .routine-add{border-radius:10px;font-weight:500}.day-add{min-height:48px;font:500 .98rem var(--body);border-width:1px;border-radius:14px}.subtabs button{font-weight:500}.ladder{gap:12px;margin-bottom:18px;display:grid}.ladder-why{background:color-mix(in srgb, var(--treat) 14%, var(--surface));border-radius:16px;gap:6px;padding:14px;display:grid}.ladder-why label{font:600 1.05rem var(--display)}.ladder-why p{margin:0}.ladder-why span{grid-template-columns:1fr auto;gap:8px;display:grid}.ladder-why input{background:var(--surface);min-width:0;height:42px;color:var(--ink);font:400 16px var(--body);border:0;border-radius:12px;padding:0 14px}.ladder-for{color:var(--muted);margin:0}.ladder ol{background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.ladder li{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.ladder li+li{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}.ladder li span{display:grid}.ladder li b{font:500 1rem var(--body)}.ladder li em{color:var(--treat-ink);font:400 .85rem var(--body);font-style:normal}.ladder li small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.ladder li>i{background:var(--tint);border-radius:99px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.ladder li>i>i{background:var(--treat);border-radius:99px;height:100%;display:block}.ladder li.got b{color:var(--muted)}.ladder li.got>i>i{background:var(--green)}.ladder li.next b{font-weight:600}.ladder li q{quotes:none;color:var(--muted);margin-top:2px;font-size:.88rem}.ladder-new{background:color-mix(in srgb, var(--green) 14%, var(--surface));border-radius:16px;gap:2px;margin:0;padding:14px;display:grid}.ladder-new b{font:600 1.05rem var(--display)}.page.wh.one{justify-items:stretch;gap:16px}.one-top{text-align:center;justify-items:center;gap:6px;padding-top:4px;display:grid}.one-top .pet{width:min(58vw,230px);height:min(58vw,230px)}.one-says{align-content:start;gap:4px;max-width:32ch;min-height:4.6rem;display:grid}.one-says p{color:var(--muted);font:400 1rem/1.4 var(--body);text-wrap:balance;margin:0}.one-says p:first-child{color:var(--ink);font:700 1.55rem/1.15 var(--display);letter-spacing:-.01em}.one-says.touched p:first-child{font:600 1.2rem/1.3 var(--display)}.one-go{align-content:center;justify-items:center;gap:8px;min-height:54px;display:grid}.one-quiet{color:var(--accent-ink);font:500 .95rem var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 14px;text-decoration:underline}.one-week{background:var(--surface);color:inherit;border-radius:18px;gap:10px;padding:14px 10px 12px;text-decoration:none;display:grid}.one-week ol{grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.one-week li{color:var(--muted);font:500 .72rem var(--body);justify-items:center;gap:6px;display:grid}.one-week li i{border:1.5px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;width:22px;height:22px}.one-week li.planned i{border-style:dashed;border-color:color-mix(in srgb, var(--green) 55%, transparent)}.one-week li.done i{background:var(--green);border-color:#0000}.one-week li.today span{color:var(--ink);font-weight:700}.one-week li.today i{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--treat)}.one-week p{text-align:center;color:var(--muted);margin:0;font-size:.92rem}.one-week p b{color:var(--ink);font:700 1.05rem var(--display);font-variant-numeric:tabular-nums}.one-week p em{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);font:600 .74rem var(--body);border-radius:99px;margin-left:8px;padding:2px 8px;font-style:normal}.one-fwd{background:var(--surface);color:inherit;border-radius:18px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:12px 16px;text-decoration:none;display:grid}.one-fwd>span{color:var(--muted);font:600 .72rem var(--body);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}.one-fwd strong{font:600 1.02rem var(--body)}.one-fwd small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.one-fwd>i{background:var(--tint);border-radius:99px;grid-area:3/1/auto/-1;height:6px;margin-top:6px;display:block;overflow:hidden}.one-fwd>i>i{background:var(--treat);border-radius:99px;height:100%;display:block}.one-more summary{color:var(--accent-ink);font:500 .92rem var(--body);cursor:pointer;text-align:center;padding:6px 4px;list-style:none}.one-more summary::-webkit-details-marker{display:none}.one-more summary:after{content:" ›"}.one-more[open] summary:after{content:" ⌄"}.one-more[open]{gap:8px;display:grid}.page.wh.one~.tell{margin-bottom:0}.pet-zzz{color:var(--muted);font:700 1rem var(--display);display:grid;position:absolute;top:6%;right:12%}.pet-zzz i{opacity:.7;font-style:normal}.pet-zzz i:nth-child(2){margin-left:8px;font-size:.85em}.pet-zzz i:nth-child(3){margin-left:16px;font-size:.7em}.pet.woken img.pet-now{transform-origin:50% 100%;scale:1.04 .96}@media (prefers-reduced-motion:no-preference){.pet.twitch img.pet-now{transform-origin:50% 90%;animation:.45s ease-in-out 2 cat-twitch}@keyframes cat-twitch{0%,to{rotate:0deg}35%{rotate:-2.2deg}70%{rotate:1.4deg}}.pet.flick img.pet-now{transform-origin:30% 100%;animation:.6s ease-in-out 2 cat-flick}@keyframes cat-flick{0%,to{transform:skew(0)}40%{transform:skew(-3deg)}70%{transform:skew(2deg)}}.pet.dozing img.pet-now{transform-origin:50% 100%;animation:3.4s ease-in-out infinite cat-doze}@keyframes cat-doze{0%,to{scale:1}50%{scale:1.015 .985}}.pet-zzz i{animation:2.4s ease-in-out infinite zzz}.pet-zzz i:nth-child(2){animation-delay:.5s}.pet-zzz i:nth-child(3){animation-delay:1s}@keyframes zzz{0%{opacity:0;translate:0 6px}40%{opacity:.8}to{opacity:0;translate:6px -12px}}.pet.woken img.pet-now{animation:ouch .4s var(--out) both}}.wk-end-steps{top:calc(env(safe-area-inset-top) + 18px);gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;translate:-50%}.wk-end-steps li{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;width:26px;height:4px}.wk-end-steps li.on{background:var(--green)}.wk-end-two{color:var(--muted);gap:22px;display:flex;margin:6px 0 10px!important}.wk-end-two b{color:var(--ink);font:700 1.7rem/1 var(--display);font-variant-numeric:tabular-nums}.wk-end-ups{background:var(--surface);border-radius:16px;width:min(100%,360px);margin:0 0 14px;padding:0;list-style:none;overflow:hidden}.wk-end-ups li{text-align:left;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:12px 16px;display:grid}.wk-end-ups li+li{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent)}.wk-end-ups b{color:var(--green);font:600 .95rem var(--body);font-variant-numeric:tabular-nums}.wk-end-cat{object-fit:contain;width:170px;height:170px}.wk-end-week{background:var(--surface);border-radius:18px;width:min(100%,360px);padding:14px 10px 12px}.wk-end-week ol{grid-template-columns:repeat(7,1fr);margin:0 0 10px;padding:0;list-style:none;display:grid}.wk-end-week li{color:var(--muted);font:500 .72rem var(--body);justify-items:center;gap:6px;display:grid}.wk-end-week li i{border:1.5px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;width:22px;height:22px}.wk-end-week li.done i{background:var(--green);border-color:#0000}.wk-end-week li.today i{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--treat)}.wk-end-week p{color:var(--muted);margin:0}.wk-end-week p b{color:var(--ink);font:700 1.05rem var(--display)}.wk-end-next{color:var(--muted);margin:8px 0 12px!important}.wk-end-next b{color:var(--ink)}.wk-end-zoom{object-fit:contain;pointer-events:none;width:150px;height:150px;position:fixed;bottom:18%;left:0;translate:-160px}@media (prefers-reduced-motion:no-preference){.wk-end-zoom{animation:1.6s linear both zoomies}@keyframes zoomies{0%{translate:-160px}to{translate:110vw}}.wk-end.step-3 .wk-end-week li.today.done i{animation:dot-fill .6s var(--spring) .3s both}@keyframes dot-fill{0%{scale:.3}}}.wkp{gap:14px;display:grid}.wkp-now{background:var(--surface);text-align:center;border-radius:18px;gap:10px;padding:16px 12px;display:grid}.one-week-dots{grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.one-week-dots li{color:var(--muted);font:500 .72rem var(--body);justify-items:center;gap:6px;display:grid}.one-week-dots li i{border:1.5px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;width:24px;height:24px}.one-week-dots li.planned i{border-style:dashed;border-color:color-mix(in srgb, var(--green) 55%, transparent)}.one-week-dots li.done i{background:var(--green);border-color:#0000}.one-week-dots li.today span{color:var(--ink);font-weight:700}.one-week-dots li.today i{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--treat)}.wkp-count{color:var(--muted);margin:0}.wkp-count b{color:var(--ink);font:700 1.5rem var(--display);font-variant-numeric:tabular-nums}.wkp-line{max-width:34ch;color:var(--muted);text-wrap:balance;margin:0 auto;font-size:.95rem}.wkp-goal{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:4px 0 0;font-size:.92rem;display:flex}.wkp-goal b{min-width:1.2em;color:var(--ink);font:700 1.2rem var(--display)}.wkp-goal button{background:var(--tint);width:34px;height:34px;color:var(--ink);font:500 1.2rem var(--body);cursor:pointer;border:0;border-radius:50%}.wkp-goal button:disabled{opacity:.35}.wkp-tiles{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.wkp-tiles p{background:var(--surface);border-radius:16px;align-content:start;gap:2px;margin:0;padding:12px 14px;display:grid}.wkp-tiles b{font:700 1.6rem/1 var(--display);font-variant-numeric:tabular-nums}.wkp-tiles span{color:var(--muted);font-size:.8rem;line-height:1.3}.wk-pause{background:var(--surface);border-radius:18px;gap:10px;padding:14px 16px;display:grid}.wk-pause.on{background:color-mix(in srgb, var(--blue) 10%, var(--surface));grid-template-columns:64px 1fr auto;align-items:center}.wk-pause p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.wk-pause.on>button,.wk-pause-picks button{background:var(--tint);color:var(--ink);font:500 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:8px 14px}.wk-pause-ask{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.wk-pause-ask b{color:var(--accent-ink);font-weight:600}.wk-pause-ask span{color:var(--muted);font-size:.9rem}.wk-pause-picks{flex-wrap:wrap;gap:8px;display:flex;margin:0!important}.wk-pause-no{color:var(--muted);font:400 .9rem var(--body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.wkp-recaps h2{font:600 1.1rem var(--display);margin:8px 2px}.recap{background:var(--surface);border-radius:18px;gap:10px;padding:16px;display:grid}.recap header{grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.recap header small{color:var(--muted);font-size:.82rem;display:block}.recap header b{font:600 1.05rem var(--body)}.recap-text{font:400 1.02rem/1.45 var(--body);margin:0}.recap-ups{margin:0;padding:0;list-style:none}.recap-ups li{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:1fr auto;gap:10px;padding:8px 0;display:grid}.recap-ups b{color:var(--green);font-variant-numeric:tabular-nums;font-weight:600}.recap dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.92rem;display:grid}.recap dt{color:var(--muted)}.recap dd{margin:0}.wkp-pager{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin:10px 0 0;font-size:.88rem;display:grid}.wkp-pager button{color:var(--accent-ink);font:500 .95rem var(--body);cursor:pointer;background:0 0;border:0;padding:8px 4px}.wkp-pager button:first-child{justify-self:start}.wkp-pager button:last-child{justify-self:end}.wkp-pager button:disabled{opacity:.3}.buddy-quip{background:var(--surface);width:max-content;max-width:min(78vw,300px);color:var(--ink);font:500 .95rem/1.35 var(--body);text-align:center;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--ink) 55%, transparent);pointer-events:none;border-radius:16px;margin:0;padding:9px 14px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){.buddy-quip{animation:quip 4.2s var(--out) both}@keyframes quip{0%{opacity:0;translate:-50% 8px}8%,85%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -4px}}.buddy.react-nod .buddy-btn{animation:.9s ease-in-out r-nod}@keyframes r-nod{0%,to{translate:0}25%{translate:0 5px}50%{translate:0}75%{translate:0 4px}}.buddy.react-ear .buddy-btn{transform-origin:50% 100%;animation:.7s ease-in-out r-ear}@keyframes r-ear{0%,to{rotate:0deg}20%{rotate:-9deg}45%{rotate:6deg}70%{rotate:-4deg}}.buddy.react-peek .buddy-btn{transform-origin:50% 100%;animation:1.4s ease-in-out r-peek}@keyframes r-peek{0%,to{scale:1}30%{scale:1.04 .9}60%{scale:.98 1.05}}.buddy.react-hop .buddy-btn{animation:r-hop .7s var(--spring)}@keyframes r-hop{0%,to{translate:0}40%{translate:0 -14px}70%{translate:0 2px}}}.mcards{gap:8px;min-width:min(70vw,280px);margin-bottom:8px;display:grid}.mcard{background:var(--tint);color:var(--ink);text-align:left;border-radius:16px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.mcard>span{color:var(--muted);font:600 .7rem var(--body);letter-spacing:.06em;text-transform:uppercase}.mcard strong{font:600 1.05rem/1.25 var(--display)}.mcard small{color:var(--muted);font-size:.82rem}.mcard p{color:var(--muted);margin:6px 0 0;font-size:.86rem}.mcard p b{color:var(--ink)}.mcard-next>i{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:99px;height:6px;margin:6px 0 2px;display:block;overflow:hidden}.mcard-next>i>i{background:var(--treat);border-radius:99px;height:100%;display:block}.mcard-gift{grid-template-columns:44px 1fr;align-items:center;column-gap:12px}.mcard-gift img{grid-row:1/3}.mcard-week ol{grid-template-columns:repeat(7,1fr);margin:0 0 8px;padding:0;list-style:none;display:grid}.mcard-week li{color:var(--muted);font:500 .68rem var(--body);justify-items:center;gap:4px;display:grid}.mcard-week li i{border:1.5px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;width:18px;height:18px}.mcard-week li.planned i{border-style:dashed;border-color:color-mix(in srgb, var(--green) 55%, transparent)}.mcard-week li.done i{background:var(--green);border-color:#0000}.mcard-week li.today span{color:var(--ink);font-weight:700}.mcard-week p{margin:0}.mcard-week p em{color:var(--blue);margin-top:2px;font-size:.84rem;font-style:normal;display:block}.mcard-week p em.plain{color:var(--muted)}.mcard-recap ul{margin:4px 0;padding:0;font-size:.9rem;list-style:none}.mcard-recap li b{color:var(--green);font-variant-numeric:tabular-nums}.me-pet{width:104px;height:104px;display:block}.hrow{box-shadow:none;border-radius:16px;gap:12px;margin-bottom:6px;padding:8px 12px 8px 8px}.hpic{border-radius:12px;width:52px;height:52px}.hmain strong{font:600 1rem/1.25 var(--body);letter-spacing:0}.hwhen{font-weight:500}.me-door{box-shadow:none}.me-hero .me-pet{flex:none;width:104px;height:104px}.me-hero.top .me-pet img{width:100%;height:100%}.cr{align-content:start;gap:18px;display:grid}.cr .back{margin-bottom:-6px}.cr-head{gap:6px;display:grid}.cr-head small{color:var(--muted);font:600 .8rem var(--body);letter-spacing:.04em;text-transform:uppercase}.cr-head h1{text-wrap:balance;margin:0;font-size:1.9rem;line-height:1.08}.cr-head p{max-width:34ch;color:var(--muted);margin:0}.cr-meter{gap:6px;margin:0;display:grid}.cr-meter>i{background:var(--tint);border-radius:99px;height:10px;display:block;overflow:hidden}.cr-meter>i>i{background:var(--green);border-radius:99px;min-width:10px;height:100%;display:block}.cr-meter small{color:var(--muted);font:500 .86rem var(--body);letter-spacing:0;text-transform:none}.cr-meter small b{color:var(--ink);font-weight:700}.cr-meter.big{max-width:none;margin-top:6px}.cr-meter.big>i{height:14px}.cr-shelf{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cr-book{background:var(--surface);box-shadow:var(--lift);border-radius:26px;justify-items:start;gap:10px;padding:0 18px 20px;display:grid;overflow:hidden}.cr-cover{background:linear-gradient(180deg, color-mix(in srgb, var(--treat) 55%, var(--surface)), color-mix(in srgb, var(--treat) 22%, var(--surface)));justify-self:stretch;place-items:end center;height:190px;margin:0 -18px 4px;display:grid;position:relative}.cr-cover img{object-fit:contain;width:auto;height:178px}.cr-cover span{background:var(--surface);color:var(--ink);font:600 .78rem var(--body);border-radius:99px;padding:5px 11px;position:absolute;top:12px;left:12px}.cr-book h2{text-wrap:balance;margin:0;font-size:1.5rem;line-height:1.1}.cr-pitch{color:var(--muted);margin:0}.cr-for{background:var(--tint);border-radius:16px;grid-template-columns:28px 1fr;align-items:start;gap:9px;margin:0;padding:10px 12px;font-size:.95rem;display:grid}.cr-for img{border-radius:50%}.cr-promise{font:600 1.02rem/1.3 var(--display);gap:2px;margin:0;display:grid}.cr-promise small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.cr-book .cr-meter{justify-self:stretch}.cr-book .wh-start{justify-self:stretch;min-width:0;margin-top:4px}.cr-book.soon{box-shadow:none;border:1.5px dashed var(--line);background:0 0;grid-template-columns:72px 1fr;align-items:center;column-gap:12px;padding:14px 16px}.cr-book.soon img{object-fit:contain;grid-row:span 2}.cr-book.soon h2{font-size:1.1rem}.cr-book.soon .cr-pitch{font-size:.9rem}.cr-week{gap:8px;display:grid}.cr-week h2{color:var(--muted);font:600 .8rem var(--body);letter-spacing:.05em;text-transform:uppercase;margin:0}.cr-week ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.cr-day{position:relative}.cr-day>a,.cr-day>div{min-height:60px;color:inherit;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:grid}.cr-day:not(:last-child):after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:52px;bottom:-10px;left:19px}.cr-day.is-done:not(:last-child):after{background:color-mix(in srgb, var(--green) 55%, var(--line))}.cr-node{z-index:1;background:var(--tint);width:40px;height:40px;color:var(--muted);font:700 1rem var(--display);border-radius:50%;place-items:center;display:grid;position:relative}.cr-node svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cr-day.is-done .cr-node{background:var(--green);color:#fff}.cr-day.is-today .cr-node{background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px var(--treat)}.cr-day-text{gap:1px;min-width:0;display:grid}.cr-day-text small{color:var(--muted);font:500 .78rem var(--body)}.cr-day-text b{font:700 1.06rem/1.2 var(--display)}.cr-day-text em{color:var(--treat-ink);font:600 .8rem var(--body);font-style:normal}.cr-blurb{color:var(--muted);font-size:.92rem}.cr-day.is-locked .cr-day-text b,.cr-day.is-next .cr-day-text b{color:var(--muted);font-weight:600}.cr-day.is-today>a{background:var(--surface);box-shadow:var(--lift);border-radius:20px;margin:6px -12px;padding:14px 12px}.cr-day.is-today:not(:last-child):after{display:none}.cr-open{background:var(--green);color:#fff;font:600 .92rem var(--body);border-radius:99px;padding:9px 16px}.cr-leave{justify-items:center;padding:8px 0 4px;display:grid}.cr-leave button{min-height:44px;color:var(--muted);font:500 .9rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 14px;text-decoration:underline}.cr-leave p{background:var(--surface);text-align:center;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:0;padding:12px 14px;display:flex}.cr-leave p span{flex-basis:100%}.cr-leave p .stay{color:var(--ink);font-weight:700;text-decoration:none}.cr-grad{background:color-mix(in srgb, var(--treat) 26%, var(--surface));text-align:center;border-radius:26px;justify-items:center;gap:6px;padding:18px;display:grid}.cr-grad img{object-fit:contain;width:190px;height:190px}.cr-grad h2{text-wrap:balance;margin:0;font-size:1.5rem;line-height:1.12}.cr-grad p{color:var(--muted);margin:0 0 8px}.cr-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cr-steps>li{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid;position:relative}.cr-steps>li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:40px;bottom:-12px;left:16px}.cr-step-n{z-index:1;background:var(--tint);width:34px;height:34px;color:var(--muted);font:700 .95rem var(--display);border-radius:50%;place-items:center;margin-top:12px;display:grid;position:relative}.cr-step-n svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.cr-steps>li.ok .cr-step-n{background:var(--green);color:#fff}.cr-steps>li.now .cr-step-n{background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px var(--treat)}.cr-steps>li>div{background:var(--surface);border-radius:22px;justify-items:start;gap:8px;min-width:0;padding:14px 16px 16px;display:grid}.cr-steps>li.now>div{box-shadow:var(--lift)}.cr-steps>li.later>div{background:color-mix(in srgb, var(--surface) 55%, transparent)}.cr-steps small{color:var(--muted);font:500 .8rem var(--body)}.cr-steps h2{margin:-4px 0 0;font-size:1.22rem}.cr-read{background:var(--tint);min-height:48px;color:var(--ink);font:600 .98rem var(--body);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:10px;padding:0 18px 0 8px;display:inline-flex}.cr-faces{display:inline-flex}.cr-faces img{background:var(--surface);object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 2px var(--tint);border-radius:50%}.cr-faces img+img{margin-left:-9px}.cr-say{font:500 1rem/1.4 var(--body);grid-template-columns:30px 1fr;align-items:start;gap:9px;margin:0;display:grid}.cr-say img{border-radius:50%}.cr-tasks{justify-self:stretch;gap:6px;margin:0;padding:0;list-style:none;display:grid}.cr-tasks li{background:var(--tint);border-radius:14px;padding:9px 12px 9px 36px;font-weight:500;position:relative}.cr-tasks li:before{content:"";border:2px solid color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:12px;translate:0 -50%}.cr-dayp.is-done .cr-tasks li:before{background:var(--green);border-color:#0000}.cr-steps .wh-start{justify-self:stretch;min-width:0;margin-top:4px}.cr-fine{color:var(--muted);margin:0;font-size:.9rem}.cr-lesson{background:var(--tint);color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:52px 1fr auto;justify-self:stretch;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:grid}.cr-lesson img{object-fit:contain}.cr-lesson span{gap:1px;min-width:0;display:grid}.cr-lesson b{font:700 1.02rem/1.2 var(--display)}.cr-lesson em{background:var(--surface);font:600 .85rem var(--body);border-radius:99px;padding:7px 13px;font-style:normal}.cr-reward{background:var(--treat-soft);color:var(--treat-ink);border-radius:18px;grid-template-columns:56px 1fr auto;justify-self:stretch;align-items:center;gap:10px;padding:10px 12px;display:grid}.cr-reward img{object-fit:contain}.cr-reward p{gap:1px;margin:0;display:grid}.cr-reward small{color:inherit;opacity:.8}.cr-reward b{font:700 1.05rem/1.2 var(--display)}.cr-reward button{background:var(--treat);min-height:44px;color:var(--treat-ink);font:700 .95rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:0 18px}.cr-reward em{font:600 .85rem var(--body);opacity:.8;font-style:normal}.cr-habit{border-top:1px solid var(--line);gap:4px;padding:12px 4px 0;display:grid}.cr-habit small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.cr-habit p{margin:0;font-size:.95rem}.cr-habit cite{color:var(--muted);font-size:.8rem;font-style:normal}.cr-backpath{justify-self:center}.cr-shut{text-align:center;justify-items:center;gap:8px;padding-top:24px;display:grid}.cr-shut h1{margin:0;font-size:1.6rem}.cr-shut p{max-width:30ch;color:var(--muted);margin:0 0 10px}.rd{z-index:120;padding:max(10px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:0}.rd.who-jj{background:color-mix(in srgb, var(--treat) 20%, var(--bg))}.rd.who-note{background:var(--tint)}.rd-bar{gap:4px;margin:0;padding:0;list-style:none;display:flex}.rd-bar li{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:4px;flex:1;height:4px}.rd-top{justify-content:space-between;align-items:center;gap:10px;padding:10px 0 0;display:flex}.rd-top p{min-width:0;margin:0;display:grid}.rd-top small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.rd-top b{font:700 1rem var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rd-top button{background:color-mix(in srgb, var(--ink) 8%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rd-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.rd-card{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-content:center;justify-items:start;gap:12px;min-height:0;padding:8px 4px;display:grid}.rd-pic{object-fit:contain;justify-self:center;width:min(52vw,210px);height:min(52vw,210px)}.who-jj .rd-pic{width:150px;height:150px}.rd-who{background:var(--surface);font:700 .95rem var(--display);border-radius:99px;align-items:center;gap:8px;margin:0;padding:4px 14px 4px 4px;display:inline-flex}.rd-who img{object-fit:cover;border-radius:50%}.rd-text{max-width:24ch;font:600 1.55rem/1.28 var(--display);letter-spacing:-.01em;text-wrap:pretty;margin:0}.rd-text.long{max-width:30ch;font-size:1.25rem;line-height:1.34}.who-note .rd-text{font-weight:500}.rd-foot{grid-template-columns:auto 1fr;gap:10px;display:grid}.rd-foot button{height:54px;font:600 1.05rem var(--body);cursor:pointer;border:0;border-radius:99px}.rd-back{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);padding:0 22px}.rd-back:disabled{opacity:.35}.rd-next{background:var(--ink);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.rd-card{animation:.22s ease-out rd-in}}@keyframes rd-in{0%{opacity:.2;translate:10px}}html.reading{overflow:hidden}.one-course{background:color-mix(in srgb, var(--treat) 22%, var(--surface));color:inherit;border-radius:18px;grid-template-columns:1fr;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.one-course span{gap:1px;display:grid}.one-course small{color:var(--treat-ink);font:600 .76rem var(--body);letter-spacing:.03em;text-transform:uppercase}.one-course b{font:700 1.12rem/1.2 var(--display)}.one-course ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.one-course li{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:8px;flex:1;height:8px}.one-course li.is-done{background:var(--green)}.one-course li.is-today{background:var(--treat)}.one-offer{background:var(--surface);border-radius:18px;grid-template-columns:64px 1fr;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.one-offer img{object-fit:contain;grid-row:span 2}.one-offer p{gap:1px;margin:0;display:grid}.one-offer small{color:var(--muted);font:600 .76rem var(--body)}.one-offer b{font:700 1.05rem/1.2 var(--display)}.one-offer p span{color:var(--muted);font-size:.88rem}.one-offer a,.one-offer button{min-height:44px;font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;justify-self:start;padding:0 16px}.one-offer a{background:var(--green);color:#fff;grid-column:2;place-items:center;text-decoration:none;display:inline-grid}.one-offer button{color:var(--muted);text-underline-offset:3px;background:0 0;grid-column:2;margin-top:-4px;padding:0 4px;text-decoration:underline}.s-course .wh-start,.s-course-done .wh-start{min-width:min(86vw,340px)}.check-mission{background:color-mix(in srgb, var(--treat) 22%, var(--surface));border-radius:16px;grid-template-columns:28px 1fr;align-items:start;gap:9px;margin:0 0 10px;padding:10px 12px;font-size:.93rem;line-height:1.35;display:grid}.check-mission img{border-radius:50%}.checklist li.extra:not(.done){opacity:.55}.wk-end-course{max-width:30ch;font-weight:500;color:var(--ink)!important;margin:0!important}.plan-course{background:color-mix(in srgb, var(--treat) 20%, var(--surface));color:inherit;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;text-decoration:none;display:grid}.plan-course img{object-fit:contain}.plan-course span{gap:1px;display:grid}.plan-course b{font:700 1.02rem var(--display)}.plan-course small{color:var(--muted);font-size:.84rem;line-height:1.3}.plan-course i{color:var(--muted);font-size:1.3rem;font-style:normal}.nt{gap:22px;display:grid}.nt-device{margin:0}.nt-group{gap:8px;display:grid}.nt-group h2{margin:0;font-size:1.22rem}.nt-sub{color:var(--muted);margin:-6px 0 2px;font-size:.9rem}.nt-group>ul{background:var(--surface);border-radius:22px;gap:0;margin:0;padding:0 16px;list-style:none;display:grid}.nt-group>ul>li{gap:10px;padding:14px 0;display:grid}.nt-group>ul>li+li{border-top:1px solid var(--line)}.nt-row{align-items:center;gap:14px;display:flex}.nt-row.col{gap:10px;display:grid}.nt-row>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.nt-row b{font:700 1.02rem/1.25 var(--display)}.nt-row small{color:var(--muted);font-size:.86rem;line-height:1.35}.nt-row select{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);font:600 16px var(--body);border-radius:12px;flex:none;padding:0 10px}.nt-note{background:var(--tint);font:500 .9rem/1.35 var(--body);border-radius:16px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:9px 12px 10px 9px;display:grid}.nt-note img{border-radius:8px}.nt-note>span{min-width:0;display:grid}.nt-note b{font:700 .84rem var(--display);justify-content:space-between;gap:8px;display:flex}.nt-note b small{color:var(--muted);font:500 .76rem var(--body)}.nt-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.nt-chips button,.nt-add-when p button{background:var(--tint);min-height:44px;color:var(--ink);font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:0 15px}.nt-chips button.on,.nt-add-when p button.on{background:var(--ink);color:var(--bg)}.nt-mine{list-style:none}.nt-mine li{grid-template-columns:1fr auto;align-items:center}.nt-mine li span{gap:1px;display:grid}.nt-mine li b{font:700 1rem var(--display)}.nt-mine li small{color:var(--muted);font-size:.86rem}.nt-mine li button{min-height:44px;color:var(--muted);font:500 .88rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.nt-add{background:var(--surface);border-radius:22px;gap:10px;padding:14px 16px 16px;display:grid}.nt-add input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:500 16px var(--body);border-radius:14px;padding:0 14px}.nt-add-when{gap:10px;display:grid}.nt-add-when p{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;display:grid}.nt-add-when p button{padding:0}.nt-add-when label{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.nt-add-when select{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);font:600 16px var(--body);border-radius:12px;padding:0 10px}.nt-add>small{min-height:1em;color:var(--muted);margin-top:-4px;font-size:.82rem}.nt-add-go{align-items:center;gap:12px;display:flex}.nt-btn{background:var(--green);color:#fff;min-height:48px;font:600 1rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:0 22px}.nt-btn:disabled{opacity:.45}.nt-say{min-height:44px;color:var(--accent-ink);font:600 .92rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.nt-recent{gap:8px;margin:0;list-style:none;display:grid;background:0 0!important;padding:0!important}.nt-recent li{border:0!important;padding:0!important}.nt-recent .nt-note{background:var(--surface)}.setting-link{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.setting-link>span:last-child{color:var(--muted);font-size:1.4rem}.cr-lesson{grid-template-columns:44px 1fr}.cr-lesson img{width:44px;height:44px}.cr-lesson em{grid-column:2;justify-self:start}.cr-reward{grid-template-columns:48px 1fr}.cr-reward img{width:48px;height:48px}.cr-reward button,.cr-reward em{grid-column:2;justify-self:start}.nt-row select,.nt-add-when select{width:auto;max-width:9.5rem}.cr-lesson:disabled{opacity:.6;cursor:default}.rd-card{text-align:center;align-content:center;justify-items:center;gap:16px;padding:8px 6px 20px}.rd-art{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface) 40%, transparent) 68%, transparent 70%);border-radius:50%;place-items:center;width:min(58vw,230px);display:grid}.rd-pic,.who-jj .rd-pic{width:82%;height:82%}.rd-who{color:var(--muted);font:600 .86rem var(--body);background:0 0;gap:7px;padding:3px 12px 3px 3px}.rd-who small{opacity:.85;font-weight:400}.rd-who small:before{content:"· "}.rd-text,.rd-text.long{max-width:26ch;font:500 1.42rem/1.42 var(--display);letter-spacing:0;text-wrap:balance}.rd-text.long{text-wrap:pretty;max-width:31ch;font-size:1.16rem;line-height:1.5}.rd-bar li{height:3px}.rd-bar li.past,.rd-bar li.on{background:color-mix(in srgb, var(--ink) 62%, transparent)}.rd-foot{grid-template-columns:auto 1fr;row-gap:8px}.rd-count{color:var(--muted);font:500 .8rem var(--body);grid-area:1/1/auto/-1;justify-self:center}.rd-next{background:color-mix(in srgb, var(--ink) 88%, var(--bg))}@media (prefers-reduced-motion:no-preference){.rd-card{animation:.55s ease-out rd-soft}}@keyframes rd-soft{0%{opacity:0}}.mcard-course>i{background:var(--tint);border-radius:8px;height:8px;display:block;overflow:hidden}.mcard-course>i>i{background:var(--green);border-radius:8px;min-width:8px;height:100%;display:block}.slide{--p:0;background:var(--tint);height:62px;color:var(--muted);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;margin:6px 0 18px;padding:0 18px 0 74px;display:grid;position:relative;overflow:hidden}.slide-fill{width:calc(62px + (100% - 62px) * var(--p));background:color-mix(in srgb, var(--green) 26%, var(--tint));border-radius:99px;position:absolute;inset:0 auto 0 0}.slide-label{font:600 1.02rem var(--body);opacity:calc(1 - var(--p) * 1.4);justify-items:center;gap:0;display:grid;position:relative}.slide-label small{font:500 .78rem var(--body);opacity:.8}.slide-thumb{background:var(--surface);width:54px;height:54px;color:var(--ink);cursor:grab;touch-action:none;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--ink) 60%, transparent);transition:translate .28s var(--out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:4px}.slide.dragging .slide-thumb{cursor:grabbing;transition:none}.slide-thumb svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.slide.ready{background:var(--ink);color:var(--bg)}.slide.ready .slide-fill{background:var(--green)}.slide.ready .slide-thumb{background:var(--green);color:#fff}.slide.armed{background:color-mix(in srgb, var(--f5) 16%, var(--tint));color:var(--f5)}.slide.busy{opacity:.7}.slide-thumb:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wk-end-picks button{padding-left:44px;position:relative}.wk-end-picks button:before{content:"";background:var(--c,var(--muted));border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:16px;translate:0 -50%}.wk-end-picks .felt-great{--c:var(--f1)}.wk-end-picks .felt-good{--c:var(--f2)}.wk-end-picks .felt-hard{--c:var(--f3)}.wk-end-picks .felt-rough{--c:var(--f5)}.wk-end-picks button:active{background:color-mix(in srgb, var(--c) 14%, var(--surface))}.sets{border-top:1px solid var(--line);cursor:auto;-webkit-user-select:auto;user-select:auto;gap:8px;margin-top:12px;padding-top:12px;display:grid}.sets-head{gap:1px;margin:0;display:grid}.sets-head b{font:700 1.02rem var(--display)}.sets-head small{color:var(--muted);font-size:.82rem}.sets-grid{grid-template-columns:30px 1fr 68px 60px 44px;align-items:center;gap:6px;display:grid}.sets-grid>span{color:var(--muted);font:600 .68rem var(--body);letter-spacing:.04em;text-transform:uppercase;text-align:center}.sets-grid>span:nth-child(2){text-align:left}.sets-row{display:contents}.sets-row>b{background:var(--tint);width:28px;height:28px;font:700 .9rem var(--display);border-radius:50%;place-items:center;display:grid}.sets-last{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.sets-row input{border:1.5px solid var(--line);background:var(--bg);width:100%;min-width:0;height:44px;color:var(--ink);font:600 16px var(--body);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;padding:0 4px}.sets-row input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent);font-weight:500}.sets-row input:focus{border-color:var(--accent);outline:none}.sets-tick{background:var(--tint);width:44px;height:44px;color:color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.sets-tick svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.sets-tick[aria-pressed=true]{background:var(--green);color:#fff}.sets-row.done>b{background:color-mix(in srgb, var(--green) 22%, var(--tint))}.sets-add{min-height:44px;color:var(--accent-ink);font:600 .9rem var(--body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px}.sets-feel{flex-wrap:wrap;gap:6px;margin:0;display:flex}.sets-feel button{--c:var(--f2);border:1.5px solid color-mix(in srgb, var(--c) 35%, var(--line));min-height:40px;color:var(--c);font:600 .86rem var(--body);cursor:pointer;background:0 0;border-radius:99px;padding:0 12px}.sets-feel .f1{--c:var(--f1)}.sets-feel .f3{--c:var(--f3)}.sets-feel .f4{--c:var(--f4)}.sets-feel .f5{--c:var(--f5)}.sets-feel button.on{background:var(--c);border-color:var(--c);color:#fff}.sets-save{background:var(--ink);min-height:48px;color:var(--bg);font:600 1rem var(--body);cursor:pointer;border:0;border-radius:14px}.sets-save:disabled{background:var(--tint);color:var(--muted);cursor:default}.sets-bad{color:var(--f5);margin:0;font-size:.9rem}.sets-say{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:.86rem;display:grid;margin:0!important}.sets-say img{border-radius:50%}.sets-say q{color:var(--ink);font-weight:600}.rdy{z-index:120;background:var(--bg);color:var(--ink);overscroll-behavior:contain;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;overflow-y:auto}.rdy-top{z-index:2;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.rdy-top button{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.rdy-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.rdy-top ol{justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rdy-top li{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;width:26px;height:4px}.rdy-top li.on{background:var(--green)}.rdy-top small{min-width:44px;color:var(--muted);font:600 .74rem var(--body);text-align:right}.rdy-page{width:min(100%,520px);padding:8px 20px calc(env(safe-area-inset-bottom) + 28px);align-content:start;justify-items:start;gap:10px;margin:0 auto;animation:.5s ease-out rd-soft;display:grid}.rdy-page>small{color:var(--muted);font:600 .78rem var(--body);letter-spacing:.04em;text-transform:uppercase}.rdy-page h1{text-wrap:balance;margin:0;font-size:1.9rem;line-height:1.08}.rdy-lead{max-width:34ch;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.45}.rdy-cat{object-fit:contain;justify-self:center}.rdy-page footer{justify-self:stretch;justify-items:center;gap:4px;margin-top:10px;display:grid}.rdy-page footer .wh-start{width:100%;min-width:0}.rdy-kit{justify-self:stretch;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rdy-kit button{background:var(--surface);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:8px 14px;display:grid}.rdy-kit i,.cr-tasks i{border:2px solid color-mix(in srgb, var(--ink) 28%, transparent);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.rdy-kit i svg,.cr-tasks i svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rdy-kit button.on i,.cr-tasks button.on i{border-color:var(--green);background:var(--green);color:#fff}.rdy-kit span{gap:1px;display:grid}.rdy-kit b{font:600 1.02rem var(--body)}.rdy-kit small{color:var(--muted);font-size:.86rem}.rdy-science,.sci{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:18px;justify-self:stretch;gap:4px;padding:14px 16px;display:grid}.rdy-science b{font:700 .95rem var(--display)}.rdy-science p{margin:0;font-size:.95rem;line-height:1.45}.rdy-science cite{color:var(--muted);font-size:.8rem;font-style:normal}.rdy-list{justify-self:stretch;gap:14px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rdy-list>li{background:var(--surface);border-radius:22px;gap:0;display:grid;overflow:hidden}.rdy-pic{aspect-ratio:16/10;background:var(--tint);display:block;position:relative;overflow:hidden}.rdy-pic img,.rdy-pic>*{object-fit:cover;width:100%;height:100%}.rdy-pic em{background:var(--surface);color:var(--ink);font:700 1rem var(--display);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:12px;left:12px;width:32px!important;height:32px!important}.rdy-list li>div{gap:8px;padding:14px 16px 16px;display:grid}.rdy-list h2{margin:0;font-size:1.3rem;line-height:1.15}.rdy-look{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.rdy-look b{color:var(--ink)}.rdy-list dl{gap:2px;margin:0;display:grid}.rdy-list dt{color:var(--muted);font:600 .72rem var(--body);letter-spacing:.04em;text-transform:uppercase;margin-top:6px}.rdy-list dd{margin:0;font-size:.98rem;line-height:1.4}.rdy-more,.rdy-none{color:var(--muted);margin:0;font-size:.92rem}.rdy-last{text-align:center;align-content:center;justify-items:center;min-height:70dvh}.rdy-walk{counter-reset:w;text-align:left;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rdy-walk li{counter-increment:w;grid-template-columns:30px 1fr;align-items:start;gap:10px;font-size:1.05rem;line-height:1.4;display:grid}.rdy-walk li:before{content:counter(w);background:var(--surface);width:28px;height:28px;font:700 .9rem var(--display);border-radius:50%;place-items:center;display:grid}.rdy-later{min-height:44px;color:var(--muted);font:500 .92rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.rdy-err{color:var(--f5);margin:0}.cr-tasks li{background:0 0;padding:0}.cr-tasks li:before{display:none}.cr-tasks button{background:var(--tint);width:100%;min-height:46px;color:var(--ink);font:500 1rem var(--body);text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.cr-tasks button.on{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.cr-tasks button:disabled{cursor:default}.sci small{color:var(--accent-ink);font:700 .76rem var(--body);letter-spacing:.04em;text-transform:uppercase}.sci p{margin:0;font-size:.98rem;line-height:1.45}.sci ul{color:var(--muted);gap:2px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.art{z-index:120;background:var(--surface);color:var(--ink);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.art-far{z-index:3;background:var(--green);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.art-close{z-index:3;top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--tint) 92%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;right:12px}.art-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.art article{width:min(100%,600px);padding:calc(env(safe-area-inset-top) + 64px) 24px calc(env(safe-area-inset-bottom) + 40px);gap:22px;margin:0 auto;animation:.6s ease-out rd-soft;display:grid}.art header{gap:10px;display:grid}.art header small{color:var(--muted);font:600 .78rem var(--body);letter-spacing:.05em;text-transform:uppercase}.art h1{text-wrap:balance;margin:0;font-size:2.15rem;line-height:1.06}.art-by{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.88rem;display:flex}.art-by span{flex:none;display:inline-flex}.art-by img{background:var(--tint);object-fit:cover;width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.art-by img+img{margin-left:-8px}.art-hero{aspect-ratio:1;object-fit:contain;background:color-mix(in srgb, var(--treat) 22%, var(--surface));border-radius:50%;justify-self:center;width:min(78%,300px)}.art article>p{font:400 1.18rem/1.62 var(--body);text-wrap:pretty;margin:0}.art header+.art-hero+p:first-letter{float:left;font:700 3.1rem/.8 var(--display);margin:6px 8px 0 0}.art h2{margin:8px 0 -8px;font-size:1.4rem;line-height:1.15}.art-pic{object-fit:contain;justify-self:center;width:150px;height:150px}.art-aside{background:var(--bg);border-radius:20px;grid-template-columns:56px 1fr;align-items:start;gap:12px;margin:0;padding:14px 16px;display:grid}.art-aside img{background:var(--surface);object-fit:contain;border-radius:50%;width:56px;height:56px}.art-aside.who-jj img{object-fit:cover}.art-aside p{font:500 1.02rem/1.5 var(--body);gap:3px;margin:0;display:grid}.art-aside b{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.art-aside.who-jj{background:color-mix(in srgb, var(--treat) 16%, var(--surface))}.art footer{text-align:center;justify-items:center;gap:12px;padding-top:6px;display:grid}.art footer p{max-width:30ch;color:var(--muted);margin:0}.art footer .wh-start{width:100%;min-width:0}.cr-mine{gap:8px;display:grid}.cr-mine>small,.cr-all-list>h2{color:var(--muted);font:600 .8rem var(--body);letter-spacing:.05em;text-transform:uppercase;margin:0}.cr-mine-card{background:linear-gradient(160deg, color-mix(in srgb, var(--treat) 34%, var(--surface)), var(--surface) 70%);box-shadow:var(--lift);border-radius:24px;grid-template-columns:1fr 96px;align-items:center;gap:8px 12px;padding:16px;display:grid}.cr-mine-card img{object-fit:contain;grid-area:1/2/span 2;width:96px;height:96px}.cr-mine-card h2{text-wrap:balance;margin:0;font-size:1.3rem;line-height:1.12}.cr-mine-go{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 14px;margin:4px 0 0;display:flex}.cr-mine-go .wh-start{flex:180px;min-width:0;height:50px}.cr-all{min-height:44px;color:var(--ink);font:600 .95rem var(--body);text-underline-offset:3px;align-items:center;display:inline-grid}.cr-all-list{gap:10px;display:grid}.cr-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cr-rows>li{background:var(--surface);border-radius:22px;overflow:hidden}.cr-rows>li.open{box-shadow:var(--lift)}.cr-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 92px;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:grid}.cr-row span{gap:4px;min-width:0;display:grid}.cr-row b{font:700 1.14rem/1.18 var(--display);text-wrap:balance}.cr-row small{color:var(--muted);font-size:.9rem;line-height:1.35}.cr-row em{background:var(--tint);font:600 .74rem var(--body);border-radius:99px;justify-self:start;margin-top:2px;padding:4px 10px;font-style:normal}.cr-row img{object-fit:contain;width:92px;height:92px}.cr-rows>li.soon{border:1.5px dashed var(--line);background:0 0}.cr-rows>li.soon .cr-row{cursor:default;grid-template-columns:1fr 72px}.cr-rows>li.soon img{width:72px;height:72px}.cr-more{gap:12px;padding:0 16px 18px;display:grid}.cr-more .wh-start{width:100%;min-width:0}.cr-daylike{border:1px solid var(--line);border-radius:16px;gap:0;margin:0;padding:0;list-style:none;display:grid}.cr-daylike li{color:var(--muted);gap:1px;padding:10px 14px;font-size:.92rem;line-height:1.35;display:grid}.cr-daylike li+li{border-top:1px solid var(--line)}.cr-daylike b{color:var(--ink);font:700 .95rem var(--display)}.cr-leave.quiet{justify-items:start;padding:0}.cr-leave.quiet button{padding:0 2px}.cr-dayp>.cr-leave.quiet{justify-items:center}.sets-feel{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.sets-feel button{min-height:0;color:var(--muted);font:600 .72rem var(--body);background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:6px 0 5px;display:grid}.sets-feel button img{object-fit:contain;filter:grayscale(.55);opacity:.8;width:44px;height:44px;transition:scale .15s var(--out)}.sets-feel button.on{background:color-mix(in srgb, var(--c) 14%, var(--surface));color:var(--c)}.sets-feel button.on img{filter:none;opacity:1;scale:1.12}.sets-say{color:var(--muted);font-size:.84rem;display:block;margin:0!important}.deck-done:disabled{opacity:.7}.active-course{color:var(--treat-ink);font:600 .84rem var(--body);text-underline-offset:3px;margin-top:2px;display:inline-block}.history .page-head{justify-content:space-between;align-items:center;display:flex}.hist-tool{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.hist-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.hist-tool.on{background:var(--ink);color:var(--bg)}.hist-sum{background:var(--surface);box-shadow:var(--lift);border-radius:22px;gap:0;margin-bottom:14px;display:grid;overflow:hidden}.hist-sum-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px 12px;display:grid}.hist-sum-head span{gap:1px;font-size:1rem;display:grid}.hist-sum-head b{font:700 1.5rem/1 var(--display)}.hist-sum-head span b{display:inline}.hist-sum-head small{color:var(--muted);font-size:.84rem}.hist-sum-head ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.hist-sum-head li{background:var(--tint);width:26px;height:26px;color:var(--muted);font:600 .7rem var(--body);border-radius:50%;place-items:center;display:grid}.hist-sum-head li.done{background:var(--green);color:#fff}.hist-sum-head li.today:not(.done){box-shadow:inset 0 0 0 2px var(--treat)}.hist-sum-head em{color:var(--accent-ink);font:600 .84rem var(--body);grid-column:1/-1;font-style:normal}.hist-sum>.card{box-shadow:none;border-top:1px solid var(--line);border-radius:0;margin:0}.one-yours{background:var(--surface);border-radius:20px;gap:0;display:grid;overflow:hidden}.one-yours a{min-height:60px;color:inherit;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:grid}.one-yours a+a{border-top:1px solid var(--line)}.one-yours img{object-fit:contain}.one-yours span{gap:0;min-width:0;display:grid}.one-yours small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.03em;text-transform:uppercase}.one-yours b{font:600 1rem/1.25 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.one-yours i{color:var(--muted);font-size:1.3rem;font-style:normal}a.one-quiet{align-items:center;min-height:44px;display:inline-grid}.one-learn{background:linear-gradient(160deg, color-mix(in srgb, var(--treat) 30%, var(--surface)), var(--surface) 78%);box-shadow:var(--lift);color:inherit;border-radius:22px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.one-learn img{object-fit:contain}.one-learn span{gap:2px;min-width:0;display:grid}.one-learn small{color:var(--treat-ink);font:600 .74rem var(--body);letter-spacing:.03em;text-transform:uppercase}.one-learn b{font:700 1.14rem/1.15 var(--display)}.one-learn em{color:var(--muted);text-wrap:pretty;font-size:.9rem;font-style:normal;line-height:1.35}.one-learn i{color:var(--muted);align-self:center;font-size:1.3rem;font-style:normal}.plan-tabs.three{grid-template-columns:1fr 1fr 1fr}.plan-or-course{background:linear-gradient(160deg, color-mix(in srgb, var(--treat) 34%, var(--surface)), var(--surface) 75%);box-shadow:var(--lift);color:inherit;text-align:left;border-radius:22px;grid-template-columns:64px 1fr;justify-self:stretch;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.plan-or-course img{object-fit:contain}.plan-or-course span{gap:2px;display:grid}.plan-or-course small{color:var(--treat-ink);font:600 .74rem var(--body);letter-spacing:.03em;text-transform:uppercase}.plan-or-course b{font:700 1.2rem/1.15 var(--display)}.plan-or-course em{color:var(--muted);font-size:.9rem;font-style:normal;line-height:1.35}.empty-start .plan-or-course img{width:64px;height:64px;margin:0;position:static}.empty-start .plan-or-course{margin-bottom:4px}.zone-h{font:700 1.05rem var(--display);justify-content:space-between;align-items:baseline;gap:10px;margin:14px 2px 8px;display:flex}.zone-h small{color:var(--muted);font:600 .82rem var(--body)}.whole{border-top:1px solid var(--line);background:color-mix(in srgb, var(--tint) 55%, var(--bg));border-radius:26px 26px 0 0;gap:4px;margin:26px -16px 0;padding:4px 16px 18px;display:grid}.whole>.zone-h{margin-top:16px}.whole .slide{margin:18px 0 4px}.whole .feed,.whole .plan{margin-top:10px}.deck-skip span{white-space:nowrap;font-size:.72rem}.plan-lock{background:var(--treat-soft);color:var(--treat-ink);border-radius:14px;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin:6px 0;padding:10px 12px;font-size:.9rem;line-height:1.4;display:grid}.plan-lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.plan-lock a{color:inherit;font-weight:700}.is-locked .plan-edit,.is-locked .plan-more,.is-locked .routine-add,.is-locked .day-add{display:none}.cr-today{counter-reset:t;justify-self:stretch;gap:6px;margin:0;padding:0;list-style:none;display:grid}.cr-today li{counter-increment:t;font:600 1rem var(--body);grid-template-columns:44px 1fr;align-items:center;gap:10px;display:grid}.cr-today span{background:var(--tint);border-radius:12px;width:44px;height:44px;display:block;overflow:hidden}.cr-today span>*{object-fit:cover;width:100%;height:100%}.rdy-why{background:var(--surface);border-radius:18px;grid-template-columns:30px 1fr;justify-self:stretch;align-items:start;gap:10px;margin:0;padding:12px 14px;font-size:1rem;line-height:1.45;display:grid}.rdy-why img{border-radius:50%}.deck-card{overflow:visible}.deck-card .deck-image{border-radius:24px 24px 0 0;overflow:hidden}.deck-card .deck-hints{border-top:1px solid var(--line);background:color-mix(in srgb, var(--tint) 40%, var(--surface));border-radius:0 0 24px 24px;margin:0;padding:12px 14px 14px}.deck-card .deck-skip{box-shadow:none;background:0 0;width:auto;min-height:48px;padding:0 10px}.deck-then{margin:8px 4px 0}.check-left{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase;margin:10px 2px 0;display:block}.sets{gap:10px}.sets-grid{grid-template-columns:1fr;gap:6px;display:grid}.sets-row{background:var(--bg);border-radius:14px;grid-template-columns:26px 1fr auto 1fr 44px;align-items:center;gap:8px;padding:4px 4px 4px 8px;display:grid}.sets-row>b{width:24px;height:24px;color:var(--muted);font:700 .9rem var(--display);background:0 0}.sets-row>i{color:var(--muted);font-style:normal}.sets-row label{align-items:baseline;gap:5px;min-width:0;display:flex}.sets-row label span{color:var(--muted);font-size:.8rem}.sets-row input{border:0;border-bottom:2px solid var(--line);width:3.2em;height:40px;color:var(--ink);font:700 1.15rem var(--display);text-align:center;background:0 0;border-radius:0;flex:3.2em;padding:0 2px}.sets-row input:focus{border-color:var(--accent)}.sets-row.done{background:color-mix(in srgb, var(--green) 12%, var(--surface))}.sets-row.done>b{color:var(--green);background:0 0}.sets-tick{background:var(--surface);width:40px;height:40px;color:color-mix(in srgb, var(--ink) 35%, transparent);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%}.sets-tick[aria-pressed=true]{box-shadow:none}.sets-tools{flex-wrap:wrap;gap:4px 16px;display:flex;margin:0!important}.sets-tools button{min-height:40px;color:var(--accent-ink);font:600 .9rem var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 2px;text-decoration:underline}.sets-how{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.sets-feel button{--c:var(--f2)}.sets-feel button img{filter:none;opacity:1;background:color-mix(in srgb, var(--c) 16%, var(--surface));width:48px;height:48px;box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 45%, transparent);border-radius:50%}.sets-feel button{color:var(--c)}.sets-feel button.on{background:0 0}.sets-feel button.on img{box-shadow:0 0 0 4px var(--c);scale:1.1}.sets-feel:has(button.on) button:not(.on){opacity:.45}.whole .check-bar b{display:none}.empty-ask{background:var(--surface);box-shadow:var(--lift);border-radius:20px;grid-template-columns:64px 1fr;align-items:center;gap:8px 12px;padding:14px;display:grid}.empty-ask img{object-fit:contain}.empty-ask p{gap:2px;margin:0;display:grid}.empty-ask p span{color:var(--muted);font-size:.92rem}.empty-ask button{min-height:44px;color:var(--muted);font:600 .95rem var(--body);cursor:pointer;background:0 0;border:0;grid-column:1/-1}.empty-ask .wh-start{width:100%;min-width:0;color:var(--ink)}.one-skip{justify-items:center;gap:8px;display:grid}.one-skip>button{min-height:40px;color:var(--muted);font:500 .92rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 12px;text-decoration:underline}.one-skip.open{background:var(--surface);text-align:center;border-radius:20px;padding:14px}.one-skip p{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.one-skip p button{background:var(--tint);min-height:44px;color:var(--ink);font:600 .95rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:0 16px}.hskip{opacity:.92;box-shadow:none;border:1.5px dashed var(--line);background:0 0}.hskip .hpic img{object-fit:contain}.hskip strong{color:var(--muted)}.hskip .hnote{color:var(--muted);font-size:.86rem}.hskip>button{min-height:44px;color:var(--accent-ink);font:600 .86rem var(--body);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 10px}.cal-day.skipped{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.dot.skipped{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.num-cal{background:var(--surface);color:inherit;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:grid}.num-cal span{gap:1px;display:grid}.num-cal small{color:var(--muted)}.day-felt{--c:var(--muted);background:color-mix(in srgb, var(--c) 10%, var(--surface));border-left:5px solid var(--c);border-radius:18px;gap:4px;margin:0 0 12px;padding:12px 16px;display:grid}.day-felt small{color:var(--muted);font:600 .74rem var(--body);letter-spacing:.04em;text-transform:uppercase}.day-felt b{color:var(--c);font:700 1.3rem var(--display)}.day-felt p{flex-wrap:wrap;gap:8px;margin:2px 0 0;display:flex}.day-felt button{--c:var(--muted);border:1.5px solid color-mix(in srgb, var(--c) 45%, var(--line));min-height:40px;color:var(--c);font:600 .9rem var(--body);cursor:pointer;background:0 0;border-radius:99px;padding:0 14px}.felt-great{--c:var(--f1)}.felt-good{--c:var(--f2)}.felt-hard{--c:var(--f3)}.felt-rough{--c:var(--f5)}.page-back{padding:max(12px, env(safe-area-inset-top)) 16px 0;margin-bottom:-10px}.page-back.over{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;margin:0;display:flex;position:absolute;top:0;left:0;right:0}.page-back.over>*{pointer-events:auto}.page-back.over a{background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:44px;color:var(--ink);font:600 .9rem var(--body);border-radius:99px;align-items:center;padding:0 14px;text-decoration:none;display:inline-grid}.ex-top{gap:8px}.ex-top h1{flex:1}.page-back.over{padding-top:0;top:58px}.plan-del-sheet ul{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.plan-del-sheet li{background:var(--surface);color:var(--ink);border-radius:16px;padding:12px 14px;line-height:1.4}.plan-del-sheet li.goes b{color:var(--f5)}.plan-del-sheet .btn.danger{background:var(--f5);color:#fff}.plan-gone{background:var(--tint);color:var(--ink);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 10px 10px 16px;font-weight:600;display:flex}.plan-gone button{background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font:600 .9rem var(--body);cursor:pointer;border:0;border-radius:99px}.one-skip-own{gap:8px;width:100%;display:flex}.one-skip-own input{border:1.5px solid var(--line);background:var(--bg);min-width:0;min-height:46px;color:var(--ink);font:500 16px var(--body);border-radius:14px;flex:1;padding:0 14px}.one-skip-own button{background:var(--ink);min-height:46px;color:var(--bg);font:600 .95rem var(--body);cursor:pointer;border:0;border-radius:14px;padding:0 16px}.one-skip-own button:disabled{opacity:.4}.one-reflect{background:var(--surface);box-shadow:var(--lift);border-radius:20px;grid-template-columns:36px 1fr;align-items:start;gap:10px 12px;padding:14px;display:grid}.one-reflect img{border-radius:50%}.one-reflect p{color:var(--ink);margin:0;line-height:1.45}.one-reflect div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.one-reflect button{background:var(--tint);min-height:44px;color:var(--ink);font:600 .92rem var(--body);cursor:pointer;border:0;border-radius:99px;padding:0 16px}.page-back:not(.over){z-index:3;height:0;margin:0;padding:0;position:relative}.page-back:not(.over) .back{width:40px;height:40px;box-shadow:none;background:var(--tint);margin:0;position:absolute;top:0;left:0}.page-back:not(.over)+.page>:first-child{min-height:40px;margin-left:48px}.page-back:not(.over)+.page>.page-head{align-items:center;display:flex}.page-back:not(.over)+.page>.me-hero{margin-left:0;padding-top:44px}.page>.page-back:not(.over)+p{align-items:center;min-height:40px;margin-left:48px;display:flex}.page.install>.page-back:not(.over)+.install-head{margin-top:30px}.active.active.active{min-height:0;padding-bottom:16px}.whole{border:0;border-radius:26px;margin:22px 0 0}.deck-nudge{justify-items:start;gap:6px;display:grid}.deck-nudge p{margin:0!important}.deck-nudge .deck-do{margin-top:10px!important}.deck-kudos,.next-kudos{color:var(--f2);font-size:.95rem;font-weight:700}.deck-line{color:var(--ink);font-size:.98rem;line-height:1.4}.deck-take{border:1.5px solid color-mix(in srgb, var(--accent-ink) 55%, transparent);background:color-mix(in srgb, var(--accent-ink) 9%, var(--surface));min-height:44px;color:var(--accent-ink);font:700 .95rem var(--body);cursor:pointer;border-radius:99px;padding:0 16px}.deck-take.undo{border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--muted);background:0 0;font-weight:600}.deck-take:active{translate:0 1px}.next-line{grid-template-columns:26px 1fr;align-items:start;gap:8px;margin:4px 0 6px;display:grid}.next-line img{border-radius:50%}.next-kudos{margin:0 0 4px}.next-quiet{min-height:40px;color:var(--muted);font:600 .86rem var(--body);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;text-decoration:underline}
