*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;overflow:hidden}*,:before,:after{-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}#root{height:var(--app-height,100svh);max-height:calc(100% - var(--viewport-offset,0px));top:var(--viewport-offset,0px);position:relative;overflow:hidden}@media (display-mode:standalone){html{touch-action:pan-x pan-y}}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:0;position:relative}.tap--inline{min-height:0}.tap--tight{min-width:0;min-height:0}.tap{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.tap--bare{background:0 0;border:none;padding:0}.pointer-only{display:none}@media (hover:hover) and (pointer:fine){.pointer-only{display:inline-flex}}input,textarea{font:inherit;color:inherit}input,textarea,select{font-size:17px}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body,"Manrope"), system-ui, sans-serif;transition:background-color .2s,color .2s}h1,h2,h3{font-family:var(--font-display,var(--font-body,"Manrope")), system-ui, sans-serif}.card{background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{overscroll-behavior:none}button,a,img,svg{-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.app-shell__content{overscroll-behavior:contain}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 55%, transparent);color:var(--color-text-primary);transition:background-color .22s var(--motion-ease), box-shadow .26s var(--motion-ease), border-color .22s var(--motion-ease);background:var(--color-bg-card-alt)!important;border:var(--border-width) solid transparent!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent), inset 0 0 0 1px transparent;background:var(--color-bg-card)!important;border-color:var(--color-accent)!important;outline:none!important}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:.7}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-card-alt) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-card-alt) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-card-alt) inset;transition:background-color 9999s ease-in-out}input::-webkit-search-cancel-button{appearance:none;margin:0}input::-webkit-search-decoration{appearance:none;margin:0}input::-webkit-inner-spin-button{appearance:none;margin:0}input::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}:root{--mood-light:#f2b705;--mood-quiet:#8fa3b0;--mood-tense:#e2542c;--mood-heavy:#3b3277}[data-color-mode=dark]{--mood-light:#ffd24a;--mood-quiet:#728897;--mood-tense:#ff7a54;--mood-heavy:#6b5fc4}:root{--header-height:70px;--tab-bar-height:90px;--nav-rail-width:84px;--sidebar-width:208px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--keyboard-inset:0px;--viewport-offset:0px;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--overlay-bottom:calc(var(--keyboard-inset,0px) + (var(--tab-bar-height) + var(--safe-bottom)) * (1 - var(--keyboard-open,0)) + 12px)}@media (width>=600px){:root{--overlay-bottom:calc(var(--keyboard-inset,0px) + var(--safe-bottom) + 20px)}}.app-shell{flex-direction:column;height:100%;display:flex}.app-shell__header{height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.app-shell__content{padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right));flex:1;overflow-y:auto}.app-shell__tab-bar{height:calc((var(--tab-bar-height) + var(--safe-bottom)) * (1 - var(--keyboard-open,0)));padding-bottom:calc(var(--safe-bottom) * (1 - var(--keyboard-open,0)));border-top:calc(var(--border-width) * (1 - var(--keyboard-open,0))) solid var(--color-border);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.app-shell--persistent-nav{flex-direction:row}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__page{flex-direction:column;flex:auto;width:100%;max-width:1040px;min-height:0;margin:0 auto;padding:28px 32px;display:flex}.side-column{display:none}@media (width>=1000px){.side-column{display:block}.content-columns{grid-template-columns:minmax(0,640px) 308px;align-items:start;gap:24px;display:grid}.progress-inline{display:none!important}}:root{--motion-ease:cubic-bezier(.22, .61, .36, 1);--motion-dist:8px;--motion-item-dur:.32s;--motion-stagger:45ms;--motion-route-dur:.26s;--motion-exit-dur:calc(var(--motion-route-dur) * .7);--motion-press:.94}html[data-theme=nightcity]{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-dist:12px;--motion-item-dur:.22s;--motion-stagger:30ms;--motion-route-dur:.2s;--motion-press:.9}html[data-theme=fantasy]{--motion-ease:cubic-bezier(.34, 1.15, .64, 1);--motion-dist:6px;--motion-item-dur:.44s;--motion-stagger:72ms;--motion-route-dur:.34s;--motion-press:.965}html[data-theme=capybara]{--motion-ease:cubic-bezier(.34, 1.56, .64, 1);--motion-dist:10px;--motion-item-dur:.42s;--motion-stagger:60ms;--motion-route-dur:.34s;--motion-press:.92}html[data-theme=nature]{--motion-ease:cubic-bezier(.25, .8, .3, 1);--motion-dist:7px;--motion-item-dur:.38s;--motion-stagger:55ms;--motion-route-dur:.32s;--motion-press:.95}html[data-theme=circus]{--motion-ease:cubic-bezier(.3, 1.7, .5, 1);--motion-dist:14px;--motion-item-dur:.46s;--motion-stagger:70ms;--motion-route-dur:.36s;--motion-press:.9}html[data-theme=constructor]{--motion-ease:cubic-bezier(.5, 0, .75, 0);--motion-dist:10px;--motion-item-dur:.2s;--motion-stagger:40ms;--motion-route-dur:.18s;--motion-press:.97}html[data-theme=pixel]{--motion-ease:linear;--motion-dist:8px;--motion-item-dur:.18s;--motion-stagger:50ms;--motion-route-dur:.16s;--motion-press:1}html[data-theme=anime]{--motion-ease:cubic-bezier(.34, 1.45, .64, 1);--motion-dist:10px;--motion-item-dur:.22s;--motion-stagger:35ms;--motion-route-dur:.2s;--motion-press:.93}@keyframes route-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes item-in{0%{opacity:0;transform:translateY(var(--motion-dist))}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes check-pop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.anim-route{animation:route-in var(--motion-route-dur) var(--motion-ease) backwards}.anim-sheet{animation:sheet-up var(--motion-route-dur) var(--motion-ease) backwards}.anim-drawer{animation:drawer-in .24s var(--motion-ease) both}.anim-overlay{animation:.2s both overlay-in}.anim-check{animation:check-pop .3s var(--motion-ease) both;transform-origin:50%}.anim-pulse{animation:1.1s ease-in-out infinite rec-pulse}.anim-found{animation:found-flash 1.5s var(--motion-ease) 1;border-radius:var(--radius-card)}@keyframes found-flash{0%{box-shadow:0 0 0 0 var(--color-accent)}12%{box-shadow:0 0 0 3px var(--color-accent)}70%{box-shadow:0 0 0 3px var(--color-accent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.anim-found{box-shadow:0 0 0 3px var(--color-accent);animation:none}}.stagger>*{animation:item-in var(--motion-item-dur) var(--motion-ease) backwards}.stagger>:first-child{animation-delay:calc(var(--motion-stagger) * 0)}.stagger>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.stagger>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.stagger>:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.stagger>:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.stagger>:nth-child(9){animation-delay:calc(var(--motion-stagger) * 8)}.stagger>:nth-child(10){animation-delay:calc(var(--motion-stagger) * 9)}.stagger>:nth-child(n+11){animation-delay:calc(var(--motion-stagger) * 10)}button:not(:disabled){transition:transform .13s var(--motion-ease), background-color .15s ease, box-shadow .18s ease, opacity .15s ease, color .15s ease, filter .15s ease}button:not(:disabled):active{transform:scale(var(--motion-press))}a{transition:transform .13s var(--motion-ease), color .15s ease}a:active{transform:scale(calc(.5 + var(--motion-press) * .5))}.tappable{transition:transform .15s var(--motion-ease), box-shadow .2s var(--motion-ease)}.tappable:active{transform:scale(calc(.5 + var(--motion-press) * .5))}@media (hover:hover) and (pointer:fine){.tappable:hover{box-shadow:var(--shadow-card-strong,var(--shadow-card));transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}input:-webkit-autofill{transition-duration:9999s!important}input:-webkit-autofill:focus{transition-duration:9999s!important}html{scroll-behavior:auto!important}}html{scroll-behavior:smooth}.card,.checkbox,.progress-track,.sticker{transition:background-color .24s var(--motion-ease), border-color .24s var(--motion-ease), box-shadow .24s var(--motion-ease), color .2s var(--motion-ease)}.progress-track>*{transition:width var(--motion-item-dur) var(--motion-ease)}.chat-list,[style*="overflow-y: auto"],[style*="overflowY: auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.anim-out{animation:item-out var(--motion-exit-dur) var(--motion-ease) both}.anim-sheet-out{animation:sheet-down var(--motion-exit-dur) var(--motion-ease) forwards}@keyframes sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.anim-overlay-out{animation:overlay-out var(--motion-exit-dur) ease forwards}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.anim-fullscreen{animation:fullscreen-in var(--motion-route-dur) var(--motion-ease) backwards}@keyframes fullscreen-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.anim-fullscreen-out{animation:fullscreen-out var(--motion-exit-dur) var(--motion-ease) forwards}@keyframes fullscreen-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.anim-spin{animation:.9s linear infinite spin}.anim-splash-dot{animation:1.2s ease-in-out infinite splash-dot}@keyframes splash-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-card-alt) 25%, var(--color-bg-card) 37%, var(--color-bg-card-alt) 63%);animation:skeleton-pulse calc(var(--motion-item-dur) * 4) ease-in-out infinite;background-size:400% 100%}@keyframes skeleton-pulse{0%{background-position:100%}to{background-position:0}}@keyframes item-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.97)}}.pet-rig,.pet-body,.pet-ear-l,.pet-ear-r{transform-box:fill-box}.pet-overlay-layer{transform-origin:50% 100%;animation:3.4s ease-in-out infinite pet-rig-breathe}.pet-art--happy .pet-overlay-layer{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite pet-rig-hop}.pet-art--hungry .pet-overlay-layer{animation:1.1s ease-in-out infinite pet-rig-nag}.pet-art--sad .pet-overlay-layer{animation:5s ease-in-out infinite pet-rig-slump}.pet-art--sleeping .pet-overlay-layer{animation:5.2s ease-in-out infinite pet-rig-breathe}.pet-rig{transform-origin:50% 100%;animation:3.4s ease-in-out infinite pet-rig-breathe}.pet-body{transform-origin:50% 100%;animation:3.4s ease-in-out infinite pet-body-breathe}@keyframes pet-rig-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5%)}}@keyframes pet-body-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}.pet-art--happy .pet-rig{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite pet-rig-hop}.pet-art--happy .pet-body{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite pet-body-hop}@keyframes pet-rig-hop{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-11%)}}@keyframes pet-body-hop{0%,60%,to{transform:scaleY(1)scaleX(1)}25%{transform:scaleY(1.07)scaleX(.95)}50%{transform:scaleY(.92)scaleX(1.06)}}.pet-shadow{transform-box:fill-box;transform-origin:50%}.pet-art--happy .pet-shadow{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite pet-shadow-hop}@keyframes pet-shadow-hop{0%,60%,to{opacity:.14;transform:scaleX(1)}25%{opacity:.07;transform:scaleX(.76)}}.pet-art--hungry .pet-rig{animation:1.1s ease-in-out infinite pet-rig-nag}.pet-art--hungry .pet-body{animation:1.6s ease-in-out infinite pet-body-breathe}@keyframes pet-rig-nag{0%,to{transform:rotate(0)}25%{transform:rotate(-3.5deg)}75%{transform:rotate(3.5deg)}}.pet-art--sad .pet-rig{animation:5s ease-in-out infinite pet-rig-slump}.pet-art--sad .pet-body{animation:5s ease-in-out infinite pet-body-slump}@keyframes pet-rig-slump{0%,to{transform:translateY(2%)}50%{transform:translateY(3.5%)}}@keyframes pet-body-slump{0%,to{transform:scaleY(.97)}50%{transform:scaleY(.955)}}.pet-art--sleeping .pet-rig{animation:5.2s ease-in-out infinite pet-rig-breathe}.pet-art--sleeping .pet-body{animation:5.2s ease-in-out infinite pet-body-breathe}.pet-zzz{animation:3.6s ease-in-out infinite pet-zzz-rise}@keyframes pet-zzz-rise{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.pet-ear-l{transform-origin:50% 100%;animation:4.3s ease-in-out infinite pet-ear-l}.pet-ear-r{transform-origin:50% 100%;animation:5.1s ease-in-out infinite pet-ear-r}@keyframes pet-ear-l{0%,88%,to{transform:rotate(0)}93%{transform:rotate(-8deg)}}@keyframes pet-ear-r{0%,80%,to{transform:rotate(0)}86%{transform:rotate(7deg)}}.pet-art--sad .pet-ear-l,.pet-art--sleeping .pet-ear-l{animation:none;transform:rotate(-14deg)}.pet-art--sad .pet-ear-r,.pet-art--sleeping .pet-ear-r{animation:none;transform:rotate(14deg)}.pet-hungry-mark{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite pet-mark}@keyframes pet-mark{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}}.pet-hearts{animation:2.6s ease-in-out infinite pet-hearts-float}@keyframes pet-hearts-float{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-9px)}}.pet-art{touch-action:pan-y;-webkit-user-select:none;user-select:none}.pet-art--touch .pet-rig,.pet-art--touch .pet-body,.pet-art--touch .pet-ear-l,.pet-art--touch .pet-ear-r,.pet-art--touch .pet-shadow{animation:none!important}.pet-spark{pointer-events:none;color:var(--color-danger);font-size:19px;line-height:1;animation:1.5s ease-out forwards pet-spark-rise;position:absolute}@keyframes pet-spark-rise{0%{opacity:0;transform:translateY(0)scale(.4)}22%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-70px)scale(.9)}}.pet-wash__foam{animation:1.1s ease-in-out infinite pet-foam}.pet-wash__sponge{animation:1.5s ease-in-out infinite pet-sponge}.pet-wash__bubble{animation:2.2s linear infinite pet-bubble}@keyframes pet-foam{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.04)}}@keyframes pet-sponge{0%{transform:translate(-44px)rotate(-10deg)}50%{transform:translate(40px,-16px)rotate(12deg)}to{transform:translate(-44px)rotate(-10deg)}}@keyframes pet-bubble{0%{opacity:0;transform:translateY(0)scale(.7)}18%{opacity:.9}to{opacity:0;transform:translateY(-120px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.pet-rig,.pet-body,.pet-ear-l,.pet-ear-r,.pet-shadow,.pet-zzz,.pet-hungry-mark,.pet-hearts,.pet-spark{animation:none!important}.pet-wash__bubble,.pet-wash__foam{display:none}.pet-wash__sponge{animation:none!important}}.pet-nudge-face{animation:2.6s ease-in-out infinite pet-nudge-sway}@keyframes pet-nudge-sway{0%,to{rotate:-4deg}50%{rotate:4deg}}.chat-typing-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,to{translate:0}50%{translate:0 -5px}}.checkbox-confetti{pointer-events:none;position:absolute;inset:0}.checkbox-confetti span{--cf-x:0px;--cf-y:-14px;border-radius:50%;width:5px;height:5px;animation:.7s ease-out forwards checkbox-confetti-pop;position:absolute;top:50%;left:50%}@keyframes checkbox-confetti-pop{0%{opacity:1;translate:-50% -50%;scale:.6}70%{opacity:1}to{opacity:0;translate:calc(-50% + var(--cf-x)) calc(-50% + var(--cf-y));scale:1}}@media (prefers-reduced-motion:reduce){.pet-nudge-face,.chat-typing-dot,.checkbox-confetti span{animation:none!important}.checkbox-confetti{display:none}}[data-theme=nightcity] .card,[data-theme=circus] .card,[data-theme=constructor] .card,[data-theme=fantasy] .card,[data-theme=pixel] .card{position:relative}[data-theme=nightcity] body:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-text-primary) 7%, transparent) 0 1px, transparent 1px 3px);animation:8s linear infinite scanline-drift;position:fixed;inset:0}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 3px}}[data-theme=nightcity] .card:before,[data-theme=nightcity] .card:after{content:"";pointer-events:none;border-color:var(--color-accent);opacity:.55;width:10px;height:10px;position:absolute}[data-theme=nightcity] .card:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}[data-theme=nightcity] .card:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}[data-theme=nightcity] .app-shell__tab-bar a[aria-current=page]{text-shadow:0 0 12px var(--color-accent)}[data-theme=circus] body:before{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg, var(--color-accent) 0 16px, var(--color-time-badge-bg) 16px 32px);height:7px;position:fixed;top:0;left:0;right:0}[data-theme=circus] body:after{content:"";z-index:3;pointer-events:none;background-image:radial-gradient(circle, var(--color-time-badge-bg) 0 2.5px, transparent 3px);background-repeat:repeat-x;background-size:26px 8px;height:8px;animation:2.6s ease-in-out infinite garland-twinkle;position:fixed;top:7px;left:0;right:0}@keyframes garland-twinkle{0%,to{opacity:1;filter:drop-shadow(0 0 3px var(--color-time-badge-bg))}50%{opacity:.55;filter:none}}[data-theme=constructor] body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-border-strong) 70%, transparent) 0 4px, transparent 5px), radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--color-bg-card) 80%, transparent) 0 4px, transparent 5px);background-size:30px 30px;position:fixed;inset:0}[data-theme=constructor] .card{box-shadow:inset 0 2px 0 #fff9, 0 5px 0 color-mix(in srgb, var(--color-border-strong) 75%, transparent), var(--shadow-card)}[data-theme=constructor] .card:before{content:"";pointer-events:none;background:var(--color-border-strong);width:12px;height:7px;box-shadow:20px 0 0 var(--color-border-strong);border-radius:4px 4px 2px 2px;position:absolute;top:-5px;left:16px}[data-theme=pixel] body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-text-primary) 8%, transparent) 2px, transparent 2px), linear-gradient(0deg, color-mix(in srgb, var(--color-text-primary) 8%, transparent) 2px, transparent 2px), linear-gradient(90deg, #ffffff1a 2px, transparent 2px);background-position:0 0,0 0,2px 2px;background-size:32px 32px,32px 32px,32px 32px;position:fixed;inset:0}[data-theme=pixel] .card{box-shadow:inset 2px 2px 0 #ffffff73, inset -2px -2px 0 #00000047, var(--shadow-card)}[data-theme=pixel] .tap:not(.tap--bare){box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000038}[data-theme=pixel] .tap:not(.tap--bare):active,[data-theme=pixel] .tap:active .checkbox{box-shadow:inset -2px -2px #ffffff59,inset 2px 2px #00000038}[data-theme=pixel] #root *,[data-theme=pixel] #root :before,[data-theme=pixel] #root :after{transition-timing-function:steps(3,end)!important;animation-timing-function:steps(4,end)!important}[data-theme=pixel] h1:after{content:"";vertical-align:-.12em;background:var(--color-accent);width:.5em;height:1em;margin-left:.25em;animation:1s steps(2,end) infinite pixel-caret;display:inline-block}@keyframes pixel-caret{0%,49%{opacity:1}50%,to{opacity:0}}[data-theme=fantasy] body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-border-strong) 8%, transparent) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-border-strong) 6%, transparent) 0 1px, transparent 1px 11px);position:fixed;inset:0}[data-theme=fantasy] .card:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--color-border-strong) 20%, var(--color-border-strong) 80%, transparent);opacity:.7;height:1px;position:absolute;top:5px;left:10px;right:10px}[data-theme=nature] body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60vw 50vh at 8% -5%, color-mix(in srgb, var(--color-list-meals) 14%, transparent), transparent 70%), radial-gradient(50vw 40vh at 105% 105%, color-mix(in srgb, var(--color-time-badge-bg) 12%, transparent), transparent 70%);animation:14s ease-in-out infinite nature-breathe;position:fixed;inset:0}@keyframes nature-breathe{0%,to{opacity:.75}50%{opacity:1}}[data-theme=nature] .card{background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-list-meals) 12%, transparent) 0, transparent 90px)}[data-theme=capybara] .anim-route .card{animation:.32s cubic-bezier(.2,1.3,.5,1) backwards capy-drop}@keyframes capy-drop{0%{transform:translateY(-6px)}to{transform:translateY(0)}}[data-theme=amethyst] a[aria-current=page]{text-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 55%, transparent)}[data-theme=anime] body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-border-strong) 55%, transparent) 0 1.4px, transparent 2.2px);background-size:24px 24px;position:fixed;inset:0}[data-theme=anime] .card{border-color:var(--color-text-primary)}[data-theme=anime] .sticker:after{content:"✦";color:var(--color-accent);pointer-events:none;font-size:13px;line-height:1;animation:1.9s ease-in-out infinite anime-sparkle;position:absolute;top:-8px;right:8px}@keyframes anime-sparkle{0%,to{opacity:.65}50%{opacity:1}}[data-theme=constructor] .checkbox{border-radius:4px!important}[data-theme=constructor] .checkbox:before{content:"";background:var(--color-border-strong);border-radius:3px 3px 1px 1px;width:10px;height:6px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}[data-theme=pixel] .checkbox{box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000038;border-width:2px!important;border-radius:0!important}[data-theme=fantasy] .checkbox[data-shape=square]{transform:rotate(45deg);border-radius:2px!important}[data-theme=fantasy] .checkbox[data-shape=square]>svg{transform:rotate(-45deg)}[data-theme=circus] .checkbox{border-radius:50%!important}[data-theme=circus] [aria-checked=true] .checkbox{box-shadow:0 0 10px var(--color-time-badge-bg)}[data-theme=capybara] .checkbox{box-shadow:2px 2px 0 var(--color-border-strong)}[data-theme=nightcity] [aria-checked=true] .checkbox{box-shadow:0 0 10px var(--color-accent)}[data-theme=circus] .progress-track{position:relative;overflow:visible!important}[data-theme=circus] .progress-track:after{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--color-time-badge-bg) 0 2px, transparent 2.5px);background-repeat:repeat-x;background-size:12px 100%;position:absolute;inset:-2px 0}[data-theme=pixel] .progress-track{position:relative}[data-theme=pixel] .progress-track:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 7px, var(--color-bg-card-alt) 7px 9px);position:absolute;inset:0}[data-theme=constructor] .progress-track{background-size:10px 100%;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-border-strong) 45%, transparent) 0 1.5px, transparent 2px)!important}[data-theme=nightcity] .progress-track>div{box-shadow:0 0 8px var(--color-accent)}[data-theme=circus] .sticker:before,[data-theme=circus] .sticker:after{content:"";background:var(--color-bg-card-alt);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=circus] .sticker:before{left:-7px}[data-theme=circus] .sticker:after{right:-7px}[data-theme=pixel] .sticker{box-shadow:3px 3px 0 var(--color-border-strong)!important;border-radius:0!important}[data-theme=nature] .sticker:after{content:"";background:var(--color-list-meals);opacity:.8;pointer-events:none;border-radius:0 100%;width:10px;height:12px;position:absolute;top:-5px;right:10px}[data-theme=constructor] .sticker:after{content:"";background:var(--color-border-strong);pointer-events:none;border-radius:4px 4px 1px 1px;width:11px;height:6px;position:absolute;top:-4px;left:14px}[data-theme=amethyst] .anim-check{animation:amethyst-spark .42s var(--motion-ease) both}@keyframes amethyst-spark{0%{filter:drop-shadow(0 0 #0000);transform:scale(0)}55%{filter:drop-shadow(0 0 7px var(--color-accent));transform:scale(1.16)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}[data-theme=capybara] .anim-check{animation:.44s cubic-bezier(.34,1.56,.64,1) both capy-plop}@keyframes capy-plop{0%{transform:scale(0)translateY(-4px)}45%{transform:scale(1.28,.78)translateY(0)}70%{transform:scale(.9,1.12)}to{transform:scale(1)}}[data-theme=nightcity] .anim-check{animation:.3s steps(2,end) both nc-glitch}@keyframes nc-glitch{0%{opacity:0;transform:translate(-3px)scale(.5)}30%{opacity:1;transform:translate(2px)scale(1.15)}55%{transform:translate(-2px)scale(1)}80%{transform:translate(1px)}to{transform:translate(0)}}[data-theme=fantasy] .anim-check{animation:.5s cubic-bezier(.34,1.15,.64,1) both fantasy-seal}@keyframes fantasy-seal{0%{opacity:0;transform:scale(2.4)rotate(-16deg)}55%{opacity:1;transform:scale(.9)rotate(4deg)}to{transform:scale(1)rotate(0)}}[data-theme=nature] .anim-check{animation:nature-sprout .42s var(--motion-ease) both}@keyframes nature-sprout{0%{transform:scale(0)rotate(-28deg)}60%{transform:scale(1.14)rotate(7deg)}to{transform:scale(1)rotate(0)}}[data-theme=circus] .anim-check{animation:.5s cubic-bezier(.3,1.7,.5,1) both circus-flip}@keyframes circus-flip{0%{transform:scale(0)rotate(-200deg)}65%{transform:scale(1.22)rotate(14deg)}to{transform:scale(1)rotate(0)}}[data-theme=constructor] .anim-check{animation:.26s cubic-bezier(.5,0,.75,0) both constructor-snap}@keyframes constructor-snap{0%{opacity:0;transform:translateY(-8px)scale(1)}65%{opacity:1;transform:translateY(0)scale(1)}82%{transform:translateY(0)scale(.86)}to{transform:translateY(0)scale(1)}}[data-theme=pixel] .anim-check{animation:.24s both pixel-check}@keyframes pixel-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}[data-theme=anime] .anim-check{animation:.38s cubic-bezier(.34,1.45,.64,1) both anime-check}@keyframes anime-check{0%{filter:drop-shadow(0 0 #0000);transform:scale(0)rotate(-90deg)}55%{filter:drop-shadow(0 0 6px var(--color-accent));transform:scale(1.22)rotate(8deg)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)rotate(0)}}[data-theme=fantasy] .card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd9,#0000) 0 0/45% 100% no-repeat;height:1px;animation:26s ease-in-out infinite fantasy-gild;position:absolute;top:5px;left:10px;right:10px}@keyframes fantasy-gild{0%,82%,to{opacity:0;background-position:-60% 0}88%{opacity:.9}94%{opacity:0;background-position:160% 0}}[data-theme=amethyst] a[aria-current=page]{animation:5s ease-in-out infinite amethyst-glow}@keyframes amethyst-glow{0%,to{text-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 40%, transparent)}50%{text-shadow:0 0 16px color-mix(in srgb, var(--color-accent) 70%, transparent)}}[data-theme=amethyst] body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(40vw 34vh at 25% 20%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%), radial-gradient(46vw 38vh at 78% 78%, color-mix(in srgb, var(--color-list-chores) 18%, transparent), transparent 70%);animation:26s ease-in-out infinite amethyst-aurora;position:fixed;inset:-20%}@keyframes amethyst-aurora{0%,to{opacity:.75;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(2.5%,-2%)scale(1.1)}}[data-theme=capybara] body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(28vw 20vh at 18% 100%, color-mix(in srgb, var(--color-bg-card-alt) 55%, transparent), transparent 72%), radial-gradient(32vw 24vh at 82% 100%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 72%);animation:19s ease-in-out infinite capy-steam;position:fixed;inset:0}@keyframes capy-steam{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3.5vh)}}[data-theme=constructor] body:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(108deg,#0000 42%,#ffffff8c 50%,#0000 58%) 0 0/260% 100%;animation:18s ease-in-out infinite constructor-sheen;position:fixed;inset:0}@keyframes constructor-sheen{0%,80%,to{opacity:0;background-position:150% 0}85%{opacity:.38}95%{opacity:0;background-position:-50% 0}}[data-theme=pixel] body:after{content:"";z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(var(--color-text-primary) 0 0), linear-gradient(var(--color-text-primary) 0 0), linear-gradient(var(--color-text-primary) 0 0);background-position:0 12px,40px 0,300px 20px;background-repeat:no-repeat;background-size:96px 12px,60px 12px,132px 12px;height:34px;animation:90s steps(60,end) infinite pixel-clouds;position:fixed;top:8vh;left:0;right:0}@keyframes pixel-clouds{0%{transform:translate(-40vw)}to{transform:translate(110vw)}}[data-theme=fantasy] body:after{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle, var(--color-border-strong) 0 1.4px, transparent 2px), radial-gradient(circle, var(--color-note-border) 0 1px, transparent 1.6px);background-size:190px 150px,130px 210px;animation:34s linear infinite fantasy-motes;position:fixed;inset:0}@keyframes fantasy-motes{0%{background-position:0 0,40px 60px}to{background-position:30px -150px,10px -150px}}#root:before{content:"";z-index:-1;pointer-events:none;background-repeat:repeat;position:fixed;inset:0}[data-theme=amethyst] #root:before{opacity:.5;background-image:radial-gradient(circle, var(--color-accent) 0 1.6px, transparent 2.2px), radial-gradient(circle, var(--color-list-chores) 0 1.1px, transparent 1.7px);background-size:220px 260px,150px 190px;animation:40s linear infinite amethyst-dust}@keyframes amethyst-dust{0%{background-position:0 0,60px 30px}to{background-position:0 260px,60px 220px}}[data-theme=capybara] #root:before{opacity:.4;background-image:radial-gradient(circle, var(--color-bg-card) 0 3px, transparent 4px), radial-gradient(circle, var(--color-bg-card) 0 2px, transparent 3px);background-size:180px 300px,120px 220px;animation:26s linear infinite capy-bubbles}@keyframes capy-bubbles{0%{background-position:0 300px,70px 220px}to{background-position:0 0,70px 0}}[data-theme=nightcity] #root:before{opacity:.28;background-image:linear-gradient(var(--color-accent) 0 18px, transparent 18px), linear-gradient(var(--color-list-chores) 0 12px, transparent 12px);background-size:170px 340px,230px 280px;animation:7s linear infinite nc-rain}@keyframes nc-rain{0%{background-position:0 -340px,90px -280px}to{background-position:0 340px,90px 280px}}[data-theme=fantasy] #root:before{opacity:.55;background-image:radial-gradient(circle, var(--color-note-border) 0 1.8px, transparent 2.6px);background-size:200px 280px;animation:30s linear infinite fantasy-sparks}@keyframes fantasy-sparks{0%{background-position:0 280px}to{background-position:40px 0}}[data-theme=nature] #root:before{opacity:.45;background-image:radial-gradient(ellipse 4px 2.5px, var(--color-list-shopping) 0 100%, transparent 100%), radial-gradient(ellipse 3px 2px, var(--color-list-meals) 0 100%, transparent 100%);background-size:240px 300px,170px 230px;animation:34s linear infinite nature-petals}@keyframes nature-petals{0%{background-position:0 -300px,80px -230px}to{background-position:120px 300px,180px 230px}}[data-theme=circus] #root:before{opacity:.5;background-image:linear-gradient(var(--color-accent) 0 5px, transparent 5px), linear-gradient(var(--color-list-chores) 0 5px, transparent 5px), linear-gradient(var(--color-time-badge-bg) 0 5px, transparent 5px);background-size:140px 260px,190px 320px,110px 220px;animation:13s linear infinite circus-confetti}@keyframes circus-confetti{0%{background-position:0 -260px,60px -320px,120px -220px}to{background-position:0 260px,60px 320px,120px 220px}}[data-theme=constructor] #root:before{opacity:.3;background-image:linear-gradient(90deg, var(--color-list-chores) 0 14px, transparent 14px), linear-gradient(90deg, var(--color-time-badge-bg) 0 10px, transparent 10px);background-size:260px 190px,200px 250px;animation:24s linear infinite constructor-belt}@keyframes constructor-belt{0%{background-position:-260px 0,-200px 60px}to{background-position:260px 0,200px 60px}}[data-theme=anime] #root:before{opacity:.45;background-image:radial-gradient(ellipse 4.5px 3px, var(--color-accent-vivid) 0 100%, transparent 100%), radial-gradient(ellipse 3.5px 2.5px, var(--color-border-strong) 0 100%, transparent 100%), radial-gradient(circle, var(--color-accent) 0 1.6px, transparent 2.4px);background-size:230px 290px,160px 240px,300px 360px;animation:30s linear infinite anime-petals}@keyframes anime-petals{0%{background-position:0 -290px,70px -240px,140px -360px}to{background-position:110px 290px,160px 240px,170px 360px}}[data-theme=pixel] #root:before{opacity:.12;background-image:linear-gradient(var(--color-text-primary) 0 0);background-position:0 22vh;background-repeat:no-repeat;background-size:72px 10px;animation:60s steps(40,end) infinite pixel-clouds-far}@keyframes pixel-clouds-far{0%{transform:translate(-30vw)}to{transform:translate(120vw)}}.chat-list>:last-child .chat-bubble{animation:bubble-in var(--motion-item-dur) var(--motion-ease) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(var(--motion-dist))}to{opacity:1;transform:translateY(0)}}[data-theme=amethyst] .chat-list>:last-child .chat-bubble{animation:amethyst-bubble .4s var(--motion-ease) both}@keyframes amethyst-bubble{0%{opacity:0;filter:blur(3px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}[data-theme=capybara] .chat-list>:last-child .chat-bubble{animation:.5s cubic-bezier(.34,1.56,.64,1) both capy-bubble}@keyframes capy-bubble{0%{opacity:0;transform:translateY(14px)scale(.9)}60%{opacity:1;transform:translateY(0)scale(1.04)}to{transform:scale(1)}}[data-theme=nightcity] .chat-list>:last-child .chat-bubble{animation:.26s steps(3,end) both nc-bubble}@keyframes nc-bubble{0%{opacity:0;transform:translate(-10px)}40%{opacity:1;transform:translate(4px)}70%{transform:translate(-2px)}to{transform:translate(0)}}[data-theme=fantasy] .chat-list>:last-child .chat-bubble{transform-origin:top;animation:.5s cubic-bezier(.34,1.15,.64,1) both fantasy-bubble}@keyframes fantasy-bubble{0%{opacity:0;transform:scaleY(.4)translateY(-6px)}to{opacity:1;transform:scaleY(1)translateY(0)}}[data-theme=nature] .chat-list>:last-child .chat-bubble{animation:nature-bubble .44s var(--motion-ease) both;transform-origin:bottom}@keyframes nature-bubble{0%{opacity:0;transform:scale(.86)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=circus] .chat-list>:last-child .chat-bubble{transform-origin:top;animation:.52s cubic-bezier(.3,1.7,.5,1) both circus-bubble}@keyframes circus-bubble{0%{opacity:0;transform:translateY(-16px)rotate(-6deg)}60%{opacity:1;transform:translateY(0)rotate(3deg)}to{transform:rotate(0)}}[data-theme=constructor] .chat-list>:last-child .chat-bubble{animation:.24s cubic-bezier(.5,0,.75,0) both constructor-bubble}@keyframes constructor-bubble{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}[data-theme=pixel] .chat-list>:last-child .chat-bubble{animation:.2s both pixel-bubble}@keyframes pixel-bubble{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=anime] .chat-list>:last-child .chat-bubble{transform-origin:bottom;animation:.34s cubic-bezier(.34,1.45,.64,1) both anime-bubble}@keyframes anime-bubble{0%{opacity:0;transform:scale(.78)rotate(-2deg)translateY(8px)}65%{opacity:1;transform:scale(1.05)rotate(1deg)translateY(0)}to{transform:scale(1)rotate(0)}}[data-theme=amethyst] .tappable:active,[data-theme=amethyst] .card.tappable:active{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 28%, transparent), var(--shadow-card-strong)}[data-theme=capybara] .tappable:active{transform:scale(1.02,.94)}[data-theme=nightcity] .tappable:active{box-shadow:0 0 12px var(--color-accent), inset 0 0 0 1px var(--color-accent);filter:brightness(1.08)}[data-theme=fantasy] .tappable:active{box-shadow:0 0 18px color-mix(in srgb, var(--color-note-border) 55%, transparent)}[data-theme=nature] .tappable:active{transform:scale(.97)rotate(-.7deg)}[data-theme=circus] .tappable:active{transform:translateY(-3px)scale(1.03)}[data-theme=constructor] .card.tappable:active{box-shadow:inset 0 2px 0 #fff9, 0 1px 0 color-mix(in srgb, var(--color-border-strong) 75%, transparent);transform:translateY(4px)}[data-theme=pixel] .tappable:active{box-shadow:inset -2px -2px #ffffff59,inset 2px 2px #00000040}[data-theme=anime] .tappable:active{box-shadow:1px 1px 0 var(--color-text-primary);transform:translate(2px,2px)}@media (hover:hover) and (pointer:fine){[data-theme=amethyst] .tappable:hover{box-shadow:0 6px 22px color-mix(in srgb, var(--color-accent) 22%, transparent)}[data-theme=nightcity] .tappable:hover{box-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 45%, transparent)}[data-theme=circus] .tappable:hover{transform:translateY(-4px)rotate(-.6deg)}[data-theme=capybara] .tappable:hover{transform:translateY(-2px)scale(1.01)}[data-theme=constructor] .tappable:hover,[data-theme=pixel] .tappable:hover{filter:brightness(1.04);transform:none}.sticker-cell:hover{animation:.5s ease-in-out sticker-wiggle}}@keyframes sticker-wiggle{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-7deg)scale(1.1)}65%{transform:rotate(5deg)scale(1.08)}}[data-theme=nightcity] .skeleton{animation-duration:1s;animation-timing-function:linear}[data-theme=pixel] .skeleton{animation-duration:1.1s;animation-timing-function:steps(6,end)}[data-theme=fantasy] .skeleton,[data-theme=nature] .skeleton{animation-duration:2.4s}[data-theme=constructor] .skeleton{animation-timing-function:linear}[data-theme=circus] .skeleton{animation-duration:1.2s}.empty-icon{animation:4.5s ease-in-out infinite empty-idle;display:inline-block}@keyframes empty-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-3deg)}}[data-theme=capybara] .empty-icon{animation-duration:3.2s}[data-theme=nightcity] .empty-icon{animation:3s steps(2,end) infinite nc-idle}@keyframes nc-idle{0%,92%,to{opacity:1}96%{opacity:.35}}[data-theme=pixel] .empty-icon{animation-timing-function:steps(4,end)}[data-theme=constructor] .empty-icon{animation:none}@media (prefers-reduced-motion:reduce){[data-theme=nightcity] body:before,[data-theme=circus] body:after,[data-theme=nature] body:before,[data-theme=pixel] h1:after,[data-theme=capybara] .anim-route .card,[data-theme=fantasy] .card:after,[data-theme=amethyst] a[aria-current=page],[data-theme=amethyst] body:before,[data-theme=capybara] body:before,[data-theme=constructor] body:after,[data-theme=pixel] body:after,[data-theme=fantasy] body:after,.empty-icon,[data-theme=nightcity] .empty-icon,[data-theme=anime] .sticker:after,#root:before{animation:none!important}}.pet-art--world .mood{display:none}.pet-art--world.pet-art--content .mood-content,.pet-art--world.pet-art--happy .mood-happy,.pet-art--world.pet-art--hungry .mood-hungry,.pet-art--world.pet-art--sad .mood-sad,.pet-art--world.pet-art--sleeping .mood-sleeping{display:block}.pet-art--world .pet-mouth-open{display:none}.pet-art--world.pet-art--expecting .pet-mouth-open{display:block}.pet-art--world .pet-dirt>*{display:none}.pet-art--world[data-dirt="2"] :is(.pet-dirt-1,.pet-dirt-2),.pet-art--world[data-dirt="3"] :is(.pet-dirt-1,.pet-dirt-2,.pet-dirt-3),.pet-art--world[data-dirt="4"] :is(.pet-dirt-1,.pet-dirt-2,.pet-dirt-3,.pet-dirt-4),.pet-art--world[data-dirt="5"] .pet-dirt>*{display:block}.pet-art--world>span>svg,.pet-overlay-layer>svg{width:100%;height:100%;display:block}[data-theme=capybara] .pet-art .pet-body,[data-theme=capybara] .pet-art .pet-ear-l,[data-theme=capybara] .pet-art .pet-ear-r{stroke:#382213;stroke-width:4px}[data-theme=fantasy] .pet-art .pet-body,[data-theme=fantasy] .pet-art .pet-ear-l,[data-theme=fantasy] .pet-art .pet-ear-r{stroke:var(--color-text-primary);stroke-width:2.5px}[data-theme=nature] .pet-art .pet-body,[data-theme=nature] .pet-art .pet-ear-l,[data-theme=nature] .pet-art .pet-ear-r{stroke:var(--color-text-primary);stroke-width:1.6px}[data-theme=circus] .pet-art .pet-body,[data-theme=circus] .pet-art .pet-ear-l,[data-theme=circus] .pet-art .pet-ear-r{stroke:var(--color-text-primary);stroke-width:2px}[data-theme=anime] .pet-art .pet-body,[data-theme=anime] .pet-art .pet-ear-l,[data-theme=anime] .pet-art .pet-ear-r{stroke:var(--color-text-primary);stroke-width:6px}[data-theme=capybara] .pet-art--hungry .pet-overlay-capybara,[data-theme=capybara] .pet-art--sad .pet-overlay-capybara,.pet-art--game .pet-dirt,.pet-art--game .pet-spark,.pet-art--game .pet-tear,.pet-art--game .pet-hearts,.pet-art--game .pet-zzz,.pet-page--behind-game>:not(.pet-game__stage){display:none}.pet-game__stage{background:var(--color-accent-contrast);color:var(--color-text-primary)}.pet-game__field{isolation:isolate;position:relative}.pet-game__field:before{content:"";z-index:-1;background:radial-gradient(58% 38% at 18% 12%, color-mix(in srgb, var(--color-accent-vivid) 18%, transparent), transparent 70%), radial-gradient(52% 42% at 86% 78%, color-mix(in srgb, var(--color-list-chores) 15%, transparent), transparent 70%), radial-gradient(44% 30% at 78% 20%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 72%), radial-gradient(48% 34% at 12% 84%, color-mix(in srgb, var(--color-accent-vivid) 10%, transparent), transparent 72%);inset:0;will-change:transform, opacity;animation:9s ease-in-out infinite alternate pet-game-glow,38s ease-in-out infinite alternate pet-game-drift;position:absolute;inset:-6%}@keyframes pet-game-glow{0%{opacity:.55}to{opacity:1}}@keyframes pet-game-drift{0%{transform:translate(-1.5%,-1.5%)}to{transform:translate(1.5%,1.5%)}}.pet-game__sky{z-index:-1;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 58%);position:absolute;inset:0;overflow:hidden}.pet-game__sky-layer{--sky-far:0px;--sky-near:0px;will-change:transform;background-repeat:repeat;position:absolute;inset:-200px 0}.pet-game__sky-layer--far{background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--color-accent-vivid) 14%, transparent) 0 1.1px, transparent 1.7px);transform:translate3d(0, var(--sky-far), 0);background-size:96px 96px}.pet-game__sky-layer--near{background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--color-accent) 10%, transparent) 0 1.9px, transparent 2.6px);transform:translate3d(0, var(--sky-near), 0);background-size:168px 168px}.pet-game__foe{width:30px;height:30px;margin-left:-15px;display:block;position:absolute}.pet-game__foe--out{animation:pet-game-foe-out var(--motion-item-dur) var(--motion-ease) forwards;pointer-events:none}@keyframes pet-game-foe-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.pet-game__foe--out{opacity:0;animation:none}}.pet-game__pad{box-shadow:inset 0 0 12px color-mix(in srgb, var(--color-accent) 30%, transparent)}@media (prefers-reduced-motion:reduce){.pet-game__field:before{opacity:.8;animation:none}}.pet-game__dance{transform-origin:50% 100%;animation:1.071s ease-in-out infinite pet-game-dance}@keyframes pet-game-dance{0%,to{transform:translateY(0)rotate(-4deg)}25%{transform:translateY(-6%)rotate(0)}50%{transform:translateY(0)rotate(4deg)}75%{transform:translateY(-6%)rotate(0)}}.pet-game__platform{box-shadow:0 1px 0 color-mix(in srgb, currentColor 40%, transparent), 0 0 10px color-mix(in srgb, var(--color-accent-vivid) 55%, transparent);background-image:linear-gradient(#ffffff59 0 1.5px,#0000 1.5px calc(100% - 1.5px),#00000038 calc(100% - 1.5px) 100%)}.pet-game__platform.pet-game__spike{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-primary) 70%, transparent), 0 0 10px color-mix(in srgb, var(--color-danger) 55%, transparent)}.pet-game__pad{transition:transform 80ms ease-out}.pet-game__pad:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.pet-game__dance{animation:none}.pet-game__pad{transition:none}}.pet-game__basket{box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:4px 4px 12px 12px}.pet-game__token,.pet-game__badge{box-shadow:0 0 0 2px}.pet-game__platform.pet-game__ice{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 70%, transparent), 0 1px 0 color-mix(in srgb, currentColor 40%, transparent), 0 0 10px color-mix(in srgb, var(--color-list-chores) 55%, transparent)}.pet-scene__beam{will-change:transform;animation:9s ease-in-out infinite circus-beam}@keyframes circus-beam{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}.pet-scene__bulb{animation:2.4s ease-in-out infinite circus-bulb}.pet-scene__bulb[data-bulb="1"]{animation-delay:-.6s}.pet-scene__bulb[data-bulb="2"]{animation-delay:-1.2s}.pet-scene__bulb[data-bulb="3"]{animation-delay:-1.8s}@keyframes circus-bulb{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pet-scene__beam,.pet-scene__bulb{animation:none}.pet-scene__bulb{opacity:1}}.pet-room__tint,.pet-room__glow{pointer-events:none;position:absolute;inset:0}.pet-room__tint{transition:background-color var(--motion-item-dur) var(--motion-ease), opacity var(--motion-item-dur) var(--motion-ease)}.pet-room__glow{--glow-x:50%;--glow-y:62%;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffd69657, #ffd69600 62%);transition:opacity var(--motion-item-dur) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.pet-room__tint,.pet-room__glow{transition:none}}.pet-wash{animation:pet-wash-in var(--motion-item-dur) var(--motion-ease) both}@keyframes pet-wash-in{0%{opacity:0}to{opacity:1}}.pet-wash__bar{transition:width var(--motion-item-dur) linear}@media (prefers-reduced-motion:reduce){.pet-wash{animation:none}.pet-wash__bar{transition:none}}.pet-room__thing{animation:pet-thing-in var(--motion-item-dur) var(--motion-ease) both;transition:opacity var(--motion-item-dur) var(--motion-ease), filter var(--motion-item-dur) var(--motion-ease), width var(--motion-item-dur) var(--motion-ease), height var(--motion-item-dur) var(--motion-ease)}@keyframes pet-thing-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pet-room__grip{border:2px solid var(--color-bg-card);background:var(--color-accent);cursor:nwse-resize;touch-action:none;width:18px;height:18px;animation:pet-thing-in var(--motion-item-dur) var(--motion-ease) both;border-radius:50%;position:absolute;bottom:-9px;right:-9px}@media (prefers-reduced-motion:reduce){.pet-room__thing,.pet-room__grip{transition:none;animation:none}}.pet-gauge__cell{transition:background-color var(--motion-item-dur) var(--motion-ease)}.pet-eat{transform-origin:50% 90%;animation:.36s ease-in-out infinite pet-chew}@keyframes pet-chew{0%,to{transform:scale(1)}50%{transform:scale(1.04,.95)}}@media (prefers-reduced-motion:reduce){.pet-gauge__cell{transition:none}.pet-eat{animation:none}}.pet-scene__night{transition:background-color var(--motion-item-dur) var(--motion-ease), box-shadow var(--motion-item-dur) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.pet-scene__night{transition:none}}.pet-art>svg,.pet-art>span>svg{pointer-events:auto}.pet-speech{animation:pet-speech-pop .25s var(--motion-ease) both;transform-origin:18% 100%}@keyframes pet-speech-pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.pet-speech{animation:none}}.pet-game__pop{background:color-mix(in srgb, var(--color-bg-card) 88%, transparent);color:var(--color-text-primary);pointer-events:none;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.3;animation:.9s ease-out forwards pet-game-pop-rise;position:absolute;top:-14px}@keyframes pet-game-pop-rise{0%{opacity:0;translate:0 6px}15%{opacity:1}to{opacity:0;translate:0 -34px}}@media (prefers-reduced-motion:reduce){.pet-game__pop{opacity:0;animation:none}}.pet-game__spark{background:color-mix(in srgb, currentColor 55%, transparent);pointer-events:none;animation:2s ease-in-out infinite pet-game-twinkle;position:absolute}.pet-game__spark--a{width:8px;height:8px;top:12%;left:7%}.pet-game__spark--b{width:6px;height:6px;animation-duration:2.3s;animation-delay:-.9s;top:30%;right:10%}.pet-game__spark--c{width:9px;height:9px;animation-duration:1.8s;animation-delay:-1.6s;top:6%;left:58%}@keyframes pet-game-twinkle{0%,to{opacity:.35;transform:rotate(45deg)scale(.7)}50%{opacity:.75;transform:rotate(45deg)scale(1.15)}}.pet-game__pickup{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-accent-vivid) 55%, transparent));animation:3s ease-in-out infinite pet-game-float}@keyframes pet-game-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pet-game__fall-item{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-accent-vivid) 55%, transparent))}@media (prefers-reduced-motion:reduce){.pet-game__spark{opacity:.5;animation:none}.pet-game__pickup{animation:none}}
