@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58fcc4ad15255874-s.p.00ps-epex49ys.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0752d9e9446886e3-s.0-c_nutpg04i8.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:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/477b48776687fc32-s.0.y.-0ywm~slf.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:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e12efafcac952e69-s.p.107q0ua8zr74u.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}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9ed0bc71a38d6c1-s.p.0u5q39-x1eb~d.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7062a58b1da0e8a4-s.0h6tmlf7prt.t.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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3d0c37763e1ee3aa-s.17rv3ecy-d6ky.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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a19976a16d351e92-s.p.17crbq7ydmr5f.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}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3836391c10060ce4-s.p.0wqw0038.w83i.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f35096588af3ac65-s.0ilx7o9brpvli.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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ef4c2244410ddd5-s.0jsv9x0osw205.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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6281857f0573b169-s.p.0sgid9t60u.kn.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}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a0529e96a7862c0d-s.p.14zgbrnr3xaxd.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1a185165aeb6b39-s.16dw~sfe8o6qi.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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/aa5e8dae0d902b15-s.13t0-7c6_ihkv.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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/22d7e241aeb09639-s.p.0_5.mx.b8ir~e.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}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0bbfe7d70ca362ab-s.p.0ee1tu67pvspi.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9e7701bc8b3db09-s.0r8lrzgpn0odm.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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe9c9076d1cdc5cf-s.0i0199ss2.t9a.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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcc136e7df79ae49-s.p.14w.3508dee91.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}@font-face{font-family:Sarabun Fallback;src:local(Arial);ascent-override:109.45%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:97.58%}.sarabun_b9ca80ce-module__s5mpLq__className{font-family:Sarabun,Sarabun Fallback;font-style:normal}.sarabun_b9ca80ce-module__s5mpLq__variable{--font-sarabun:"Sarabun", "Sarabun Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-700:#047857;--emerald-900:#064e3b;--gold:#b8860b;--slate-50:#f7faf8;--slate-900:#0f172a}html,body{background:var(--slate-50);height:100%;color:var(--slate-900);font-family:var(--font-sarabun), var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Thai", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.85}.points-pill:hover{transform:translateY(-1px)scale(1.03);box-shadow:0 4px 14px #fbbf2480!important}@keyframes river-flow{0%,to{background-position:0%}50%{background-position:100%}}.nav-pill-active{animation:3.2s ease-in-out infinite river-flow}@keyframes nav-pill-glow{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.nav-pill-active:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff4d 50%,#0000 70%) 0 0/200% 100%;border-radius:100px;animation:2.4s ease-in-out infinite river-flow;position:absolute;inset:-2px}.nav-pill-item:not(.active):hover{transform:translateY(-1px);color:#047857!important}.nav-pill-item:not(.active):active{transform:translateY(0)scale(.97)}.nav-pill-item.active{animation:2.4s ease-in-out infinite nav-pill-glow}@keyframes nav-icon-bounce{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-2px)rotate(-3deg)}60%{transform:translateY(0)rotate(3deg)}}.nav-pill-item.active span:first-child{animation:.6s cubic-bezier(.34,1.56,.64,1) nav-icon-bounce;display:inline-block}.ant-layout-header{min-height:64px;height:auto!important;line-height:1.5!important}.ant-menu-horizontal{border:0!important;line-height:62px!important}.ant-menu-horizontal>.ant-menu-item{border-radius:10px!important;margin:0 2px!important;padding:0 18px!important}.ant-menu-horizontal>.ant-menu-item:hover{background:#0478570f!important}.ant-menu-horizontal>.ant-menu-item-selected{background:#04785714!important}.ant-menu-horizontal>.ant-menu-item:after{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#04785726 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0478574d padding-box padding-box}::selection{color:var(--emerald-900);background:#04785726}.ant-card{transition:transform .25s,box-shadow .25s}.ant-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #0478571a,0 4px 12px #0f172a0a!important}.ant-input-affix-wrapper:focus-within,.ant-input:focus,.ant-select-focused .ant-select-selector{outline:none!important}@keyframes level-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.04)}}.level-badge{animation:2.4s ease-in-out infinite level-pulse}@keyframes exp-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.exp-bar{border-radius:999px;position:relative;overflow:hidden}.exp-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);border-radius:999px;width:50%;height:100%;animation:2.8s ease-in-out infinite exp-shimmer;position:absolute;top:0;left:0}@keyframes number-pop{0%{opacity:.7;transform:scale(.9)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.exp-number{animation:.5s ease-out number-pop;display:inline-block}.ant-progress-bg{transition:width .6s cubic-bezier(.4,0,.2,1)!important}@keyframes message-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.motivation-msg{animation:.4s ease-out message-fade-in}.exp-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes today-aura-pulse{0%,to{box-shadow:0 0 #04785759,0 0 12px #10b98140}50%{box-shadow:0 0 0 5px #04785700,0 0 22px #10b98180}}@keyframes today-aura-bg-shift{0%,to{background-position:0%}50%{background-position:100%}}.today-aura{background:linear-gradient(90deg,#10b9811a 0%,#10b98108 50%,#10b9811a 100%) 0 0/200% 100%;border-radius:10px;animation:2.4s ease-in-out infinite today-aura-pulse,4s ease-in-out infinite today-aura-bg-shift;position:relative;border-left:3px solid #047857!important}.today-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite level-pulse;display:inline-flex;box-shadow:0 2px 8px #0478574d}@keyframes exp-float{0%{opacity:0;transform:translate(-50%)scale(.7)}15%{opacity:1;scale:1}to{opacity:0;transform:translate(-50%,-56px)scale(1)}}.exp-float-pop{z-index:100;color:#fff;pointer-events:none;white-space:nowrap;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;animation:1.5s cubic-bezier(.2,.8,.4,1) forwards exp-float;display:inline-flex;position:absolute;top:4px;left:38px;box-shadow:0 6px 20px #04785780}@keyframes daily-burst{0%{opacity:0;transform:scale(.5)rotate(-10deg)}60%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes daily-fade-out{to{opacity:0;transform:scale(.95)}}.daily-celebration{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards daily-burst}.daily-celebration.fading{animation:.4s ease-in forwards daily-fade-out}.course-card-today{position:relative;border-color:#047857!important}.course-card-today:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#047857,#10b981,#047857) 0 0/200% 100%;border-radius:14px;padding:1px;animation:3s ease-in-out infinite today-aura-bg-shift;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
