.appsd-badge{box-shadow:0 0 0 2.5px var(--color-bg-deep)}@keyframes appsd-fill{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes appsd-badge{0%{opacity:0;filter:blur(2px);transform:scale(.7)}}@keyframes appsd-swap{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){@keyframes appsd-badge{0%{opacity:0}}@keyframes appsd-swap{0%{opacity:0}}}
.lived-sky{background:var(--color-bg-deep)}.lived-bubble,.lived-panel,.lived-chip{background:#fff}.dark .lived-bubble,.dark .lived-panel,.dark .lived-chip{background:var(--color-card);box-shadow:0 0 0 1px var(--color-edge)}.lived-bubble,.lived-chip{box-shadow:var(--shadow-tile)}.lived-chip{color:var(--color-soft);transition:transform .16s var(--ease-out), background-color .2s ease, color .2s ease}.lived-chip[aria-pressed=true],.dark .lived-chip[aria-pressed=true]{background:var(--sky-deep);box-shadow:none;color:#fff}@media (hover:hover) and (pointer:fine){.lived-chip[aria-pressed=false]:hover{color:var(--color-fg)}}.lived-ring{transform-box:fill-box;transform-origin:50%;animation:lived-ring 2.4s var(--ease-out) infinite}@keyframes lived-ring{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.2)}}.lived-move{transition:transform 1.4s var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.lived-ring{opacity:.35;animation:none}.lived-move{transition:none}}.lived-shimmer{animation:lived-breathe 1.6s var(--ease-in-out) infinite alternate;background:#ffffff1f}@media (prefers-reduced-motion:reduce){.lived-shimmer{animation:none}}@keyframes lived-breathe{0%{opacity:.55}to{opacity:1}}@keyframes lived-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes lived-draw{0%{stroke-dashoffset:2px}to{stroke-dashoffset:0}}
.board-step{opacity:0}[data-in=true] .board-step{animation:board-step-in .56s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms)}@keyframes board-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-in=true] .board-step:last-child .board-result{animation:board-result-in .52s var(--ease-out) both;animation-delay:.38s}@keyframes board-result-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.board-swap,[data-in=true] .board-next{animation:board-fade .26s var(--ease-out) both}[data-in=true] .board-next{animation-delay:.3s}.board-next{opacity:0}@keyframes board-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-in=true] .board-step,[data-in=true] .board-step:last-child .board-result,.board-swap,[data-in=true] .board-next{animation-name:board-fade-only}}@keyframes board-fade-only{0%{opacity:0}to{opacity:1}}
.chores{--chores-line:#1a1a1a1a;--chores-tab-on:#1a1a1a;--chores-tab-on-ink:#fff;--chores-tab-label:#222;--chores-bar:var(--sky-400);--chores-bar-track:#ffffff24;--chores-vs:#b3b3ab52;--chores-rule:26 26 26}.dark .chores{--chores-line:#f2f2ec1a;--chores-tab-on:#f2f2ec;--chores-tab-on-ink:#141413;--chores-tab-label:#cfcfc8;--chores-bar:var(--sky-fill);--chores-bar-track:#1414131a;--chores-vs:#9b9b9347;--chores-rule:242 242 236}.chores-card{background:var(--color-card);border:1px solid var(--chores-line)}.chores-line{border-color:var(--chores-line)}.chores-tab{color:var(--chores-tab-label);transition:color .2s ease, transform .16s var(--ease-out)}.chores-tab:active{transform:scale(.97)}.chores-tab-num{color:var(--color-dim);transition:color .2s,opacity .2s}.chores-tab[aria-selected=true]{color:var(--chores-tab-on-ink)}.chores-tab[aria-selected=true] .chores-tab-num{color:var(--chores-tab-on-ink);opacity:.6}@media (hover:hover) and (pointer:fine){.chores-tab[aria-selected=false]:hover .chores-tab-num{color:var(--color-fg)}}.chores-pill{background:var(--chores-tab-on)}.chores-track{background:var(--chores-bar-track)}.chores-bar{background:var(--chores-bar);transform-origin:0;transform:scaleX(0)}.chores-bar[data-run=true]{animation:chores-bar var(--dur) linear both}@keyframes chores-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chores-hairline{background:linear-gradient(90deg, rgb(var(--chores-rule) / 0) 0%, rgb(var(--chores-rule) / .16) 25%, rgb(var(--chores-rule) / .2) 50%, rgb(var(--chores-rule) / .16) 75%, rgb(var(--chores-rule) / 0) 100%)}.chores-centre{background:repeating-linear-gradient(to bottom, rgb(var(--chores-rule) / .2) 0 10px, transparent 10px 20px);-webkit-mask-image:linear-gradient(#0000,#000 50%,#0000);mask-image:linear-gradient(#0000,#000 50%,#0000)}.chores-dash{background:repeating-linear-gradient(to right, rgb(var(--chores-rule) / .2) 0 10px, transparent 10px 20px)}.chores-dash-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.chores-dash-r{-webkit-mask-image:linear-gradient(270deg,#0000,#000);mask-image:linear-gradient(270deg,#0000,#000)}.chores-vs{color:var(--chores-vs)}.chores-stage{--chores-step:1.6s}.chores-pop{animation:chores-pop .6s var(--ease-out) calc(var(--i,0) * 60ms + .12s) both}@keyframes chores-pop{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.97)}}.chores-figure{animation:chores-figure .6s var(--ease-out) .18s both}@keyframes chores-figure{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}.chores-roll{transform:translateY(var(--to));animation:chores-roll 1.3s var(--ease-out) calc(var(--d,0s) + .2s) both}@keyframes chores-roll{0%{transform:translateY(0)}}.chores-row{opacity:.45}.chores-row-bg{opacity:0}.chores-row:first-child,.chores-row:first-child .chores-row-bg{opacity:1}.chores-row,.chores-row .chores-row-bg{animation:chores-row calc(var(--chores-step) * 3) var(--ease-out) calc(var(--i,0) * var(--chores-step)) infinite}@keyframes chores-row{0%,30%{opacity:1}36%,to{opacity:.45}}.chores-row .chores-row-bg{animation-name:chores-row-bg}@keyframes chores-row-bg{0%,30%{opacity:1}36%,to{opacity:0}}.chores-swap{opacity:0;filter:blur(2px);transform:translateY(4px)}.chores-swap:first-child{opacity:1;filter:none;transform:none}.chores-swap{animation:chores-swap calc(var(--chores-step) * 3) var(--ease-out) calc(var(--i,0) * var(--chores-step)) infinite}@keyframes chores-swap{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}6%,30%{opacity:1;filter:none;transform:none}36%,to{opacity:0;filter:blur(2px);transform:translateY(-4px)}}.chores-pulse{animation:chores-pulse var(--chores-step) var(--ease-out) infinite}@keyframes chores-pulse{0%{transform:scale(.94)}18%,to{transform:none}}.chores-probe{stroke-dasharray:1;stroke-dashoffset:0;animation:chores-draw .7s var(--ease-in-out) calc(var(--i,0) * .12s + .25s) both}@keyframes chores-fade{0%{opacity:0}}.chores-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:chores-draw .8s var(--ease-in-out) 1.1s both}@keyframes chores-draw{0%{stroke-dashoffset:1px}}.chores-lock{animation:chores-lock .4s var(--ease-out) 1.9s both}@keyframes chores-lock{0%{opacity:0;transform:scale(.9)}}.chores-packet{opacity:0;animation:chores-packet 1.6s var(--ease-in-out) 2.3s infinite}@keyframes chores-packet{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translateX(var(--run,64px))}}.chores-tl{animation:chores-rise .5s var(--ease-out) var(--d,0s) both}@keyframes chores-rise{0%{opacity:0;transform:translateY(4px)}}.chores-request{opacity:0;visibility:hidden;animation:chores-request 2.7s var(--ease-out) .15s both}@keyframes chores-request{0%{opacity:0;visibility:visible;filter:blur(4px);transform:translateY(10px)scale(.97)}14%,84%{opacity:1;visibility:visible;filter:none;transform:none}to{opacity:0;visibility:hidden;filter:blur(3px);transform:translateY(-6px)scale(.98)}}.chores-approve{background:var(--sky-deep);color:#fff;animation:chores-approve 2.7s var(--ease-out) .15s both}@keyframes chores-approve{0%,58%{background:var(--color-fg);color:var(--color-bg);transform:none}64%{background:var(--sky-deep);color:#fff;transform:scale(.94)}72%,to{background:var(--sky-deep);color:#fff;transform:none}}.chores-trusted{animation:chores-pop .6s var(--ease-out) 2.7s both}.chores-reply{animation:chores-pop .6s var(--ease-out) 1.3s both}[data-hold=true] .chores-bar,[data-offscreen=true] :is(.chores-row,.chores-row-bg,.chores-swap,.chores-pulse,.chores-packet){animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.chores-stage *,.chores-figure,.chores-roll{animation:none!important}.chores-stage :is(.chores-pop,.chores-tl,.chores-reply),.chores-figure{animation:.3s both chores-fade!important}.chores-tab:active{transform:none}}
@keyframes cloudd-swap{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@keyframes cloudd-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){@keyframes cloudd-swap{0%{opacity:0}}}
