.gate.svelte-gd2z6l{border:3px solid var(--ink);background:var(--bg);width:56px;height:56px;color:var(--ink);opacity:.75;cursor:pointer;touch-action:none;-webkit-touch-callout:none;border-radius:50%;padding:0;position:relative}.gate.svelte-gd2z6l:focus-visible{outline:4px solid var(--blue);outline-offset:3px}.ring.svelte-gd2z6l,.half.svelte-gd2z6l,.fill.svelte-gd2z6l{border-radius:50%;position:absolute;inset:-3px}.half.svelte-gd2z6l,.fill.svelte-gd2z6l{inset:0}.right.svelte-gd2z6l{clip-path:inset(0 0 0 50%)}.left.svelte-gd2z6l{clip-path:inset(0 50% 0 0)}.fill.svelte-gd2z6l{box-sizing:border-box;border:6px solid var(--green);will-change:transform}.right.svelte-gd2z6l .fill:where(.svelte-gd2z6l){clip-path:inset(0 50% 0 0)}.left.svelte-gd2z6l .fill:where(.svelte-gd2z6l){clip-path:inset(0 0 0 50%)}.icon.svelte-gd2z6l{width:26px;height:26px;fill:var(--ink);stroke:var(--ink);stroke-width:2.5px;position:relative}.visually-hidden.svelte-gd2z6l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.owl.svelte-1h20okd{transform-origin:50% 100%;display:block}.sleep.svelte-a11pa7{z-index:20;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));text-align:center;color:#fff6e5;background:#26305a;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.corner.svelte-a11pa7{top:calc(env(safe-area-inset-top) + 12px);right:max(12px, env(safe-area-inset-right));position:absolute}.scene.svelte-a11pa7,.text.svelte-a11pa7{flex-direction:column;align-items:center;gap:12px;display:flex}@media (orientation:landscape){.sleep.svelte-a11pa7{flex-direction:row;gap:clamp(16px,5vw,64px)}.text.svelte-a11pa7{text-align:start;align-items:flex-start}}@media (orientation:landscape) and (max-height:500px){.moon.svelte-a11pa7{display:none}.owl.svelte-a11pa7 img{width:min(180px,45vh);height:auto}}.moon.svelte-a11pa7{background:var(--yellow);border-radius:50%;width:72px;height:72px;box-shadow:inset -18px -6px #26305a}.owl.svelte-a11pa7{opacity:.85;transform:rotate(-8deg)}.zzz.svelte-a11pa7{letter-spacing:6px;margin:0;font-size:28px;animation:2.4s ease-in-out infinite alternate svelte-a11pa7-drift}h1.svelte-a11pa7{margin:0;font-size:32px}.note.svelte-a11pa7{max-width:26ch;margin:0;font-size:20px}@keyframes svelte-a11pa7-drift{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.zzz.svelte-a11pa7{animation:none}}.big-button.svelte-147wyn5{min-width:max(var(--tap-min), 220px);font-size:var(--fs-l);line-height:1}.big-button.svelte-147wyn5 .candy-face{min-height:max(var(--tap-min), 84px);padding:0 var(--s-6) var(--s-1)}.icon-button.svelte-m38obq{box-sizing:border-box;border:4px solid var(--ink);width:72px;height:72px;box-shadow:0 5px 0 var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:50%;place-items:center;padding:8px;transition:transform 80ms ease-out;display:grid}.icon-button.svelte-m38obq:active{transform:translateY(4px)scale(.97)}.icon-button.svelte-m38obq:focus-visible{outline:5px solid var(--blue);outline-offset:4px}img.svelte-m38obq{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.icon-button.svelte-m38obq{transition:none}}.map.svelte-13y8xa9{box-sizing:border-box;height:100%;padding:calc(12px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));flex-direction:column;display:flex}.top.svelte-13y8xa9{justify-content:flex-end;min-height:72px;display:flex}.parent-slot.svelte-13y8xa9{width:72px;height:72px}.islands.svelte-13y8xa9{overscroll-behavior:contain;min-height:0;padding-bottom:calc(104px + env(safe-area-inset-bottom));flex:1;grid-template-columns:repeat(auto-fill,minmax(min(140px + 4vw,240px),1fr));grid-auto-rows:clamp(150px,30vh,260px);align-content:start;gap:12px;display:grid;overflow-y:auto}.island.svelte-13y8xa9{min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.island.svelte-13y8xa9:focus-visible{outline:5px solid var(--blue)}.island.svelte-13y8xa9:disabled{cursor:default}.island[data-locked].svelte-13y8xa9 .gray:where(.svelte-13y8xa9){opacity:.35}.lock.svelte-13y8xa9{object-fit:contain;width:30%;height:50%;position:absolute;inset:25% 35%}.art.svelte-13y8xa9{flex:1;width:100%;min-height:0;position:relative}.gray.svelte-13y8xa9,.color.svelte-13y8xa9{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.gray.svelte-13y8xa9{filter:grayscale();opacity:.55}.island.svelte-13y8xa9:active .art:where(.svelte-13y8xa9){transform:scale(.96)}.label.svelte-13y8xa9{font-size:17px;line-height:1.1}.count.svelte-13y8xa9{opacity:.75;font-size:15px;display:block}.sr-only.svelte-13y8xa9{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.album.svelte-13y8xa9{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));position:fixed}@media (orientation:landscape){.map.svelte-13y8xa9{flex-direction:row-reverse;gap:12px}.top.svelte-13y8xa9{flex-direction:column;justify-content:flex-start;min-height:0}.islands.svelte-13y8xa9{padding-bottom:calc(16px + env(safe-area-inset-bottom));grid-auto-rows:clamp(140px,44vh,300px)}}.sticker.svelte-bqvsap{box-sizing:border-box;width:var(--size);height:var(--size);border:4px solid var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}img.svelte-bqvsap{object-fit:contain;width:68%;height:68%}.reward.svelte-kw7ued{z-index:10;text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:26px;animation:.2s ease-out svelte-kw7ued-appear;display:flex;position:fixed;inset:0}.praise.svelte-kw7ued{flex-direction:column;align-items:center;gap:12px;display:flex}p.svelte-kw7ued{margin:0}@media (orientation:landscape){.reward.svelte-kw7ued{flex-direction:row;gap:48px}}.flyer.svelte-kw7ued{will-change:transform}.album.svelte-kw7ued{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;border:4px solid var(--ink);width:72px;height:72px;box-shadow:0 5px 0 var(--ink);background:#fff;border-radius:50%;place-items:center;padding:8px;display:grid;position:fixed}.album.svelte-kw7ued img:where(.svelte-kw7ued){object-fit:contain;width:100%;height:100%}@keyframes svelte-kw7ued-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.reward.svelte-kw7ued{animation:none}}.scene.svelte-f59940{box-sizing:border-box;height:100%;padding-top:calc(64px + env(safe-area-inset-top))}@media (orientation:landscape){.scene.svelte-f59940{padding-top:0;padding-left:calc(84px + env(safe-area-inset-left))}}.back.svelte-f59940{top:calc(12px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:5;position:fixed}.island-done.svelte-14zxky6{z-index:10;text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;font-size:24px;display:flex;position:fixed;inset:0}.art.svelte-14zxky6{width:min(70vw,45vh,320px);height:auto}.praise.svelte-14zxky6{flex-direction:column;align-items:center;gap:8px;display:flex}p.svelte-14zxky6{max-width:18ch;margin:0}@media (orientation:landscape){.island-done.svelte-14zxky6{flex-direction:row;gap:40px}.art.svelte-14zxky6{width:min(45vw,70vh,360px)}}.screen.svelte-mum3ju{box-sizing:border-box;height:100%;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.title.svelte-mum3ju{margin:0;font-size:clamp(36px,9vw,64px);line-height:1}.intro.svelte-mum3ju{flex-direction:column;align-items:center;gap:24px;display:flex}.note.svelte-mum3ju{max-width:22ch;margin:0;font-size:22px}@media (orientation:landscape){.screen.svelte-mum3ju{grid-template:auto auto/auto auto;place-content:center;align-items:center;gap:12px 40px;display:grid}.title.svelte-mum3ju{grid-column:1/-1}}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}:root{--red:#e5483f;--yellow:#f6c333;--blue:#2f7edb;--green:#3bb25b;--purple:#8b5cd6;--red-deep:#b8302a;--yellow-deep:#c99410;--blue-deep:#1f5ea8;--green-deep:#23813d;--purple-deep:#6338a8;--outline:#2b2b2b;--ink:#3a2a1a;--ink-soft:#5c4a36;--bg:#fff6e5;--paper:#fffdf7;--tray:#ffe7bd;--tray-deep:#e9c58a;--sky-top:#7cc8f5;--sky-bottom:#d7f0ff;--sea:#3fa7e0;--sea-deep:#2b86c6;--sand:#f8dda3;--sand-deep:#ecc27a;--grass:#8fd16a;--grass-deep:#5fb24c;--cloud:#fff;--sun:#ffd84d;--r-s:12px;--r-m:20px;--r-l:28px;--r-pill:999px;--line:4px;--line-bold:5px;--lift-s:0 4px 0 var(--outline);--lift-m:0 6px 0 var(--outline);--soft:0 10px 24px #2b2b2b24;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--fs-s:18px;--fs-m:22px;--fs-l:32px;--fs-xl:clamp(40px, 10vw, 64px);--tap-min:64px;--hud-h:80px;--target:clamp(88px, min(34vw, 30vh), 180px);--ease-pop:cubic-bezier(.2, .8, .3, 1.25)}.scene-frame{--ground-h:46%;--ground:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cpath d='M0 46 C70 10 130 12 200 40 S330 70 400 30 V200 H0Z' fill='%23a6dc7f'/%3E%3Cpath d='M0 78 C90 44 170 58 250 74 S360 84 400 66 V200 H0Z' fill='%238fd16a'/%3E%3C/svg%3E");--decor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M22 50 C6 50 4 30 20 28 C20 12 44 8 52 22 C60 8 88 10 88 30 C104 28 110 50 94 50Z' fill='%23fff'/%3E%3C/svg%3E");--sky:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 62%);isolation:isolate;background:var(--sky);position:relative;overflow:hidden}.scene-frame:before,.scene-frame:after{content:"";z-index:-1;pointer-events:none;position:absolute}.scene-frame:before{background:radial-gradient(circle at 50% 50%, var(--sun) 0 58%, transparent 60%) no-repeat right 6% top calc(var(--hud-h) + 4%) / clamp(56px, 14vmin, 110px) clamp(56px, 14vmin, 110px), var(--decor) no-repeat left 4% top calc(var(--hud-h) + 2%) / clamp(90px, 24vmin, 170px) auto, var(--decor) no-repeat right 22% top calc(var(--hud-h) + 18%) / clamp(64px, 16vmin, 120px) auto, var(--decor) no-repeat left 46% top calc(var(--hud-h) - 4px) / clamp(48px, 11vmin, 84px) auto;opacity:.95;height:50%;inset:0 0 auto}.scene-frame:after{height:var(--ground-h);background:var(--flowers,none) repeat-x left 10% bottom 8% / 220px auto, var(--flowers,none) repeat-x left 60% bottom 32% / 180px auto, var(--ground) no-repeat center bottom / 100% 100%;inset:auto 0 0}.scene-frame[data-scene=mau-sac]{--ground:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cpath d='M0 46 C70 10 130 12 200 40 S330 70 400 30 V200 H0Z' fill='%23a6dc7f'/%3E%3Cpath d='M0 78 C90 44 170 58 250 74 S360 84 400 66 V200 H0Z' fill='%238fd16a'/%3E%3C/svg%3E");--flowers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 40'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='20' cy='20' r='5'/%3E%3Ccircle cx='150' cy='12' r='4'/%3E%3C/g%3E%3Cg fill='%23f6c333'%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3Ccircle cx='90' cy='30' r='4'/%3E%3C/g%3E%3Cg fill='%23e5483f'%3E%3Ccircle cx='190' cy='28' r='4'/%3E%3C/g%3E%3Cpath d='M60 34 q4 -10 8 0 M64 34 q4 -10 8 0' fill='%235fb24c'/%3E%3C/svg%3E")}.scene-frame[data-scene=so-dem]{--ground-h:44%;--ground:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q25 10 50 20 T100 20 T150 20 T200 20 T250 20 T300 20 T350 20 T400 20 V200 H0Z' fill='%233fa7e0'/%3E%3Cpath d='M0 40 Q25 30 50 40 T100 40 T150 40 T200 40 T250 40 T300 40 T350 40 T400 40 V200 H0Z' fill='%232b86c6'/%3E%3Cpath d='M0 76 C80 58 160 64 230 72 S350 78 400 64 V200 H0Z' fill='%23f8dda3'/%3E%3C/svg%3E");--sky:linear-gradient(180deg, #6fc3f2 0%, #e2f5ff 70%);--flowers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 40'%3E%3Cg fill='%23ecc27a'%3E%3Ccircle cx='30' cy='26' r='4'/%3E%3Ccircle cx='120' cy='14' r='3'/%3E%3Ccircle cx='200' cy='30' r='3'/%3E%3C/g%3E%3Cpath d='M70 32 a9 9 0 0 1 18 0z' fill='%23f7a08a'/%3E%3Cpath d='M158 22 l6 -10 l6 10z' fill='%23fff3d6'/%3E%3C/svg%3E")}.scene-frame[data-scene=ghep-doi]{--ground:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C60 4 110 10 160 34 C220 6 300 0 400 36 V200 H0Z' fill='%2396d27a'/%3E%3Cpath d='M0 74 C100 50 200 60 280 70 S370 70 400 62 V200 H0Z' fill='%2375c25a'/%3E%3Cg fill='%2362ad49'%3E%3Cpath d='M30 150 q6 -10 12 0z'/%3E%3Cpath d='M150 120 q6 -10 12 0z'/%3E%3Cpath d='M270 170 q6 -10 12 0z'/%3E%3Cpath d='M350 130 q6 -10 12 0z'/%3E%3C/g%3E%3C/svg%3E");--sky:linear-gradient(180deg, #8ed2f7 0%, #fff0d1 70%)}.scene-frame[data-scene=bong]{--ground:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C80 8 150 20 220 42 S340 60 400 28 V200 H0Z' fill='%23c9b8ef'/%3E%3Cpath d='M0 80 C90 50 180 60 260 76 S360 82 400 70 V200 H0Z' fill='%23b39ce6'/%3E%3C/svg%3E");--sky:linear-gradient(180deg, #ffb98a 0%, #ffe3c4 62%);--sun:#fff1a8}.tray{box-sizing:border-box;padding:var(--s-3) 14px calc(var(--s-3) + 6px);border:var(--line) solid var(--outline);border-radius:var(--r-l);background:linear-gradient(180deg, #fff9 0 10px, transparent 10px), var(--tray);box-shadow:inset 0 -6px 0 var(--tray-deep), var(--lift-m), var(--soft)}.board{box-sizing:border-box;border:var(--line) solid var(--outline);border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 -6px 0 #2b2b2b14, var(--lift-m), var(--soft)}.slot-card{isolation:isolate;box-sizing:border-box;border:var(--line) dashed #2b2b2b61;border-radius:var(--r-l);background:#ffffff9e;position:relative}.slot-card:before{content:"";z-index:-1;pointer-events:none;background:#2b2b2b24;border-radius:50%;height:18px;position:absolute;bottom:-20px;left:4%;right:4%}.slot-card:after{content:"";border:var(--line-bold) solid var(--paper);border-radius:calc(var(--r-l) + 8px);opacity:0;pointer-events:none;position:absolute;inset:-10px}.slot-card.is-breathing:after{opacity:.9}@keyframes breathe{50%{opacity:.35;transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.slot-card.is-breathing:after{animation:1.3s ease-in-out infinite breathe}}.candy{--candy:var(--green);--candy-deep:var(--green-deep);--candy-depth:8px;isolation:isolate;box-sizing:border-box;min-width:var(--tap-min);min-height:var(--tap-min);margin:0 0 var(--candy-depth);border-radius:var(--r-pill);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:inline-grid;position:relative}.candy:before{content:"";z-index:-1;inset:var(--candy-depth) 0 calc(-1 * var(--candy-depth));border:var(--line-bold) solid var(--outline);border-radius:inherit;background:var(--candy-deep);position:absolute}.candy-face{place-items:center;gap:var(--s-2);box-sizing:border-box;border:var(--line-bold) solid var(--outline);border-radius:inherit;background:radial-gradient(120% 70% at 50% -10%, #ffffff8c 0 45%, transparent 46%), var(--candy);transition:transform 90ms ease-out;display:grid}.candy:active .candy-face{transform:translateY(calc(var(--candy-depth) - 2px))}.candy:focus-visible{outline:5px solid var(--blue);outline-offset:6px}.candy[data-color=yellow]{--candy:var(--yellow);--candy-deep:var(--yellow-deep)}.candy[data-color=blue]{--candy:#cfe6ff;--candy-deep:var(--blue)}.candy[data-color=paper]{--candy:var(--paper);--candy-deep:#d9cbb0}.hud{z-index:5;box-sizing:border-box;height:calc(var(--hud-h) + env(safe-area-inset-top));align-items:center;gap:var(--s-3);padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;grid-template-columns:auto 1fr auto;display:grid;position:absolute;inset:0 0 auto}.hud>*{pointer-events:auto}.speech{box-sizing:border-box;padding:var(--s-3) var(--s-5);border:var(--line) solid var(--outline);border-radius:var(--r-l);background:var(--paper);color:var(--ink);font-size:var(--fs-m);box-shadow:var(--lift-s);line-height:1.25;position:relative}@media (prefers-reduced-motion:reduce){.candy-face{transition:none}}.confetti{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti .piece{left:50%;top:var(--origin-y,35%);will-change:transform, opacity;background:currentColor;border-radius:3px;width:14px;height:20px;margin:-10px 0 0 -7px;position:absolute}.confetti .round{border-radius:50%;width:14px;height:14px}.confetti .star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:22px;height:22px}@media (max-height:480px){:root{--hud-h:72px}}:root{color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:"Baloo 2",system-ui,sans-serif}html,body,#app{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
