@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}:root{--paper:#f3e8d5;--cream:#fbf4e6;--ink:#1b1a18;--ink2:#1b1a189e;--ink3:#1b1a185c;--line:#1b1a1824;--c1:#ff9a3c;--c2:#6fcfef;--c3:#ffc93c;--c4:#b69cf0;--c5:#ff6b5a;--c6:#5b8def;--c7:#bdb5a6;--sh:0 5px 0 #1b1a1817, 0 10px 22px #1b1a1812;--sh-s:0 3px 0 #1b1a1814;--r:20px;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e7d9bf;margin:0;padding:0;font:400 16px/1.6 Fredoka,-apple-system,PingFang SC,system-ui,sans-serif}.num{font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-family:Fredoka,system-ui,sans-serif;font-weight:600}#app{background:var(--paper);width:100%;max-width:420px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}#app:before{content:"";z-index:50;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width>=520px){body{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}#app{border-radius:46px;flex:none;width:420px;height:min(844px,100dvh - 48px);min-height:0;overflow:hidden;box-shadow:0 30px 70px #1b1a183d}}.screen{flex-direction:column;padding:30px 24px 24px;display:none;position:absolute;inset:0;overflow-y:auto}.screen.on{display:flex}.overlay{background:var(--paper);z-index:20;flex-direction:column;padding:30px 24px;display:none;position:absolute;inset:0}.overlay.on{display:flex}.nav{justify-content:space-between;align-items:center;min-height:28px;margin:-6px -4px 22px;display:flex}.back{color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 4px;font-size:15.5px;font-weight:500}.back:active{opacity:.5}.ttl{color:var(--ink3);letter-spacing:.1em;font-size:13px;font-weight:600}.tap{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out),opacity .14s var(--ease-out)}.tap:active{transform:scale(.96)}.duebar{background:var(--c3);border-radius:var(--r);box-shadow:var(--sh-s);justify-content:space-between;align-items:center;gap:10px;margin-bottom:auto;padding:15px 19px;font-size:15.5px;font-weight:500;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 0 0;display:flex}.lab{color:var(--ink2);letter-spacing:.1em;font-size:12.5px;font-weight:500}.bignum{letter-spacing:-.01em;margin-top:8px;font-size:56px;font-weight:600;line-height:1}.jarwrap{flex-direction:column;align-items:center;margin-top:6px;display:flex;position:relative}.jar{width:196px;height:224px;transition:transform .5s var(--ease-out);position:relative}#liquidG{transition:transform .75s var(--ease-out);will-change:transform}.wv{animation:6s linear infinite drift}.wv.b{animation-duration:9s;animation-direction:reverse}#bob{animation:4.5s ease-in-out infinite alternate bob}@keyframes drift{0%{transform:translate(0)}to{transform:translate(96px)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.near{color:var(--ink2);margin-top:14px;font-size:15px;font-weight:500;line-height:1.6}.near b{color:var(--ink);font-weight:600}.near .empty{color:var(--ink2);font-weight:500}.near .p2{color:var(--ink3);margin-top:2px;font-size:13px;font-weight:400;display:block}.hint{color:var(--ink3);letter-spacing:.06em;margin-top:7px;font-size:11.5px}.btn{border-radius:var(--r);background:var(--ink);width:100%;color:var(--cream);cursor:pointer;box-shadow:var(--sh-s);transition:transform .14s var(--ease-out);border:0;padding:19px;font-family:inherit;font-size:19px;font-weight:600;display:block}.btn:active{transform:scale(.98)}.btn2{text-align:center;width:100%;color:var(--ink2);margin-top:6px;padding:15px;font-size:16.5px;font-weight:500;display:block}.goalrow{background:var(--cream);border-radius:var(--r);width:100%;box-shadow:var(--sh-s);align-items:center;gap:12px;margin:14px 0 16px;padding:15px 18px;font-size:15px;display:flex}.goalrow .nm{text-align:left;flex:1;font-weight:500}.goalrow .pg{color:var(--ink2);font-size:13px}.goalrow .arw{color:var(--ink3)}.today{background:var(--cream);border-radius:var(--r);box-shadow:var(--sh-s);margin-bottom:4px;padding:4px}.today .th{color:var(--ink2);justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.today .caret{transition:transform .2s var(--ease-out);font-size:11px;display:inline-block}.today .caret.up{transform:rotate(180deg)}.today .tr{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;font-size:15px;display:flex}.today .tr s{border-radius:50%;flex:none;width:9px;height:9px;text-decoration:none;display:block}.today .tr .tg{color:var(--ink2);flex:1;font-size:13px}.today .tr .x{color:var(--ink3);padding:0 4px;font-size:19px;line-height:1}.amt{text-align:center;padding:26px 0 4px}.amt .v{font-size:72px;font-weight:600;line-height:1}.amt .v.empty{color:var(--ink3)}.tags{flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 14px;display:flex}.chip{color:var(--ink);box-shadow:var(--sh-s);transition:transform .14s var(--ease-out),opacity .2s var(--ease-out);border-radius:999px;padding:11px 18px;font-size:15.5px;font-weight:500}.chip:active{transform:scale(.93)}.chip.off{opacity:.34;box-shadow:none}.kp{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto;display:grid}.key{text-align:center;color:var(--ink);transition:transform .1s var(--ease-out),opacity .1s linear;padding:15px;font-size:30px;font-weight:500}.key:active{opacity:.55;transform:scale(.88)}.note{color:var(--ink3);text-align:center;margin:4px 0 12px;font-size:12.5px;line-height:1.6}.fld{margin-bottom:17px}.fld label{color:var(--ink2);margin-bottom:8px;font-size:12.5px;font-weight:500;display:block}.fld input,.fld textarea{background:var(--cream);width:100%;color:var(--ink);box-shadow:var(--sh-s);border:0;border-radius:16px;padding:15px;font:400 16px/1.6 inherit}.fld textarea{resize:none;min-height:98px}.fld input:focus,.fld textarea:focus{outline:2.5px solid var(--ink);outline-offset:0}.fld input::placeholder,.fld textarea::placeholder{color:var(--ink3)}.err{color:var(--c5);margin-top:9px;font-size:13.5px;font-weight:500;display:none}.err.on{display:block}.item{background:var(--cream);border-radius:var(--r);box-shadow:var(--sh-s);margin-bottom:11px;padding:16px 18px}.item .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.item .nm{font-size:16.5px;font-weight:600}.item .pr{font-size:17px}.item .mt{color:var(--ink3);margin-top:6px;font-size:13px;font-weight:500}.item .mt.due{color:var(--c1)}.reason{background:var(--cream);box-shadow:var(--sh-s);border-radius:18px;margin:15px 0;padding:17px;font-size:15.5px;line-height:1.7}.two{grid-template-columns:1fr 1fr;gap:11px;margin-top:auto;display:grid}.two .b{text-align:center;border-radius:var(--r);background:var(--cream);box-shadow:var(--sh-s);padding:20px 12px;font-size:17px;font-weight:600}.left{color:var(--ink3);text-align:center;margin-top:15px;font-size:13px}#fb{z-index:30;background:var(--ink);color:var(--cream);border-radius:var(--r);opacity:0;pointer-events:none;padding:17px 20px;position:absolute;bottom:22px;left:18px;right:18px;transform:translateY(18px)scale(.98);box-shadow:0 14px 34px #1b1a184d}#fb.on{opacity:1;transition:opacity .3s var(--ease-out),transform .42s var(--ease-out);transform:translateY(0)scale(1)}#fb .d{opacity:.62;letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:500}#fb .t{font-size:15.5px;line-height:1.55}#cel{text-align:center;background:var(--c1);justify-content:center;align-items:center}.celbox{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.celjar{width:176px;height:222px;margin-bottom:8px;position:relative}.celjar svg{z-index:2;animation:hop 2.2s var(--ease-out) infinite;position:relative}#celliq{animation:slosh 2.2s var(--ease-out) infinite}.celshadow{width:96px;height:12px;animation:hopsh 2.2s var(--ease-out) infinite;background:#1b1a1829;border-radius:50%;margin-left:-48px;position:absolute;bottom:0;left:50%}@keyframes hop{0%,10%{transform:translateY(0)scale(1)}16%{transform:translateY(0)scale(1.08,.9)}30%{transform:translateY(-46px)scale(.95,1.09)}40%{transform:translateY(-52px)scale(1)}52%{transform:translateY(0)scale(1.1,.87)}60%{transform:translateY(0)scale(.98,1.02)}68%,to{transform:translateY(0)scale(1)}}@keyframes slosh{0%,14%{transform:translateY(0)}32%{transform:translateY(9px)}48%{transform:translateY(-6px)}60%{transform:translateY(4px)}72%,to{transform:translateY(0)}}@keyframes hopsh{0%,10%{opacity:1;transform:scale(1)}40%{opacity:.5;transform:scale(.62)}56%{opacity:1;transform:scale(1.08)}68%,to{opacity:1;transform:scale(1)}}#cel .n{margin:0;font-size:64px;font-weight:700;line-height:1}#cel .l1{opacity:.8;max-width:250px;margin:8px auto 0;font-size:17px;font-weight:500;line-height:1.45}#cel .go{text-align:center;opacity:.8;margin-top:0;padding-bottom:8px;font-size:16px;font-weight:600}.sec{margin-bottom:28px}.sec h3{color:var(--ink3);letter-spacing:.09em;margin:0 0 12px;font-size:12px;font-weight:500}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:15.5px;display:flex}.row:last-child{border-bottom:0}.row .r{color:var(--ink2);font-weight:500}.row.tot{border-top:2.5px solid var(--ink);border-bottom:0;margin-top:3px;padding-top:14px;font-weight:600}.row .neg{color:var(--ink3)}.row .k{align-items:center;gap:10px;display:flex}.row .k s{border-radius:50%;width:12px;height:12px;text-decoration:none;display:block}.seg{background:#1b1a180f;border-radius:11px;padding:3px;display:flex}.seg .sg{color:var(--ink3);border-radius:8px;padding:5px 13px;font-size:13px;font-weight:500}.seg .sg.on{background:var(--cream);color:var(--ink);box-shadow:var(--sh-s)}.punch{background:var(--c2);border-radius:var(--r);box-shadow:var(--sh-s);padding:20px;font-size:17px;font-weight:500;line-height:1.5}.punch b{font-weight:700}.bar{background:#1b1a1814;border-radius:5px;height:10px;margin:16px 0 14px;overflow:hidden}.bar i{background:var(--c1);transform-origin:0;height:100%;transition:transform .7s var(--ease-out);display:block;transform:scaleX(0)}.gear{padding:4px 2px;line-height:0;display:block}.tagpool{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.tagpool .tg{background:var(--cream);color:var(--ink2);box-shadow:var(--sh-s);transition:transform .14s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-size:15.5px;font-weight:500;display:flex}.tagpool .tg:active{transform:scale(.93)}.tagpool .tg s{border-radius:50%;width:10px;height:10px;text-decoration:none;display:block}.tagpool .tg.on{color:var(--ink)}.tagpool .tg.on s{display:none}.tagpool .tg.lock{opacity:.75}.tagcount{text-align:center;color:var(--ink3);margin-top:auto;padding-top:24px;font-size:13px;font-weight:500}.tagcount.warn{color:var(--c5)}.pwwrap{position:relative}.pwwrap input{padding-right:48px}.pweye{padding:4px;line-height:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pweye:active{transform:translateY(-50%)scale(.9)}.gradtext{color:#0000;background-repeat:repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:linear infinite gradflow;display:inline-block}@keyframes gradflow{0%{background-position:0%}to{background-position:300%}}.signtitle{letter-spacing:-.01em;margin:0 0 4px;font-size:23px;font-weight:600}.walktrack{width:100%;margin:0 0 10px;position:relative}.walker{width:calc(100% - var(--jar));animation:15s linear infinite walk}.walkjar{transform-origin:50%;animation:15s step-end infinite face}.walkjar svg{animation:.62s ease-in-out infinite alternate bob;display:block}.leg{transform-origin:50% 56px;animation:.62s ease-in-out infinite alternate step}.leg.r,.arm.l{animation-direction:alternate-reverse}.arm{transform-origin:50% 36px;animation:.62s ease-in-out infinite alternate swing}.arm.r{animation-direction:alternate-reverse}@keyframes walk{0%,3%{transform:translate(0)}47%,53%{transform:translate(100%)}97%,to{transform:translate(0)}}@keyframes face{0%,49.9%{transform:scaleX(1)}50%,99.9%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes step{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes swing{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.signin{flex-direction:column;flex:1;justify-content:center;padding:8px 0 4px;display:flex}.quote{margin:0}.quote canvas{margin-left:-12px;display:block}.warn{color:var(--ink3);margin-top:2px;font-size:12.5px;line-height:1.7}.warn b{color:var(--ink);font-weight:500}.foot{color:var(--ink3);justify-content:center;gap:28px;padding:16px 0 4px;font-size:14px;font-weight:500;display:flex}.vt{text-align:center;color:var(--ink3);padding:8px 0 0;font-size:11px;font-weight:500}.vt span{padding:0 4px}.vt span.on{color:var(--ink)}@media (prefers-reduced-motion:reduce){.wv,#bob,.celjar svg,#celliq,.celshadow,.walker,.walkjar,.walkjar svg,.leg,.arm{animation:none}.pwwrap{position:relative}.pwwrap input{padding-right:48px}.pweye{padding:4px;line-height:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pweye:active{transform:translateY(-50%)scale(.9)}.gradtext{background-position:20%;animation:none}.jar,#liquidG,.bar i{transition-duration:.01ms}.tap,.btn{transition:opacity .1s linear}.tap:active,.btn:active,.chip:active,.key:active{transform:none}#fb{transition:opacity .2s linear;transform:none}}
