@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg-app:#1a1612;--bg-surface:#221d18;--bg-card:#2b2521;--bg-elevated:#342d27;--bg-overlay:rgba(26,22,18,0.85);--border-soft:rgba(245,237,226,0.06);--border-med:rgba(245,237,226,0.12);--border-strong:rgba(245,237,226,0.20);--t-primary:#f5ede2;--t-secondary:#b8a99a;--t-muted:#7d7269;--t-faint:#524943;--t-inverse:#1a1612;--accent-warm:#e8b87d;--accent-warm-soft:rgba(232,184,125,0.16);--accent-warm-deep:#c89456;--accent-positive:#a8c590;--accent-positive-soft:rgba(168,197,144,0.16);--accent-negative:#d4956b;--accent-negative-soft:rgba(212,149,107,0.16);--accent-neutral:#8ab5a6;--accent-neutral-soft:rgba(138,181,166,0.16);--cat-food:#d4956b;--cat-transport:#c97a6e;--cat-fun:#a896c2;--cat-shopping:#7d9bb8;--cat-home:#a8c590;--cat-utility:#e8c876;--cat-internet:#8ab5a6;--cat-gift:#d4a8b3;--cat-health:#95c4a4;--cat-edu:#a39bc4;--cat-coffee:#c4a373;--cat-other:#8a8278;--font-thai:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,sans-serif;--font-latin:"IBM Plex Sans","Inter",-apple-system,system-ui,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,monospace;--font-stack:var(--font-thai),var(--font-latin);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:9999px;--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.24);--shadow-fab:0 8px 24px rgba(232,184,125,0.32),0 2px 6px rgba(0,0,0,0.32);--shadow-sheet:0 -8px 32px rgba(0,0,0,0.5);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms}[data-theme=light]{--bg-app:#faf6f0;--bg-surface:#f3ede3;--bg-card:#ffffff;--bg-elevated:#ffffff;--bg-overlay:rgba(250,246,240,0.85);--border-soft:rgba(54,42,30,0.06);--border-med:rgba(54,42,30,0.12);--border-strong:rgba(54,42,30,0.18);--t-primary:#28201a;--t-secondary:#6b5f53;--t-muted:#8e8278;--t-faint:#b8aea3;--t-inverse:#faf6f0;--accent-warm-soft:rgba(200,148,86,0.12);--accent-positive-soft:rgba(125,160,100,0.14);--accent-negative-soft:rgba(195,120,70,0.14)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.latin{font-family:var(--font-latin)}.mono{font-family:var(--font-mono)}.phone{position:relative;width:100%;height:100%;background:var(--bg-app);color:var(--t-primary);font-family:var(--font-stack);display:flex;flex-direction:column;overflow:hidden}.phone-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.phone-scroll::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}body,html{margin:0;padding:0}html{background:var(--bg-app);color:var(--t-primary)}body{font-family:var(--font-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"ss01" 1;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}*{box-sizing:border-box}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:var(--accent-warm);text-decoration:none}.IosInstallSheet_backdrop__RIBBV{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60;display:flex;align-items:flex-end}.IosInstallSheet_sheet__Iz3jT{width:100%;background:var(--bg,#1a1612);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px;position:relative;color:var(--t-primary)}.IosInstallSheet_close__vIt7x{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--border-soft,rgba(255,255,255,.08));color:var(--t-muted);font-size:18px;line-height:1}.IosInstallSheet_title__7NN10{font-size:18px;margin:0 0 12px;font-weight:600}.IosInstallSheet_steps__kq4m1{list-style:decimal;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--t-secondary);font-size:14px}.IosInstallSheet_steps__kq4m1 strong{color:var(--t-primary);font-weight:600}.IosInstallSheet_note__V0uy6{color:var(--t-muted);font-size:12px;margin-top:16px}.InstallPrompt_toast__IhJbD{position:fixed;left:16px;right:16px;bottom:84px;background:var(--surface-card,rgba(20,17,14,.96));border:1px solid var(--border-soft,rgba(255,255,255,.08));border-radius:16px;padding:14px 16px;display:flex;gap:16px;align-items:center;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.InstallPrompt_body__Ucapv{flex:1 1}.InstallPrompt_title__JXDtb{font-weight:600;color:var(--t-primary);font-size:14px}.InstallPrompt_text__ZeZvf{color:var(--t-secondary);font-size:12px;margin-top:2px}.InstallPrompt_actions__G92iQ{display:flex;gap:8px}.InstallPrompt_dismiss__PuihT,.InstallPrompt_install__KUZ1d{padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px}.InstallPrompt_dismiss__PuihT{background:transparent;color:var(--t-muted);border:1px solid var(--border-soft,rgba(255,255,255,.08))}.InstallPrompt_install__KUZ1d{background:var(--accent-warm);color:#1a1612;border:none}