@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-vietnamese-wght-normal.woff2)format("woff2-variations"),url(/assets/fonts/nunito-vietnamese-wght-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/assets/fonts/nunito-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/fonts/nunito-latin-wght-normal.woff2)format("woff2-variations"),url(/assets/fonts/nunito-latin-wght-normal.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}:root{--paper:#fffae4;--paper-2:#f7f0d8;--paper-3:#eee2ca;--paper-edge:#e6d6b0;--paper-dots:#96784612;--scrim:#4a382247;--ink:#6b5640;--ink-strong:#4e3d2a;--ink-soft:#9a876a;--ink-on-color:#fffdf3;--ink-outline:#4e3d2a;--ok:#19b0a3;--ok-deep:#10877d;--no:#e8735f;--no-deep:#bf5243;--money:#c9a43e;--money-deep:#9a7b22;--heart:#ff6f91;--heart-deep:#d9506f;--tag:#e8862f;--tag-deep:#b9661c;--next:#f9b40e;--key:#1aa1c0;--new:#ffd23f;--pa-yellow:#ffe680;--pa-pink:#ffc2cf;--pa-mint:#a8e8cf;--pa-sky:#a9d8ff;--pa-peach:#ffcfa8;--pa-lilac:#dccfff;--pa-leaf:#c9e59a;--pa-sand:#f2dfb5;--pa-yellow-d:#a6801a;--pa-pink-d:#c2506e;--pa-mint-d:#23866b;--pa-sky-d:#2f78b5;--pa-peach-d:#b8662f;--pa-lilac-d:#6f5cb8;--pa-leaf-d:#5b8a22;--pa-sand-d:#8a6a3a;--night:#3f5577;--night-ink:#fff3d6;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:36px;--r-pill:999px;--r-blob:34px 40px 36px 42px / 40px 36px 42px 34px;--r-blob-lg:48px 56px 50px 58px / 56px 48px 58px 50px;--r-tab:14px 16px 14px 12px;--bw:3px;--bw-ic:2.2;--sh-1:0 3px 0 var(--paper-edge), 0 6px 14px #6e502824;--sh-2:0 5px 0 var(--paper-edge), 0 12px 28px #6e502833;--sh-btn:0 4px 0 var(--btn-edge,var(--paper-edge));--sh-btn-press:0 1px 0 var(--btn-edge,var(--paper-edge));--sh-text:0 2px 0 #4e3d2a59;--outline-text:-2px -2px 0 var(--ink-outline), 2px -2px 0 var(--ink-outline), -2px 2px 0 var(--ink-outline), 2px 2px 0 var(--ink-outline), 0 3px 0 var(--ink-outline);--tex-paper:radial-gradient(var(--paper-dots) 1.2px, transparent 1.6px) 0 0 / 14px 14px;--tex-stripe-ok:repeating-linear-gradient(-45deg, #ffffff38 0 8px, transparent 8px 16px);--tex-stripe-sel:repeating-linear-gradient(-45deg, #ffe066 0 10px, #ffd23f 10px 20px);--font:Nunito, "Segoe UI", system-ui, sans-serif;--fw-body:700;--fw-bold:800;--fw-black:900;--fs-cap:15px;--fs-sm:17px;--fs-md:20px;--fs-lg:23px;--fs-xl:30px;--fs-num:22px;--lh:1.38;--ls-title:.01em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:44px;--tap:48px;--hud-lane-top:112px;--dock-h:96px;--edge:14px;--t-tap:90ms;--t-fast:.16s;--t-pop:.28s;--t-open:.32s;--t-close:.18s;--t-type:28ms;--e-pop:cubic-bezier(.34, 1.56, .64, 1);--e-out:cubic-bezier(.22, 1, .36, 1);--e-in:cubic-bezier(.55, 0, .75, .3);--e-wobble:cubic-bezier(.5, -.6, .5, 1.6);--z-world:5;--z-hud:8;--z-prompt:9;--z-toast:20;--z-dialog:24;--z-scrim:29;--z-panel:30;--z-popup:34;--z-tip:36;--z-start:40;--card:var(--paper);--muted:var(--ink-soft);--line:var(--paper-3);--on:var(--ink-strong);--pink:var(--heart-deep);font:var(--fw-body) 18px/var(--lh) var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}#ui button,#ui input,#ui select,#ui textarea{font-family:Nunito,Segoe UI,system-ui,sans-serif}#ui.is-touch{font-size:17px}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#2a2a3c;margin:0;overflow:hidden}canvas#game{touch-action:none;cursor:pointer;image-rendering:auto;width:100vw;height:100vh;display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.start{z-index:var(--z-start);cursor:pointer;background:radial-gradient(#fff4d62e,#4a38226b);place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.start.hide{opacity:0;pointer-events:none}.start .card{align-items:center;gap:var(--s4);background:var(--tex-paper), var(--paper);border-radius:var(--r-blob-lg);width:min(440px,100vw - 32px);padding:52px var(--s7) var(--s6);text-align:center;box-shadow:var(--sh-2);animation:wwOpen var(--t-open) var(--e-pop) both;flex-direction:column;display:flex;position:relative}.start .title{letter-spacing:.02em;white-space:nowrap;padding:10px 34px 12px;font-size:30px;position:absolute;top:-24px;left:50%;translate:-50%}.start .faces{align-items:center;gap:10px;height:64px;display:flex}.start .faces .f1,.start .faces .f2{width:58px;height:58px;box-shadow:0 3px 0 var(--paper-edge);background:#ffe0c4;border-radius:50%;animation:2.4s ease-in-out infinite wwBob;position:relative}.start .faces .f2{animation-delay:-1.2s}.start .faces .f1:before,.start .faces .f2:before{content:"";background:#4e3d2a;border-radius:30px 30px 10px 10px;height:26px;position:absolute;top:-4px;left:-2px;right:-2px}.start .faces .f2:before{background:#8a5a3a;border-radius:30px 30px 6px 6px;height:30px;left:-5px;right:-5px}.start .faces .f1:after,.start .faces .f2:after{content:"";background:radial-gradient(circle,#4e3d2a 2.6px,#0000 3px) 0 0/7px 7px no-repeat,radial-gradient(circle,#4e3d2a 2.6px,#0000 3px) 19px 0/7px 7px no-repeat,radial-gradient(6px 3.5px at 50% 0,#e8735f 98%,#0000) 0 8px/26px 6px no-repeat;width:26px;height:14px;margin-left:-13px;position:absolute;top:31px;left:50%}.start .faces .hrt{background:var(--heart);width:26px;height:26px;clip-path:path("M13 24C6 19 1 14.6 1 9.2 1 5.2 4 2.4 7.4 2.4c2.4 0 4.4 1.3 5.6 3.3 1.2-2 3.2-3.3 5.6-3.3C22 2.4 25 5.2 25 9.2 25 14.6 20 19 13 24z");animation:wwBump 1.4s var(--e-pop) infinite}.start .go{min-height:58px;padding:0 44px;font-size:24px}.start .go:disabled{cursor:progress}.start .hint{white-space:nowrap;font:var(--fw-bold) var(--fs-cap)/1.35 var(--font);color:var(--ink-soft);max-width:340px}.hud{top:calc(var(--edge) + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right));pointer-events:none;z-index:var(--z-hud);position:fixed}.clocks{gap:var(--s3);align-items:center;display:flex}.clock .tag{display:none}.clock.ww-chip{padding:0 var(--s4) 0 7px;gap:6px}.clock .ico{color:#c98a14;flex:none;width:32px;height:32px;position:relative}.clock .ico .base{width:32px;height:32px;display:block}.clock .ico .base .ww-ic{width:32px;height:32px}.clock.is-night .ico{color:#e0a82a}.clock .ico .wxo{width:22px;height:22px;display:none;position:absolute;bottom:-6px;right:-7px}.clock .ico .wxo .r,.clock .ico .wxo .s{display:none}.clock[data-wx=cloudy] .wxo,.clock[data-wx=fog] .wxo,.clock[data-wx=drizzle] .wxo,.clock[data-wx=rain] .wxo,.clock[data-wx=snow] .wxo{display:block}.clock[data-wx=drizzle] .wxo .r,.clock[data-wx=rain] .wxo .r,.clock[data-wx=snow] .wxo .s{display:inline}.clock[data-wx=fog] .ico .base{opacity:.6}.clock .lbl{margin-left:2px}.clock .time{min-width:3.1em}.clock.ww-chip.is-night .ww-ic{filter:drop-shadow(0 0 4px #ffe68059)}.prompt.ww-prompt{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) var(--e-out);pointer-events:none;z-index:var(--z-prompt);padding:6px var(--s5) 6px 6px;font-size:var(--fs-md);white-space:nowrap;position:fixed;transform:translate(-50%,16px)}.prompt.ww-prompt.show{opacity:1;transform:translate(-50%)}.prompt.ww-prompt.passive{padding:10px var(--s5);color:var(--ink-soft);font-size:var(--fs-sm)}.prompt.ww-prompt kbd{box-shadow:0 2px 0 var(--ink-strong)}.heart{pointer-events:none;opacity:0;width:30px;height:28px;animation:1.1s ease-out forwards heartUp;position:fixed;transform:translate(-50%,-50%)}.heart svg{filter:drop-shadow(0 2px #ffffffb3);width:100%;height:100%}@keyframes heartUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-70%)scale(1.1)}to{opacity:0;transform:translate(-50%,-260%)scale(.9)}}.ww-phone .ww-app .tile .ww-glyph{font-size:34px;line-height:1}.ww-phone .ww-app.is-locked{cursor:default}.ww-phone .ww-app.is-locked .cap{color:var(--ink-soft)}.ww-phone .ww-app.is-locked:hover .tile{transform:none}.ww-phone .ww-app .tile{box-shadow:inset 0 -5px #00000012,0 3px #6e50281f}.ww-phone .pages{margin-top:var(--s2)}.ww-phone .pages:empty{display:none}.ww-phone .pages .pg{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:36px;padding:0;display:grid}.ww-phone .pages .pg i{background:var(--paper-3);border-radius:50%;width:10px;height:10px}.ww-phone .pages .pg.on i{background:var(--ok);box-shadow:0 0 0 3px #c6efe9}.ww-apps.ww-flip .ww-app{animation:wwPop var(--t-pop) var(--e-pop) both}.ww-phone .ww-app:focus-visible{outline:none}.ww-phone .ww-app:focus-visible .tile{outline:3px dashed var(--ok);outline-offset:3px}.debug{background:color-mix(in srgb, var(--card) 94%, transparent);border:2px solid var(--line);width:380px;max-width:calc(100vw - 24px);box-shadow:var(--sh-1);border-radius:16px;padding:10px 12px;font-size:14px;position:fixed;bottom:12px;left:12px}.debug .dtitle{margin-bottom:4px;font-weight:800}.debug .row{flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0;display:flex}.debug .l{min-width:70px;color:var(--muted);font-size:14px}.debug button{color:var(--ink);background:var(--paper-2);border:2px solid var(--line);cursor:pointer;border-radius:999px;padding:3px 10px;font:700 13px Nunito,system-ui,sans-serif}.debug button.on{background:var(--ok);border-color:var(--ok-deep);color:var(--ink-on-color)}.debug .slider{flex:1;min-width:120px}.debug .stats{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.error{background:var(--paper);box-shadow:var(--sh-2);color:var(--ink-strong);text-align:center;border:0;border-radius:16px;max-width:420px;padding:18px 22px;font-weight:700;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#ui.clean .hud,#ui.clean .prompt{display:none}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}canvas#game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100dvh}.start .hint-touch,html.is-touch .start .hint-desk{display:none}html.is-touch .start .hint-touch{display:block}html.is-touch body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#ui.is-touch button{touch-action:manipulation}#ui.is-touch .prompt,#ui.is-touch .together-emotes,#ui.is-touch .act-bar-key,#ui.is-touch .hlp-btn,#ui.is-touch .act-album-btn,#ui.is-touch .stp-btn,#ui.is-touch .wwmap-btn,#ui.is-touch .amb-audio,#ui.is-touch .bag-btn,#ui.is-touch .sto-btn{display:none}#ui.is-touch .hud{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right))}@media (max-width:480px){#ui.is-touch .hud{left:calc(8px + env(safe-area-inset-left))}#ui.is-touch .clocks{flex-wrap:nowrap;justify-content:flex-end;gap:6px}#ui.is-touch .clock.ww-chip{gap:4px;height:38px;padding:0 10px 0 5px}#ui.is-touch .clock .lbl{display:none}#ui.is-touch .clock.west,#ui.is-touch .clock.east{grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;gap:0 4px;display:grid}#ui.is-touch .clock.west .ico,#ui.is-touch .clock.east .ico{grid-row:1/span 2;align-self:center}#ui.is-touch .clock.west .tag,#ui.is-touch .clock.east .tag{font:var(--fw-black) 10px/10px var(--font);letter-spacing:.08em;color:var(--ink-soft);grid-area:1/2;align-self:end;display:block}#ui.is-touch .clock.west .val,#ui.is-touch .clock.east .val{grid-area:2/2;line-height:18px}#ui.is-touch .clock .val{font-size:17px}#ui.is-touch .clock .ico,#ui.is-touch .clock .ico .base,#ui.is-touch .clock .ico .base .ww-ic{width:26px;height:26px}#ui.is-touch .clock .ico .wxo{width:18px;height:18px;bottom:-5px;right:-6px}}html #ui.is-touch .act-bar{left:calc(10px + env(safe-area-inset-left));bottom:auto;top:calc(130px + env(safe-area-inset-top));font-size:16px}html #ui.is-touch .together-status{left:calc(12px + env(safe-area-inset-left));bottom:auto;top:calc(130px + env(safe-area-inset-top));max-width:min(300px,100vw - 24px);padding:5px 12px 6px;font-size:13px}html #ui.is-touch .act-bar.show~.together-status{top:calc(180px + env(safe-area-inset-top))}#ui.is-touch .hlp-bubble{left:calc(12px + env(safe-area-inset-left));bottom:calc(118px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 118px - env(safe-area-inset-left));transform:translateY(12px)}#ui.is-touch .hlp-bubble.show{transform:none}#ui.is-touch .ww-panel:not(.tk-dlg):not(.tk-win){width:100%;min-width:0;max-width:100%;max-height:86dvh;padding:22px calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-radius:40px 44px 0 0;animation-name:wwRise;inset:auto 0 0;overflow-y:auto;transform:none}#ui.is-touch .ww-panel.wwmap-panel{max-height:100dvh;padding-top:calc(10px + env(safe-area-inset-top))}#ui.is-touch .ww-panel:not(.tk-dlg):not(.tk-win)>.ww-panel-x{right:calc(10px + env(safe-area-inset-right));top:10px}#ui.is-touch .ww-panel button{min-height:44px}@media (orientation:landscape) and (max-height:500px){#ui.is-touch .ww-panel:not(.tk-dlg):not(.tk-win){width:min(100vw,640px);max-height:100dvh;left:50%;right:auto;transform:translate(-50%)}#ui.is-touch .ww-panel.wwmap-panel{border-radius:0;width:100vw}}html .scn-next{background:var(--pink)}html .clock .lbl{font-size:var(--fs-cap)}.ww-panel-x{width:var(--tap);height:var(--tap);border-radius:50%;place-items:center;padding:0;display:grid}html #ui.is-touch .scn-skip{min-height:44px;font-size:15px}html #ui.is-touch .together-toast{pointer-events:none;top:auto;bottom:calc(150px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);font-size:17px}html #ui.is-touch .together-toast .tile{width:34px;height:34px}@media (max-width:350px){#ui.is-touch .clock .val{font-size:15px}}@media (max-width:1100px){:root{--hud-lane-top:160px}html #ui:not(.is-touch) .prompt.ww-prompt{bottom:calc(var(--edge) + var(--dock-h) + 8px + env(safe-area-inset-bottom))}}html #ui.is-touch .together-toast{bottom:calc(190px + env(safe-area-inset-bottom))}@media (orientation:landscape) and (max-height:500px){html #ui.is-touch .together-toast{bottom:calc(150px + env(safe-area-inset-bottom))}}html #ui.is-touch:has(.tc.menu-open) .together-toast{top:calc(2px + env(safe-area-inset-top));bottom:auto}html #ui.is-touch:has(.hlp-bubble.show) .together-toast{bottom:calc(212px + env(safe-area-inset-bottom))}html #ui.is-touch:has(.tc.menu-open):has(.hlp-bubble.show) .together-toast{top:calc(2px + env(safe-area-inset-top));bottom:auto}:is(#ui.is-touch:has(.tc.menu-open) .gd-card,#ui.is-touch:has(.tc.menu-open) .gd-chip,#ui.is-touch:has(.tc.menu-open) .act-bar,#ui.is-touch:has(.tc.menu-open) .together-status,#ui.is-touch:has(.ww-panel) .gd-card,#ui.is-touch:has(.ww-panel) .gd-chip),:is(#ui:has(.dk-drawer.open) .gd-card,#ui:has(.dk-drawer.open) .gd-chip){visibility:hidden}html #ui:not(.is-touch):has(.dk-drawer.open) .together-toast{max-width:calc(100vw - 368px);left:calc(50vw + 176px)}.ww-paper{background:var(--tex-paper), var(--paper);color:var(--ink)}.ww-ic{flex:none;display:block}.ww-key{color:var(--key)}.ww-num{font-variant-numeric:tabular-nums;font-weight:var(--fw-black);color:var(--ink-strong)}.ww-btn{--btn-bg:var(--paper);--btn-ink:var(--ink-strong);--btn-edge:var(--paper-edge);justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s6);font:var(--fw-bold) var(--fs-md)/1 var(--font);color:var(--btn-ink);background:var(--btn-bg);border-radius:var(--r-pill);box-shadow:var(--sh-btn);cursor:pointer;transition:transform var(--t-tap) var(--e-out), box-shadow var(--t-tap) var(--e-out), filter var(--t-fast);border:0;display:inline-flex}.ww-btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.ww-btn:active{box-shadow:var(--sh-btn-press);transform:translateY(3px)}.ww-btn:focus-visible{outline:3px dashed var(--ok);outline-offset:4px}.ww-btn.ww-btn:disabled,.ww-btn.ww-btn[aria-disabled=true]{--btn-bg:var(--paper-3);--btn-ink:var(--ink-soft);--btn-edge:#dccdaa;cursor:default;filter:saturate(.4);transform:none}.ww-btn.is-ok{--btn-bg:var(--tex-stripe-ok), var(--ok);--btn-ink:var(--ink-on-color);--btn-edge:var(--ok-deep)}.ww-btn.is-no{--btn-bg:var(--no);--btn-ink:var(--ink-on-color);--btn-edge:var(--no-deep)}.ww-btn.is-gift{--btn-bg:var(--tex-stripe-ok), var(--heart);--btn-ink:var(--ink-on-color);--btn-edge:var(--heart-deep)}.ww-btn .ww-ic{width:26px;height:26px}.ww-x{width:var(--tap);height:var(--tap);background:var(--no);color:var(--ink-on-color);box-shadow:0 4px 0 var(--no-deep);cursor:pointer;transition:transform var(--t-tap) var(--e-pop);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-14px;right:-14px}.ww-x:hover{transform:rotate(8deg)scale(1.06)}.ww-x:active{box-shadow:0 1px 0 var(--no-deep);transform:translateY(3px)}.ww-x .ww-ic{stroke-width:3px;width:26px;height:26px}.ww-prompt{align-items:center;gap:var(--s2);padding:6px var(--s4) 6px 6px;background:var(--paper);border-radius:var(--r-pill);box-shadow:var(--sh-1);font:var(--fw-bold) var(--fs-md)/1 var(--font);color:var(--ink-strong);display:inline-flex}.ww-prompt kbd,.ww-kbd{border-radius:var(--r-pill);background:var(--ink);min-width:34px;height:34px;color:var(--paper);font:var(--fw-black) 18px/1 var(--font);place-items:center;padding:0 8px;display:grid}.ww-prompt.is-pop{animation:wwPop var(--t-pop) var(--e-pop) both}.ww-chip{align-items:center;gap:var(--s2);height:46px;padding:0 var(--s4) 0 6px;background:var(--paper);border-radius:var(--r-pill);box-shadow:var(--sh-1);color:var(--ink);white-space:nowrap;display:inline-flex}.ww-chip .ww-ic{width:32px;height:32px}.ww-chip .lbl{font:var(--fw-bold) var(--fs-cap)/1 var(--font);color:var(--ink-soft)}.ww-chip .val{font:var(--fw-black) var(--fs-num)/1 var(--font);color:var(--ink-strong);font-variant-numeric:tabular-nums}.ww-chip.is-night{background:var(--night);box-shadow:0 3px #2c3d58,0 6px 14px #28325033}.ww-chip.is-night .lbl,.ww-chip.is-night .val{color:var(--night-ink)}.ww-wallet{height:46px;padding:0 var(--s4) 0 44px;border-radius:var(--r-pill);background:var(--money);box-shadow:0 3px 0 var(--money-deep), 0 6px 14px #6e50282e;align-items:center;display:inline-flex;position:relative;transform:rotate(-2deg)}.ww-wallet .ww-ic{width:46px;height:46px;color:var(--money-deep);filter:drop-shadow(0 2px #0000001f);margin-top:-25px;position:absolute;top:50%;left:-8px}.ww-wallet .val{font:var(--fw-black) var(--fs-num)/1 var(--font);color:var(--ink-on-color);text-shadow:0 2px 0 var(--money-deep);font-variant-numeric:tabular-nums}.ww-wallet.is-bump{animation:wwBump .36s var(--e-pop)}.ww-track{align-items:center;gap:var(--s3);max-width:360px;padding:18px var(--s4) var(--s3) var(--s3);background:var(--tex-paper), var(--paper);border-radius:var(--r-blob);box-shadow:var(--sh-1);color:var(--ink);cursor:pointer;display:flex;position:relative}.ww-track .tab{position:absolute;top:-13px;left:18px}.ww-track .face{background:var(--pa-peach);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 -3px #0000000f}.ww-track .txt{font:var(--fw-bold) var(--fs-sm)/1.25 var(--font);color:var(--ink-strong)}.ww-track .sub{font:var(--fw-bold) var(--fs-cap)/1 var(--font);color:var(--ink-soft);align-items:center;gap:6px;margin-top:4px;display:flex}.ww-track .pips{gap:4px;display:flex}.ww-track .pips i{background:var(--paper-3);border-radius:50%;width:10px;height:10px}.ww-track .pips i.on{background:var(--ok)}.ww-track:hover{transition:transform var(--t-fast) var(--e-pop);transform:translateY(-2px)rotate(-.5deg)}.ww-tab{border-radius:var(--r-tab);background:var(--tag);color:var(--ink-on-color);font:var(--fw-black) var(--fs-sm)/1 var(--font);letter-spacing:var(--ls-title);box-shadow:0 3px 0 var(--tag-deep);white-space:nowrap;padding:6px 16px 7px;display:inline-block;transform:rotate(-3deg)}.ww-tab.is-yellow{background:var(--new);color:var(--ink-strong);box-shadow:0 3px #d9a91c}.ww-tab.is-mint{background:var(--ok);box-shadow:0 3px 0 var(--ok-deep)}.ww-ribbon{background:var(--new);color:var(--ink-strong);font:var(--fw-black) var(--fs-lg)/1 var(--font);border-radius:6px;padding:8px 30px 10px;display:inline-block;position:relative;transform:rotate(-1.2deg);box-shadow:0 4px #d9a91c}.ww-ribbon:before,.ww-ribbon:after{content:"";z-index:-1;background:#e9b928;width:22px;height:100%;position:absolute;top:10px}.ww-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);left:-14px}.ww-ribbon:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);right:-14px}.ww-bubble{max-width:min(340px,78vw);padding:var(--s5) var(--s5) var(--s4);color:var(--ink-strong);border-radius:var(--r-blob);box-shadow:var(--sh-1);font:var(--fw-bold) var(--fs-md)/var(--lh) var(--font);transform-origin:50% 100%;animation:wwPop var(--t-pop) var(--e-pop) both;z-index:var(--z-world);background:#fffdf6;position:absolute}.ww-bubble:after{content:"";clip-path:polygon(0 0,100% 0,45% 100%);width:26px;height:18px;filter:drop-shadow(0 3px 0 var(--paper-edge));background:#fffdf6;margin-left:-13px;position:absolute;bottom:-14px;left:50%}.ww-bubble .ww-tab{position:absolute;top:-16px;left:16px}.ww-bubble:has(.more){padding-bottom:30px}.ww-bubble .more{position:absolute;bottom:8px;left:50%}.ww-bubble.is-small{font-size:var(--fs-sm);border-radius:var(--r-lg);padding:8px 14px}.ww-think{width:64px;height:54px;box-shadow:var(--sh-1);z-index:var(--z-world);background:#fffdf6;border-radius:50% 50% 46% 54%/56% 52% 48% 44%;place-items:center;animation:2.4s ease-in-out infinite wwBob;display:grid;position:absolute}.ww-think:before,.ww-think:after{content:"";box-shadow:0 2px 0 var(--paper-edge);background:#fffdf6;border-radius:50%;position:absolute}.ww-think:before{width:14px;height:14px;bottom:-14px;left:14px}.ww-think:after{width:8px;height:8px;bottom:-24px;left:8px}.ww-think.is-want{background:var(--pa-yellow)}.ww-think.is-love{background:var(--pa-pink)}.ww-think.is-friend{background:var(--pa-peach)}.ww-think.is-want:before,.ww-think.is-want:after{background:var(--pa-yellow)}.ww-think.is-love:before,.ww-think.is-love:after{background:var(--pa-pink)}.ww-next{background:var(--next);clip-path:polygon(0 0,100% 0,50% 100%);width:24px;height:16px;animation:wwNext .9s var(--e-out) infinite;border-radius:3px;margin-left:-12px}.ww-dialog{left:50%;bottom:calc(var(--s7) + env(safe-area-inset-bottom));width:min(760px, calc(100vw - 2 * var(--s4)));padding:var(--s7) var(--s8) var(--s6);background:var(--tex-paper), var(--paper);color:var(--ink);border-radius:var(--r-blob-lg);box-shadow:var(--sh-2);font:var(--fw-bold) var(--fs-lg)/1.45 var(--font);z-index:var(--z-dialog);animation:wwRise var(--t-open) var(--e-pop) both;position:fixed;transform:translate(-50%)}.ww-dialog .ww-tab{font-size:var(--fs-md);padding:8px 20px 9px;position:absolute;top:-18px;left:36px}.ww-dialog .txt{text-align:center;min-height:2.9em}.ww-dialog .ww-next{position:absolute;bottom:10px;left:50%}.ww-dialog .face{position:absolute;bottom:100%;left:-10px}.ww-choices{right:max(var(--s5), calc(50% - 400px));bottom:calc(190px + env(safe-area-inset-bottom));align-items:flex-end;gap:var(--s3);z-index:var(--z-dialog);flex-direction:column;display:flex;position:fixed}.ww-choice{--btn-edge:var(--paper-edge);min-width:240px;min-height:var(--tap);padding:10px var(--s6);text-align:center;border-radius:var(--r-pill);color:var(--ink-strong);font:var(--fw-bold) var(--fs-md)/1.2 var(--font);box-shadow:var(--sh-btn);cursor:pointer;animation:wwPop var(--t-pop) var(--e-pop) both;transition:transform var(--t-tap) var(--e-out);background:#fffdf6;border:0;position:relative}.ww-choice:nth-child(2){animation-delay:60ms}.ww-choice:nth-child(3){animation-delay:.12s}.ww-choice:hover,.ww-choice:focus-visible,.ww-choice.is-sel{background:var(--tex-stripe-sel);--btn-edge:#d9a91c;outline:none;transform:translate(-6px)}.ww-choice.is-sel:before,.ww-choice:hover:before{content:"";background:var(--ok);clip-path:polygon(0 0,100% 50%,0 100%);border-radius:3px;width:18px;height:20px;margin-top:-10px;position:absolute;top:50%;left:-26px}.ww-choice:active{box-shadow:var(--sh-btn-press);transform:translate(-6px)translateY(3px)}.ww-toast{left:50%;top:calc(72px + env(safe-area-inset-top));align-items:center;gap:var(--s3);padding:6px var(--s5) 6px 6px;background:var(--paper);border-radius:var(--r-pill);box-shadow:var(--sh-1);color:var(--ink-strong);font:var(--fw-bold) var(--fs-md)/1.2 var(--font);z-index:var(--z-toast);animation:wwDrop var(--t-pop) var(--e-pop) both;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.ww-toast .tile{background:var(--pa-yellow);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ww-toast.is-out{animation:wwFadeUp var(--t-close) var(--e-in) both}.ww-got{z-index:var(--z-popup);background:var(--scrim);animation:wwFade var(--t-fast) both;place-items:center;display:grid;position:fixed;inset:0}.ww-got .card{align-items:center;gap:var(--s3);padding:56px var(--s8) var(--s6);background:var(--tex-paper), var(--paper);border-radius:var(--r-blob-lg);box-shadow:var(--sh-2);animation:wwRise var(--t-open) var(--e-pop) both;flex-direction:column;display:flex;position:relative}.ww-got .ww-ribbon{position:absolute;top:-22px}.ww-got .burst{background:repeating-conic-gradient(from 0deg, #fff2b8 0 12deg, #ffe68a 12deg 24deg);border-radius:50%;place-items:center;width:150px;height:150px;animation:9s linear infinite wwSpin;display:grid;position:relative}.ww-got .item{animation:wwHold .7s var(--e-pop) both;filter:drop-shadow(0 5px #6e50282e);font-size:84px;line-height:1}.ww-got .name{font:var(--fw-black) var(--fs-xl)/1.1 var(--font);color:var(--ink-strong)}.ww-got .line{font:var(--fw-bold) var(--fs-md)/1.3 var(--font);color:var(--ink)}.ww-win{width:min(560px,100vw - 32px);max-height:min(80vh,640px);padding:var(--s8) var(--s6) var(--s6);background:var(--tex-paper), var(--paper);color:var(--ink);border-radius:var(--r-blob-lg);box-shadow:var(--sh-2);z-index:var(--z-panel);animation:wwOpen var(--t-open) var(--e-pop) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ww-win>.ww-ribbon{white-space:nowrap;position:absolute;top:-22px;left:50%;translate:-50%}.ww-win>.body{overscroll-behavior:contain;padding:4px;overflow:auto}.ww-win>.foot{justify-content:flex-end;gap:var(--s3);margin-top:var(--s4);display:flex}.ww-win.is-closing{animation:wwClose var(--t-close) var(--e-in) both}.ww-scrim{background:var(--scrim);z-index:var(--z-scrim);animation:wwFade var(--t-fast) both;position:fixed;inset:0}.ww-cats{justify-content:center;gap:var(--s2);margin:-4px 0 var(--s4);display:flex}.ww-cat{background:var(--paper-2);width:52px;height:44px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:22px 22px 14px 14px;place-items:center;display:grid}.ww-cat.is-on{background:var(--pa-mint);color:var(--pa-mint-d);transform:translateY(-4px);box-shadow:0 4px #84cdb2}.ww-row{align-items:center;gap:var(--s3);min-height:52px;padding:6px var(--s3);border-bottom:2px dashed var(--paper-3);font:var(--fw-bold) var(--fs-md)/1.25 var(--font);color:var(--ink-strong);border-radius:var(--r-sm);display:flex}.ww-row:hover,.ww-row.is-sel{background:var(--tex-stripe-sel);border-bottom-color:#0000}.ww-row .end{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:flex}.ww-price{color:var(--money-deep);font-weight:var(--fw-black);align-items:center;gap:4px;display:inline-flex}.ww-slots{grid-template-columns:repeat(var(--cols,5), 64px);gap:var(--s2) var(--s3);justify-content:center;display:grid}.ww-slot{width:64px;height:64px;color:var(--ink);cursor:pointer;transition:transform var(--t-fast) var(--e-pop);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:40px;line-height:1;display:grid;position:relative}.ww-slot:empty:before{content:"";background:var(--paper-3);border-radius:50%;width:22px;height:22px}.ww-slot:not(:empty):hover,.ww-slot:focus-visible{outline:none;transform:scale(1.14)rotate(-4deg)}.ww-slot.is-sel{box-shadow:0 0 0 4px var(--ok);background:radial-gradient(circle,#fff 0 58%,#0000 60%)}.ww-slot .n{border-radius:var(--r-pill);background:var(--paper);min-width:24px;height:22px;font:var(--fw-black) 15px/22px var(--font);color:var(--ink-strong);box-shadow:0 2px 0 var(--paper-edge);padding:0 5px;position:absolute;bottom:0;right:2px}.ww-slot .new{background:var(--new);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:0;right:0}.ww-slot:disabled{opacity:.45;filter:grayscale(.6);cursor:default}.ww-tip{background:var(--ink-strong);color:var(--paper);border-radius:var(--r-pill);font:var(--fw-bold) var(--fs-sm)/1.1 var(--font);white-space:nowrap;pointer-events:none;z-index:var(--z-tip);animation:wwPop var(--t-fast) var(--e-pop) both;padding:6px 14px 7px;position:absolute}.ww-tip:after{content:"";background:var(--ink-strong);clip-path:polygon(0 0,100% 0,50% 100%);width:14px;height:8px;margin-left:-7px;position:absolute;bottom:-7px;left:50%}.ww-tip small{font-size:var(--fs-cap);color:var(--pa-sand);margin-top:2px;display:block}.ww-dock{left:calc(var(--edge) + env(safe-area-inset-left));bottom:calc(var(--edge) + env(safe-area-inset-bottom));gap:var(--s3);z-index:var(--z-hud);align-items:flex-end;display:flex;position:fixed}.ww-dbtn{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.ww-dbtn .disc{background:var(--paper);width:58px;height:58px;box-shadow:0 4px 0 var(--paper-edge), 0 8px 16px #6e502829;transition:transform var(--t-fast) var(--e-pop);border-radius:50%;place-items:center;display:grid;position:relative}.ww-dbtn .disc .ww-ic{width:34px;height:34px}.ww-dbtn .cap{border-radius:var(--r-pill);background:var(--paper);font:var(--fw-bold) var(--fs-cap)/1.15 var(--font);color:var(--ink);box-shadow:0 2px 0 var(--paper-edge);padding:2px 9px}.ww-dbtn:hover .disc{transform:translateY(-3px)rotate(-6deg)}.ww-dbtn:active .disc{box-shadow:0 1px 0 var(--paper-edge);transform:translateY(3px)scale(.94)}.ww-dbtn:focus-visible .disc{outline:3px dashed var(--ok);outline-offset:3px}.ww-dbtn .dot{background:var(--new);width:18px;height:18px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;animation:1.6s ease-in-out infinite wwBob;position:absolute;top:-2px;right:-2px}.ww-dbtn.is-main .disc{background:var(--pa-sky);width:66px;height:66px;box-shadow:0 4px #7fb6e3,0 8px 16px #6e502829}.ww-phone{left:calc(var(--edge) + 8px);bottom:calc(100px + env(safe-area-inset-bottom));width:320px;padding:var(--s3) var(--s5) var(--s5);background:var(--paper);box-shadow:0 6px 0 var(--paper-edge), 0 18px 40px #6e502840;z-index:var(--z-panel);transform-origin:20% 100%;animation:wwPhone var(--t-open) var(--e-pop) both;border-radius:46px;position:fixed}.ww-phone .bar{font:var(--fw-bold) var(--fs-cap)/1 var(--font);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:4px 10px 0;display:flex}.ww-phone .ttl{text-align:center;margin:var(--s2) 0 var(--s4);font:var(--fw-black) var(--fs-lg)/1 var(--font);color:var(--ink-strong);min-height:1em}.ww-apps{gap:var(--s4) var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.ww-app{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.ww-app .tile{background:var(--t,var(--pa-mint));width:72px;height:72px;color:var(--td,var(--pa-mint-d));transition:transform var(--t-fast) var(--e-pop);border-radius:26px;place-items:center;display:grid;box-shadow:inset 0 -5px #00000012}.ww-app .tile .ww-ic{width:42px;height:42px}.ww-app .cap{font:var(--fw-bold) var(--fs-cap)/1.1 var(--font);color:var(--ink)}.ww-app:hover .tile,.ww-app:focus-visible .tile{outline:none;transform:scale(1.08)rotate(-4deg)}.ww-app:active .tile{transform:scale(.94)}.ww-app.is-locked .tile{background:var(--paper-3);color:var(--ink-soft)}.ww-phone .pages{margin-top:var(--s4);justify-content:center;gap:8px;display:flex}.ww-phone .pages i{background:var(--paper-3);border-radius:50%;width:10px;height:10px}.ww-phone .pages i.on{background:var(--ok);box-shadow:0 0 0 3px #c6efe9}.ww-hearts{gap:2px;display:inline-flex}.ww-hearts .ww-ic{width:28px;height:28px;color:var(--heart-deep)}.ww-hearts .off .ww-ic,.ww-hearts .ww-ic.off{color:#d9c9a8}.ww-hearts .ww-ic.on{animation:wwPop var(--t-pop) var(--e-pop) both}.ww-say{font:var(--fw-black) var(--fs-lg)/1.3 var(--font);color:#fff;text-shadow:var(--outline-text)}.ww-say .ww-key{color:#ffd84a}@keyframes wwPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes wwRise{0%{opacity:0;translate:0 30px;scale:.96 1.04}60%{opacity:1;translate:0 -4px;scale:1.02 .98}to{translate:0;scale:1}}@keyframes wwOpen{0%{opacity:0;scale:.7 .6}55%{opacity:1;scale:1.05 1.04}80%{scale:.98 1.01}to{scale:1}}@keyframes wwClose{to{opacity:0;scale:.85 .8}}@keyframes wwPhone{0%{opacity:0;translate:-20px 60px;rotate:-8deg;scale:.7}60%{opacity:1;rotate:2deg;scale:1.03}to{translate:0;rotate:0deg;scale:1}}@keyframes wwDrop{0%{opacity:0;translate:0 -24px;scale:.9}60%{opacity:1;translate:0 4px}to{translate:0;scale:1}}@keyframes wwFadeUp{to{opacity:0;translate:0 -12px}}@keyframes wwFade{0%{opacity:0}}@keyframes wwNext{0%,to{translate:0}50%{translate:0 5px}}@keyframes wwBob{0%,to{translate:0}50%{translate:0 -4px}}@keyframes wwBump{0%{scale:1}30%{scale:1.18 .9}60%{scale:.95 1.05}to{scale:1}}@keyframes wwSpin{to{rotate:360deg}}@keyframes wwHold{0%{translate:0 40px;rotate:-20deg;scale:.4}60%{translate:0 -10px;rotate:6deg;scale:1.15}to{translate:0;rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){.ww-bubble,.ww-dialog,.ww-win,.ww-phone,.ww-toast,.ww-choice,.ww-got .card,.ww-got .item{animation-duration:1ms!important}.ww-next,.ww-think,.ww-got .burst,.ww-dbtn .dot{animation:none!important}}@media (max-width:480px){.ww-win{width:100%;max-height:86dvh;padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom));border-radius:40px 44px 0 0;animation-name:wwRise;inset:auto 0 0;transform:none}.ww-win>.ww-x{top:10px;right:12px}.ww-dialog{padding:var(--s6) var(--s5) var(--s6);font-size:var(--fs-md);border-radius:var(--r-blob)}.ww-choices{right:var(--s4);left:var(--s4);bottom:calc(170px + env(safe-area-inset-bottom));align-items:stretch}.ww-chip{height:38px;padding:0 10px 0 4px}.ww-chip .ww-ic{width:26px;height:26px}.ww-chip .val{font-size:17px}.ww-chip .lbl{display:none}.ww-wallet{height:38px;padding-left:36px}.ww-wallet .ww-ic{width:38px;height:38px;margin-top:-21px}.ww-wallet .val{font-size:17px}.ww-phone{left:50%;bottom:calc(110px + env(safe-area-inset-bottom));width:min(340px,100vw - 24px);translate:-50%}.ww-slots{grid-template-columns:repeat(var(--cols-phone,4), 64px)}}
