@layer base{button,label.btn{-webkit-tap-highlight-color:transparent;transition:scale var(--dur-quick) var(--ease-spring), translate var(--dur-quick) var(--ease-out), transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background-color var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, opacity var(--dur-quick) ease}button:not(:disabled):not([aria-disabled=true]):active,label.btn:active{transition-duration:var(--dur-press);scale:.96}}@layer controls{.btn{min-width:44px;min-height:44px;font:inherit;color:var(--ink);text-align:center;background:var(--card);border:3px solid var(--ink);border-radius:var(--btn-radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;display:inline-flex}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn:disabled{opacity:.45;cursor:default}.btn-primary{color:var(--on-accent);background:var(--accent);box-shadow:var(--press)}.btn-primary:focus-visible{outline-color:var(--ink)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn-danger{color:var(--late-ink);background:var(--late-bg)}.btn-quiet{color:var(--ink-soft);background:0 0;border-color:#0000;padding:0 12px;text-decoration:underline}.btn-quiet.btn-danger{color:var(--late-ink)}.btn-sm{padding:0 12px;font-size:.875rem}.confirm{background:var(--late-bg);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.confirm p{color:var(--late-ink);margin:0;font-weight:800;line-height:1.3}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm .btn-danger{background:var(--card)}.seg{overscroll-behavior-x:contain;scrollbar-width:none;background:var(--card);border:2px solid var(--ink);border-radius:var(--btn-radius);gap:4px;padding:4px;display:flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg-btn{min-width:max-content;min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1 1 0;padding:0 10px;font-size:.9375rem;font-weight:800;position:relative}.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{color:var(--on-accent);background:var(--ink)}.seg-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.seg-thumb{pointer-events:none;background:var(--ink);transition:translate var(--dur-base) var(--ease-spring), width var(--dur-base) var(--ease-spring), height var(--dur-base) var(--ease-spring);border-radius:10px;position:absolute;top:0;left:0}.seg-has-thumb .seg-btn[aria-pressed=true],.seg-has-thumb .seg-btn[aria-selected=true]{z-index:1;background:0 0}.choice{color:var(--ink);background:var(--card);border:3px solid var(--ink);border-radius:var(--btn-radius);cursor:pointer}.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--accent);box-shadow:var(--ring)}.choice:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.field{min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:3px solid var(--ink);border-radius:var(--ctl-radius);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 12px;font-weight:700}.field::placeholder{color:var(--ink-soft);opacity:.6}.field:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field[aria-invalid=true]{border-color:var(--late-ink);background:var(--late-wash)}.field:disabled{opacity:.5}select.field{cursor:pointer}.field::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:8px;padding:4px}.field::-webkit-date-and-time-value{text-align:left}.check{appearance:none;background:var(--card);border:3px solid var(--ink);cursor:pointer;border-radius:8px;flex:none;place-content:center;width:26px;height:26px;margin:0;display:inline-grid}.check:after{content:"";border-left:3px solid var(--on-accent);border-bottom:3px solid var(--on-accent);border-radius:1px;width:12px;height:6px;margin-top:-2px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.check:checked{background:var(--accent)}.check:checked:after{transform:rotate(-45deg)scale(1)}.check:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.check:disabled{opacity:.5;cursor:default}.check-radio{border-radius:50%}.check-radio:after{background:var(--on-accent);border:none;border-radius:50%;width:10px;height:10px;margin:0;transform:scale(0)}.check-radio:checked:after{transform:scale(1)}@media (prefers-reduced-motion:reduce){.check:after,.seg-thumb{transition:none}.btn-primary:active:not(:disabled){transform:none}}.char-count{color:var(--ink-soft);margin-left:auto;font-size:.8125rem;font-weight:700}.char-count-low{color:var(--late-ink);font-weight:800}.screen-header{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.screen-header:has(.btn){min-height:44px}.sh-title{overflow-wrap:anywhere;flex:1 1 0;min-width:0;margin:0;font-size:1.625rem;line-height:1.1}.sh-title:focus{outline:none}.screen-header .sh-back{color:var(--ink);flex:none;margin-left:-6px;padding:0 10px 0 4px;text-decoration:none}.sh-back svg{flex:none}@media (width<=359px){.screen-header .sh-back{padding:0 6px}.sh-back-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sh-actions{flex:none;align-items:center;gap:6px;display:flex}.screen-fit{flex-direction:column;flex:1 1 0;align-self:stretch;gap:8px;width:100%;min-width:0;min-height:0;display:flex}@media (width>=900px){.sh-title{font-size:1.875rem}.screen-fit{gap:14px}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.screen-fit{gap:8px}}}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/chore-pet/fonts/nunito-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/chore-pet/fonts/nunito-latin.woff2)format("woff2");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}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background-color:#efe9ff}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#2b1e2f;--ink-soft:#4a3e58;--ground:#efe9ff;--card:#fff;--accent:#6f5cf0;--late-bg:#ffd9c2;--late-ink:#8a3410;--due-bg:#e4dcf7;--due-ink:#3e2a5c;--radius:14px;--outline:3px solid var(--ink);color:var(--ink);background:var(--ground);font-family:Nunito,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .75, .2);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--ease-bounce:linear(0, .013, .05 3.1%, .2 6.6%, .718 17.5%, .882 22%, 1.002 27%, 1.06 31.3%, 1.081 35.5%, 1.072 40.6%, 1.027 50.8%, .996 62%, .993 72.2%, 1);--dur-press:.11s;--dur-quick:.18s;--dur-base:.26s;--dur-slow:.42s}:is(.btn-primary,.landing-primary,.welcome-go,.tray-tile,.home-build,.wobbly-reload,.time-btn):active{scale:none}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s}button:active,label.btn:active{translate:none!important;scale:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.shell{flex-direction:column;align-items:center;gap:16px;max-width:440px;margin:0 auto;padding:24px 20px 40px;display:flex}h1[tabindex="-1"]:focus{outline:none}.pet-header{align-self:stretch}.pet-header h1{margin:0;font-size:2rem}.health{color:var(--ink-soft);margin:4px 0 0;font-weight:700}.chores{flex-direction:column;align-self:stretch;gap:10px;display:flex}.chore{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.tag{border-radius:10px;padding:3px 9px;font-size:.8125rem}.tag-overdue{background:var(--late-bg);color:var(--late-ink)}.tag-due,.tag-upcoming{background:var(--due-bg);color:var(--due-ink)}.chore button{min-height:44px;font:inherit;border:var(--outline);background:var(--ink);color:#fff;cursor:pointer;border-radius:12px;padding:0 14px}.chore button:disabled{opacity:.4;cursor:default}.chore button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dev-note{color:var(--ink-soft);font-size:.8125rem}.gallery{padding:20px}.gallery h2{margin:28px 0 8px}.gallery-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.gallery-row h3{width:100%;margin:8px 0 0}.gallery figure{text-align:center;margin:0}.gallery figcaption{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.link-button{min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 12px;font-weight:700;text-decoration:underline}.link-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-room{width:100%;height:auto;display:block}.shell-wide{max-width:560px}.build-header{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;display:flex}.build-header h1{margin:0;font-size:2rem}.build-done,.build-open{min-height:44px;font:inherit;border:var(--outline);cursor:pointer;border-radius:12px;padding:0 20px;font-weight:800}.build-done{background:var(--accent);color:#fff}.build-open{background:var(--card);color:var(--ink);align-self:stretch}.build-done:focus-visible,.build-open:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pet-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pet-actions{gap:6px;display:flex}.chip-button{min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.875rem;font-weight:800}.chip-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"view""nav";display:grid}.app>.app-nav{grid-area:nav}.app-view{overscroll-behavior:contain;grid-area:view;min-height:0;overflow-y:auto}.app-view>.screen{min-height:100%;padding-top:16px;padding-bottom:16px}.home{flex-direction:column;gap:10px;max-width:520px;height:100%;margin:0 auto;padding:12px 16px 10px;display:flex}.home-top{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.home-top h1{overflow-wrap:anywhere;margin:0;font-size:1.625rem;line-height:1.1}.home-top .hb{gap:2px;margin:0}.home-top .hb-track{height:16px}.home-top .hb-text{font-size:.875rem;line-height:1.3}.home-top .hb-row{min-height:1.3em}.home-nudge{color:var(--ink-soft);grid-column:1/-1;margin:6px 0 0;font-size:.875rem;font-weight:700;line-height:1.3}.home-stage{flex-direction:column;flex:1 1 0;min-width:0;min-height:420px;display:flex;position:relative}.home-build{min-height:48px;font:inherit;color:#fff;background:var(--accent);border:var(--outline);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:14px;flex:none;align-self:center;margin-top:6px;padding:0 22px;font-weight:800}.home-build:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.home-build:active{box-shadow:0 0 0 var(--ink);translate:0 3px}.home-chores{flex-direction:column;flex:none;gap:8px;display:flex}.home-alert{color:var(--late-ink);text-align:center;margin:0;font-size:.8125rem;font-weight:700}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.app{grid-template:"nav view"minmax(0,1fr)/104px minmax(0,1fr)}.home{grid-template:"stage top""stage banner""stage chores"minmax(0,1fr)/minmax(0,1fr) minmax(340px,420px);gap:14px 32px;max-width:1280px;padding:24px 28px;display:grid}.home-top{grid-area:top;grid-template-columns:1fr;row-gap:8px}.home-top h1{font-size:2.125rem}.home .sample-banner{grid-area:banner}.home-stage{grid-area:stage;min-height:0}.home-chores{grid-area:chores;min-height:0;padding:2px 4px 8px 2px;overflow-y:auto}.home-alert{grid-column:2}.home-chores .cl-foot{background:var(--ground);padding:8px 0;position:sticky;bottom:-8px}.app-view>.screen{max-width:1040px;padding:28px}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.app{grid-template-columns:72px minmax(0,1fr)}.home{grid-template-columns:minmax(0,1fr) minmax(260px,40%);gap:8px 20px;padding:10px 16px}.home-top{row-gap:4px}.home-top h1{font-size:1.5rem}.home-chores{padding-bottom:4px}.home-chores .cl-foot{padding:6px 0;bottom:-4px}.app-view>.screen{padding:14px 20px}}.build{flex-direction:column;gap:8px;max-width:560px;height:100%;margin:0 auto;padding:10px 16px;display:flex}.build .build-header h1{font-size:1.625rem}.build-stage{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;min-height:380px;display:flex;position:relative}.build-stage .build-room{flex:1 1 0;gap:6px;min-height:0}.build-stage .build-room-svg{flex:1 1 0;height:100%;min-height:0}.build-panel{overscroll-behavior:contain;flex-direction:column;flex:none;gap:10px;max-height:52%;padding:2px;display:flex;overflow-y:auto}.build-extras{flex-direction:column;gap:8px;display:flex}.build-tabs{background:var(--card);border:2px solid var(--ink);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.build-tabs button{min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:.875rem;font-weight:800}.build-tabs button[aria-pressed=true]{color:#fff;background:var(--ink)}.build-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.build{grid-template:"head head""stage panel"minmax(0,1fr)/minmax(0,1fr) minmax(340px,420px);gap:12px 32px;max-width:1280px;padding:24px 28px;display:grid}.build .build-header{grid-area:head}.build-stage{grid-area:stage;min-height:0}.build-panel{grid-area:panel;min-height:0;max-height:none;padding-bottom:28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.build{grid-template-columns:minmax(0,1fr) minmax(260px,40%);gap:6px 20px;padding:10px 16px}}#root>.shell{justify-content:safe center;min-height:100dvh}.build-panel:has(.sheet){max-height:58%}@media (height>=640px){.build-panel:has(.sheet){max-height:62%}}@media (height<=760px){.build-panel .sheet-hint{display:none}}.build-panel .sheet{box-shadow:none;gap:8px;padding:10px 12px}.build-panel .sheet-art{width:40px;height:40px}.build-panel .sheet-title{font-size:1.25rem}.build-panel .sheet-hint{font-size:.8125rem}.build-panel .sheet-block{gap:8px}.build-panel .sheet-subheading{font-size:.9375rem}.build-panel .sheet-chore-main{min-height:48px;padding:4px 10px}.build-panel .os-btn{min-height:44px;padding:0 10px;font-size:.9375rem}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.build-panel:has(.sheet){max-height:none}}::view-transition{pointer-events:none}.app-nav{view-transition-name:app-nav}::view-transition-group(app-nav){animation:none}::view-transition-old(app-nav){opacity:0;animation:none}::view-transition-new(app-nav){animation:none}::view-transition-old(root){animation:vt-out .12s var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--dur-base) var(--ease-out) 60ms both}html[data-vt=forward]{--vt-from:28px;--vt-to:-18px}html[data-vt=back]{--vt-from:-28px;--vt-to:18px}html[data-vt=fade]{--vt-from:0px;--vt-to:0px}@keyframes vt-out{to{opacity:0;transform:translateX(var(--vt-to,0px))}}@keyframes vt-in{0%{opacity:0;transform:translateX(var(--vt-from,0px))}}.ch-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:ch-breathe 3.4s var(--ease-in-out) calc(var(--ch-phase,0) * -3.4s) infinite alternate}.ch-breathe-sleep{animation-name:ch-breathe-sleep;animation-duration:4.6s;animation-delay:calc(var(--ch-phase,0) * -4.6s)}@keyframes ch-breathe{0%{transform:scale(1)}to{transform:scale(.99,1.022)}}@keyframes ch-breathe-sleep{0%{transform:scale(1)}to{transform:scale(.986,1.03)}}.ch-eye{transform-box:fill-box;transform-origin:50%;animation:ch-blink 9.6s linear calc(var(--ch-phase,0) * -9.6s) infinite}@keyframes ch-blink{0%,44%,45.5%,93%,94.5%,95.5%,97%,to{transform:scaleY(1)}44.7%,93.7%,96.2%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.ch-breathe,.ch-eye{animation:none}}.nc-rise,.nc-drift,.nc-bob,.nc-breathe,.nc-hop,.nc-fall,.nc-swirl,.nc-orbit,.nc-counter{transform-box:fill-box;transform-origin:50%;animation-duration:var(--nc-dur,3s);animation-delay:var(--nc-delay,0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.nc-rise{animation-name:nc-rise;animation-timing-function:ease-out}@keyframes nc-rise{0%{opacity:0;transform:translateY(5px)}25%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translateY(-9px)}}.nc-drift{animation-name:nc-drift}@keyframes nc-drift{0%,to{opacity:1;transform:translate(0)}30%{opacity:.6;transform:translate(3px,-4px)}60%{opacity:1;transform:translate(-2px,-7px)}80%{opacity:.7;transform:translate(2px,-3px)}}.nc-bob{animation-name:nc-bob}@keyframes nc-bob{0%,to{transform:translate(0)}50%{transform:translate(1px,-3px)}}.nc-breathe{transform-origin:50% 100%;animation-name:nc-breathe}@keyframes nc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05,1.07)}}.nc-hop{transform-origin:50% 100%;animation-name:nc-hop;animation-timing-function:cubic-bezier(.3,0,.4,1)}@keyframes nc-hop{0%,55%,to{transform:translateY(0)scale(1.08,.92)}25%{transform:translateY(-4px)scale(.95,1.06)}}.nc-fall{animation-name:nc-fall;animation-timing-function:linear}@keyframes nc-fall{0%{opacity:0;transform:translate(-1px,-8px)rotate(-14deg)}15%{opacity:1}35%{transform:translate(4px,-2px)rotate(12deg)}60%{opacity:1;transform:translate(-3px,5px)rotate(-12deg)}85%{opacity:.5;transform:translate(3px,11px)rotate(14deg)}to{opacity:0;transform:translateY(14px)rotate(-8deg)}}.nc-swirl{animation-name:nc-spin;animation-timing-function:linear}@keyframes nc-spin{to{transform:rotate(360deg)}}.nc-orbit{transform:rotate(var(--a0,0deg));animation-name:nc-orbit;animation-timing-function:linear}.nc-counter{transform:rotate(calc(-1 * var(--a0,0deg)));animation-name:nc-counter;animation-timing-function:linear}@keyframes nc-orbit{0%{transform:rotate(var(--a0,0deg))}to{transform:rotate(calc(var(--a0,0deg) + 360deg))}}@keyframes nc-counter{0%{transform:rotate(calc(-1 * var(--a0,0deg)))}to{transform:rotate(calc(-1 * var(--a0,0deg) - 360deg))}}.nc-still :is(.nc-rise,.nc-drift,.nc-bob,.nc-breathe,.nc-hop,.nc-fall,.nc-swirl,.nc-orbit,.nc-counter),.build-room .nc-cue :is(.nc-rise,.nc-drift,.nc-bob,.nc-breathe,.nc-hop,.nc-fall,.nc-swirl,.nc-orbit,.nc-counter){animation:none}body:has(dialog[open]) .nc-cue :is(.nc-rise,.nc-drift,.nc-bob,.nc-breathe,.nc-hop,.nc-fall,.nc-swirl,.nc-orbit,.nc-counter){animation:none}@media (prefers-reduced-motion:reduce){.nc-rise,.nc-drift,.nc-bob,.nc-breathe,.nc-hop,.nc-fall,.nc-swirl,.nc-orbit,.nc-counter{animation:none}}.room-obj-drop{transform-box:fill-box;transform-origin:50% 100%;animation:room-obj-drop .62s var(--ease-out) both}@keyframes room-obj-drop{0%{opacity:0;transform:translateY(-22px)scale(.96,1.04)}35%{opacity:1;transform:translateY(0)scale(1.07,.9)}60%{transform:translateY(-3px)scale(.98,1.03)}80%{transform:translateY(0)scale(1.01,.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.room-obj-drop{animation:none}}.build-room{border-radius:var(--radius);outline:none;flex-direction:column;align-self:stretch;gap:10px;display:flex}.build-room:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.build-room-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.build-room-status{text-align:center;min-height:1.4em;color:var(--late-ink);margin:0;font-weight:700}.build-room-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.build-btn{min-height:44px;font:inherit;border:var(--outline);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;padding:0 18px;font-weight:800}.build-btn-primary{background:var(--accent);color:#fff}.build-btn:disabled{opacity:.45;cursor:default}.build-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.build-room-help{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.build-room{position:relative}.room-chevron{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite room-chevron-bob}@keyframes room-chevron-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.room-chevron{animation:none}}.home-scene{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:140px;display:flex;position:relative}.home-scene-tools{flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:2px;display:flex}.home-scene-hint{color:var(--ink-soft);margin-right:auto;font-size:.75rem}.home-scene-tools button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fffa;border:1px solid #b9aecf;border-radius:12px;padding:0 10px;font-size:.8125rem;font-weight:800}.home-scene-tools button:disabled{opacity:.4;cursor:default}.home-scene-tools button:focus-visible,.home-scene-label:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-scene-door-links{overscroll-behavior-x:contain;flex:none;gap:6px;max-width:100%;padding:4px 3px 6px;display:flex;overflow-x:auto}.home-scene-door-links button{background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #b9aecf;border-radius:12px;flex:none;padding:0 12px;font-size:.8125rem;font-weight:800}.home-scene-door-links button[aria-disabled=true]{color:var(--ink-soft);cursor:not-allowed}.home-scene-door-links button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-scene-viewport{overscroll-behavior:contain;border-radius:18px;flex:1 1 0;min-height:90px;position:relative;overflow:auto}.home-scene-space{position:relative;overflow:hidden}.home-scene-world{transform-origin:0 0;position:absolute}.home-scene-doors{z-index:900;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-scene-room{pointer-events:none;position:absolute}.home-scene-art{opacity:.32;filter:saturate(.45);transition:opacity .24s,filter .24s}.home-scene-room[data-focused=true] .home-scene-art{opacity:1;filter:none}.home-scene-room[data-focused=false]:hover .home-scene-art{opacity:.5}.home-scene .home-scene-art svg{pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.home-scene-art svg>g{pointer-events:visiblePainted}.home-scene-room[data-focused=false] svg>g{cursor:pointer}.home-scene .living-room{width:100%}.home-scene-room[data-focused=false] .nc-cue *{animation:none}.home-scene-label{white-space:nowrap;max-width:200px;min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;pointer-events:auto;transform:translateX(-50%) scale(calc(1 / var(--scene-scale)));transform-origin:top;background:#efe9fff2;border:1px solid #b9aecf;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:100%;left:50%}.home-scene-label[aria-pressed=true]{border:2px solid var(--accent);color:var(--ink);background:#fff}.home-scene[data-compact=true] .home-scene-label[aria-pressed=false]{opacity:0}.home-scene[data-compact=true] .home-scene-room:hover .home-scene-label,.home-scene[data-compact=true] .home-scene-label:focus-visible{opacity:1}.home-scene-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#67b77a;width:9px;height:13px}.home-scene-dialogue{z-index:1;pointer-events:none;justify-content:center;display:flex;position:absolute;top:52px;left:12px;right:12px}.home-scene-bubble{border:2px solid var(--ink);background:var(--card);max-width:280px;color:var(--ink);text-align:center;border-radius:14px;margin:0;padding:8px 12px;font-size:.8125rem;font-weight:800;line-height:1.3}.home-scene-travel-status{text-align:center;min-height:24px;color:var(--ink-soft);margin:0;padding:4px;font-size:.75rem}.room-door:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.home-scene-art{transition:none}}.home-traveler{pointer-events:none;z-index:1000;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-traveler-run{transform-box:fill-box;transform-origin:bottom;animation:.18s ease-in-out infinite home-traveler-run}@keyframes home-traveler-run{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-9px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.home-traveler-run{animation:none}}.room-controls{flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;display:flex}.room-controls-row{align-items:flex-end;gap:8px;display:flex}.room-controls-focus,.room-controls-type{min-width:0;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.8125rem;font-weight:800;display:flex}.room-controls-focus{flex:1 1 0}.room-controls .field{width:100%;font-size:.875rem}.room-controls-add{white-space:nowrap;flex:none}.room-controls-add>span{font-size:1.25rem;line-height:1}.room-controls .room-pill{flex:none;align-self:flex-end;min-height:44px;padding:0 8px;position:relative;top:auto;left:auto}.room-controls .room-pill:after{inset:0}.room-controls-create{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.room-controls-type{flex:130px}.room-controls-create .btn{flex:none}@media (width<=380px){.room-controls-row{gap:5px}.room-controls-add{padding-left:8px;padding-right:8px}.room-controls-type{flex-basis:100%}.room-controls-create{gap:6px}}.fx-sparkle-star,.fx-sparkle-glint,.fx-sparkle-ring,.fx-cheer-pop{transform-box:fill-box;transform-origin:50%}.fx-cheer-hop{transform-box:fill-box;transform-origin:50% 100%}.fx-sparkle-star{animation:fx-star-pop var(--fx-dur,.9s) cubic-bezier(.2, .8, .3, 1) var(--fx-delay,0s) both}.fx-sparkle-glint{animation:fx-glint-twinkle .42s ease-in-out var(--fx-delay,0s) both}.fx-sparkle-ring{animation:.8s ease-out both fx-ring-puff}@keyframes fx-star-pop{0%{opacity:0;transform:scale(0)rotate(-45deg)}24%{opacity:1;transform:scale(1.3)rotate(8deg)}42%{opacity:1;transform:scale(1)rotate(0)}70%{opacity:1;transform:scale(1.06)rotate(6deg)}to{transform:translateY(var(--fx-rise,-6px)) scale(.45) rotate(24deg);opacity:0}}@keyframes fx-glint-twinkle{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.4)rotate(45deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}@keyframes fx-ring-puff{0%{opacity:0;transform:scale(.3)}22%{opacity:.95;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}.fx-cheer-hop{animation:fx-hop var(--fx-hop,.7s) linear var(--fx-hops,2) both}.fx-cheer-pop{animation:fx-pop-burst 1s ease-out var(--fx-delay,0s) both}@keyframes fx-hop{0%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}14%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)scale(1.12,.86)}38%{animation-timing-function:ease-out;transform:translateY(-22px)scale(.93,1.1)}52%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-28px)scale(.98,1.03)}76%{animation-timing-function:ease-out;transform:translateY(-2px)scale(.94,1.08)}88%{animation-timing-function:ease-in-out;transform:translateY(0)scale(1.14,.84)}to{transform:translateY(0)scale(1)}}@keyframes fx-pop-burst{0%{transform:translate(var(--fx-sx,0), var(--fx-sy,0)) scale(0) rotate(0deg);opacity:0}20%{transform:translate(calc(var(--fx-sx,0px) * -.1), calc(var(--fx-sy,0px) * -.1)) scale(1.3) rotate(var(--fx-spin,12deg));opacity:1}38%{opacity:1;transform:translate(0)scale(1)rotate(0)}74%{transform:translate(0, -6px) scale(1.05) rotate(calc(var(--fx-spin,12deg) * -.5));opacity:1}to{opacity:0;transform:translateY(-16px)scale(.6)rotate(0)}}@keyframes fx-static-fade{0%{opacity:0}20%{opacity:1}65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-sparkle-star,.fx-sparkle-ring{animation:.6s ease-out both fx-static-fade;transform:none}.fx-sparkle-glint{display:none}.fx-cheer-hop{animation:none}.fx-cheer-pop{animation:fx-static-fade 1s ease-in-out calc(var(--fx-delay,0s) * .4) both;transform:none}}.living-room{align-self:stretch;position:relative;container-type:inline-size}.pet-bubble{background:var(--card);border:2.5px solid var(--ink);text-align:center;pointer-events:none;border-radius:14px;width:max-content;max-width:50%;margin:0;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.3;animation:.22s ease-out bubble-in;position:absolute;transform:translate(-50%,-100%)}.pet-bubble:after{content:"";left:calc(50% + var(--tail-x,0) * 100cqw);background:var(--card);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-9px;transform:translate(-50%)rotate(45deg)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,-90%)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.pet-hop{transform-box:fill-box;transform-origin:50% 100%;animation:.64s linear both fx-hop}@media (prefers-reduced-motion:reduce){.pet-bubble,.pet-hop{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-pet{outline:none}.room-pet .room-pet-ring{opacity:0}.room-pet:focus-visible .room-pet-ring{opacity:1}.tray{flex-direction:column;align-self:stretch;gap:10px;min-width:0;display:flex}.tray-title{margin:0;font-size:1.375rem;line-height:1.2}.tray-group{flex-direction:column;gap:6px;min-width:0;display:flex}.tray-subheading{color:var(--ink-soft);margin:0;font-size:.875rem;font-weight:800}.tray-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;gap:10px;margin:0;padding:3px 3px 8px;list-style:none;display:flex;overflow-x:auto}.tray-row>li,.tray-section-items>li{scroll-snap-align:start;flex:none}.tray-tile{width:104px;min-height:132px;font:inherit;color:var(--ink);text-align:center;background:var(--card);border:var(--outline);border-radius:var(--radius);box-shadow:0 3px 0 var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.tray-tile:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.tray-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tray-tile:disabled{cursor:default;background:var(--due-bg);box-shadow:none;color:var(--ink-soft)}.tray-tile:disabled .tray-art{opacity:.45}.tray-art{flex:none;width:64px;height:64px;display:block}.tray-name{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;min-height:2lh;font-size:.875rem;font-weight:800;line-height:1.15}.tray-meta{color:var(--ink-soft);font-size:.75rem;font-weight:700}@media (width>=520px){.tray-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:6px;display:grid;overflow:visible}.tray-tile{width:100%}}@media (prefers-reduced-motion:reduce){.tray-row{scroll-behavior:auto}.tray-tile{transition:none}.tray-tile:active:not(:disabled){transform:none}}.tray-one-row .tray-row{padding-bottom:8px;display:flex;overflow-x:auto}.tray-one-row .tray-tile{width:92px;min-height:112px;padding:6px 4px}.tray-one-row .tray-art{width:52px;height:52px}.tray-one-row .tray-name{font-size:.8125rem}.tray-one-row .tray-scroller{gap:14px}.tray-section{scroll-snap-align:start;flex:none;align-items:stretch;gap:8px;display:flex}.tray-section-items{gap:10px;margin:0;padding:0;list-style:none;display:flex}.tray-section-label{writing-mode:vertical-rl;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-right:2px dashed color-mix(in srgb, var(--ink) 30%, transparent);flex:none;margin:0;padding:6px 4px 6px 0;font-size:.75rem;font-weight:800;rotate:180deg}@media (orientation:landscape) and (height<=500px) and (width>=640px){.tray-tile{padding-inline:2px}.tray-name{font-size:.8125rem}}:root{--on-accent:#fff;--ground-soft:#f6f2ff;--late-wash:#fff7f2;--ink-veil:#2b1e2f2e;--btn-radius:14px;--ctl-radius:12px;--ring:0 0 0 3px var(--accent);--press:0 3px 0 var(--ink)}.app-view>.screen:has(>.screen-fit){height:100%;min-height:0;padding:8px 14px}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.app-view>.screen:has(>.screen-fit){max-width:1040px;padding:24px 28px}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.app-view>.screen:has(>.screen-fit){padding:10px 20px}}.cc{gap:6px}.cc-body{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.cc-stage{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex}.cc-preview{transform-origin:50% 90%;background:var(--due-bg);border:var(--outline);border-radius:var(--radius);flex:1 1 0;min-height:0;padding:4px;line-height:0}.cc-preview svg{width:100%;height:100%;display:block}.cc-cheer{animation:.5s ease-in-out 2 cc-hop}.cc-field{flex-direction:column;flex:none;gap:4px;display:flex}.cc-field-row{align-items:center;gap:10px;display:flex}.cc-field label{font-weight:800}.cc-field input{flex:1;min-height:48px;padding:0 14px}.cc-error{color:var(--late-ink);margin:0;font-weight:700}.cc-side{flex-direction:column;flex:none;gap:8px;min-width:0;display:flex}.cc-panel{overscroll-behavior:contain;flex-direction:column;gap:8px;height:216px;margin:-5px;padding:5px;display:flex;overflow-y:auto}.cc-section{flex-direction:column;gap:4px;display:flex}.cc-section h2{align-items:baseline;gap:8px;margin:0;font-size:1rem;line-height:1.15;display:flex}.cc-section h2.sr-only{display:block}.cc-current{color:var(--ink-soft);font-size:.875rem;font-weight:700}.cc-hint{color:var(--ink-soft);margin:0;font-size:.8125rem;font-weight:700}.cc-note{text-align:center}.cc-choice{min-width:44px;min-height:44px;font:inherit;padding:0;transition:transform .15s,background-color .15s}.cc-choice:hover{transform:translateY(-2px)}.cc-species{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.cc-species .cc-choice{flex-direction:column;align-items:center;gap:0;padding:4px 4px 6px;display:flex}.cc-species .cc-choice[aria-checked=true]{background:var(--due-bg)}.cc-species-art{width:100%;line-height:0;display:block}.cc-species-art svg{width:100%;max-width:96px;height:auto}.cc-species-name{font-size:1rem;font-weight:800}.cc-swatches{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:8px 6px;padding:4px 0;display:grid}.cc-swatches .cc-choice{background:0 0;border:3px solid #0000;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.cc-swatches .cc-choice[aria-checked=true]{border-color:var(--ink);box-shadow:var(--ring)}.cc-swatch{border:3px solid var(--ink);border-radius:50%;width:36px;height:36px;display:block}.cc-faces{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.cc-faces .cc-choice{border-radius:var(--ctl-radius);flex-direction:column;align-items:center;gap:0;padding:3px 2px 4px;display:flex}.cc-faces .cc-choice[aria-checked=true]{background:var(--due-bg)}.cc-face{background:var(--ground);border-radius:9px;width:100%;height:auto;display:block}.cc-face-label{font-size:.75rem;font-weight:800;line-height:1.3}@keyframes cc-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (height<=640px){.cc-panel{height:190px}.cc-species-art svg{max-width:64px}.cc-field input{min-height:44px}}@media (width>=600px) and (width<=899px){.cc-stage{flex:0 45vh}.cc-side{flex:1 1 0;min-height:0}.cc-panel{flex:1 1 0;height:auto;min-height:0}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.cc-body{flex-direction:row;gap:20px}.cc-stage{flex:1 1 0}.cc-side{flex:0 0 min(540px,56%);justify-content:flex-start;gap:8px;min-height:0}.cc-panel{gap:10px;height:auto;min-height:0;margin:-5px;padding:5px;overflow-y:auto}.cc-species-art svg{max-width:72px}.cc-field input{min-height:44px}}@media (width>=900px){.cc{gap:14px}.cc-body{gap:28px}.cc-stage{gap:12px}.cc-section h2{font-size:1.125rem}.cc-species-art svg{max-width:92px}.cc-face-label{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cc-choice{transition:none}.cc-choice:hover{transform:none}.cc-cheer{animation:none}}.editor{flex-direction:column;align-self:stretch;gap:12px;width:100%;min-width:0;display:flex}.app-view>.screen:has(>.editor){padding:8px 14px}@media (height<=700px){.editor{gap:8px}}@media (height<=700px) and (width<=899px){.editor{gap:6px}}@media (height<=600px) and (width<=899px){.editor{gap:4px}}.editor-cols,.editor-col{display:contents}.editor-field{flex-direction:column;gap:6px;min-width:0;display:flex}.editor-field>label,.editor-label-row label,.editor-group>legend{font-weight:800}.editor-label-row{align-items:baseline;gap:8px;display:flex}.editor-group{border:none;min-width:0;margin:0;padding:0}.editor-group>legend{margin-bottom:4px;padding:0}.editor-hint{color:var(--ink-soft);margin:0;font-size:.875rem;font-weight:700}.editor-error{color:var(--late-ink);margin:0;font-size:.875rem;font-weight:800}@media (width<=899px){.editor-where{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.editor-where>label{white-space:nowrap}.editor-where>.editor-hint{grid-column:1/-1}}@media (height<=600px) and (width<=899px){.editor-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width>=640px) and (width<=899px) and (height>=701px){.editor-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-view>.screen:has(>.editor){justify-content:center;max-width:720px;padding:24px 28px}.editor{background:var(--card);border:var(--outline);border-radius:20px;align-self:center;gap:14px;max-width:640px;padding:20px 24px 24px}}@media (height<=700px) and (width<=899px){.editor-hint-n,.editor-where>.editor-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.editor-kinds{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin:-4px;padding:4px;display:grid}.editor-kinds>.editor-kind:last-child:nth-child(odd){grid-column:1/-1}.editor-kind{background:var(--card);border:var(--outline);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:4px 10px;font-size:.9375rem;font-weight:800;line-height:1.15;display:flex;position:relative}.editor-kind:has(input:checked){background:var(--due-bg);border-color:var(--accent);box-shadow:var(--ring)}.editor-kind:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.editor-kind>span{text-wrap:balance}.editor-kind .check{border-width:2.5px;width:22px;height:22px}.editor-stepper{align-items:center;gap:8px;display:flex}.editor-step{flex:none;width:48px;padding:0;font-size:1.625rem;line-height:1}.editor-n{text-align:center;width:72px;padding:0 6px;font-size:1.25rem}.editor-unit{color:var(--ink-soft);font-weight:800}.editor-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.editor-chip{background:var(--card);border:2px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:.875rem;font-weight:800;display:flex;position:relative}.editor-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.editor-chip:has(input:checked){color:var(--on-accent);background:var(--ink)}.editor-chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.editor-summary{color:var(--due-ink);background:var(--due-bg);border-radius:var(--radius);margin:0;padding:6px 12px;font-weight:800}.editor-actions{grid-template-columns:1fr;gap:10px;padding-bottom:4px;display:grid}.editor-save{min-height:48px;font-size:1.0625rem}.editor-actions-skip{grid-template-columns:minmax(0,1fr) auto}.editor-skip{min-height:48px}.editor-danger{justify-content:center;display:flex}.editor-trash{padding:0 10px}@media (width<=639px){.editor-trash-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.editor-confirm{background:var(--late-bg);border:var(--outline);border-radius:var(--radius);flex-direction:column;align-self:stretch;gap:8px;padding:10px 12px;display:flex}.editor-confirm p{color:var(--late-ink);margin:0;font-weight:800}.editor-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-confirm .btn-danger{background:var(--card)}.editor-danger>.editor-confirm{flex:1}@media (width<=639px){.editor:has(.editor-confirm) .editor-col>:not(.editor-danger){display:none}}:is(.editor:has(.editor-confirm) .editor-summary,.editor:has(.editor-confirm) .editor-actions){display:none}@media (prefers-reduced-motion:reduce){.editor *,.editor :before,.editor :after{transition:none!important;animation:none!important}.editor-step:active,.editor-save:active{transform:none}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.editor-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:24px;display:grid}.editor-col{flex-direction:column;gap:8px;min-width:0;display:flex}.editor-col+.editor-col .editor-actions{margin-top:auto}.editor-where{align-items:stretch;display:flex}.editor-where>label{white-space:normal}}@media (orientation:landscape) and (height<=500px) and (width>=640px) and (width<=899px){.editor{gap:4px}.app-view>.screen:has(>.editor){padding:6px 14px}.editor-kind{min-height:44px;padding:2px 8px;font-size:.875rem}.editor-hint-n,.editor-where>.editor-hint{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.editor-col{gap:6px}.editor-summary{padding:4px 12px}.editor-save,.editor-skip{min-height:44px}}@media (width>=900px){.app-view>.screen:has(>.editor){justify-content:center;padding:24px 28px}.editor{background:var(--card);border:var(--outline);border-radius:20px;align-self:center;gap:20px;max-width:800px;padding:24px 28px 28px}.editor-cols{column-gap:32px}.editor-col{gap:16px}.editor .field{min-height:48px}.editor-kinds{grid-template-columns:1fr;gap:8px}.editor-kind{gap:12px;min-height:48px;padding:6px 14px;font-size:1rem}.editor-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.editor-chip{border:var(--outline);border-radius:12px;min-height:48px;font-size:1rem}.editor-step{min-height:48px}.editor-summary{padding:10px 14px}.editor-save{min-height:52px;font-size:1.125rem}.editor-skip{min-height:52px}}.cl{flex-direction:column;align-self:stretch;gap:12px;display:flex;container:cl/inline-size}.cl-banner{background:var(--due-bg);color:var(--due-ink);border:2px solid var(--ink);border-radius:var(--radius);text-align:center;margin:0;padding:10px 14px;font-weight:800}.cl-empty{background:var(--card);border:2px dashed var(--ink-soft);border-radius:var(--radius);color:var(--ink-soft);text-align:center;margin:0;padding:18px 16px;font-weight:700}.cl-section{flex-direction:column;gap:8px;display:flex}.cl-heading{letter-spacing:.02em;color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:900}.cl-heading-late{color:var(--late-ink)}.cl-heading-done{color:var(--due-ink)}.cl-heading:focus-visible,.cl-caught-title:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.cl-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cl-row{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 6px 4px 12px;transition:opacity .4s,transform .4s,background-color .2s;display:grid;position:relative}.cl-row-overdue{border-color:var(--late-ink);background:#fff6f0}.cl-row-paused,.cl-row-upcoming{border-color:var(--ink-soft)}.cl-row-doneToday{border-color:var(--ink-soft);background:#f6f2fd}.cl-row-done{opacity:.55;background:var(--due-bg);transform:scale(.98)}.cl-info{flex-wrap:wrap;align-items:center;column-gap:8px;min-width:0;display:flex}.cl-name{max-width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;border-radius:8px;padding:0;font-size:1rem;font-weight:800}.cl-name-text{min-width:0}.cl-name-end{white-space:nowrap}.cl-pencil{vertical-align:-2px;color:var(--ink-soft);flex:none;margin-left:6px}.cl-name:hover .cl-pencil{color:var(--ink)}.cl-info .tag{white-space:nowrap;margin:0 0 2px;font-weight:800}.cl-short .cl-info{flex-wrap:nowrap}.cl-short .cl-name{white-space:nowrap;overflow-wrap:normal;flex:0 auto;align-items:center;min-width:6em;display:inline-flex}.cl-short .cl-name-text{text-overflow:ellipsis;overflow:hidden}.cl-short .cl-info .tag{margin:0}@container cl (width<=30em){.cl-short .cl-row:not(.cl-row-upcoming) .cl-info{flex-wrap:wrap}.cl-short .cl-row:not(.cl-row-upcoming) .cl-info .tag{margin:0 0 4px}}@container cl (width<=22em){.cl-short .cl-info{flex-wrap:wrap}.cl-short .cl-name{flex:0 auto;min-width:6em}.cl-short .cl-info .tag{margin:0 0 4px}}@container cl (width<=13em){.cl-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 12px 8px}.cl-action{justify-self:start}.cl-short .cl-name{white-space:normal}.cl-short .cl-name-text{text-overflow:clip;overflow:visible}}.cl-caught{background:var(--due-bg);color:var(--due-ink);border:2px solid var(--ink);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 14px;display:flex}.cl-sparkles{flex:none;width:3.5rem;height:auto}.cl-caught-text{min-width:0}.cl-caught-title{color:var(--ink);margin:0;font-size:1.1875rem;font-weight:900;line-height:1.2}.cl-caught-next{overflow-wrap:anywhere;margin:2px 0 0;font-size:.9375rem;font-weight:700;line-height:1.3}@media (prefers-reduced-motion:no-preference){.cl-sparkles{transform-origin:50%;animation:2.4s ease-in-out infinite cl-twinkle}}@keyframes cl-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-6deg)scale(1.06)}}.cl-foot{gap:8px;display:flex}.cl-all-extra{display:inline}@container cl (width<=22em){.cl-all-extra{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cl-foot .cl-add{padding:0 10px}}.cl-foot .cl-add{flex:1 1 0}.cl-action{min-width:72px;min-height:44px;font:inherit;border-radius:12px;padding:0 16px;font-weight:800}.cl-done{color:#fff;background:var(--ink);border:var(--outline);cursor:pointer}.cl-early{min-width:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:.875rem;text-decoration:underline}.cl-done-mark{color:var(--due-ink);justify-content:center;align-items:center;gap:4px;display:inline-flex}.cl-check{animation:.3s ease-out cl-pop}.cl-set{font-size:.875rem}.cl-nice{cursor:default;background:0 0;border:0;padding:0}.cl-done,.cl-nice{min-width:5rem}.cl-set .cl-check{animation:none}.cl-skipped{color:var(--ink-soft)}.cl-name:focus-visible,.cl-action:focus-visible,.cl-add:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cl-add{min-height:46px;font:inherit;color:var(--ink);background:var(--card);border:var(--outline);border-radius:var(--radius);cursor:pointer;padding:0 18px;font-weight:800}@keyframes cl-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cl-row{transition:none}.cl-row-done{transform:none}.cl-check{animation:none}}.tag-paused{background:var(--due-bg);color:var(--due-ink)}.tag-late2{color:#6e2508;background:#ffb98f}.tag-late3{color:#fff;background:#b8401a}.cl-row-late2{background:#ffeadd}.cl-row-late3{background:#ffe1d1;border-width:3px}html[data-vt=chores] .cl-row{view-transition-name:var(--cl-vt);view-transition-class:cl-row}html[data-vt=chores] .home-stage .living-room{view-transition-name:home-room}html[data-vt=chores] .cl-caught{view-transition-name:cl-caught}html[data-vt=chores] .cl-foot{view-transition-name:cl-foot}html[data-vt=chores] .cl-heading{view-transition-name:cl-heading}html[data-vt=chores]::view-transition-group(*){animation-duration:.34s;animation-timing-function:var(--ease-out)}html[data-vt=chores]::view-transition-old(root){opacity:0;animation:none}html[data-vt=chores]::view-transition-new(root){opacity:1;animation:none}::view-transition-old(.cl-row):only-child{animation:cl-vt-out .22s var(--ease-in) both}::view-transition-new(.cl-row):only-child{animation:cl-vt-in .3s var(--ease-out) .12s both}::view-transition-new(cl-caught):only-child{animation:cl-vt-in .36s var(--ease-spring) .14s both}@keyframes cl-vt-out{to{opacity:0;transform:scale(.92)translateY(-4px)}}@keyframes cl-vt-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}html[data-vt=chores]::view-transition-group(home-room){animation-duration:.42s;animation-timing-function:var(--ease-in-out)}.cl-foot-toast>.undo-toast-inline{animation:cl-foot-toast-in var(--dur-slow) var(--ease-spring)}@keyframes cl-foot-toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.cl-foot-toast>.undo-toast-inline{animation:none}}.manage-body{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:16px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.manage-col{flex-direction:column;gap:14px;min-width:0;display:flex}.manage-group{flex-direction:column;gap:6px;display:flex}.manage-heading{letter-spacing:.02em;color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:900}.manage-hint{color:var(--ink-soft);margin:-2px 0 2px;font-size:.875rem;font-weight:700}.manage-empty{color:var(--ink-soft);text-align:center;background:var(--card);border:2px dashed var(--ink-soft);border-radius:var(--radius);margin:0;padding:18px 16px;font-weight:700}.manage-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.manage-row{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);min-width:0;transition:background-color var(--dur-fast,.15s) ease;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:flex}.manage-row-picked{background:var(--late-wash);border-color:var(--late-ink)}.manage-row-past{border-color:var(--ink-soft);border-style:dashed;gap:10px;padding:6px 8px 6px 12px}.manage-row-past .btn{white-space:nowrap;flex:none}.manage-pick{cursor:pointer;flex:auto;align-items:center;gap:10px;min-width:0;min-height:52px;display:flex}.manage-pick .check{flex:none}.manage-text{flex-direction:column;flex:auto;min-width:0;display:flex}.manage-name{overflow-wrap:anywhere;font-weight:800}.manage-when{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.manage-edit{color:var(--ink-soft);flex:none;padding:0}.manage-edit:hover{color:var(--ink)}.manage-foot{flex-direction:column;flex:none;display:flex}.manage-add{width:100%;min-height:48px}.manage-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.manage-body{flex-direction:row;gap:24px;margin:0;padding:0;overflow:visible}.manage-col{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.manage-foot{align-items:flex-end}.manage-add,.manage-actions,.manage-confirm{width:min(100%,420px)}}.rooms{flex-direction:column;gap:14px;display:flex}.rooms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rooms-item{align-items:center;gap:6px;display:flex}.rooms-item>.confirm{flex:1}.rooms-pick{min-width:0;min-height:52px;font:inherit;text-align:left;color:var(--ink);background:var(--card);border:var(--outline);border-radius:var(--radius);cursor:pointer;flex:1;align-items:center;gap:10px;padding:6px 14px;display:flex}.rooms-pick-current{background:var(--due-bg);border-color:var(--accent);box-shadow:var(--ring)}.rooms-pick:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.rooms-name{font-weight:800}.rooms-meta{color:var(--ink-soft);font-size:.875rem;font-weight:700}.rooms-late{flex:none;margin-left:auto}.rooms-remove{flex:none}.rooms-add{flex-direction:column;gap:8px;display:flex}.rooms-add-title{color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:800}.rooms-add-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-pill{z-index:2;min-height:36px;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:800;display:inline-flex;position:absolute;top:4px;left:0}.room-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.room-pill:after{content:"";position:absolute;inset:-5px}.room-pill-late{white-space:nowrap;flex:none;padding:1px 8px;font-weight:800}.rooms-add-btn{text-wrap:balance;padding:0 8px;font-size:.875rem}.hb{flex-direction:column;gap:6px;margin-top:8px;display:flex}.hb-track{border:var(--outline);background:#fff;border-radius:999px;height:20px;overflow:hidden}.hb-fill{background:var(--hb-colour,#d5cfe0);border-right:3px solid var(--ink);box-sizing:border-box;border-radius:999px;min-width:8px;height:100%;transition:width .6s ease-out,background-color .6s ease-out}.hb-away .hb-fill{background:#d5cfe0;border-right:0}.hb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;min-height:22px;display:flex;position:relative}.hb-mood{min-width:0;position:relative}.hb-streak{border:2px solid var(--ink);color:var(--ink);white-space:nowrap;background:#fff3e2;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 8px 0 6px;font-size:.8125rem;font-weight:800;line-height:20px;display:inline-flex}.hb-flame{flex:none}.hb-streak-pop{animation:hb-streak-pop var(--dur-slow) var(--ease-spring) both}@keyframes hb-streak-pop{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:1;transform:scale(1)}}.hb-text{color:var(--ink-soft);margin:0;font-weight:700;line-height:22px}.hb-gain{white-space:nowrap;border:2px solid var(--ink);color:var(--ink);pointer-events:none;background:#e4f5d2;border-radius:999px;padding:0 10px;font-size:.9375rem;font-weight:800;line-height:22px;animation:1.3s ease-out forwards hb-float;position:absolute;top:0;left:calc(100% + 8px)}@keyframes hb-float{0%{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.08)}35%{transform:translateY(-3px)scale(1)}to{opacity:0;transform:translateY(-14px)scale(1)}}@media (prefers-reduced-motion:reduce){.hb-fill{transition:none}.hb-gain{display:none}.hb-streak-pop{animation:none}}.account-note{margin:0 0 8px;font-size:.9375rem;line-height:1.35}.account-rejected{color:var(--late-ink);font-weight:700}.account-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin-bottom:8px;display:grid}.account-label{grid-column:1/-1;font-weight:800}.account-submit{white-space:nowrap}.account-wide{width:100%}.account-sent{border-radius:var(--ctl-radius);background:var(--due-bg);color:var(--due-ink);margin:0 0 8px;padding:10px 12px;font-weight:700}.account-error{color:var(--late-ink);margin:8px 0 0;font-weight:700}.account-switch{justify-content:flex-start;margin-top:2px;padding-left:0}.account-delete{justify-content:flex-start;margin-top:4px;padding-left:0}.account-confirm{background:var(--late-bg);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.account-confirm p{color:var(--late-ink);margin:0;font-weight:800;line-height:1.3}.account-confirm .btn-danger{background:var(--card)}.account-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.account-note{margin-bottom:12px;font-size:1rem}}.saved-homes{flex-direction:column;gap:6px;min-width:0;display:flex}.saved-homes h2{margin:0}.saved-homes-note{color:var(--ink-soft);margin:0;font-weight:700}.saved-homes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-homes-list li{align-items:center;gap:10px;min-width:0;display:flex}.saved-homes-pet{flex:none;place-items:center;display:grid}.saved-homes-name{overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;font-weight:800;display:flex}.saved-homes-meta{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.saved-homes-list .btn{flex:none}.saved-homes-confirm p{margin:0 0 8px;line-height:1.35}.saved-homes-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saved-homes-landing{background:var(--card);border:var(--outline);border-radius:var(--radius);align-self:stretch;padding:12px 14px}.saved-homes-landing h2{font-size:1.125rem}.saved-homes-landing .btn{flex:auto}.landing:has(.saved-homes-landing) .landing-pitch{display:none}.landing-scene{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 14px #2b1e2f24);width:min(100%,460px,121.118dvh - 508.696px);min-width:min(100%,140px);margin:0 auto;position:relative}.landing-scene-room{width:100%;height:auto;display:block}@media (height>=780px){.landing-scene{width:min(100%,560px,121.118dvh - 593.478px)}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.landing-scene{width:min(100%,680px,121.118dvh - 96.8944px);margin:0}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.landing-scene{width:min(100%,121.118dvh - 29.0683px)}}.shell:has(>.landing){max-width:640px;padding-top:12px;padding-bottom:16px}.landing{flex-direction:column;align-self:stretch;align-items:center;gap:10px;min-width:0;display:flex}.landing-copy{display:contents}.landing-title{text-align:center;margin:0;font-size:2.25rem;line-height:1.1}.landing-pets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:400px;display:grid}.landing-pet{min-height:44px;font:inherit;color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0 6px;transition:transform .15s;display:flex;position:relative}.landing-pet-art{z-index:1;text-align:center;opacity:.6;width:100%;line-height:0;transition:opacity .15s;display:block;position:relative}.landing-pet-art svg{width:100%;max-width:72px;height:auto}.landing-pet:before{content:"";border:3px solid var(--accent);opacity:0;background:#6f5cf029;border-radius:50%;height:20%;transition:opacity .15s;position:absolute;bottom:1.75rem;left:12%;right:12%}.landing-pet-name{z-index:1;font-size:1rem;font-weight:800;position:relative}.landing-pet:hover .landing-pet-art{opacity:.85}.landing-pet[aria-pressed=true]{color:var(--ink);transform:translateY(-4px)}.landing-pet[aria-pressed=true]:before,.landing-pet[aria-pressed=true] .landing-pet-art{opacity:1}.landing-pet[aria-pressed=true] .landing-pet-name{font-weight:900}.landing-pet:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.landing-pitch{text-align:center;max-width:34ch;color:var(--ink-soft);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.landing-steps{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:none}.landing-steps li{min-height:36px;color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 5px;font-size:.875rem;font-weight:800;display:inline-flex}.landing-steps li span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:900;display:grid}.landing-actions{flex-direction:column;align-self:stretch;gap:10px;width:100%;max-width:400px;margin:0 auto;display:flex}.landing-primary,.landing-secondary{min-height:54px;font:inherit;border:var(--outline);border-radius:var(--radius);cursor:pointer;padding:0 20px;font-size:1.1875rem;font-weight:800}.landing-primary{color:#fff;background:var(--accent);box-shadow:0 4px 0 var(--ink)}.landing-primary:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.landing-secondary{color:var(--ink);background:var(--card)}.landing-primary:focus-visible,.landing-secondary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.landing-pet,.landing-pet-art,.landing-pet:before{transition:none}.landing-primary:active{transform:none}}.landing>*,.landing-copy>*{animation:landing-in var(--dur-slow) var(--ease-out) backwards}.landing .landing-title{animation-delay:40ms}.landing .landing-scene{animation-delay:.12s}.landing .landing-pets,.landing>.landing-copy{animation:none}.landing-pet{animation:landing-pet-in .56s var(--ease-bounce) backwards}.landing-pet:first-child{animation-delay:.3s}.landing-pet:nth-child(2){animation-delay:.38s}.landing-pet:nth-child(3){animation-delay:.46s}.landing .landing-pitch{animation-delay:.24s}.landing .landing-steps{animation-delay:.3s}.landing .landing-actions{animation-delay:.52s}.landing-pet{transition:transform var(--dur-base) var(--ease-spring), color var(--dur-quick) ease}.landing-pet:before,.landing-pet-art{transition-duration:var(--dur-quick)}@keyframes landing-in{0%{opacity:0;transform:translateY(10px)}}@keyframes landing-pet-in{0%{opacity:0;transform:translateY(18px)scale(.85)}}@media (prefers-reduced-motion:reduce){.landing>*,.landing-copy>*,.landing-pet{animation:none}}@media (height>=780px){.landing{gap:14px}.landing-pitch{font-size:1.125rem}.landing-pet-art svg{max-width:88px}.landing-steps{display:flex}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.shell:has(>.landing){max-width:1120px;padding:24px 32px}.landing{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-content:center;place-items:center start;gap:14px clamp(20px,4vw,56px);display:grid}.landing>*{grid-column:2}.landing .landing-scene{grid-area:1/1/span 2;align-self:center}.landing-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.landing-title{text-align:left;font-size:clamp(2.25rem,4.5vw,3.5rem)}.landing-pitch{text-align:left;max-width:30ch;font-size:1.25rem}.landing-steps{justify-content:flex-start;display:flex}.landing-pets{max-width:360px}.landing-actions{margin:0}}@media (width>=900px){.landing-pet-art svg{max-width:96px}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.landing{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.shell:has(>.landing){padding:8px 20px}.landing{row-gap:6px}.landing-copy{gap:6px}.landing-title{font-size:2rem}.landing-pitch{font-size:1rem}.landing-steps{display:none}.landing-pet-art svg{max-width:60px}.landing-pet{padding:2px 0 4px}.landing-primary,.landing-secondary{min-height:48px;font-size:1.0625rem}.landing-actions{gap:6px}}.gift-panel{width:min(100% - 32px,380px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);text-align:center;background:var(--card);border:var(--outline);box-shadow:0 6px 0 var(--ink);animation:gift-rise var(--dur-slow) var(--ease-bounce) 60ms both;border-radius:22px;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:18px 18px 20px;overflow-y:auto}.gift-panel[open]{display:flex}.gift-panel::backdrop{background:color-mix(in srgb, var(--ink) 62%, transparent);animation:gift-fade var(--dur-base) var(--ease-out) both}.gift-panel:focus{outline:none}.gift-count{color:var(--ink-soft);align-items:center;gap:10px;margin:-4px 0;font-size:.9375rem;font-weight:800;display:flex}.gift-dots{gap:5px;display:flex}.gift-dot{border:2px solid var(--ink);background:var(--card);border-radius:50%;width:9px;height:9px}.gift-dot-past{background:var(--ink)}.gift-dot-on{background:var(--accent);transform:scale(1.25)}.gift-title{text-wrap:balance;justify-content:center;align-items:center;min-height:2.3em;margin:0;font-size:1.625rem;line-height:1.15;display:flex}.gift-stage{justify-content:center;align-items:center;width:100%;min-height:257px;display:flex}.gift-art{width:min(100%,230px);height:auto;display:block;overflow:visible}.gift-box{transform-box:fill-box;transform-origin:50% 100%;animation:1.8s ease-in-out .3s infinite gift-wiggle}.gift-lid{transform-box:fill-box;transform-origin:50% 100%}.gift-lid-pop{animation:.65s cubic-bezier(.2,.8,.3,1) both gift-lid-pop}.gift-puff circle{transform-box:fill-box;transform-origin:50%;animation:.65s ease-out both gift-puff}.gift-puff circle:nth-child(2){animation-delay:60ms}.gift-puff circle:nth-child(3){animation-delay:.12s}.gift-reveal{justify-content:center;width:100%;animation:.4s cubic-bezier(.2,.9,.3,1.3) both gift-pop,90ms ease-out both gift-appear;display:flex}.gift-thing{background:var(--due-bg);border:var(--outline);border-radius:28px;justify-content:center;align-items:center;width:168px;height:168px;padding:18px;display:flex}.gift-thing-art{width:100%;height:100%;display:block}.gift-hint{color:var(--ink-soft);margin:0;font-weight:800}.gift-hint-wait{visibility:hidden}.gift-actions{flex-direction:column;align-self:stretch;gap:10px;display:flex}.gift-actions-two{min-height:106px}.gift-btn{border-radius:var(--btn-radius);min-height:48px;padding:0 20px;font-size:1.125rem}.gift-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.gift-stage-next{animation:gift-next .26s var(--ease-out) both}@keyframes gift-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes gift-fade{0%{opacity:0}to{opacity:1}}@keyframes gift-rise{0%{opacity:0;transform:translateY(24px)scale(.86)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes gift-wiggle{0%,55%,to{transform:rotate(0)}62%{transform:rotate(-5deg)scale(1.02,.98)}70%{transform:rotate(5deg)scale(1.02,.98)}78%{transform:rotate(-3deg)}86%{transform:rotate(2deg)}}@keyframes gift-lid-pop{0%{opacity:1;transform:translateY(0)rotate(0)}45%{opacity:1;transform:translateY(-46px)rotate(-14deg)}to{opacity:0;transform:translateY(-90px)rotate(-26deg)translate(-20px)}}@keyframes gift-puff{0%{opacity:0;transform:translateY(0)scale(.2)}30%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.2)}}@keyframes gift-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes gift-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gift-panel,.gift-reveal,.gift-panel::backdrop,.gift-stage-next{animation:.2s ease-out both gift-fade}.gift-box,.gift-lid-pop,.gift-puff circle{animation:none}.gift-lid-pop,.gift-puff{opacity:0}}.sheet{background:var(--card);border:var(--outline);min-width:0;box-shadow:0 4px 0 var(--ink);border-radius:20px;flex-direction:column;align-self:stretch;gap:12px;padding:14px;display:flex}.sheet-head{align-items:center;gap:12px;min-width:0;display:flex}.sheet-art{flex:none;width:56px;height:56px;display:block}.sheet-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.5rem;line-height:1.15}.sheet-close{width:44px;height:44px;color:var(--ink);background:var(--card);border:var(--outline);border-radius:var(--ctl-radius);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.sheet-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sheet-hint{color:var(--ink-soft);margin:0;font-size:.875rem;font-weight:700}.sheet-block{flex-direction:column;gap:10px;min-width:0;display:flex}.sheet-subheading{margin:0;font-size:1rem;font-weight:800}.sheet-empty{color:var(--ink-soft);margin:0;font-weight:700}.sheet-chores{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-chore{align-items:stretch;gap:8px;min-width:0;display:flex}.sheet-chore-main{min-width:0;min-height:56px;font:inherit;color:var(--ink);text-align:left;background:var(--ground);border:2px solid var(--ink);border-radius:var(--ctl-radius);cursor:pointer;flex:1;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:8px 12px;display:grid}.sheet-chore-name{overflow-wrap:anywhere;grid-column:1/-1;font-weight:800}.sheet-chore-when{color:var(--ink-soft);font-size:.875rem;font-weight:700}.sheet-chore-due{color:var(--due-ink);background:var(--due-bg);white-space:nowrap;border-radius:10px;justify-self:end;padding:2px 9px;font-size:.8125rem;font-weight:800}.sheet-chore-due.is-late{color:var(--late-ink);background:var(--late-bg)}.sheet-chore-main:focus-visible,.sheet-chore-remove:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sheet-chore-remove{width:44px;min-height:44px;color:var(--late-ink);background:var(--card);border:2px solid var(--ink);border-radius:var(--ctl-radius);cursor:pointer;flex:none;align-self:center;place-items:center;padding:0;display:grid}.sheet-chore-editing{background:var(--ground);border:2px solid var(--ink);border-radius:var(--radius);padding:12px;display:block}.sheet-confirm{background:var(--late-bg);border:var(--outline);border-radius:var(--radius);flex-direction:column;padding:12px}.sheet-block>.sheet-confirm{gap:10px;display:flex}.sheet-confirm p{color:var(--late-ink);overflow-wrap:anywhere;margin:0;font-weight:800}.sheet-confirm .btn-danger{background:var(--card)}.sheet-pair,.sheet-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-cancel{color:var(--late-ink);grid-column:1/-1}.sheet-choices>:only-child{grid-column:1/-1}.os-btn{min-height:48px}.sheet-add{align-self:stretch}.ce{flex-direction:column;gap:12px;min-width:0;display:flex}.ce-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ce-field>label,.ce-label-row label,.ce-group>legend{font-weight:800}.ce-label-row{align-items:baseline;gap:8px;display:flex}.ce-group{border:none;min-width:0;margin:0;padding:0}.ce-group>legend{margin-bottom:6px;padding:0}.ce-input{width:100%;min-height:48px}.ce-hint{color:var(--ink-soft);margin:0;font-size:.875rem;font-weight:700}.ce-error{color:var(--late-ink);margin:0;font-size:.875rem;font-weight:800}.ce-stepper{align-items:center;gap:8px;display:flex}.ce-step{flex:none;width:48px;min-height:48px;padding:0;font-size:1.625rem;line-height:1}.ce-n{text-align:center;width:72px;padding:0 6px;font-size:1.25rem}.ce-unit{color:var(--ink-soft);font-weight:800}.ce-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ce-chip{background:var(--card);border:2px solid var(--ink);border-radius:var(--ctl-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:48px;font-weight:800;display:flex;position:relative}.ce-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ce-chip:has(input:checked){color:var(--on-accent);background:var(--ink)}.ce-chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.ce-summary{color:var(--due-ink);background:var(--due-bg);border-radius:var(--ctl-radius);margin:0;padding:8px 12px;font-weight:800}.ce-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.sheet *,.sheet :before,.sheet :after{transition:none!important;animation:none!important}.btn-primary:active:not(:disabled){transform:none}}.picker{flex-direction:column;align-self:stretch;gap:16px;min-width:0;display:flex}.picker-sub{color:var(--ink-soft);margin:-8px 0 0;font-weight:700}.picker-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.picker-card{min-width:0;min-height:44px;font:inherit;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;transition:transform .15s,background-color .15s;display:flex}.picker-card:hover{transform:translateY(-2px)}.picker-card[aria-checked=true]{background:var(--due-bg)}.picker-art{width:100%;line-height:0;display:block}.picker-art svg{width:100%;max-width:104px;height:auto}.picker-card[aria-checked=true] .picker-art{animation:1.2s ease-in-out infinite picker-bob}.picker-name{font-size:1.125rem;font-weight:800}.picker-blurb{text-wrap:balance;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.25}.picker-field{flex-direction:column;gap:6px;display:flex}.picker-field label{font-weight:800}.picker-field input{min-height:48px;padding:0 14px}.picker-go{min-height:52px;font-size:1.125rem}@keyframes picker-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.picker-card{transition:none}.picker-card:hover{transform:none}.picker-card[aria-checked=true] .picker-art{animation:none}}.rewards{gap:6px}.rewards-body{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.rewards-side{flex-direction:column;flex:none;gap:8px;min-width:0;display:flex}.rewards-main{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.rewards-head{background:var(--card);border:var(--outline);border-radius:var(--radius);align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.rewards-pet{flex:none;width:64px;height:64px;display:block}.rewards-stats{flex-direction:column;gap:0;min-width:0;display:flex}.rewards-stat{margin:0;font-size:1rem;font-weight:800;line-height:1.3}.rewards-best{color:var(--ink-soft);font-size:.875rem}.rewards-rule{color:var(--ink-soft);margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.rewards-block{flex-direction:column;gap:6px;display:flex}.rewards-all{color:var(--ink-soft);margin:0;font-weight:700}.rewards-nexts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rewards-next{background:var(--due-bg);color:var(--due-ink);border:var(--outline);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:6px;padding:8px 10px;display:flex}.rewards-next-text{margin:0;font-size:.875rem;font-weight:800;line-height:1.25}.rewards-bar{background:var(--card);border:2.5px solid var(--ink);border-radius:999px;height:14px;overflow:hidden}.rewards-bar-fill{background:var(--accent);border-right:2.5px solid var(--ink);min-width:6px;height:100%;transition:width var(--dur-slow) var(--ease-out);animation:rewards-fill .6s var(--ease-out) .12s backwards;border-radius:999px}@keyframes rewards-fill{0%{width:0}}.rewards-count{opacity:.85;margin-left:6px;font-size:.8125rem;font-weight:700}.rewards-group{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex}.rewards-grid:focus-visible{outline:3px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.rewards-grid{overscroll-behavior:contain;--art:52px;--name-size:.75rem;--pad-top:6px;--pad-bottom:9px;--tile-gap:2px;--foot:20px;flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;min-height:0;margin:0;padding:4px 4px 22px;list-style:none;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.rewards-grid-dress{--foot:44px}.rewards-tile{min-width:0;min-height:calc(var(--pad-top) + var(--pad-bottom) + 6px + var(--art) + var(--name-size) * 2.4 + var(--foot) + var(--tile-gap) * 2);padding:var(--pad-top) 3px var(--pad-bottom);justify-content:flex-start;align-items:center;gap:var(--tile-gap);text-align:center;background:var(--card);border:var(--outline);border-radius:var(--radius);animation:rewards-rise .22s var(--ease-out) min(calc(var(--i,0) * 30ms), .13s) backwards;flex-direction:column;display:flex}@keyframes rewards-rise{0%{opacity:0;translate:0 6px}}.rewards-tile-locked{color:var(--ink-soft);background:var(--ground-soft);border-style:dashed;border-color:var(--ink-soft)}.rewards-tile-next{color:var(--ink);border-style:solid;border-color:var(--accent);box-shadow:var(--ring)}.rewards-tile-art{width:var(--art);height:var(--art);flex:none;display:block}.rewards-tile-name{min-height:calc(var(--name-size) * 2.4);font-size:var(--name-size);overflow-wrap:anywhere;justify-content:center;align-items:center;font-weight:800;line-height:1.2;display:flex}.rewards-tile-meta{color:var(--ink-soft);margin-top:auto;font-size:.6875rem;font-weight:700;line-height:1.2}.rewards-wear{margin-top:auto;padding:0 8px;font-size:.8125rem}.rewards-tile:not(.rewards-tile-locked) .rewards-tile-art{background:var(--ground-soft);border-radius:18px;padding:2px}@media (width<=359px){.rewards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=640px){.rewards-pet{width:52px;height:52px}.rewards-stat{font-size:.9375rem;line-height:1.2}.rewards-best{font-size:.8125rem}.rewards-grid{--art:38px;--pad-top:4px;--pad-bottom:8px}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.rewards-body{flex-direction:row;gap:20px}.rewards-side{overscroll-behavior:contain;flex:0 0 min(300px,38%);gap:8px;margin:-3px;padding:3px;overflow-y:auto}.rewards-nexts{grid-template-columns:1fr;gap:6px}.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.rewards-pet{width:48px;height:48px}.rewards-next{gap:4px;padding:6px 10px}.rewards-grid{--art:40px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}@media (width>=900px){.rewards{gap:14px}.rewards-body{gap:28px}.rewards-side{flex:0 0 min(340px,34%);gap:14px}.rewards-head{text-align:center;flex-direction:column;gap:8px;padding:16px}.rewards-pet{width:200px;height:200px}.rewards-stats{align-items:center}.rewards-stat{font-size:1.125rem}.rewards-best{font-size:.9375rem}.rewards-rule{font-size:.875rem}.rewards-nexts{gap:10px}.rewards-next{gap:8px;padding:12px 14px}.rewards-next-text{font-size:1rem}.rewards-bar{height:16px}.rewards-tabs{max-width:420px}.rewards-grid{--art:88px;--name-size:.9375rem;--pad-top:10px;--pad-bottom:12px;--tile-gap:6px;--foot:24px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.rewards-grid-dress{--foot:44px}.rewards-tile-meta{font-size:.8125rem}.rewards-wear{padding:0 16px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.rewards-bar-fill{transition:none;animation:none}.rewards-tile{animation:none}}.sample-banner{background:var(--due-bg);color:var(--due-ink);border:2px solid var(--ink);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:4px 8px;padding:2px 6px 2px 12px;display:flex;position:relative;container:sample-banner/inline-size}.sample-banner-text{flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:800;line-height:1.25}.sample-banner-more{display:none}.sample-banner-actions{flex-wrap:wrap;flex:0 auto;gap:6px;display:flex}.sample-btn{min-width:44px;min-height:44px;font:inherit;white-space:nowrap;color:var(--ink);background:var(--card);border:var(--outline);cursor:pointer;border-radius:12px;flex:0 auto;padding:0 10px;font-size:.875rem;font-weight:800}.sample-btn-main{color:#fff;background:var(--accent)}.sample-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@container (width>=25em){.sample-banner-more{display:inline}}@container (width<=19em){.sample-banner-text:not([role=alert]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sample-banner{padding-left:6px}.sample-banner-actions,.sample-btn{flex:auto}}.sample-adopted{text-align:center;justify-content:center;min-height:52px;margin:0;padding:2px 12px;font-size:.875rem;font-weight:800;line-height:1.25;animation:2.5s ease-in forwards sample-adopted-fade;overflow:hidden}@keyframes sample-adopted-fade{0%,60%{opacity:1;min-height:52px;max-height:52px}80%{opacity:0;border-width:2px;min-height:52px;max-height:52px;padding-block:2px}to{opacity:0;border-width:0;min-height:0;max-height:0;padding-block:0}}@media (prefers-reduced-motion:reduce){.sample-adopted{animation:none}}.welcome{cursor:pointer;flex-direction:column;align-self:stretch;align-items:center;gap:14px;min-width:0;padding-top:8px;display:flex}.welcome-title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.1}.welcome-stage{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.welcome-pet{width:min(100%,300px);height:auto;display:block;overflow:visible}.welcome-bubble{background:var(--card);border:var(--outline);text-align:center;border-radius:18px;max-width:30ch;margin:0;padding:10px 16px;font-size:18px;font-weight:800;line-height:1.3;animation:.26s ease-out both onb-pop;position:relative}.welcome-bubble:after{content:"";background:var(--card);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:16px;height:16px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.welcome-go{min-height:52px;font:inherit;color:#fff;background:var(--accent);border:var(--outline);border-radius:var(--radius);box-shadow:0 4px 0 var(--ink);cursor:pointer;align-self:stretch;padding:0 20px;font-size:18px;font-weight:800}.welcome-go:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.welcome-go:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.welcome-tap{color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.coach{background:var(--due-bg);border:var(--outline);border-radius:var(--radius);justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:8px 6px 8px 14px;display:flex}.coach:focus{outline:none}.coach:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.coach-body{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-step{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.coach-text{color:var(--due-ink);margin:0;font-weight:800;line-height:1.3}.coach-count{color:var(--due-ink);margin:0;font-size:14px;font-weight:800}.coach-skip{flex:none}.build-extras{flex-direction:column;align-self:stretch;gap:16px;min-width:0;display:flex}.coach-pulse .tray-group:first-of-type .tray-row>li:first-child .tray-tile,.build-done-ready{animation:1.6s ease-in-out infinite onb-pulse}.first-hint{background:var(--due-bg);border:var(--outline);border-radius:var(--radius);align-self:stretch;align-items:center;gap:4px;margin-bottom:4px;padding:6px 4px 6px 14px;display:flex;position:relative}.first-hint:after{content:"";background:var(--due-bg);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-10px;left:28px;transform:rotate(45deg)}.first-hint:focus{outline:none}.first-hint:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.first-hint-text{color:var(--due-ink);flex:1;margin:0;font-weight:800;line-height:1.3}.first-hint-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;place-items:center;display:grid}.first-hint-close:focus-visible{outline:3px solid var(--accent);outline-offset:0}@keyframes onb-pulse{0%,to{box-shadow:0 3px 0 var(--ink), 0 0 0 0 #6f5cf000}50%{box-shadow:0 3px 0 var(--ink), 0 0 0 6px #6f5cf059}}@keyframes onb-pop{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-bubble,.coach-pulse .tray-group:first-of-type .tray-row>li:first-child .tray-tile,.build-done-ready{animation:none}.coach-pulse .tray-group:first-of-type .tray-row>li:first-child .tray-tile{box-shadow:0 3px 0 var(--ink), 0 0 0 4px #6f5cf073}.welcome-go:active{transform:none}}.rsp{flex-wrap:wrap;align-self:stretch;gap:12px;display:flex}.rsp-group{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);flex:160px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.rsp-group legend{padding:0 6px;font-weight:800}.rsp-option{min-width:64px;min-height:44px;font:inherit;background:var(--ground);border-radius:var(--ctl-radius);border-width:2px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:.75rem;font-weight:800;display:flex}.rsp-option[aria-pressed=true]{background:var(--card)}.rsp-option:disabled{cursor:default;background:var(--ground-soft);border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.rsp-option:disabled svg:first-child{opacity:.6}.rsp-need{text-align:center;white-space:nowrap;color:var(--ink-soft);justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:800;line-height:1.15;display:inline-flex}.rsp-lock{flex:none}.vacation{gap:8px}.vacation-lede{color:var(--ink-soft);margin:0;font-weight:700}.vacation-subtitle{margin:0;font-size:1.0625rem;line-height:1.2}.vacation-body{flex-direction:column;flex:1 1 0;gap:16px;min-height:0;display:flex}.vacation-main{flex-direction:column;gap:8px;display:flex}.vacation-side{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:4px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.vacation-card{background:var(--card);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.vacation-now{background:var(--due-bg);color:var(--due-ink)}.vacation-now-text{margin:0;font-size:1.0625rem;font-weight:800}.vacation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=359px){.vacation-fields{grid-template-columns:minmax(0,1fr)}}.vacation-field{flex-direction:column;gap:4px;min-width:0;display:flex}.vacation-field label{font-weight:800}.vacation-field .field{width:100%}.vacation-past summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vacation-hint{color:var(--ink-soft);margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.vacation-error{color:var(--late-ink);margin:0;font-size:.875rem;font-weight:700}.vacation-notice:empty{margin-top:-8px}.vacation-notice{color:var(--ink-soft);margin:0;font-size:.875rem;font-weight:700}.vacation-group{flex-direction:column;gap:6px;display:flex}.vacation-empty{align-items:center;gap:12px;padding:4px 4px 4px 0;display:flex}.vacation-empty p{color:var(--ink-soft);margin:0;font-weight:700}.vacation-art{flex:none;width:56px;height:46px;display:block}.vacation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vacation-item{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 4px 14px;font-weight:800;display:flex}.vacation-item-past{color:var(--ink-soft);font-weight:700}.vacation-item-past:not(:has(.btn)){padding:10px 14px}.vacation-past summary{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;font-weight:700;display:flex}.vacation-past[open] summary{margin-bottom:6px}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.vacation-body{flex-direction:row;gap:20px}.vacation-main{overscroll-behavior:contain;flex:1 1 0;align-self:flex-start;min-width:0;max-height:100%;margin:-4px;padding:4px;overflow-y:auto}.vacation-side{flex:1 1 0;min-width:0}.vacation-card{gap:6px;padding:8px 12px}}@media (width>=900px){.vacation{gap:10px}.vacation-body{gap:32px}.vacation-lede{font-size:1.0625rem}.vacation-main{gap:14px}.vacation-subtitle{font-size:1.25rem}.vacation-card{gap:12px;padding:18px 20px}.vacation-fields{gap:12px}.vacation-group{gap:10px}.vacation-list{gap:8px}}.wd{gap:6px}.wd-sub{margin:0;font-size:1.125rem}.wd-note{color:var(--ink-soft);margin:0;font-size:.8125rem;font-weight:700}.wd-body{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.wd-side{flex-direction:column;flex:none;gap:8px;min-width:0;display:flex}.wd-stage{background:var(--due-bg);border:var(--outline);border-radius:var(--radius);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-height:0;padding:6px 10px 8px;display:flex}.wd-preview{flex:1 1 0;width:100%;min-height:0;display:block}.wd-poses{align-self:stretch}.wd-tabs .seg-btn{white-space:nowrap}.wd-poses .seg-btn{padding:0 2px;font-size:.875rem}@media (width<=519px){.wd-tabs{gap:2px;padding:3px}.wd-tabs .seg-btn{white-space:nowrap;min-width:0;padding:0 2px;font-size:.8125rem}}@media (width<=379px){.wd-tabs{gap:1px;padding:2px}.wd-tabs .seg-btn{padding:0 1px;font-size:.75rem}}.wd-tab-dot{background:var(--accent);border:2px solid var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:6px}.wd-tab[aria-selected=true] .wd-tab-dot{background:var(--card)}.wd-panel{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:224px;margin:-5px;padding:5px;display:flex;overflow-y:auto}.wd-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.wd-grid>li{min-width:0;display:flex}.wd-tile{min-width:0;min-height:44px;font:inherit;text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 3px;display:flex}.wd-tile-locked{cursor:default;background:var(--ground-soft);border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.wd-tile-art{flex:none;width:52px;height:52px;display:block}.wd-tile-locked .wd-tile-name{white-space:nowrap;font-size:.6875rem}.wd-tile-name{overflow-wrap:anywhere;font-size:.75rem;font-weight:800;line-height:1.2}.wd-saved{flex-direction:column;gap:8px;display:flex}.wd-outfits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-5px;padding:5px;list-style:none;display:grid}.wd-outfit{background:var(--card);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:3px 3px 4px;display:flex}.wd-outfit:has(.wd-outfit-try[aria-pressed=true]){border-color:var(--accent);box-shadow:var(--ring)}.wd-outfit-try{width:100%;min-height:44px;font:inherit;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:auto;align-items:center;gap:2px;padding:2px 2px 4px;display:flex}.wd-outfit-try:focus-visible{outline-offset:0}.wd-outfit-art{width:100%;max-width:54px;height:auto;display:block}.wd-outfit-name{overflow-wrap:anywhere;max-width:100%;font-size:.8125rem;font-weight:800;line-height:1.15}.wd-confirm{flex-wrap:wrap;gap:4px;display:flex}.wd-confirm .btn{flex:56px;padding:0 2px;font-size:.8125rem}.wd-outfit>.btn{width:100%}.wd-outfit>.btn,.wd-outfit>.wd-confirm{margin-top:auto}.wd-name-form{flex-direction:column;gap:2px;display:flex}.wd-label{font-size:.875rem;font-weight:800}.wd-name-row{flex-wrap:wrap;gap:8px;display:flex}.wd-input{flex:100px}.wd-save-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.wd-save-outfit{flex:none}.wd-save-row .wd-note{flex:140px}.wd-tile,.wd-outfit-try{transition:transform .12s}button.wd-tile:active,.wd-outfit-try:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.wd-tile,.wd-outfit-try{transition:none}button.wd-tile:active,.wd-outfit-try:active{transform:none}}@media (height<=640px){.wd-panel{max-height:206px}}@media (width>=600px) and (width<=899px){.wd-stage{flex:0 45vh}.wd-side{flex:1 1 0;min-height:0}.wd-panel{flex:1 1 0;min-height:0;max-height:none}.wd-tile-art{width:64px;height:64px}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.wd-body{flex-direction:row;gap:20px}.wd-stage{flex:1 1 0;gap:8px;max-height:none;padding:10px 14px 12px}.wd-side{overscroll-behavior:contain;flex:0 0 min(500px,56%);gap:8px;min-height:0;margin:-5px;padding:5px;overflow-y:auto}.wd-panel{flex:none;max-height:none;margin:0;padding:0;overflow:visible}.wd-tile-art{width:52px;height:52px}.wd-poses{align-self:center;width:min(100%,440px)}}@media (width>=900px){.wd{gap:14px}.wd-body{gap:28px}.wd-stage{gap:14px;padding:16px 20px 18px}.wd-side{gap:12px}.wd-tab{font-size:1rem}.wd-grid{gap:10px}.wd-tile{gap:4px;padding:8px 4px}.wd-tile-art{width:72px;height:72px}.wd-tile-name{font-size:.875rem}.wd-outfits{gap:10px}.wd-outfit-art{max-width:80px}.wd-outfit-name{font-size:.875rem}}.wk{text-align:left;gap:6px;position:relative}.wk-summary{margin:0;font-size:16px;font-weight:800;line-height:1.3}.wk-card{background:var(--card);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex;overflow:hidden}.wk-chart{width:100%;height:auto;font-family:inherit;display:block}.wk-panel-title{fill:var(--ink-soft);font-size:13px;font-weight:800}.wk-axis{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.wk-grid{stroke:var(--ink);stroke-opacity:.2;stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round}.wk-tick{fill:var(--ink-soft);font-size:12px;font-weight:700}.wk-count{fill:var(--ink);font-size:15px;font-weight:800}.wk-count-zero{fill:var(--ink-soft);font-weight:700}.wk-day{fill:var(--ink-soft);font-size:13px;font-weight:700}.wk-day-today{fill:var(--ink);font-weight:900}.wk-away{fill:var(--ink-soft);font-size:12px;font-weight:800}.wk-bar{transform-box:fill-box;transform-origin:50% 100%;animation:wk-grow .45s var(--ease-spring) both;animation-delay:calc(var(--i) * 35ms)}.wk-fade{animation:wk-fade var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i) * 35ms + .28s)}.wk-line{stroke-dasharray:1 2;animation:wk-draw .66s var(--ease-in-out) .2s both}.wk-dot{transform-box:fill-box;transform-origin:50%;animation:wk-pop .36s var(--ease-spring) both;animation-delay:calc(.2s + var(--i) * .11s)}@keyframes wk-grow{0%{transform:scaleY(0)}}@keyframes wk-fade{0%{opacity:0;translate:0 4px}}@keyframes wk-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes wk-pop{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.wk-bar,.wk-fade,.wk-line,.wk-dot{animation:none}}.wk-note{color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.screen>.wk .wk-card{flex:1 1 0;min-height:0;max-height:700px}.screen>.wk .wk-plot{flex:1 1 0;min-height:0;position:relative}.screen>.wk .wk-chart{width:100%;height:100%;position:absolute;inset:0}@media (width>=900px){.wk{gap:10px}.wk-summary{font-size:18px}.wk-card{padding:18px 20px 14px}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.wk-card{padding:6px 10px 4px}.wk-note{font-size:12px}}.reminders{flex-direction:column;gap:6px;display:flex}.reminder-toggle{margin:0}.reminder-toggle input:disabled+span{opacity:.6}.reminder-time{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-time label{font-weight:800}.reminder-time .field{min-width:130px}.reminder-status{color:var(--ink);margin:0;font-size:.9375rem;font-weight:700}.reminder-note{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.3}.home-hint{background:var(--due-bg);color:var(--due-ink);border:2px solid var(--ink);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.home-hint p{margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.home-hint-icon{flex:none}.home-hint-icon rect{fill:var(--due-bg)}.home-hint-icon rect,.home-hint-icon path{stroke:var(--ink)}@media (width>=900px){.reminders{gap:10px}.reminder-note{font-size:.875rem}.reminder-status,.home-hint p{font-size:1rem}}.settings{gap:6px}.settings h2{margin:0 0 4px;font-size:1.0625rem;line-height:1.2}.settings-cols{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:8px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.settings-col{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:8px 14px 10px}.settings-card:has(>.settings-toggle:only-child){padding-block:2px}.settings-toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:800;display:flex}.settings-note{color:var(--ink-soft);margin:0 0 8px;font-weight:700;line-height:1.3}.settings-choice{flex-direction:column;gap:4px;display:flex}.settings-choice-note{color:var(--late-ink);font-size:.875rem;font-weight:700;line-height:1.3}.settings-foot{text-align:center;margin:0;font-size:.875rem;font-weight:700}.settings-foot a{min-height:44px;color:var(--ink-soft);align-items:center;padding:0 12px;display:inline-flex}.settings-foot a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.settings-cols{flex-direction:row;align-items:flex-start;gap:20px}.settings-col{flex:1 1 0;gap:8px}}@media (width>=900px){.settings{gap:14px}.settings h2{margin-bottom:8px;font-size:1.25rem}.settings-col{gap:16px}.settings-card{padding:16px 20px}.settings-card:has(>.settings-toggle:only-child){padding-block:6px}}.share.screen-fit{grid-template:"head""preview"minmax(0,1fr)"side"/minmax(0,1fr);gap:6px;display:grid}.share>.screen-header{grid-area:head}.share-preview{grid-area:preview;place-items:center;min-height:0;display:grid;container-type:size}.share-card{aspect-ratio:4/5;border:2px solid var(--ink-veil);background:var(--ground);border-radius:18px;width:min(100cqw,80cqh);height:auto;display:block}.share-side{flex-direction:column;grid-area:side;gap:6px;display:flex}.share-status{text-align:center;min-height:1.4em;color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:700}.share-status[data-state=error]{color:var(--late-ink)}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions .btn{flex:120px;min-height:48px}@media (width>=640px) and (width<=899px) and (height>=900px){.share.screen-fit{grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"head"".""preview""side"".";row-gap:14px}.share-preview,.share-side{justify-self:center;width:min(100%,460px,80dvh - 272px);container-type:normal}.share-card{width:100%}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.share.screen-fit{grid-template:"head head""preview side"minmax(0,1fr)/minmax(0,1fr) 300px;gap:8px 28px}.share-side{background:var(--card);border:var(--outline);border-radius:var(--radius);align-self:start;gap:10px;padding:14px}.share-actions{flex-flow:column}.share-actions .btn{flex:none}}@media (width>=900px){.share.screen-fit{grid-template-columns:minmax(0,1fr) 340px;gap:10px 40px}.share-side{gap:14px;padding:20px}.share-status{font-size:1rem}}.app-sheet{width:min(100%,480px);max-width:100%;max-height:85dvh;color:var(--ink);background:var(--card);border:var(--outline);translate:0 var(--sheet-drag,0px);transition:translate var(--dur-base) var(--ease-spring);animation:sheet-up var(--dur-slow) var(--ease-spring) both;border-bottom:0;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -4px #2b1e2f1f}.app-sheet[open]{flex-direction:column;display:flex}.app-sheet-footer{padding:8px 12px calc(12px + env(safe-area-inset-bottom));flex:none}.app-sheet.app-sheet-dragging{transition:none}.app-sheet::backdrop{animation:sheet-backdrop-in var(--dur-base) var(--ease-out) both;background:#2b1e2f59}.app-sheet.app-sheet-closing{animation:sheet-down var(--dur-quick) var(--ease-in) both}.app-sheet.app-sheet-closing::backdrop{animation:sheet-backdrop-out var(--dur-quick) var(--ease-in) both}.app-sheet-body{min-height:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.app-sheet-grab{touch-action:none;flex-direction:column;gap:4px;margin-top:-6px;display:flex}.app-sheet-handle{background:var(--ink-veil,#2b1e2f2e);border-radius:999px;align-self:center;width:40px;height:5px}.app-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-sheet-head h2{margin:0;font-size:1.375rem}.app-sheet-close{width:44px;height:44px;color:var(--ink);background:var(--card);border:var(--outline);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.app-sheet-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-sheet-menu{width:min(100%,360px)}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.app-sheet{border-bottom:var(--outline);box-shadow:0 6px 0 var(--ink);border-radius:22px;margin:auto;animation-name:sheet-pop}.app-sheet.app-sheet-closing{animation-name:sheet-unpop}.app-sheet-handle{display:none}.app-sheet-grab{touch-action:auto;margin-top:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(60%)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes sheet-down{to{opacity:.6;transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-unpop{to{opacity:0;transform:scale(.96)}}@keyframes sheet-backdrop-in{0%{opacity:0}}@keyframes sheet-backdrop-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.app-sheet,.app-sheet::backdrop{transition:none;animation:none}}.app-nav{z-index:5;background:var(--card);border-top:var(--outline);padding-bottom:env(safe-area-inset-bottom);position:relative;container:appnav/inline-size}.app-nav-track{max-width:520px;margin:0 auto;position:relative}.app-nav-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 4px;list-style:none;display:grid;position:relative}.app-nav-tab{width:100%;min-height:60px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px 4px;font-size:.75rem;font-weight:800;display:flex;position:relative}.app-nav-label{text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.1}.app-nav-tab svg{box-sizing:content-box;border-radius:999px;padding:2px 10px;display:block}.app-nav-tab[aria-current=page]{color:var(--ink)}.app-nav-tab svg{position:relative}.app-nav-tab[aria-current=page] svg{animation:nav-icon-hop var(--dur-slow) var(--ease-bounce)}@keyframes nav-icon-hop{0%{scale:1}35%{translate:0 -2px;scale:.86 1.08}to{translate:0;scale:1}}.app-nav-pill{background:var(--due-bg);pointer-events:none;width:0;height:0;transition:translate var(--dur-base) var(--ease-spring), width var(--dur-base) var(--ease-spring), height var(--dur-base) var(--ease-spring), opacity var(--dur-quick) ease;border-radius:999px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.app-nav-pill{transition:none}.app-nav-tab[aria-current=page] svg{animation:none}}.app-nav-tab:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.app-nav-note{white-space:nowrap;color:#fff;background:var(--accent);border-radius:999px;padding:0 6px;font-size:.625rem;line-height:16px;position:absolute;top:2px;left:calc(50% + 10px)}.app-more{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-more-item{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--ink);background:var(--ground);border:2px solid var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-weight:800;display:flex}.app-more-icon{color:var(--accent);flex:none;display:block}.app-more-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@container appnav (width<=17em){.app-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-nav-tab{min-height:52px}.app-nav-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=900px),(orientation:landscape) and (height<=500px) and (width>=640px){.app-nav{border-top:0;border-right:var(--outline);padding:16px 0 0;container-type:normal}.app-nav-list{grid-template-columns:1fr;gap:6px;padding:0 8px}.app-nav-tab{min-height:68px;font-size:.8125rem}.app-nav-note{margin-top:2px;position:static}}@media (orientation:landscape) and (height<=500px) and (width>=640px){.app-nav{padding:8px 0 0;overflow-y:auto}.app-nav-list{gap:4px;padding:0 6px}.app-nav-tab{min-height:52px;padding:4px 0}.app-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-nav-note{margin:0;position:absolute;top:0;left:auto;right:0}}.app-more-note{color:var(--ink-soft);text-align:center;margin:0;font-size:.8125rem;font-weight:700}@media (orientation:landscape) and (height<=500px){.app-sheet.app-sheet-menu{width:min(100%,520px)}.app-sheet-menu .app-sheet-body{padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.app-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-more-item{gap:10px;min-height:46px;padding:0 12px}}.loading-pet{box-sizing:border-box;justify-content:center;min-height:100dvh;padding-bottom:12vh}.gallery-loading .loading-pet{width:260px;min-height:0;padding:16px 20px}.loading-pet-stage{flex-direction:column;align-items:center;width:120px;height:120px;display:flex;position:relative}.loading-pet-bob{width:120px;height:120px;animation:loading-pet-bob 1.3s var(--ease-in-out) infinite alternate}.loading-pet-bob svg{display:block}.loading-pet-shadow{background:var(--ink);opacity:.15;width:74px;height:9px;animation:loading-pet-shadow 1.3s var(--ease-in-out) infinite alternate;border-radius:50%;margin-left:-37px;position:absolute;top:107px;left:50%}.loading-pet-text{text-align:center;max-width:30ch;color:var(--ink-soft);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}@keyframes loading-pet-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes loading-pet-shadow{0%{opacity:.15;transform:scaleX(1)}to{opacity:.1;transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.loading-pet-bob,.loading-pet-shadow{animation:none}}.undo-toast{z-index:40;bottom:calc(env(safe-area-inset-bottom) + 72px);width:max-content;max-width:calc(100% - 24px);color:var(--ink);background:var(--card);border:var(--outline);box-shadow:0 3px 0 var(--ink);animation:undo-toast-in var(--dur-slow) var(--ease-bounce);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.875rem;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%)}.undo-toast-out{animation:undo-toast-out var(--dur-quick) var(--ease-in) forwards}.undo-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-toast button{min-height:44px;font:inherit;color:var(--ink);background:var(--due-bg);border:var(--outline);cursor:pointer;border-radius:999px;flex:none;padding:0 16px}.undo-toast button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}30%{opacity:1}}@keyframes undo-toast-out{to{opacity:0;transform:translate(-50%,12px)scale(.96)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}.undo-toast-out{animation:1ms linear forwards undo-toast-out}}.undo-toast-inline{justify-content:space-between;width:100%;max-width:100%;animation:none;position:static;transform:none}.undo-toast-inline.undo-toast-out{animation:undo-inline-out var(--dur-quick) var(--ease-in) forwards}@keyframes undo-inline-out{to{opacity:0}}.wobbly{text-align:center;justify-content:center;min-height:100dvh}.wobbly-title{color:var(--ink);margin:0;font-size:28px}.wobbly-text{color:var(--ink-soft);margin:0;font-weight:700}.wobbly-reload{min-height:44px;font:inherit;color:#fff;background:var(--accent);border:var(--outline);border-radius:var(--radius);box-shadow:0 3px 0 var(--ink);cursor:pointer;padding:0 24px;font-weight:800}.wobbly-reload:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wobbly-reload:active{box-shadow:0 2px 0 var(--ink);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.wobbly-reload:active{transform:none}}.update-banner{z-index:50;top:max(8px, env(safe-area-inset-top));width:max-content;max-width:calc(100% - 24px);color:var(--ink);background:var(--card);border:var(--outline);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.875rem;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-banner button{min-height:44px;font:inherit;color:#fff;background:var(--accent);border:var(--outline);cursor:pointer;border-radius:999px;padding:0 16px}.update-banner button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
