@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-thai-600-normal-DlTx3OsB.woff2) format("woff2"),url(/assets/mali-thai-600-normal-DPgXT6rZ.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-vietnamese-600-normal-DFlJr66u.woff2) format("woff2"),url(/assets/mali-vietnamese-600-normal-CtTMUU7T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-latin-ext-600-normal-BTvIfiCp.woff2) format("woff2"),url(/assets/mali-latin-ext-600-normal-DAQcLVmD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-latin-600-normal-B9TiUNpT.woff2) format("woff2"),url(/assets/mali-latin-600-normal-CycpQCwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-thai-700-normal-DjdebB47.woff2) format("woff2"),url(/assets/mali-thai-700-normal-HU8A-eti.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-vietnamese-700-normal-cyBa8w1S.woff2) format("woff2"),url(/assets/mali-vietnamese-700-normal-BxAmfcK6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-latin-ext-700-normal-Bxl-P7gA.woff2) format("woff2"),url(/assets/mali-latin-ext-700-normal-CjT8jNpY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-latin-700-normal-UA1FHiAM.woff2) format("woff2"),url(/assets/mali-latin-700-normal-DHEtm6Un.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-looped-thai-500-normal-CcubINtZ.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-thai-500-normal-CN4k49hU.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-looped-latin-ext-500-normal-B_Hjx5fU.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-ext-500-normal-B_55-KeB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-looped-latin-500-normal-Dd5TKoZy.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-500-normal-DeJUNXXh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-looped-thai-600-normal-BGKMfTeY.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-thai-600-normal-DkJviN7K.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-looped-latin-ext-600-normal-B-_QCGdB.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-ext-600-normal-Cut5D3m-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-looped-latin-600-normal-C4yuT2PC.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-600-normal-CJvRMOyL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-looped-thai-700-normal-B8vLPqPj.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-thai-700-normal-CC0Uq543.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-looped-latin-ext-700-normal-VIxuB01l.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-ext-700-normal-CXy-7run.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-looped-latin-700-normal-6tR2W7Gd.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-700-normal-DkaibGiD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-thai-looped-thai-800-normal-BNl58-yI.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-thai-800-normal-BFcTwEo9.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-thai-looped-latin-ext-800-normal-Bzh3uu1e.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-ext-800-normal-CXYHFou_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai Looped;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-thai-looped-latin-800-normal-BrWD6Yh_.woff2) format("woff2"),url(/assets/noto-sans-thai-looped-latin-800-normal-DvuSNjHQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-navy: #004B6B;--c-navy-soft: #0C648A;--c-navy-dark: #00334A;--c-yellow: #FBB000;--c-yellow-shadow: #C78800;--c-yellow-text: #072F44;--c-yellow-soft: #FFF5D6;--c-coral: #004B6B;--c-coral-soft: #0E6387;--c-coral-shadow: #003147;--c-cream: #F7FBFE;--c-cream-deep: #E6F1F7;--c-cream-shadow: #BBD4E2;--c-line: #C5DCE8;--c-paper: #FFFFFF;--c-white: #FFFFFF;--c-space: #0B3B54;--c-ink: #073147;--c-ink-soft: #3D657A;--c-placeholder: #6E94A8;--c-dash: #9AC0D4;--c-teal: #00587D;--c-teal-dark: #003C57;--c-teal-light: #DCF0F9;--c-pause: #D9534F;--c-pause-shadow: #A93834;--c-correct: #187E62;--c-correct-bg: #E2F5EE;--c-correct-shadow: #A8DBC9;--c-correct-text: #115E48;--c-wrong: #C85A28;--c-wrong-bg: #FCECE4;--c-wrong-shadow: #EABCA6;--c-wrong-text: #9E3F14;--c-star: #FBB000;--c-star-empty: #DCEBF2;--c-overlay: rgba(7, 49, 71, .58);--c-overlay-space: rgba(7, 41, 61, .72);--card-red: #D93A3A;--card-red-label: #B42727;--card-blue: #2F6FD6;--card-blue-label: #2459B0;--card-green: #23874C;--card-green-label: #1C703E;--card-purple: #8A4FC9;--card-purple-label: #7240AC;--card-yellow: #F2C230;--card-yellow-label: #7A5A00;--font-display: "Mali", "Noto Sans Thai Looped", Tahoma, sans-serif;--font-body: "Noto Sans Thai Looped", Tahoma, sans-serif;--r-pill: 999px;--r-result: 36px;--r-sheet: 32px;--r-home-card: 30px;--r-panel: 24px;--r-button: 22px;--r-key: 20px;--r-pause: 18px;--r-stat: 16px;--sh-primary: 0 5px 0 var(--c-teal-dark);--sh-secondary: 0 5px 0 var(--c-cream-shadow);--sh-level: 0 4px 0 var(--c-line);--sh-pause: 0 4px 0 var(--c-pause-shadow);--sh-home-card: 0 6px 0 rgba(0, 56, 82, .25);--sh-panel: 0 6px 0 rgba(0, 60, 87, .16);--tap-min: 44px;--btn-lg: 72px;--btn-md: 64px;--btn-sm: 50px;--flip-ms: .35s}@media(prefers-reduced-motion:reduce){:root{--flip-ms: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-body);background:var(--c-cream);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#root{width:100%;height:100%;height:100dvh;position:relative;overflow:hidden;display:flex;flex-direction:column}button,a{touch-action:manipulation;user-select:none;-webkit-user-select:none;font-family:inherit;color:inherit}button:active:not(:disabled),a.chunky-active:active{transform:translateY(3px)}button:focus-visible,a:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px}.game-play-area{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@keyframes confirmCountdown{0%{width:100%}to{width:0%}}
