:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f5f6f9;--surface:#fff;--ink:#141824;--muted:#59617a;--line:#e0e4ee;--accent:#2f39c4;--ok:#067647;--bad:#b42318}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#0c0f16;--surface:#151a24;--ink:#e9ecf3;--muted:#98a1b6;--line:#262d3c;--accent:#8f93f7;--ok:#47cd89;--bad:#f97066}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Thai,sans-serif;line-height:1.6}main{max-width:960px;margin:0 auto;padding:32px 20px 64px}.head{margin-bottom:20px}.head h1{margin:0 0 4px;font-size:clamp(1.5rem,4vw,2.1rem)}.status{color:var(--muted);margin:0;font-size:.9rem}.official{color:var(--accent)}.stale{color:#9a7420;margin:8px 0 0;font-size:.85rem}.board{margin:0;padding:0;list-style:none}.row{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:2.2rem 44px minmax(7rem,1fr) 3fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:grid}.rank{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.photo{object-fit:cover;background:var(--line);border-radius:10px;width:44px;height:44px}.photo.placeholder{display:block}.who{flex-direction:column;line-height:1.25;display:flex}.who small{color:var(--muted);font-size:.75rem}.bar{background:var(--line);border-radius:999px;height:8px;display:block}.bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s ease-out;display:block}.votes{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5rem;font-weight:650}.verify{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:24px;padding:16px 18px}.verify h2{margin:0 0 10px;font-size:1rem}.verify ul{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.verify li{align-items:baseline;gap:8px;font-size:.92rem;display:flex}.verify .mark{text-align:center;flex:none;width:1.1em;font-weight:700}.verify li.ok .mark{color:var(--ok)}.verify li.bad{font-weight:600}.verify li.bad .mark{color:var(--bad)}.verify li.note .mark,.verify .muted{color:var(--muted)}.verify .small{font-size:.8rem}.verify details{color:var(--muted);font-size:.8rem}.verify summary{cursor:pointer}.verify dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;display:grid}.verify dd{word-break:break-all;margin:0}@media (max-width:640px){.row{grid-template-columns:1.8rem 40px 1fr auto}.bar{display:none}}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent)}.card img,.card .ph{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:10px;width:100%}.card small{color:var(--muted);font-size:.75rem}.closed{color:var(--muted)}.paused{color:var(--accent)}.form{flex-direction:column;gap:18px;max-width:460px;display:flex}fieldset{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:12px 14px}legend{color:var(--muted);padding:0 4px;font-size:.8rem}.presets{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.presets button{border:1px solid var(--line);background:var(--ground);color:inherit;cursor:pointer;font:inherit;border-radius:999px;padding:6px 12px;font-size:.85rem}.presets button.on{border-color:var(--accent);color:var(--accent)}fieldset input{border:1px solid var(--line);background:var(--ground);width:100%;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}fieldset small{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.total{font-size:1.1rem}.total b{font-size:1.3rem}.pay{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-block}.pay:disabled{opacity:.5;cursor:not-allowed}.pending{color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:.85rem}.turnstile{min-height:0}.turnstile:not(:empty){min-height:70px}.promptpay{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.promptpay-qr{background:#fff;border-radius:12px;width:min(280px,80vw);height:auto;padding:12px}.promptpay p{margin:0}.card-pay{flex-direction:column;gap:10px;display:flex}.card-pay p{margin:0}
