@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.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/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.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/2fb76073e23fd9e4-s.3lvt2whj97whp.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/6131cbbf5549afa2-s.2uwcyprjm3xu3.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/45462fd7b7c12654-s.0k62hbripvv8p.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/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,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/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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%}.Qs1B3a_className{font-family:Inter,Inter Fallback;font-style:normal}.Qs1B3a_variable{--ff-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d53163d3e4774bfc-s.p.2m2jj329378-j.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/8f9b4bf4de47ee0d-s.1hwnmpdlfbr5r.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/8036a0cf3883fdeb-s.436q8r5--eamd.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-20C4,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/b1d1e4d7463a4801-s.p.41_1bbhnqcn3l.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/6ad71c795b38d5da-s.p.2ub5ob4yff_mt.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/b7ba7ffb7675fb6c-s.1mcy67zyrjken.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/d18a78fa95458627-s.1q60sed-n-nyg.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-20C4,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/5a235f830c4635df-s.p.2ggoighzpvw-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:600;font-display:swap;src:url(../media/c7563316ae62d01c-s.p.3w1e23hf7mhof.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/11f9308a7fb0ebb8-s.3_tzb9xzdxfhl.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/36d956cbb9cce224-s.3sa03-u70a6zc.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-20C4,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/ac09f3cc2fd5cc92-s.p.33ndw2snxq3le.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/f9d806118a685793-s.p.18qb6f14hcpif.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/2ccfd1baa8e7e07c-s.2ckknpajidhx6.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/e74b03c6234aa2da-s.1kljupmg-52kq.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-20C4,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/619bb1c0c3451ba2-s.p.3vvwmya0_3z_s.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%}.OFkPlW_className{font-family:Sarabun,Sarabun Fallback;font-style:normal}.OFkPlW_variable{--ff-sarabun:"Sarabun", "Sarabun Fallback"}
:root{--white:#fff;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--green-50:#effdf5;--green-100:#d9fbe8;--green-200:#b3f5d1;--green-400:#00dc82;--green-700:#007f45;--green-800:#016538;--green-950:#052e16;--fuchsia-100:#fae8ff;--fuchsia-300:#f0abfc;--fuchsia-700:#a21caf;--fuchsia-950:#4a044e;--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--red-100:#fee2e2;--red-300:#fca5a5;--red-400:#f87171;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--amber-50:#fffbeb;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--amber-300:#fcd34d;--amber-950:#451a03;--yellow-100:#fef9c3;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-700:#a16207;--yellow-900:#713f12;--yellow-950:#422006;--slate-500:#64748b;--green-500:#00c16a;--green-900:#0a5331;--fuchsia-200:#f5d0fe;--fuchsia-500:#d946ef;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-500:#f97316;--orange-800:#9a3412;--orange-900:#7c2d12;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-500:#ec4899;--pink-800:#9d174d;--pink-900:#831843;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-500:#0ea5e9;--sky-800:#075985;--sky-900:#0c4a6e;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-500:#8b5cf6;--violet-800:#5b21b6;--violet-900:#4c1d95;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-500:#06b6d4;--cyan-800:#155e75;--cyan-900:#164e63;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-800:#92400e;--amber-900:#78350f;--bg:var(--stone-50);--surface:var(--white);--surface-2:var(--stone-100);--ink:var(--stone-900);--muted:var(--stone-700);--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2344403c' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");--line:var(--stone-200);--accent:var(--blue-800);--accent-ink:var(--white);--accent-soft:var(--blue-100);--accent-soft-ink:var(--blue-900);--gold:var(--amber-900);--gold-soft:var(--amber-100);--ok:var(--green-900);--ok-soft:var(--green-100);--ticket-strong:var(--blue-800);--pass-bg:var(--surface);--pass-ink:var(--ink);--pass-muted:var(--muted);--pass-line:var(--stone-300);--pass-accent:var(--accent);--hl:var(--yellow-400);--hl-ink:var(--stone-900);--shadow:none;--font-display:var(--ff-body), system-ui, sans-serif;--font-body:var(--ff-body), "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:var(--ff-num), var(--ff-body), ui-monospace, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.375rem;--step-4:clamp(3rem, 2.2rem + 4vw, 3.75rem);--gutter:24px;--header-h:64px;--r-sm:8px;--r-md:14px;--r-lg:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--stone-950);--surface:var(--stone-900);--surface-2:var(--stone-800);--ink:var(--stone-50);--muted:var(--stone-300);--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23d6d3d1' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");--line:var(--stone-700);--accent:var(--blue-300);--accent-ink:var(--blue-950);--accent-soft:var(--blue-950);--accent-soft-ink:var(--blue-200);--gold:var(--amber-300);--gold-soft:var(--amber-950);--ok:var(--green-400);--ok-soft:var(--green-950);--ticket-strong:var(--blue-900);--pass-bg:var(--surface);--pass-ink:var(--ink);--pass-muted:var(--muted);--pass-line:var(--stone-700);--pass-accent:var(--accent);--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--stone-950);--surface:var(--stone-900);--surface-2:var(--stone-800);--ink:var(--stone-50);--muted:var(--stone-300);--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23d6d3d1' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");--line:var(--stone-700);--accent:var(--blue-300);--accent-ink:var(--blue-950);--accent-soft:var(--blue-950);--accent-soft-ink:var(--blue-200);--gold:var(--amber-300);--gold-soft:var(--amber-950);--ok:var(--green-400);--ok-soft:var(--green-950);--ticket-strong:var(--blue-900);--pass-bg:var(--surface);--pass-ink:var(--ink);--pass-muted:var(--muted);--pass-line:var(--stone-700);--pass-accent:var(--accent);--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1040px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:30;background:var(--ink);color:var(--bg);border-radius:var(--r-sm);padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:8px}.top{flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-block:28px 18px;display:flex}.brandmark{color:inherit;font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2;text-decoration:none}.brandmark-deal{color:var(--accent)}.tagline{color:var(--muted);margin:0}.pass-stage{padding-block:16px 8px}.pass{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) 220px;display:grid;position:relative}.pass-main{min-width:0;padding:24px 28px 18px}.pass-kicker{font-family:var(--font-num);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--pass-muted);margin:0 0 6px}.pass.is-today .pass-kicker,.pass.is-active .pass-kicker{color:var(--pass-accent)}.pass-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;line-height:1;display:flex}.pass-num{font-family:var(--font-num);font-weight:700;font-size:var(--step-4);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pass-unit{font-family:var(--font-display);font-weight:600;font-size:var(--step-2)}.pass-caption{color:var(--pass-muted);text-wrap:pretty;max-width:46ch;margin:8px 0 0}.pass-caption strong{color:var(--pass-ink);font-weight:600}.bday{border-top:1px dashed var(--pass-line);margin-top:14px;padding-top:10px}.bday-placeholder{min-height:44px}.bday-view{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.pass .link-btn{min-height:44px}.bday-label{color:var(--pass-muted);font-size:var(--step--1)}.bday-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field{gap:4px;min-width:84px;display:grid}.field.grow{flex:160px;max-width:220px}.field label{font-size:var(--step--1);color:var(--pass-muted)}.pass select{appearance:none;border-radius:var(--r-sm);border:1px solid var(--pass-line);background:var(--surface) var(--caret) no-repeat right 12px center / 12px;min-height:44px;color:var(--pass-ink);padding:8px 34px 8px 12px}.pass select option{color:var(--slate-900);background:var(--white)}.link-btn{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-weight:600;text-decoration:underline}.pass-stub{border-left:2px dashed var(--pass-line);flex-direction:column;gap:6px;padding:24px 24px 20px;display:flex}.stub-label{font-size:var(--step--1);color:var(--pass-muted);margin:0}.stub-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.stub-of{color:var(--pass-muted);font-size:1.25rem;font-weight:600}.meter{background:var(--pass-line);border-radius:99px;height:6px;overflow:hidden}.meter span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.stub-foot{font-size:var(--step--1);color:var(--pass-muted);margin:auto 0 0;padding-top:10px}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--accent);font-weight:600;font-size:var(--step--1);justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);min-height:44px}.btn-primary:hover{filter:brightness(1.05);border-color:var(--accent)}.controls{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:10;background:var(--bg);border-bottom:1px solid #0000;gap:10px;margin-top:4px;padding-block:12px 10px;transition:border-color .2s;display:grid;position:sticky}.controls.stuck{border-bottom-color:var(--line)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:11;background:var(--bg);position:fixed;inset:0 0 auto}.search{position:relative}.search input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;padding:10px 44px}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-icon{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:15px;translate:0 -50%}.kbd{font-family:var(--font-num);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 7px;font-size:.75rem;line-height:1.6;position:absolute;top:50%;right:12px;translate:0 -50%}.search input:not(:placeholder-shown)~.kbd,.search input:focus~.kbd{display:none}@media (hover:none){.kbd{display:none}}.tabs{background:var(--surface-2);border-radius:var(--r-md);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:44px;color:var(--muted);font-weight:600;font-size:var(--step--1);white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:none;padding:6px 12px}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.count{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.chips-scroll{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.chips-scroll::-webkit-scrollbar{display:none}.chips{gap:6px;width:max-content;padding-block:2px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--step--1);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 12px;font-weight:500;display:inline-flex}.chip .dot{background:var(--cat-dot);border-radius:50%;width:8px;height:8px}.chip[data-cat=all] .dot{display:none}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0 14px;display:flex}.month-pick{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;font-weight:600;display:flex}.month-pick select,.sort select{appearance:none;border-radius:var(--r-sm);border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface) var(--caret) no-repeat right 12px center / 12px;padding:6px 34px 6px 12px}.month-pick select{font-weight:600}.month-pick select:focus-visible,.sort select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.month-pick .link-btn{font-size:var(--step--1)}.results-left{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.results{color:var(--muted);font-size:var(--step--1);margin:0}.results strong{color:var(--ink);font-family:var(--font-num)}.sort{font-size:var(--step--1);color:var(--muted);align-items:center;gap:8px;display:flex}.feed{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--stone-950) 10%, transparent));grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;display:grid}.feed:focus{outline:none}.coupon{--notch:10px;--stub:96px;grid-template-columns:minmax(0, 1fr) var(--stub);background:linear-gradient(90deg, var(--surface) calc(100% - var(--stub)), transparent 0);border-radius:var(--r-md);display:grid;position:relative}.coupon:before,.coupon:after{content:"";z-index:1;right:calc(var(--stub) - var(--notch));width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--bg);border-radius:50%;position:absolute}.coupon:before{top:calc(var(--notch) * -1);clip-path:inset(50% 0 0)}.coupon:after{bottom:calc(var(--notch) * -1);clip-path:inset(0 0 50%)}.c-body{flex-direction:column;gap:10px;min-width:0;padding:16px 16px 14px;display:flex}.c-head{align-items:center;gap:12px;min-width:0;display:flex}.mono{width:40px;height:40px;font-family:var(--font-num);background:var(--cat-light-bg);color:var(--cat-light-ink);border-radius:11px;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mono{background:var(--cat-dark-bg);color:var(--cat-dark-ink)}}:root[data-theme=dark] .mono{background:var(--cat-dark-bg);color:var(--cat-dark-ink)}.c-id{min-width:0}.c-brand{font-weight:700;font-size:var(--step-1);overflow-wrap:anywhere;margin:0;line-height:1.3}.c-cat{font-size:var(--step--1);color:var(--muted);margin:0}.c-link{color:inherit;margin-block:-11px;padding-block:11px;text-decoration:none;display:inline-block}.c-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.c-campaign{background:var(--gold-soft);width:fit-content;color:var(--gold);border-radius:6px;margin:0;padding:1px 8px;font-size:.75rem;font-weight:600}.c-title{text-wrap:pretty;margin:0;font-weight:600;line-height:1.45}.c-req{font-size:var(--step--1);color:var(--muted);margin:0}.c-more{font-size:var(--step--1);border-top:1px solid var(--line);padding-top:8px}.c-more summary{cursor:pointer;color:var(--ink);align-items:center;gap:6px;min-height:44px;font-weight:600;list-style:none;display:inline-flex}.c-more summary::-webkit-details-marker{display:none}.c-more summary svg{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:rotate .15s}.c-more[open] summary svg{rotate:180deg}.c-more-body{color:var(--muted);gap:8px;padding:4px 0 2px;display:grid}.c-more-body p{margin:0}.c-more-body b{color:var(--ink);font-weight:600}.verify{align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.verify:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.verify.ok{color:var(--ok)}.verify.ok:before{background:var(--ok)}.source{color:var(--muted);font-size:.75rem;display:block}.verify+.source{margin-top:4px}.ext{color:var(--accent);text-underline-offset:3px;width:fit-content;font-weight:600}.c-actions{gap:8px;margin-top:auto;display:flex}.c-actions .btn{min-height:44px}.btn-claim{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);flex:1}.btn-claim[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:#0000}.btn-icon{flex:none;width:40px;padding:0}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:18px;height:18px}.btn-icon[aria-pressed=true]{color:var(--gold);background:var(--gold-soft);border-color:#0000}.btn-icon[aria-pressed=true] svg{fill:currentColor}@media (prefers-reduced-motion:no-preference){.pop{animation:.28s cubic-bezier(.3,1.6,.5,1) pop}}@keyframes pop{50%{transform:scale(1.18)}}.c-value{font-family:var(--font-num);color:var(--accent);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.15}.c-value.is-long{font-size:.9375rem}.c-type{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.6875rem;font-family:var(--font-num);font-weight:600}.c-status{color:var(--muted);font-size:.75rem;line-height:1.35}.c-status b{font-family:var(--font-num);color:var(--ink);font-size:.9375rem;display:block}.c-status.is-active b{color:var(--accent)}.c-status.is-done b{color:var(--ok)}.c-stub{--stub-ink:var(--white);--stub-soft:var(--amber-100);--stub-alert:var(--amber-100);text-align:center;background-color:var(--ticket-strong);color:var(--stub-ink);border-radius:0 var(--r-md) var(--r-md) 0;background-image:radial-gradient(circle, var(--surface) 2.5px, transparent 3px);background-position:-3px 2px;background-repeat:repeat-y;background-size:6px 12px;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:16px 10px;display:flex;-webkit-mask:radial-gradient(circle at 100%,#0000 5px,#000 5.5px) 100%/100% 18px;mask:radial-gradient(circle at 100%,#0000 5px,#000 5.5px) 100%/100% 18px}.c-value,.c-status b,.c-status.is-active b,.c-status.is-done b{color:var(--stub-ink)}.c-type,.c-status{color:var(--stub-soft)}.c-status.is-urgent b{color:var(--stub-alert)}.coupon.is-done .c-stub{--stub-ink:var(--ink);--stub-soft:var(--muted);background-color:var(--surface-2)}.c-notice{border-radius:var(--r-sm);background:var(--gold-soft);color:var(--ink);font-size:var(--step--1);margin:0;padding:6px 10px;font-weight:600}.c-trust{color:var(--muted);font-size:var(--step--1);margin:0}.c-trust:before{content:"○ "}.c-trust.ok{color:var(--ok);font-weight:600}.c-trust.ok:before{content:"✓ "}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);justify-items:center;gap:6px;padding:48px 16px;display:grid}.empty-title{font-weight:700;font-size:var(--step-1);margin:0}.empty-text{color:var(--muted);margin:0 0 8px}.note{background:var(--surface-2);border-radius:var(--r-md);font-size:var(--step--1);color:var(--muted);max-width:72ch;margin:32px 0 0;padding:14px 16px}.note strong{color:var(--ink);margin-bottom:2px;display:block}.foot{font-size:var(--step--1);color:var(--muted);padding-block:24px 40px}.toast{z-index:20;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--bg);border-radius:var(--r-md);font-size:var(--step--1);align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex;position:fixed;translate:-50%;box-shadow:0 10px 30px -10px #0006}.toast-btn{color:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;min-height:44px;padding:6px 8px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.toast:not([hidden]){animation:.22s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.detail{padding-bottom:48px}.crumbs{font-size:var(--step--1);margin:4px 0 16px}.crumbs a{color:var(--muted);margin-block:-11px;padding-block:11px;font-weight:600;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--accent)}.detail-card{--notch:14px;--stub:140px;grid-template-columns:minmax(0, 1fr) var(--stub);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);outline:1px solid var(--line);outline-offset:-1px;max-width:760px;display:grid;position:relative}.detail-card:before,.detail-card:after{content:"";right:calc(var(--stub) - var(--notch));width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute}.detail-card:before{top:calc(var(--notch) * -1);clip-path:inset(50% 0 0)}.detail-card:after{bottom:calc(var(--notch) * -1);clip-path:inset(0 0 50%)}.detail-main{gap:14px;min-width:0;padding:24px;display:grid}.mono-lg{border-radius:14px;width:56px;height:56px;font-size:1.2rem}.detail-brand{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);text-wrap:balance;margin:0;line-height:1.3}.detail-title{font-weight:700;font-size:var(--step-1);margin:0}.detail-text{color:var(--muted);max-width:60ch;margin:0}.facts{border-block:1px solid var(--line);gap:10px;margin:0;padding:14px 0;display:grid}.facts div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.facts dt{color:var(--muted);font-size:var(--step--1);padding-top:2px}.facts dd{margin:0}.detail-actions{gap:10px;display:grid}.detail-status .c-status{text-align:left;margin:0}.detail-status .c-status b{margin-right:6px;display:inline}.detail-stub{border-radius:0 var(--r-lg) var(--r-lg) 0;justify-content:center}.detail-stub .c-value{font-size:1.75rem}.detail-stub .c-value.is-long{font-size:1.25rem}.related{max-width:760px;margin-top:32px}.related h2{font-size:var(--step-1);margin:0 0 10px}.related ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.related a{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);gap:2px;padding:12px 14px;text-decoration:none;display:grid}.related a:hover{border-color:var(--muted)}.related a span{color:var(--muted);font-size:var(--step--1)}@media (min-width:641px){.controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chips-scroll{grid-column:1/-1;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.chips{flex-wrap:wrap;width:auto}}@media (max-width:640px){.top{padding-block:16px 14px}.tagline{flex-basis:100%;order:3}.pass{grid-template-columns:1fr}.pass:before,.pass:after,.pass-stub:after,.stub-foot{display:none}.pass-main{padding:20px 20px 18px}.pass.is-set .pass-caption{display:none}.bday-label,.results.is-idle,.sort label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field.grow{flex:1 1 0;max-width:none}.bday-form .btn-primary{flex:1 0 100%}.bday-form .link-btn{flex:1 0 100%;min-height:44px}.pass-stub{border-left:0;border-top:2px dashed var(--pass-line);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 20px}.stub-count{font-size:1.25rem}.stub-of{font-size:1rem}.controls{display:contents}.search{margin-top:12px}.tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:10px;display:grid}.tabs button{padding:6px 2px}.chips-scroll{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:10;background:var(--bg);padding-block:8px;position:sticky;-webkit-mask-image:none;mask-image:none}.controls.stuck .chips-scroll{box-shadow:0 1px 0 var(--line)}.coupon{--stub:86px}.btn-claim{padding-inline:6px}.detail-card{--stub:96px}.detail-main{padding:18px}.facts div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ext{margin-block:-12px;padding-block:12px;display:inline-block}.skip{min-height:44px}.c-link,.btn-icon{min-width:44px}.top{align-items:center}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.account-dialog{border-radius:var(--r-md);background:var(--surface);width:min(420px,100% - 32px);color:var(--ink);outline:1px solid var(--line);border:0;padding:0}.account-dialog::backdrop{background:#0f172a8c}.account-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.account-head h2{font-size:var(--step-1);margin:0}.account-body{padding:20px}.account-form{gap:14px;display:grid}.account-field{font-weight:600;font-size:var(--step--1);gap:6px;display:grid}.account-field input{border:1px solid var(--muted);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:8px 12px}.account-check{min-height:44px;font-size:var(--step--1);align-items:center;gap:10px;display:flex}.account-check input{width:20px;height:20px;accent-color:var(--accent)}.account-email{overflow-wrap:anywhere;margin:0 0 6px;font-weight:700}.account-note{color:var(--muted);font-size:var(--step--1);margin:0}.account-note a{color:inherit;margin-block:-12px;padding-block:12px;display:inline-block}.account-error{color:var(--ink);font-weight:600;font-size:var(--step--1);border-left:3px solid var(--gold);margin:0;padding-left:10px}.account-dialog .account-form{margin-top:14px}.account-dialog form.account-body{margin-top:0}.account-dialog .link-btn{color:var(--accent);min-height:44px}.prose{max-width:68ch;padding-bottom:48px}.prose h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-2)}.prose h2{font-size:var(--step-1);margin-top:28px}.prose a{color:var(--accent)}:root{--bg:#f6f6f9;--surface:#fff;--surface-2:#efeef4;--ink:#15141c;--muted:#35343f;--line:#1412281a;--accent:#1e40af;--accent-ink:#fff;--accent-soft:#1e40af17;--accent-soft-ink:#1e3a8a;--gold:#662f05;--gold-soft:#662f0514;--ok:#024935;--ok-soft:#02493514;--ticket-strong:var(--surface-2);--pass-line:var(--line);--header-bg:#f6f6f9eb;--font-body:var(--ff-inter), var(--ff-sarabun), system-ui, -apple-system, sans-serif;--font-display:var(--ff-sarabun), system-ui, sans-serif;--font-num:var(--ff-inter), var(--ff-sarabun), system-ui, sans-serif;--r-sm:4px;--r-md:4px;--r-lg:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101014;--surface:#18181f;--surface-2:#1f1f28;--ink:#f7f7fa;--muted:#b4b4c0;--line:#ffffff14;--accent:#93c5fd;--accent-ink:#0b1220;--accent-soft:#93c5fd1f;--accent-soft-ink:#bfdbfe;--gold:#fcd34d;--gold-soft:#fcd34d1f;--ok:#6ee7b7;--ok-soft:#6ee7b71f;--header-bg:#101014eb;--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23b4b4c0' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--bg:#101014;--surface:#18181f;--surface-2:#1f1f28;--ink:#f7f7fa;--muted:#b4b4c0;--line:#ffffff14;--accent:#93c5fd;--accent-ink:#0b1220;--accent-soft:#93c5fd1f;--accent-soft-ink:#bfdbfe;--gold:#fcd34d;--gold-soft:#fcd34d1f;--ok:#6ee7b7;--ok-soft:#6ee7b71f;--header-bg:#101014eb;--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23b4b4c0' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")}body{font-size:.875rem;line-height:1.5}.pass-num,.stub-count,.count{font-variant-numeric:tabular-nums}.top{z-index:20;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-block:env(safe-area-inset-top,0px) 0;background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 100vmax var(--header-bg), 0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px);flex-wrap:nowrap;align-items:center;position:sticky;top:0}.brandmark{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.tagline{font-size:.8125rem}.btn{color:var(--ink);background:var(--surface-2);border-color:#0000;font-size:.875rem;font-weight:500}.btn:hover{border-color:var(--line)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:0;padding:0}.tabs button{color:var(--muted);border-radius:0;font-weight:500;box-shadow:inset 0 -2px #0000}.tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.chip{border-radius:var(--r-sm);background:var(--surface-2);border-color:#0000;font-weight:500}.chip .dot{display:none}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.search input{border-radius:var(--r-sm);background:var(--surface-2);border-color:#0000}.pass-kicker{font-family:var(--font-body);letter-spacing:.04em;color:var(--muted)}.pass-num{color:var(--ink);font-size:2.25rem;line-height:2.5rem}.pass-unit{font-family:var(--font-body);font-size:1rem;font-weight:600}.pass-caption,.bday-label,.field label,.stub-label,.stub-of,.stub-foot{color:var(--muted)}.pass-caption strong{color:var(--ink)}.pass-stub{border-left:1px solid var(--line)}.bday{border-top:1px solid var(--line)}.pass select{background:var(--surface-2) var(--caret) no-repeat right 12px center / 12px;border-color:var(--line);color:var(--ink)}.feed{filter:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:0 32px}.perk-row{border-radius:var(--r-md);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-inline:-8px;padding:12px 8px;transition:background-color .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.perk-row:hover{background:var(--surface)}.pr-art .brand-logo,.pr-art .mono{border-radius:var(--r-sm);width:48px;height:48px}.pr-art .mono{font-family:var(--font-body);font-size:.9375rem}.brand-logo{object-fit:contain;outline:1px solid var(--line);outline-offset:-1px;background:#fff;padding:3px;display:block}.pr-text{gap:1px;min-width:0;display:grid}.pr-brand{margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.pr-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;line-height:1.25rem;overflow:hidden}.pr-meta{color:var(--muted);margin:0;font-size:.75rem;line-height:1.125rem}.pr-value{color:var(--accent);font-weight:600}.pr-when.is-active{color:var(--ink);font-weight:600}.pr-when.is-urgent{color:var(--gold);font-weight:600}.pr-when.is-done{color:var(--ok);font-weight:600}.perk-row .c-link:after{content:"";z-index:1;position:absolute;inset:0}.perk-row:has(.c-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.perk-row .c-link:focus-visible{outline:none}.perk-row .c-link:hover{color:inherit;text-decoration:none}.pr-save{z-index:2;color:var(--muted);background:0 0;border:0;position:relative}.pr-save[aria-pressed=true]{background:0 0}.btn-icon[aria-pressed=true]{color:var(--gold);background:var(--gold-soft)}.detail-main .brand-logo{border-radius:var(--r-md);width:56px;height:56px}.detail-card,.related a{box-shadow:none;border-radius:var(--r-lg)}.detail-stub{background:var(--surface-2);color:var(--ink);border-left:1px solid var(--line);background-image:none;-webkit-mask:none;mask:none}.detail-stub .c-value{color:var(--accent)}.detail-stub .c-type{color:var(--muted)}.bottom-nav{display:none}@media (max-width:640px){:root{--header-h:56px;--gutter:16px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.top .tagline{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top .account-btn{display:none}.bottom-nav{z-index:15;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bn-item{min-height:56px;color:var(--muted);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:4px 2px;display:grid;position:relative}.bn-item[aria-current=page]{color:var(--ink)}.bn-icon{place-items:center;display:grid;position:relative}.bn-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bn-item[aria-current=page] svg{stroke-width:2.1px}.bn-label{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1rem}.bn-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);text-align:center;border-radius:99px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:-4px;left:13px}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}#feed{scroll-margin-top:112px}.pass-stage{padding-block:12px 4px}.pass{grid-template-columns:1fr}.pass-main{padding:16px}.pass-stub{border-left:0;border-top:1px solid var(--line);padding:8px 16px}.pass.is-set .pass-kicker{margin-bottom:2px}.pass.is-set .bday{margin-top:8px;padding-top:4px}.feed{grid-template-columns:minmax(0,1fr)}}.data-updated{color:var(--muted);margin:16px 0 0;font-size:.8125rem}.data-updated+.month-pick{margin-top:8px}.reset-form{max-width:360px}
