:root{--bg:#f4f6fa;--surface:#fff;--raised:#fff;--sunken:#eef2f8;--line:#e3e8f0;--line-strong:#cbd4e2;--text:#0b1426;--muted:#5a6680;--placeholder:var(--muted);--faint:#8a94aa;--primary:#13296b;--primary-hover:#0e1f55;--primary-soft:#e8edf8;--on-primary:#fff;--gold:#9a7b3c;--gold-soft:#f6f0e2;--live:#d92d2a;--live-soft:#fdecec;--ok:#1f7a4d;--ok-soft:#e7f4ec;--danger:#c62828;--danger-soft:#fcebeb;--hero:#0b1a3d;--hero-ink:#fff;--hero-muted:#aab6d3;--ring:0 0 0 3px #13296b29;--shadow-1:0 1px 2px #0b14260f, 0 1px 1px #0b14260a;--shadow-2:0 8px 24px #0b142614, 0 2px 6px #0b14260d;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--font:"IBM Plex Sans Thai", system-ui, sans-serif;--num:"Inter Tight", "IBM Plex Sans Thai", sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--fast:.14s;--mid:.22s;color-scheme:light}:root[data-theme=dark]{--bg:#070c18;--surface:#0f1729;--raised:#142038;--sunken:#0b1222;--line:#22304d;--line-strong:#31436a;--text:#eef2fa;--muted:#a7b3cc;--faint:#7b88a6;--primary:#e9eefa;--primary-hover:#fff;--primary-soft:#1a2747;--on-primary:#0b1a3d;--gold:#c9a961;--gold-soft:#2a2416;--live:#ff6b67;--live-soft:#3a1620;--ok:#5cc995;--ok-soft:#12301f;--danger:#ff7a7a;--danger-soft:#3a1620;--hero:#0e1a36;--ring:0 0 0 3px #e9eefa2e;--shadow-1:none;--shadow-2:0 10px 30px #00000059;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#070c18;--surface:#0f1729;--raised:#142038;--sunken:#0b1222;--line:#22304d;--line-strong:#31436a;--text:#eef2fa;--muted:#a7b3cc;--faint:#7b88a6;--primary:#e9eefa;--primary-hover:#fff;--primary-soft:#1a2747;--on-primary:#0b1a3d;--gold:#c9a961;--gold-soft:#2a2416;--live:#ff6b67;--live-soft:#3a1620;--ok:#5cc995;--ok-soft:#12301f;--danger:#ff7a7a;--danger-soft:#3a1620;--hero:#0e1a36;--ring:0 0 0 3px #e9eefa2e;--shadow-1:none;--shadow-2:0 10px 30px #00000059;color-scheme:dark}}:root{--font-ui:var(--font);--font-num:var(--num);--subtle:var(--sunken);--hover:var(--sunken);--focus:var(--primary);--vip:var(--gold);--vip-text:var(--gold);--live-text:var(--live);--live-bg:var(--live-soft);--hero-live:#ff8a86;--hero-line:var(--hero-muted);--elevation:var(--shadow-1);--card-radius:var(--r-lg);--inner-radius:var(--r-md);--pill-radius:var(--r-pill);--selected-bg:var(--primary);--selected-text:var(--on-primary);--selected-line:var(--primary)}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-400-normal.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-600-normal.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-700-normal.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-latin-400-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}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-latin-600-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}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-latin-700-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}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600-normal.woff2)format("woff2");unicode-range:U+30-39,U+2C,U+2E,U+3A,U+2D,U+2B}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700-normal.woff2)format("woff2");unicode-range:U+30-39,U+2C,U+2E,U+3A,U+2D,U+2B}
