:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e14;--surf:#131922;--surf-2:#1a222e;--surf-3:#212b39;--line:#232d3c;--line-2:#2e3a4b;--tx:#edf2f8;--tx-2:#93a0b2;--tx-3:#5f6b7c;--mint:#34e1b4;--cyan:#22d3ee;--amber:#ffb84d;--coral:#ff7a6b;--violet:#a78bfa;--grad:linear-gradient(135deg, #34e1b4, #22d3ee);--good:#3fd69c;--warn:#ffb84d;--bad:#e8837a;--shadow-raised:0 60px 120px -32px #000000d9, 0 0 0 11px #05070a, 0 0 0 12px #ffffff0f;--overlay:#04060abd;--track:#ffffff14;--tint:#ffffff0b}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--surf:#f5f8fb;--surf-2:#e9eef5;--surf-3:#dde4ee;--line:#dfe5ee;--tx:#0d131c;--tx-2:#4e5a6c;--tx-3:#8592a4;--good:#199e70;--bad:#d9564a;--shadow-raised:0 40px 90px -30px #17263857, 0 0 0 11px #dde3ec, 0 0 0 12px #0d131c12;--overlay:#141c286b;--track:#0d131c17;--tint:#0d131c0b}:root{--s1:#199e70;--s2:#9085e9;--s3:#c98500;--r-sm:10px;--r-sm-lg:12px;--r-card:14px;--r-card-lg:18px;--r-block:20px;--r-block-lg:26px;--r-pill:99px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--sp-11:44px;--sp-12:48px;--pad-card:15px;--pad-card-lg:20px;--gap-card:10px;--gap-card-lg:14px;--gap-section:18px;--gap-section-lg:22px;--hit-target:44px;--spring:cubic-bezier(.34, 1.5, .64, 1);--ease:cubic-bezier(.22, .61, .36, 1);--dur-screen-fade:.32s;--dur-screen-move:.42s;--dur-press:.3s;--dur-tab:.45s;--dur-sheet:.55s;--dur-modal:.5s;--dur-count:.9s;--dur-progress:.9s;--dur-bar:.55s;--dur-bar-lg:.8s;--dur-theme:.45s;--stagger-card:52ms;--stagger-bar:45ms;--stagger-bar-lg:55ms;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lh:1.45;--lh-cjk:1.6;--fs-screen-title:23px;--fs-screen-title-lg:30px;--fw-screen-title:750;--tr-screen-title:-.035em;--fs-card-title:15px;--fs-card-title-lg:16px;--fw-card-title:700;--tr-card-title:-.015em;--fs-body:14px;--fs-body-lg:15px;--fw-body:400;--fw-body-strong:450;--tr-body:0;--fs-secondary:12.5px;--fs-secondary-lg:13px;--fw-secondary:400;--fs-label:10.5px;--fs-label-lg:11.5px;--fw-label:750;--tr-label:.1em;--fs-number:27px;--fs-number-lg:43px;--fw-number:800;--tr-number:-.04em}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-body);line-height:var(--lh);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;transition:background var(--dur-theme) var(--ease), color var(--dur-theme) var(--ease)}:lang(th),:lang(zh){font-size:calc(1em + 1px);line-height:var(--lh-cjk);word-break:break-word}@media (prefers-reduced-motion:reduce){:root{--dur-screen-fade:10ms;--dur-screen-move:10ms;--dur-press:10ms;--dur-tab:10ms;--dur-sheet:10ms;--dur-modal:10ms;--dur-count:10ms;--dur-progress:10ms;--dur-bar:10ms;--dur-bar-lg:10ms;--dur-theme:10ms;--stagger-card:0s;--stagger-bar:0s;--stagger-bar-lg:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:10ms!important;transition-delay:0s!important;animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;transition:background .45s,color .45s}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}[data-numeric],output{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.signin{place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.signin__theme{position:absolute;top:16px;right:16px}.signin__card{background:var(--surf);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;width:min(360px,100%);padding:28px 22px;display:flex}.signin__mark{background:var(--grad);border-radius:11px;width:34px;height:34px}.signin__title{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:750}.signin__hint{color:var(--tx-2);margin:0;font-size:13.5px}.signin__field{flex-direction:column;gap:6px;display:flex}.signin__label{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);font-size:11px;font-weight:750}.signin__input{font:inherit;color:var(--tx);background:var(--surf-2);border:1px solid var(--line);transition:border-color .3s var(--ease);border-radius:13px;padding:12px 14px;font-size:16px}.signin__input:focus-visible{border-color:var(--mint);outline:none}.signin__input--code{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.signin__dev{color:var(--tx-3);border:1px dashed var(--line-2,var(--line));border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px}.signin__error{color:var(--bad);margin:0;font-size:13px}.signin__back{font:inherit;color:var(--tx-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.signin__submit{font:inherit;color:#06231b;background:var(--grad);border-radius:var(--r-pill,99px);cursor:pointer;min-height:48px;transition:transform .3s var(--spring);border:none;font-weight:700}.signin__submit:active{transform:scale(.97)}.signin__submit:disabled{opacity:.6;cursor:default}.card{flex-direction:column;gap:18px;max-width:480px;margin:0 auto;padding:16px 16px 40px;display:flex}.card__head{justify-content:space-between;align-items:center;display:flex}.card__brand{align-items:center;gap:9px;display:flex}.card__mark{background:var(--grad);border-radius:9px;width:28px;height:28px}.card__brandName{letter-spacing:-.02em;font-weight:750}.card__headSide{align-items:center;gap:8px;display:flex}.card__signout{font:inherit;color:var(--tx-2);border:1px solid var(--line);border-radius:var(--r-pill,99px);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px}.card__points{background:var(--surf);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:3px;padding:20px;display:flex}.card__pointsLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);font-size:11px;font-weight:750}.card__pointsValue{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800}.card__pointsHint{color:var(--tx-2);font-size:12.5px}.card__sectionTitle{letter-spacing:-.015em;margin:0 0 10px;font-size:15px;font-weight:700}.card__qr{background:var(--surf);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:center;padding:18px;display:flex}.qr{background:#fff;border-radius:16px;padding:12px;line-height:0}.card__qrHint{color:var(--tx-2);text-align:center;margin:12px 0 0;font-size:12.5px}.card__qrHint--error{color:var(--bad)}.venue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.venue{background:var(--surf);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.venue__main{flex-direction:column;gap:2px;min-width:0;display:flex}.venue__name{letter-spacing:-.015em;font-size:15px;font-weight:700}.venue__meta{color:var(--tx-2);font-size:12.5px}.venue__side{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.venue__points{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.venue__badge{color:var(--tx-3);border:1px solid var(--line);border-radius:var(--r-pill,99px);padding:2px 8px;font-size:11px}.card__state{background:var(--surf);border:1px solid var(--line);text-align:center;border-radius:22px;padding:22px}.card__state--error{border-color:color-mix(in srgb, var(--bad) 34%, var(--line))}.card__stateTitle{margin:0 0 6px;font-size:16px;font-weight:700}.card__stateHint{color:var(--tx-2);margin:0;font-size:13px}.card__retry{font:inherit;color:#06231b;background:var(--grad);border-radius:var(--r-pill,99px);cursor:pointer;border:none;min-height:44px;margin-top:14px;padding:0 22px;font-weight:700}.splash{place-content:center;justify-items:center;gap:12px;min-height:100dvh;display:grid}
