:root{--ink:#23264a;--ink-soft:#4a5078;--ink-faint:#8a90b0;--white:#fff;--sky:#eef8ff;--sky-line:#d3e4f3;--sky-track:#eaf0f7;--cream:#fff6e0;--cream-line:#eed9a6;--cream-soft:#f5eedc;--grape:#6c4bf4;--grape-dark:#4b2fc9;--grape-soft:#e4dcff;--grape-tint:#f3f0ff;--sun:#ffc531;--sun-dark:#e0a000;--sun-soft:#ffe08a;--sun-tint:#fff1c2;--mint:#5fd39a;--mint-dark:#3bae78;--mint-soft:#d6f5e7;--mint-text:#0b7a55;--mint-tint:#e9f7f0;--coral:#ff8a8a;--coral-dark:#d95f5f;--coral-soft:#ffe3e3;--coral-text:#b3232a;--pink:#ff8fb1;--pink-soft:#ffe3ec;--blue-soft:#d6f0ff;--blue-text:#1f6fb8;--orange-soft:#ffe9d1;--orange-text:#a34f00;--red:#ff5a5f;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-zh-display:"ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--font-zh-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--r-card:24px;--r-big:30px;--r-chip:20px;--r-input:18px;--r-pill:999px;--gutter:20px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--app-max:480px;--ground:var(--sky);--line:var(--sky-line)}.mode-parent{--ground:var(--cream);--line:var(--cream-line)}:lang(zh-Hans){--font-display:var(--font-zh-display);--font-body:"Nunito", var(--font-zh-body)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;touch-action:manipulation;overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{height:100dvh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--grape)}img,svg{display:block}:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{min-height:100dvh;max-width:var(--app-max);background:var(--ground);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.screen-body{padding:calc(16px + var(--safe-top)) var(--gutter) 24px;flex-direction:column;flex:1;gap:14px;display:flex}.screen.with-tabs .screen-body{padding-bottom:calc(110px + var(--safe-bottom))}.screen-footer{padding:12px var(--gutter) calc(20px + var(--safe-bottom));flex-direction:column;gap:10px;display:flex}.screen.fit{height:100dvh;min-height:0}.screen.fit>.screen-body{min-height:0;overflow:hidden auto}.screen.fit>.screen-footer,.screen.fit>:not(.screen-body){flex-shrink:0}.h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:800;line-height:1.05}.h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800;line-height:1.15}.display{font-family:var(--font-display);font-weight:800}.muted{color:var(--ink-soft);font-weight:700}.small{font-size:13px}.label{color:var(--ink-soft);font-size:14px;font-weight:800}.row{align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spacer{flex:1}.card{background:var(--white);border-radius:var(--r-card);box-shadow:0 5px 0 var(--line);padding:16px}.card.tight{padding:4px 14px}.list-row{border-bottom:2px solid var(--sky-track);align-items:center;gap:12px;padding:11px 0;display:flex}.mode-parent .list-row{border-bottom-color:var(--cream-soft)}.list-row:last-child{border-bottom:0}.btn{min-height:56px;font-family:var(--font-display);color:var(--ink);background:var(--white);box-shadow:0 5px 0 var(--line);-webkit-user-select:none;user-select:none;border:0;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:20px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .25s;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(4px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.btn.big{border-radius:24px;min-height:62px;font-size:22px}.btn.small{min-height:44px;font-size:15px;font-family:var(--font-body);border-radius:16px;padding:0 14px;font-weight:900}.btn-sun{background:var(--sun);box-shadow:0 6px 0 var(--sun-dark)}.btn-sun:active:not(:disabled){box-shadow:0 2px 0 var(--sun-dark)}.btn-grape{background:var(--grape);color:var(--white);box-shadow:0 6px 0 var(--grape-dark)}.btn-grape:active:not(:disabled){box-shadow:0 2px 0 var(--grape-dark)}.btn-mint{background:var(--mint);box-shadow:0 5px 0 var(--mint-dark)}.btn-mint:active:not(:disabled){box-shadow:0 1px 0 var(--mint-dark)}.btn-coral{background:var(--coral);box-shadow:0 6px 0 var(--coral-dark)}.btn-coral:active:not(:disabled){box-shadow:0 2px 0 var(--coral-dark)}.btn-ink{background:var(--ink);color:var(--white);box-shadow:0 5px #000}.btn-soft{background:var(--cream-soft);box-shadow:none}.btn-ghost{box-shadow:none;color:var(--grape);font-family:var(--font-body);background:0 0;min-height:44px;font-size:15px;font-weight:900}.icon-btn{background:var(--white);width:44px;height:44px;box-shadow:0 4px 0 var(--line);color:var(--ink);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.pill-ink{background:var(--ink);color:var(--white)}.pill-sun{background:var(--sun-soft);color:#6b4a00}.pill-mint{background:var(--mint-soft);color:var(--mint-text)}.pill-coral{background:var(--coral-soft);color:var(--coral-text)}.pill-white{background:var(--white);color:var(--ink);box-shadow:0 4px 0 var(--line)}.badge{border-radius:var(--r-pill);background:var(--red);min-width:22px;color:var(--white);text-align:center;padding:0 6px;font-size:13px;font-weight:900;line-height:22px;display:inline-block}.amount{text-align:center;min-width:54px;font-family:var(--font-display);border-radius:14px;padding:3px 6px;font-size:18px;font-weight:800}.amount.plus{background:var(--mint-soft);color:var(--mint-text)}.amount.minus{background:var(--coral-soft);color:var(--coral-text)}.amount.gift{background:var(--grape-soft);color:var(--grape-dark)}.field{flex-direction:column;gap:6px;display:flex}.input{border:3px solid var(--ink);border-radius:var(--r-input);width:100%;font-family:var(--font-body);background:var(--white);outline:none;padding:13px 14px;font-size:18px;font-weight:800}.input.soft{border:2px solid #e3d6b0;font-size:16px}.input::placeholder{color:var(--ink-faint)}.segmented{background:var(--white);box-shadow:0 4px 0 var(--line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.segmented>*{min-height:46px;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:800;text-decoration:none;transition:background .25s,color .25s;display:flex}.segmented>.on{background:var(--ink);color:var(--white)}.note{background:var(--mint-tint);color:#1e5a44;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.progress{border-radius:var(--r-pill);background:var(--sky-track);height:14px;position:relative}.progress>.fill{border-radius:var(--r-pill);background:#2ec48e;height:100%;position:relative}@keyframes sj-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sj-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes sj-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes sj-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes sj-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sj-jump{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-14%)rotate(-6deg)}60%{transform:translateY(0)rotate(4deg)}}@keyframes sj-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sj-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes sj-snooze{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.02)translateY(1.5%)}}@keyframes sj-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes sj-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@keyframes sj-tear{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes sj-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.35)}}@keyframes sj-zzz{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(40%,-160%)scale(1.2)}}@keyframes sj-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes sj-spin{to{transform:rotate(360deg)}}@keyframes sj-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(110vh)rotate(600deg)}}@keyframes sj-glow-sun{0%,to{box-shadow:0 6px 0 var(--sun-dark), 0 0 0 0 #ffc53199}50%{box-shadow:0 6px 0 var(--sun-dark), 0 0 0 12px #ffc53100}}@keyframes sj-glow-mint{0%,to{box-shadow:0 5px 0 var(--mint-dark), 0 0 0 0 #5fd39a99}50%{box-shadow:0 5px 0 var(--mint-dark), 0 0 0 10px #5fd39a00}}@keyframes sj-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes sj-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(12deg)}95%{transform:rotate(-6deg)}}@keyframes sj-drift{0%,to{transform:translate(0)}50%{transform:translate(-12px,10px)}}@keyframes sj-bump{0%{transform:scale(1)}40%{transform:scale(1.18)rotate(-4deg)}70%{transform:scale(.95)rotate(3deg)}to{transform:scale(1)}}@keyframes sj-fill{0%{width:0}}@keyframes sj-slide-out{0%{opacity:1;transform:none}30%{transform:scale(1.04)}to{opacity:0;transform:translate(120%)rotate(6deg)}}@keyframes sj-flash{0%{background:var(--mint-soft)}to{background:0 0}}@keyframes sj-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes sj-parade{0%{transform:translateX(var(--parade-from,480px))}78%{transform:translate(-1150px)}to{transform:translate(-1150px)}}@keyframes sj-walk{0%{transform:translateY(0)rotate(-7deg)}to{transform:translateY(-9px)rotate(7deg)}}@keyframes sj-cheerhop{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-16px)rotate(8deg)}}.a-rise{animation:.5s ease-out both sj-rise}.a-pop{animation:.45s cubic-bezier(.3,1.6,.5,1) both sj-pop}.a-breathe{transform-origin:50% 85%;animation:3s ease-in-out infinite sj-breathe}.a-bounce{animation:.7s ease-in-out infinite sj-bounce}.a-sway{transform-origin:50% 95%;animation:2.4s ease-in-out infinite sj-sway}.a-jump{transform-origin:50% 90%;animation:1s cubic-bezier(.3,1.6,.5,1) infinite sj-jump}.a-pulse{animation:1.2s ease-in-out infinite sj-pulse}.a-shake{transform-origin:50% 90%;animation:.45s ease-in-out infinite sj-shake}.a-snooze{transform-origin:50% 90%;animation:4s ease-in-out infinite sj-snooze}.a-blink{animation:4s infinite sj-blink}.a-twinkle{animation:1.6s ease-in-out infinite sj-twinkle}.a-bob{animation:2.6s ease-in-out infinite sj-bob}.a-spin{animation:14s linear infinite sj-spin}.a-glow-sun{animation:1.7s ease-in-out infinite sj-glow-sun}.a-glow-mint{animation:1.7s ease-in-out infinite sj-glow-mint}.a-hop{animation:.6s ease-in-out .4s 2 sj-hop}.a-wiggle{animation:3.5s ease-in-out infinite sj-wiggle}.a-drift{animation:7s ease-in-out infinite sj-drift}.a-bump{animation:.45s ease-out sj-bump}.a-fill{animation:1.3s cubic-bezier(.2,.9,.3,1) .4s both sj-fill}.a-flash{animation:1.6s ease-out both sj-flash}.a-dot{animation:1.2s ease-in-out infinite sj-dot}.stagger>*{animation:.5s ease-out both sj-rise}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(n+8){animation-delay:.42s}.a-slide-out{animation:.5s ease-in both sj-slide-out}@media (prefers-reduced-motion:reduce){:root:not(.motion-on) *,:root:not(.motion-on) :before,:root:not(.motion-on) :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.toasts[data-v-61deba08]{top:calc(12px + var(--safe-top));width:calc(min(100vw, var(--app-max)) - 32px);z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-61deba08]{pointer-events:auto;background:var(--ink);color:var(--white);border-radius:18px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex;box-shadow:0 8px 24px #23264a40}.msg[data-v-61deba08]{color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;padding:8px 12px;font-size:15px;font-weight:800}.action[data-v-61deba08]{background:var(--white);min-height:40px;color:var(--ink);font:inherit;border:0;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:900;display:inline-flex}.toast.error[data-v-61deba08]{background:var(--coral-text)}.toast.ok[data-v-61deba08]{background:var(--mint-text)}.toast-enter-active[data-v-61deba08],.toast-leave-active[data-v-61deba08]{transition:all .3s cubic-bezier(.3,1.3,.5,1)}.toast-enter-from[data-v-61deba08],.toast-leave-to[data-v-61deba08]{opacity:0;transform:translateY(-16px)scale(.95)}.backdrop[data-v-f3e95a6b]{z-index:50;background:#23264a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-f3e95a6b]{width:100%;max-width:var(--app-max);background:var(--ground,#fff);padding:10px var(--gutter) calc(24px + var(--safe-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;max-height:92dvh;display:flex;overflow-y:auto}.grip[data-v-f3e95a6b]{background:#c9cfe0;border-radius:5px;width:44px;height:5px;margin:0 auto 4px}.sheet-enter-active[data-v-f3e95a6b],.sheet-leave-active[data-v-f3e95a6b]{transition:opacity .25s}.sheet-enter-active .sheet[data-v-f3e95a6b],.sheet-leave-active .sheet[data-v-f3e95a6b]{transition:transform .3s cubic-bezier(.3,1.3,.5,1)}.sheet-enter-from[data-v-f3e95a6b],.sheet-leave-to[data-v-f3e95a6b]{opacity:0}.sheet-enter-from .sheet[data-v-f3e95a6b],.sheet-leave-to .sheet[data-v-f3e95a6b]{transform:translateY(100%)}.guide[data-v-2eaf843d]{flex-direction:column;gap:12px;display:flex}.why[data-v-2eaf843d]{color:var(--ink-soft);margin:-4px 0 0;font-size:14px;font-weight:700;line-height:1.4}.inapp[data-v-2eaf843d]{background:var(--sun-tint,#fff6d6);border:2px solid var(--sun);border-radius:18px;flex-direction:column;gap:6px;padding:12px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.inapp .btn[data-v-2eaf843d]{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.tabs[data-v-2eaf843d]{background:var(--cream-soft,#f5eedc);border-radius:16px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.tabs button[data-v-2eaf843d]{min-height:40px;font:inherit;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;font-size:14px;font-weight:900}.tabs button.on[data-v-2eaf843d]{background:var(--white);color:var(--ink);box-shadow:0 2px 0 var(--line)}.app-ic[data-v-2eaf843d]{border-radius:8px}.or[data-v-2eaf843d]{text-align:center;margin:-4px 0 0}.steps[data-v-2eaf843d]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step[data-v-2eaf843d]{background:var(--white);box-shadow:0 3px 0 var(--line);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.num[data-v-2eaf843d]{background:var(--grape);width:26px;height:26px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.pic[data-v-2eaf843d]{background:var(--grape-tint);width:38px;height:38px;color:var(--grape);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.txt[data-v-2eaf843d]{font-size:14px;font-weight:800;line-height:1.35}.result[data-v-2eaf843d]{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.result img[data-v-2eaf843d]{border-radius:10px;flex-shrink:0}.done[data-v-2eaf843d]{color:var(--mint-text);align-items:center;gap:10px;font-weight:900;display:flex}.banners[data-v-871c1ce2]{top:var(--safe-top);width:min(100vw, var(--app-max));z-index:40;position:fixed;left:50%;transform:translate(-50%)}.banner[data-v-871c1ce2]{border-radius:16px;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.offline[data-v-871c1ce2]{background:var(--ink);color:var(--white)}.queued[data-v-871c1ce2]{background:var(--sun-tint);color:#6b4a00}.update[data-v-871c1ce2]{background:var(--grape);color:var(--white)}.install[data-v-871c1ce2]{left:0;right:0;bottom:calc(108px + var(--safe-bottom));width:calc(min(100vw, var(--app-max)) - 32px);box-sizing:border-box;background:var(--white);z-index:30;border-radius:22px;align-items:center;gap:10px;margin:0 auto;padding:12px;display:flex;position:fixed;box-shadow:0 10px 30px #23264a33}.install img[data-v-871c1ce2]{border-radius:12px}.install-btns[data-v-871c1ce2]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;display:flex}.later[data-v-871c1ce2]{font:inherit;color:var(--ink-soft);background:0 0;border:0;padding:4px;font-size:13px;font-weight:800}.mascot[data-v-7512546d]{flex-shrink:0;position:relative}.body[data-v-7512546d]{position:absolute;inset:0;overflow:visible}.m-float .body[data-v-7512546d]{animation:3s ease-in-out infinite sj-bob}.m-wink .body[data-v-7512546d]{transform-origin:50% 90%;animation:1.6s ease-in-out infinite sj-sway}.m-sparkle .body[data-v-7512546d]{animation:1s ease-in-out infinite sj-pulse}.m-dim .body[data-v-7512546d]{animation:3s ease-in-out infinite dim-sink-7512546d}.m-dance .body[data-v-7512546d]{transform-origin:50% 90%;animation:1.6s ease-in-out infinite dance-7512546d}.eye-wink[data-v-7512546d]{transform-box:fill-box;transform-origin:50%;animation:5s infinite wink-7512546d}.spark[data-v-7512546d]{width:18%;height:18%;animation:1.6s ease-in-out infinite sj-twinkle;position:absolute}.s1[data-v-7512546d]{top:10%;left:-8%}.s2[data-v-7512546d]{animation-delay:.6s;top:45%;right:-6%}@keyframes wink-7512546d{0%,86%,to{transform:scaleY(1)}90%{transform:scaleY(.1)}}@keyframes dim-sink-7512546d{0%,to{transform:translateY(2px)scale(.97)}50%{transform:translateY(6px)scale(.94)}}@keyframes dance-7512546d{0%,to{transform:translateY(0)rotate(-12deg)scale(1)}25%{transform:translateY(-14%)rotate(0)scale(.94,1.08)}50%{transform:translateY(0)rotate(12deg)scale(1.08,.92)}75%{transform:translateY(-14%)rotate(0)scale(.94,1.08)}}.desktop[data-v-a2d19e4d]{background:var(--sky);justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;overflow-y:auto}.box[data-v-a2d19e4d]{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:32px;display:flex}.phone-frame[data-v-a2d19e4d]{max-width:var(--app-max);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100dvh;margin:0 auto;position:relative;overflow:hidden auto}.phone-frame[data-v-a2d19e4d]::-webkit-scrollbar{display:none}.buddy[data-v-15086ac5]{transform-box:fill-box;overflow:visible}.buddy.a-breathe[data-v-15086ac5],.buddy.a-sway[data-v-15086ac5],.buddy.a-jump[data-v-15086ac5],.buddy.a-shake[data-v-15086ac5]{transform-origin:50% 90%}.b-snooze[data-v-15086ac5]{transform-origin:50% 90%;animation:4s ease-in-out infinite sj-snooze}.b-wave[data-v-15086ac5]{transform-box:fill-box;transform-origin:30% 90%;animation:.6s ease-in-out infinite sj-wave}.b-zzz[data-v-15086ac5]{transform-box:fill-box;animation:3s ease-in-out infinite sj-zzz}.tear[data-v-15086ac5]{transform-box:fill-box}.a-tear[data-v-15086ac5]{animation:1.8s ease-in infinite sj-tear}.pop-card[data-v-b2ea40ea]{top:calc(12px + var(--safe-top));width:calc(min(100vw, var(--app-max)) - 24px);box-sizing:border-box;z-index:61;background:var(--white);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:10px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;left:0;right:0;box-shadow:0 12px 30px #23264a40}.buddy[data-v-b2ea40ea]{flex-shrink:0;animation:.6s cubic-bezier(.3,1.6,.5,1) 2 hop-b2ea40ea}.text[data-v-b2ea40ea]{color:var(--ink);font-size:15px;font-weight:900;line-height:1.3}.emoji[data-v-b2ea40ea]{font-size:30px;animation:.8s ease-in-out 3 wiggle-b2ea40ea}.rain-layer[data-v-b2ea40ea]{width:min(100vw, var(--app-max));z-index:60;cursor:pointer;background:#ffffff4d;margin:0 auto;position:fixed;inset:0;overflow:hidden}.drop[data-v-b2ea40ea]{opacity:0;line-height:1;animation:2.4s linear both fall-b2ea40ea;position:absolute;top:0}.big-wrap[data-v-b2ea40ea]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring[data-v-b2ea40ea]{background:radial-gradient(circle,#fffffff2 0 55%,#fff0 72%);border-radius:50%;width:170px;height:170px;animation:.5s ease-out both ring-b2ea40ea;position:absolute}.big[data-v-b2ea40ea]{filter:drop-shadow(0 10px 12px #23264a40);font-size:120px;line-height:1;animation:.7s cubic-bezier(.3,1.6,.5,1) both big-b2ea40ea,1.6s ease-in-out .8s infinite wobble-b2ea40ea;position:relative}@keyframes hop-b2ea40ea{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes wiggle-b2ea40ea{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes fall-b2ea40ea{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:1}85%{opacity:1}to{transform:translateY(105vh) rotate(var(--rot,20deg));opacity:0}}@keyframes big-b2ea40ea{0%{transform:scale(0)rotate(-20deg)}55%{transform:scale(1.25)rotate(8deg)}75%{transform:scale(.95)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes wobble-b2ea40ea{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(-6deg)}}@keyframes ring-b2ea40ea{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.pop-enter-active[data-v-b2ea40ea]{transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .2s}.pop-leave-active[data-v-b2ea40ea]{transition:transform .25s ease-in,opacity .25s}.pop-enter-from[data-v-b2ea40ea],.pop-leave-to[data-v-b2ea40ea]{opacity:0;transform:translateY(-120%)}.rain-enter-active[data-v-b2ea40ea],.rain-leave-active[data-v-b2ea40ea]{transition:opacity .3s}.rain-enter-from[data-v-b2ea40ea],.rain-leave-to[data-v-b2ea40ea]{opacity:0}.fx[data-v-9d403d14]{width:min(100vw, var(--app-max));z-index:15;pointer-events:none;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.decor[data-v-9d403d14]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.washing .decor>.layer[data-v-9d403d14]:not(.mine){opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)scale(.96)}.layer[data-v-9d403d14]{pointer-events:none;position:absolute;inset:0}.layer[data-v-9d403d14] *,.decor svg[data-v-9d403d14]{pointer-events:none}.defs[data-v-9d403d14]{position:absolute}.decor .obj[data-v-9d403d14],.decor .obj[data-v-9d403d14] *{pointer-events:auto}.decor .obj[data-v-9d403d14]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.decor .obj .stink[data-v-9d403d14],.washing .decor>.layer:not(.mine) .obj[data-v-9d403d14],.washing .decor>.layer:not(.mine) .obj[data-v-9d403d14] *{pointer-events:none}.hit[data-v-9d403d14]{fill:#0000;stroke:none}.lift[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;transition:transform .15s,filter .15s}.obj.held[data-v-9d403d14]{cursor:grabbing}.obj.held .lift[data-v-9d403d14]{filter:drop-shadow(0 8px 6px #23264a4d);animation:.5s ease-in-out infinite lift-wiggle-9d403d14;transform:scale(1.12)}.obj.held .lift[data-v-9d403d14] *{animation-play-state:paused}.obj.plop .lift[data-v-9d403d14]{animation:.4s cubic-bezier(.3,1.6,.5,1) plop-9d403d14}.art[data-v-9d403d14]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.burst-t[data-v-9d403d14],.doodle-t[data-v-9d403d14]{font-family:"Baloo 2", var(--font-display);font-weight:800}.splat-in[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) both splat-9d403d14}.drips[data-v-9d403d14]{transform-box:fill-box;transform-origin:50% 0;animation:2.2s ease-out both drip-grow-9d403d14}.draw[data-v-9d403d14]{stroke-dasharray:1;animation:1s ease-out both draw-9d403d14}.pop-in[data-v-9d403d14]{animation:.5s cubic-bezier(.3,1.6,.5,1) .4s both pop-in-9d403d14}.pulse[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite pulse-9d403d14}.twinkle[data-v-9d403d14]{animation:1.4s ease-in-out infinite twinkle-9d403d14}.plonk[data-v-9d403d14]{animation:.6s cubic-bezier(.3,1.6,.5,1) both plonk-9d403d14}.jet-flow[data-v-9d403d14]{animation:.6s linear infinite flow-9d403d14}.drip-fall[data-v-9d403d14]{animation:1.6s ease-in infinite drip-fall-9d403d14}.ripple[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite ripple-9d403d14}.bob[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite bob-9d403d14}.drop[data-v-9d403d14]{opacity:0;animation:9s ease-in infinite slide-down-9d403d14;position:absolute}.fly[data-v-9d403d14]{animation:3s ease-in-out infinite fly-9d403d14}.fly2[data-v-9d403d14]{animation:3.4s ease-in-out infinite fly2-9d403d14}.loop-plane[data-v-9d403d14]{offset-rotate:auto;width:40px;height:40px;animation:7s linear infinite loop-9d403d14;position:absolute;top:0;left:0}.loop-plane svg[data-v-9d403d14]{display:block;overflow:visible}.rm-only[data-v-9d403d14]{display:none}.squeeze[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite squeeze-9d403d14}.pour[data-v-9d403d14]{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-out both pour-9d403d14}.settle[data-v-9d403d14]{animation:.8s ease-out both settle-9d403d14}.crab[data-v-9d403d14]{animation:3s ease-in-out infinite crab-9d403d14}.flag[data-v-9d403d14]{transform-box:fill-box;transform-origin:0;animation:1s ease-in-out infinite flag-9d403d14}.grain[data-v-9d403d14]{opacity:.8;border-radius:50%;animation:.8s ease-out both settle-9d403d14;position:absolute}.ooze-in[data-v-9d403d14]{animation:.8s ease-out both ooze-in-9d403d14}.ooze[data-v-9d403d14]{transform-box:fill-box;transform-origin:50% 0;animation:3s ease-in-out infinite ooze-9d403d14}.peek[data-v-9d403d14]{animation:2.6s ease-in-out infinite peek-9d403d14}.googly[data-v-9d403d14]{animation:1.8s ease-in-out infinite googly-9d403d14}.wobble[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite wobble-9d403d14}.bubble-up[data-v-9d403d14]{animation:2s ease-out infinite bubble-up-s-9d403d14}.tp[data-v-9d403d14]{filter:drop-shadow(0 2px 2px #23264a33)}.tp-in[data-v-9d403d14]{animation:.6s ease-out .8s both fade-in-9d403d14}.squish[data-v-9d403d14]{transform-box:fill-box;transform-origin:50% 95%;animation:1.6s ease-in-out infinite squish-9d403d14}.orbit[data-v-9d403d14]{animation:2.4s linear infinite orbit-9d403d14}.stink[data-v-9d403d14]{animation:1.8s ease-in-out infinite stink-9d403d14}.land[data-v-9d403d14]{animation:.8s cubic-bezier(.3,1.5,.5,1) both land-9d403d14}.tumble[data-v-9d403d14]{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite tumble-9d403d14}.bounce[data-v-9d403d14]{animation:1.4s ease-in-out infinite bounce-9d403d14}.rain[data-v-9d403d14]{opacity:0;animation:6s ease-in infinite rain-9d403d14;position:absolute;top:0}.rain svg[data-v-9d403d14]{display:block}.bubble[data-v-9d403d14]{background:radial-gradient(circle at 30% 30%,#fff 0 20%,#d6f0ff80 40%,#d6f0ff26);border:2px solid #7cc4ffe6;border-radius:50%;animation:.9s ease-out both bubble-up-9d403d14;position:absolute;bottom:120px}.chip[data-v-9d403d14]{left:16px;right:16px;bottom:calc(96px + var(--safe-bottom));pointer-events:auto;background:var(--white);box-shadow:0 8px 24px #23264a2e, 0 4px 0 var(--line);border-radius:22px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex;position:absolute}.chip-buddy[data-v-9d403d14]{flex-shrink:0}.chip-text[data-v-9d403d14]{color:var(--ink);min-width:0;font-size:14px;font-weight:900;line-height:1.25}.wash[data-v-9d403d14]{background:var(--blue-soft);min-height:48px;color:var(--blue-text);font:inherit;cursor:pointer;border:0;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px #a9d8f5}.wash[data-v-9d403d14]:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a9d8f5}.wash[data-v-9d403d14]:disabled{opacity:.6}.sponge[data-v-9d403d14]{font-size:20px;animation:1.8s ease-in-out infinite scrub-9d403d14;display:inline-block}.washing .sponge[data-v-9d403d14]{animation-duration:.3s}@media (width<=360px){.chip-text[data-v-9d403d14]{font-size:13px}.wash[data-v-9d403d14]{gap:4px;padding:0 9px;font-size:13px}.sponge[data-v-9d403d14]{font-size:17px}}@keyframes lift-wiggle-9d403d14{0%,to{transform:scale(1.12)rotate(-3deg)}50%{transform:scale(1.12)rotate(3deg)}}@keyframes plop-9d403d14{0%{transform:scale(1.12)}45%{transform:scale(1.06,.9)}75%{transform:scale(.97,1.04)}to{transform:none}}@keyframes splat-9d403d14{0%{opacity:0;transform:scale(0)rotate(-20deg)}70%{transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes drip-grow-9d403d14{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes draw-9d403d14{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fade-in-9d403d14{0%{opacity:0}to{opacity:1}}@keyframes pop-in-9d403d14{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes pulse-9d403d14{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes twinkle-9d403d14{0%,to{opacity:1}50%{opacity:.3}}@keyframes plonk-9d403d14{0%{opacity:0;transform:translateY(-60px)scale(.4)}70%{opacity:1;transform:translateY(0)scale(1.1,.9)}to{opacity:1;transform:none}}@keyframes flow-9d403d14{to{stroke-dashoffset:-44px}}@keyframes drip-fall-9d403d14{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(40px)}}@keyframes ripple-9d403d14{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}@keyframes bob-9d403d14{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-3px)rotate(4deg)}}@keyframes slide-down-9d403d14{0%{opacity:0;transform:translateY(0)}10%{opacity:.95}80%{opacity:.9}to{opacity:0;transform:translateY(35vh)}}@keyframes fly-9d403d14{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(14px,-8px)rotate(6deg)}}@keyframes fly2-9d403d14{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-12px,6px)rotate(-5deg)}}@keyframes loop-9d403d14{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes squeeze-9d403d14{0%,to{transform:scale(1)}50%{transform:scale(.9,1.06)}}@keyframes pour-9d403d14{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes settle-9d403d14{0%{opacity:0;transform:translateY(-30px)}to{opacity:.8;transform:none}}@keyframes crab-9d403d14{0%,to{transform:translate(0)}50%{transform:translate(18px)}}@keyframes flag-9d403d14{0%,to{transform:skewY(0)}50%{transform:skewY(-8deg)}}@keyframes ooze-in-9d403d14{0%{transform:translateY(-100%)}to{transform:none}}@keyframes ooze-9d403d14{0%,to{transform:scaleY(.92)}50%{transform:scale(.93,1.08)}}@keyframes peek-9d403d14{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes googly-9d403d14{0%,to{transform:translate(0)}30%{transform:translate(-2px,1px)}60%{transform:translate(1px,-2px)}}@keyframes wobble-9d403d14{0%,to{transform:scale(1)rotate(0)}33%{transform:scale(1.05,.95)rotate(3deg)}66%{transform:scale(.96,1.04)rotate(-2deg)}}@keyframes bubble-up-s-9d403d14{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes squish-9d403d14{0%,to{transform:scale(1)translateY(0)}40%{transform:scale(.95,1.06)translateY(-5px)}70%{transform:scale(1.06,.94)translateY(0)}}@keyframes orbit-9d403d14{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stink-9d403d14{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(-4px)}}@keyframes land-9d403d14{0%{opacity:0;transform:translateY(-120px)}70%{opacity:1;transform:translateY(0)}82%{transform:translateY(-6px)}to{transform:none}}@keyframes tumble-9d403d14{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(8deg)translateY(10px)}}@keyframes bounce-9d403d14{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-14px)}}@keyframes rain-9d403d14{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:.95}85%{opacity:.9}to{opacity:0;transform:translateY(60vh)rotate(200deg)}}@keyframes bubble-up-9d403d14{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-50vh)scale(1.2)}}@keyframes scrub-9d403d14{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-12deg)translate(-2px)}75%{transform:rotate(12deg)translate(2px)}}@media (prefers-reduced-motion:reduce){:root:not(.motion-on) .fx[data-v-9d403d14] *,:root:not(.motion-on) .fx[data-v-9d403d14] :before,:root:not(.motion-on) .fx[data-v-9d403d14] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root:not(.motion-on) .fx .drop[data-v-9d403d14],:root:not(.motion-on) .fx .drip-fall[data-v-9d403d14],:root:not(.motion-on) .fx .bubble-up[data-v-9d403d14],:root:not(.motion-on) .fx .loop-plane[data-v-9d403d14],:root:not(.motion-on) .fx .rain[data-v-9d403d14],:root:not(.motion-on) .fx .bubble[data-v-9d403d14]{display:none}:root:not(.motion-on) .fx .rm-only[data-v-9d403d14]{display:inline}}.tour[data-v-a91fcd44]{z-index:90;position:fixed;inset:0}.catch[data-v-a91fcd44]{position:absolute;inset:0}.dim[data-v-a91fcd44]{background:#23264a9e;position:absolute;inset:0}.hole[data-v-a91fcd44]{pointer-events:none;border-radius:20px;transition:top .3s,left .3s,width .3s,height .3s;position:absolute;box-shadow:0 0 0 200vmax #23264a9e,0 0 0 4px #ffffffe6}.bubble[data-v-a91fcd44]{width:calc(min(100vw, var(--app-max)) - 24px);box-sizing:border-box;background:var(--white);border-radius:24px;flex-direction:column;gap:10px;margin:0 auto;padding:14px 14px 12px;display:flex;position:absolute;left:0;right:0;box-shadow:0 14px 34px #23264a4d}.arrow[data-v-a91fcd44]{background:var(--white);border-radius:3px;width:18px;height:18px;position:absolute}.row-top[data-v-a91fcd44]{align-items:flex-start;gap:10px;display:flex}.mascot[data-v-a91fcd44]{flex-shrink:0}.title[data-v-a91fcd44]{margin:0;font-size:19px;line-height:1.15}.kid .title[data-v-a91fcd44]{font-size:22px}.body[data-v-a91fcd44]{color:var(--ink-soft);margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.4}.kid .body[data-v-a91fcd44]{color:var(--ink);font-size:17px}.row-bottom[data-v-a91fcd44]{align-items:center;gap:8px;display:flex}.skip[data-v-a91fcd44]{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 6px;font-size:14px;font-weight:900}.dots[data-v-a91fcd44]{flex:1;justify-content:center;gap:5px;display:flex}.dot[data-v-a91fcd44]{background:var(--line);border-radius:50%;width:7px;height:7px;transition:width .25s,background .25s}.dot.on[data-v-a91fcd44]{background:var(--grape);border-radius:4px;width:18px}.kid .dot.on[data-v-a91fcd44]{background:var(--sun-dark)}.back[data-v-a91fcd44],.next[data-v-a91fcd44]{min-height:44px;padding:0 16px}.tour-enter-active[data-v-a91fcd44],.tour-leave-active[data-v-a91fcd44]{transition:opacity .25s}.tour-enter-from[data-v-a91fcd44],.tour-leave-to[data-v-a91fcd44]{opacity:0}.app-root{background:var(--ground);height:100dvh;transition:background .3s;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity .16s}.page-enter-from,.page-leave-to{opacity:0}
