*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{overscroll-behavior:none;background:#f4f4f5}:root,body{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}::-webkit-scrollbar{display:none}*{-webkit-tap-highlight-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lm-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes lm-tick{to{transform:rotate(360deg)}}@keyframes lm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes lm-roll{0%{transform:translate(-16px)rotate(0)}to{transform:translate(16px)rotate(360deg)}}@keyframes lm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes lm-drive{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes lm-wiggle{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes lm-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes lm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes back-btn{0%{opacity:0;transform:translateY(10px)}4%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.back-btn{animation:none!important}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-sink{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.sheet-rise{will-change:transform;animation:.34s cubic-bezier(.22,.9,.28,1) both sheet-rise}.sheet-rise--leaving{animation:.26s cubic-bezier(.5,0,.75,.4) both sheet-sink}.sheet-scrim{animation:.3s both scrim-in}.sheet-scrim--leaving{animation:.24s both scrim-out}@media (prefers-reduced-motion:reduce){.sheet-rise,.sheet-rise--leaving,.sheet-scrim,.sheet-scrim--leaving{animation:none}}.chores-fab{cursor:pointer;color:#fff;border:none;border-radius:11px 0 0 11px;width:34px;height:112px;padding:0;font-family:DM Sans,sans-serif;font-weight:700;transition:background-color .35s,height .3s;position:absolute;bottom:clamp(18px,3vh,34px);left:100%;transform:translate(-100%);box-shadow:0 4px 16px #00000042}.chores-fab__face{writing-mode:vertical-rl;letter-spacing:.04em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.edge-tab--slot1{bottom:calc(clamp(18px,3vh,34px) + 120px)}.edge-tab--slot2{bottom:calc(clamp(18px,3vh,34px) + 240px)}.undo-drain{animation:5s linear forwards undo-drain}@keyframes undo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.undo-drain{opacity:.5;animation:none}}.chores-fab--pulse{animation:3.4s ease-in-out infinite chores-breathe}@keyframes chores-breathe{0%,to{box-shadow:0 4px 16px #00000042}50%{box-shadow:0 4px 16px #00000042,0 0 0 7px #c0392b29}}.chores-fab--settling{animation:.95s ease-out chores-settle}@keyframes chores-settle{0%{box-shadow:0 0 #2f855a8c,0 4px 16px #00000042}55%{box-shadow:0 0 0 16px #2f855a00,0 4px 16px #00000042}to{box-shadow:0 0 #2f855a00,0 4px 16px #00000042}}@media (prefers-reduced-motion:reduce){.chores-fab--pulse{outline-offset:3px;outline:3px solid #c0392b80;animation:none}.chores-fab--settling{animation:none}.chores-fab{transition:none}}@keyframes lm-drift{0%{opacity:0;transform:translateY(100%)}10%{opacity:var(--lm-peak,.3)}85%{opacity:var(--lm-peak,.3)}to{opacity:0;transform:translate3d(var(--lm-dx,20px),-110%,0)}}@keyframes lm-sway{0%,to{transform:rotate(calc(var(--lm-rot,12deg) * -1))}50%{transform:rotate(var(--lm-rot,12deg))}}@media (prefers-reduced-motion:reduce){.lm-field{display:none}.lm-icon,.lm-text{animation:none!important}}.icon-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:7px;padding:4px 6px;line-height:1;transition:background .13s,opacity .13s}.icon-btn:hover{opacity:1;background:#80808033}.icon-btn:active{background:#8080804d}.icon-btn:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #e85d4acc}.icon-btn:disabled{cursor:default;opacity:.35;background:0 0}.icon-btn--danger:hover{background:#e85d4a2e}.icon-btn--danger:active{background:#e85d4a47}.vis-toggle{cursor:pointer;background:#80808021;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:background .13s,border-color .13s,opacity .13s;display:inline-flex}.vis-toggle:hover{background:#8080803d}.vis-toggle:focus-visible{outline-offset:1px;outline:2px solid #e85d4acc}@media (prefers-reduced-motion:reduce){.icon-btn,.vis-toggle{transition:none}}input[type=range]{appearance:none;cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:#d9d5ce;border-radius:99px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#e85d4a;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;transition:transform .1s;box-shadow:0 1px 4px #00000040}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}input[type=range]::-moz-range-track{background:#d9d5ce;border-radius:99px;height:5px}input[type=range]::-moz-range-thumb{cursor:pointer;background:#e85d4a;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000040}input[type=range]::-moz-range-progress{background:#e85d4a;border-radius:99px;height:5px}.slider-dark input[type=range]::-webkit-slider-runnable-track{background:#ffffff59}.slider-dark input[type=range]::-moz-range-track{background:#ffffff59}.season-drift{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.drop{top:0;left:var(--x);will-change:transform;height:100%;animation:season-fall var(--dur) linear forwards;position:absolute}.drop>i{opacity:var(--op);will-change:transform;animation:season-sway var(--sway) ease-in-out infinite alternate;display:block}.drop svg{display:block}@keyframes season-fall{0%{transform:translateY(-16%)}to{transform:translateY(114%)}}@keyframes season-sway{0%{transform:translateX(calc(var(--amp) * -1)) rotate(var(--r0))}to{transform:translateX(var(--amp)) rotate(var(--r1))}}.season-border{z-index:5;pointer-events:none;--wire:#282a266b;position:fixed;inset:0}.season-border--garland{--wire:#4a381e75}.season-strand{justify-content:space-around;align-items:center;display:flex;position:absolute}.season-strand--top{border-top:2px solid var(--wire);height:26px;top:0;left:0;right:0}.season-strand--bottom{border-bottom:2px solid var(--wire);height:26px;bottom:0;left:0;right:0}.season-strand--left{border-left:2px solid var(--wire);flex-direction:column;width:26px;top:0;bottom:0;left:0}.season-strand--right{border-right:2px solid var(--wire);flex-direction:column;width:26px;top:0;bottom:0;right:0}.season-bulb{background:var(--b);width:12px;height:16px;box-shadow:0 0 9px 2px color-mix(in srgb, var(--b) 62%, transparent);animation:season-twinkle var(--tw) ease-in-out infinite alternate;animation-delay:var(--td);border-radius:50% 50% 46% 46%;flex-shrink:0;position:relative}.season-bulb:after{content:"";background:var(--wire);border-radius:1px;width:5px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.season-strand--top .season-bulb:after{top:-4px}.season-strand--bottom .season-bulb{border-radius:46% 46% 50% 50%}.season-strand--bottom .season-bulb:after{bottom:-4px}.season-strand--left .season-bulb,.season-strand--right .season-bulb{width:16px;height:12px}.season-strand--left .season-bulb{border-radius:46% 50% 50% 46%}.season-strand--right .season-bulb{border-radius:50% 46% 46% 50%}.season-strand--left .season-bulb:after{width:4px;height:5px;top:50%;left:-4px;transform:translateY(-50%)}.season-strand--right .season-bulb:after{width:4px;height:5px;top:50%;left:auto;right:-4px;transform:translateY(-50%)}@keyframes season-twinkle{0%{opacity:.62;box-shadow:0 0 5px 1px color-mix(in srgb, var(--b) 40%, transparent)}to{opacity:1;box-shadow:0 0 11px 3px color-mix(in srgb, var(--b) 70%, transparent)}}.season-bulb--spark{animation:season-spark var(--sp) ease-out 1}@keyframes season-spark{0%{opacity:.66;box-shadow:0 0 6px 1px color-mix(in srgb, var(--b) 42%, transparent);transform:scale(1)}18%{opacity:1;box-shadow:0 0 22px 8px color-mix(in srgb, var(--b) 88%, transparent);transform:scale(1.22)}46%{opacity:.88;box-shadow:0 0 13px 4px color-mix(in srgb, var(--b) 62%, transparent);transform:scale(1.05)}to{opacity:.66;box-shadow:0 0 6px 1px color-mix(in srgb, var(--b) 42%, transparent);transform:scale(1)}}.season-hang{transform-origin:50% 0;animation:season-nod var(--tw) ease-in-out infinite alternate;animation-delay:var(--td);flex-shrink:0}.season-strand--left .season-hang{transform-origin:0%}.season-strand--right .season-hang{transform-origin:100%}.season-strand--bottom .season-hang{transform-origin:50% 100%}@keyframes season-nod{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}body.has-season-border #root{padding:var(--season-inset)}body.has-season-border{--shell-h:calc(100dvh - (var(--season-inset) * 2))}:root{--season-inset:26px;--shell-h:100dvh}.season-ornament{aspect-ratio:1;cursor:pointer;color:#fff6ea;text-align:center;white-space:pre-line;background:radial-gradient(circle at 33% 27%,#ffffff85 0%,#fff0 38%),radial-gradient(circle at 38% 32%,#d4564a 0%,#b3202b 46%,#7c1118 100%);border:none;border-radius:50%;justify-content:center;align-items:center;min-width:104px;padding:0 17px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:800;line-height:1.15;display:inline-flex;position:relative;box-shadow:0 6px 18px #500a0f57,inset 0 -8px 16px #3c050a57}.season-ornament:after{content:"";filter:blur(1.5px);pointer-events:none;background:#ffffff9e;border-radius:50%;width:17%;height:12%;position:absolute;top:17%;left:24%}@media (prefers-reduced-motion:reduce){.season-drift{display:none}.season-bulb,.season-hang,.season-bulb--spark{animation:none}.season-bulb{opacity:.92}}
