:root{--surface:#f8f5ec;--surface-raised:#fff;--surface-sunken:#f1ecdf;--surface-inverse:var(--ink);--ink:#102c3a;--ink-muted:#4c5760;--ink-inverse:#f8f5ec;--on-teal:var(--ink);--on-dark-accent:#fff;--teal-400:#18c49e;--teal-500:#13ba92;--teal-600:#109e7c;--teal-700:#0d7e63;--teal-100:#dcf5ee;--green-700:#2a7d5c;--green-100:#e3f0e8;--moo-teal:#16b08b;--kai-red:#e54440;--pa-blue:#3281d4;--pet-amber:#f5a719;--chilly-red:#de3936;--jai-purple:#9f63ce;--success:var(--teal-500);--success-text:var(--teal-700);--danger:#eb453f;--danger-text:#d9221e;--warning:var(--pet-amber);--warning-text:#9a6607;--info:var(--pa-blue);--info-text:#2872bf;--border:#eadfd3;--border-strong:#a9a295;--focus:var(--teal-700);--scrim:#102c3a8c;--font-display:var(--font-mitr,"Mitr"), var(--font-noto-sans-thai,"Noto Sans Thai"), var(--font-noto-sans,"Noto Sans"), system-ui, sans-serif;--font-sans:var(--font-noto-sans,"Noto Sans"), var(--font-noto-sans-thai,"Noto Sans Thai"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans-th:var(--font-noto-sans-thai,"Noto Sans Thai"), var(--font-noto-sans,"Noto Sans"), "Sukhumvit Set", system-ui, sans-serif;--font-sans-zh-hans:"Noto Sans SC", var(--font-noto-sans,"Noto Sans"), system-ui, sans-serif;--font-sans-zh-hant:"Noto Sans TC", var(--font-noto-sans,"Noto Sans"), system-ui, sans-serif;--font-sans-ja:"Noto Sans JP", var(--font-noto-sans,"Noto Sans"), system-ui, sans-serif;--font-sans-ko:"Noto Sans KR", var(--font-noto-sans,"Noto Sans"), system-ui, sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-tile:22%;--radius-pill:999px;--shadow-sm:0 1px 2px #102c3a14;--shadow-md:0 4px 12px #102c3a1a;--shadow-lg:0 12px 32px #102c3a24;--shadow-warm:0 8px 24px #d67a282e;--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--size-touch:44px;--size-icon:24px;--size-icon-sm:20px;--size-role-badge:48px;--size-qr:240px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-bounce:cubic-bezier(.34, 1.4, .64, 1);--opacity-disabled:.4;--opacity-pressed:.85}.type-display-xl{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:46px}.type-display-lg{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:38px}.type-display-md{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:32px}.type-display-sm{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.type-title{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:24px}.type-body-lg{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:26px}.type-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.type-body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.type-caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.type-label{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:18px}.type-button{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px}.type-price{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:24px}.type-numeral-lg{font-family:var(--font-sans);font-size:32px;font-weight:700;line-height:36px}.type-body-th{font-family:var(--font-sans-th);font-size:15px;font-weight:400;line-height:24px}.type-body-lg-th{font-family:var(--font-sans-th);font-size:17px;font-weight:400;line-height:28px}.type-caption-th{font-family:var(--font-sans-th);font-size:12px;font-weight:400;line-height:18px}.type-body-cjk{font-family:var(--font-sans-zh-hans);font-size:15px;font-weight:400;line-height:24px}.type-title-cjk{font-family:var(--font-sans-zh-hans);font-size:18px;font-weight:600;line-height:26px}.type-voucher-code{font-family:var(--font-mono);font-size:17px;font-weight:600;line-height:24px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface)}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}html[lang=th] body{font-family:var(--font-sans-th);line-height:24px}main{max-width:40rem;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:600}h1{margin:0 0 var(--space-4);font-size:26px;line-height:32px}h2{margin:var(--space-6) 0 var(--space-3);font-size:22px;line-height:28px}h3{margin:var(--space-4) 0 var(--space-2);font-size:18px;line-height:24px}p{margin:0 0 var(--space-3)}a{color:var(--teal-700)}.muted{color:var(--ink-muted);font-size:13px;line-height:18px}.card{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);margin-block:var(--space-3)}.stack{gap:var(--space-3);display:grid}label{gap:var(--space-1);font-size:13px;font-weight:600;line-height:18px;display:grid}input,select{font:inherit;min-height:var(--size-touch);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:15px}button{font:inherit;min-height:var(--size-touch);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--teal-500);color:var(--on-teal);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;font-size:15px;font-weight:600}button:hover{background:var(--teal-600)}button:disabled{opacity:var(--opacity-disabled);cursor:default}button.secondary{color:var(--teal-700);border:1px solid var(--border-strong);background:0 0}button.secondary:hover{background:var(--teal-100)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.error{color:var(--danger-text)}ul.plain{margin:0;padding:0;list-style:none}.restaurant-card{gap:var(--space-1);margin-block:0 var(--space-3);display:grid}.restaurant-card h2{font-family:var(--font-sans);margin:0;font-size:18px;font-weight:600;line-height:24px}.restaurant-card h2 a{color:var(--ink);text-decoration:none}.restaurant-card h2 a:hover{color:var(--teal-700)}.restaurant-card p{margin:0}@media (prefers-reduced-motion:reduce){button{transition:none}}textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);resize:vertical;font-size:15px}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.landing section>h2{margin-top:0}.hero{gap:var(--space-6);align-items:center;display:grid}.eyebrow{margin:0 0 var(--space-2);color:var(--teal-700);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}h1.display{margin:0 0 var(--space-4);font-size:34px;font-weight:700;line-height:40px}html[lang=th] h1.display{line-height:48px}.lead{margin-bottom:var(--space-5);font-size:17px;line-height:26px}html[lang=th] .lead{line-height:30px}.follow{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);justify-items:start;display:grid}.follow p{margin:0;font-weight:600}.line-follow{border-radius:var(--radius-sm);line-height:0;display:inline-block}.line-follow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hero-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-weight:600;display:flex}.button-link{min-height:var(--size-touch);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--teal-500);color:var(--on-teal);transition:background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--teal-600)}.button-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cast{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cast li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-weight:600;display:inline-flex}.cast li:before{content:"";background:var(--acc);border-radius:50%;width:12px;height:12px}.step-num{background:var(--teal-100);width:40px;height:40px;color:var(--teal-700);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.field input,.field textarea{width:100%}.field-row{gap:var(--space-4);display:grid}.field-hint,.field-error{margin:0;font-size:13px;line-height:18px}.field-hint{color:var(--ink-muted)}.field-error{color:var(--danger-text);font-weight:600}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-text)}label.consent{gap:var(--space-3);grid-template-columns:24px 1fr;align-items:start;font-size:14px;font-weight:400;line-height:20px;display:grid}label.consent input{width:22px;height:22px;min-height:0;accent-color:var(--teal-700);margin:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.landing-foot{border-top:1px solid var(--border);padding-top:var(--space-5);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:720px){h1.display{font-size:46px;line-height:52px}html[lang=th] h1.display{line-height:62px}.split,.field-row{grid-template-columns:1fr 1fr}}@media (min-width:960px){.hero{gap:var(--space-10);grid-template-columns:1.1fr .9fr}}@media (prefers-reduced-motion:reduce){.button-link{transition:none}}.char-window{flex:none;max-width:100%;display:block;position:relative;overflow:hidden}.crew-stage{gap:var(--space-2);justify-items:center;display:grid}.crew{align-items:end;gap:var(--space-8) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:76px 0 0;list-style:none;display:grid}.crew-member{text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.crew-body{all:unset;cursor:pointer;border-radius:var(--radius-lg);animation:dwn-bob 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--i) * -.45s);transform-origin:50% 100%;display:block}.crew-body:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.crew-body .char-window{height:var(--crew-size);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-base) var(--ease-standard);width:auto!important}.crew-member.is-talking .char-window{box-shadow:0 0 0 3px var(--acc), var(--shadow-lg)}.crew-member.is-waving .crew-body,.celebrate-avatar.is-waving{animation:dwn-wave .9s var(--ease-bounce) 1}.crew-name{font-family:var(--font-display);margin-top:var(--space-2);font-size:16px;font-weight:700;line-height:20px}.crew-title{color:var(--ink-muted);font-size:14px;line-height:18px}.crew-bubble{z-index:2;background:var(--surface-raised);width:max-content;max-width:min(15rem,80vw);color:var(--ink);border:2px solid var(--acc);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);animation:dwn-pop var(--duration-base) var(--ease-bounce);font-size:13px;font-weight:600;line-height:18px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.crew-member:nth-child(3n+1) .crew-bubble{left:0;transform:none}.crew-member:nth-child(3n) .crew-bubble{left:auto;right:0;transform:none}.crew-bubble:after{content:"";border:7px solid #0000;border-top-color:var(--acc);position:absolute;top:100%;left:calc(50% - 7px)}.crew-member:nth-child(3n+1) .crew-bubble:after{left:24px}.crew-member:nth-child(3n) .crew-bubble:after{left:auto;right:24px}.crew-hint{color:var(--ink-muted);margin:0;font-size:13px}.countdown{background:var(--surface-inverse);width:100%;color:var(--ink-inverse);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);justify-items:center;display:grid}.countdown-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.countdown-cells{gap:var(--space-3);display:flex}.countdown-cell{justify-items:center;min-width:3.4rem;display:grid}.countdown-cell b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--teal-400);font-size:30px;line-height:36px}.countdown-cell small{font-size:12px}.founding-card{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);border:2px solid var(--teal-500);box-shadow:var(--shadow-md);gap:var(--space-1);display:grid}.founding-card p{margin:0}.live-count{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:700;display:inline-flex}.live-count:before{content:"";background:var(--teal-500);width:10px;height:10px;box-shadow:0 0 0 0 var(--teal-400);border-radius:50%;animation:1.8s ease-out infinite dwn-pulse}.reveal-wait{opacity:0;transform:translateY(24px)}.reveal-in{opacity:1;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);transform:none}.chat-intake{gap:var(--space-4);margin-top:var(--space-4);display:grid}.chat-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.chat-progress span{background:var(--teal-500);border-radius:inherit;height:100%;transition:width var(--duration-slow) var(--ease-standard);display:block}.chat-count{margin:calc(-1 * var(--space-2)) 0 0;color:var(--ink-muted);font-size:12px}.chat-step{gap:var(--space-4);min-width:0;animation:dwn-step-in var(--duration-base) var(--ease-standard);border:0;margin:0;padding:0;display:grid}.chat-say{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:64px 1fr;align-items:end;width:100%;padding:0;display:grid}.chat-avatar{background:var(--surface-raised);box-shadow:0 0 0 3px var(--acc);animation:dwn-bob 3.2s var(--ease-standard) infinite;border-radius:50%;display:block;overflow:hidden}.chat-bubble{background:var(--teal-100);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);padding:var(--space-3) var(--space-4);animation:dwn-pop var(--duration-base) var(--ease-bounce);font-size:16px;font-weight:600;line-height:24px}html[lang=th] .chat-bubble{line-height:28px}.chat-nav{gap:var(--space-3);justify-content:flex-end;display:flex}.chat-nav button:last-child{min-width:8rem}.celebrate{margin-top:var(--space-4);padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--teal-100);text-align:center;justify-items:center;gap:var(--space-2);display:grid;position:relative;overflow:hidden}.celebrate h3{margin:var(--space-2) 0 0;color:var(--teal-700);font-size:26px;line-height:32px}.celebrate p{max-width:32rem;margin:0}.celebrate-avatar{background:var(--surface-raised);box-shadow:0 0 0 4px var(--acc), var(--shadow-lg);border-radius:50%;display:block;overflow:hidden}.celebrate-position{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:28px}.celebrate-founding{color:var(--teal-700);font-weight:600}.celebrate-actions{margin-top:var(--space-3);gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{top:-12px;left:calc(3% + var(--n) * 3.4%);background:var(--teal-500);opacity:0;width:8px;height:14px;animation:dwn-confetti 2.4s var(--ease-exit) calc(var(--n) * 37ms) 1 forwards;border-radius:2px;position:absolute}.confetti i:nth-child(6n+1){background:var(--kai-red)}.confetti i:nth-child(6n+2){background:var(--pa-blue)}.confetti i:nth-child(6n+3){background:var(--pet-amber)}.confetti i:nth-child(6n+4){background:var(--jai-purple)}.confetti i:nth-child(6n+5){background:var(--green-700)}@keyframes dwn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dwn-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes dwn-wave{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-10deg)scale(1.06)}45%{transform:rotate(9deg)scale(1.06)}70%{transform:rotate(-5deg)scale(1.03)}to{transform:rotate(0)scale(1)}}@keyframes dwn-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}}.crew-bubble{animation-name:dwn-pop-bubble}.crew-member:nth-child(3n+1) .crew-bubble,.crew-member:nth-child(3n) .crew-bubble{animation-name:dwn-pop}@keyframes dwn-pop-bubble{0%{opacity:0;transform:translate(-50%,6px)scale(.92)}}@keyframes dwn-step-in{0%{opacity:0;transform:translate(16px)}}@keyframes dwn-pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes dwn-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(340px) rotate(calc(var(--n) * 47deg))}}@media (prefers-reduced-motion:reduce){.float,.crew-body,.chat-avatar,.crew-member.is-waving .crew-body,.celebrate-avatar.is-waving,.crew-bubble,.chat-bubble,.chat-step,.live-count:before,.confetti i{animation:none!important}.confetti{display:none}.reveal-in,.chat-progress span{transition:none}}.demo-section h2{margin-top:0}.demo{gap:var(--space-6);align-items:start;display:grid}.demo-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.demo-steps button{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);grid-template-columns:40px 1fr;align-items:start;display:grid}.demo-steps button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.demo-steps button>span:last-child{gap:2px;display:grid}.demo-steps strong{font-family:var(--font-display);font-size:17px;font-weight:600}.demo-steps button.is-on{background:var(--surface-raised);box-shadow:var(--shadow-md)}.demo-steps button.is-on .step-num{background:var(--teal-500);color:var(--on-teal)}.demo-phone{aspect-ratio:9/16;background:var(--surface-inverse);width:min(260px,100%);box-shadow:var(--shadow-lg);border-radius:40px;order:-1;justify-self:center;padding:10px}.demo-screen{background:var(--surface);height:100%;padding:var(--space-8) var(--space-4) var(--space-4);animation:dwn-step-in var(--duration-base) var(--ease-standard);border-radius:30px;align-content:center;display:grid;position:relative;overflow:hidden}.demo-example{top:var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.demo-card,.demo-voucher,.demo-staff,.demo-done{gap:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);display:grid;position:relative}.demo-voucher,.demo-done{text-align:center;justify-items:center}.demo-voucher{border-top:8px solid var(--teal-500)}.demo-photo{border-radius:var(--radius-md);background:linear-gradient(135deg,#e4a56a,#b4552a 60%,#6d2f1b);height:96px}.demo-card p,.demo-voucher p,.demo-staff p,.demo-done p{margin:0}.demo-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.demo-deal{color:var(--teal-700);font-size:17px;font-weight:700;line-height:24px}.demo-kind{font-family:var(--font-display);font-size:18px;font-weight:600}.demo-btn{min-height:var(--size-touch);border-radius:var(--radius-md);background:var(--teal-500);color:var(--on-teal);justify-content:center;align-items:center;font-weight:600;display:flex}.demo-btn-green{background:var(--green-700);color:var(--ink-inverse)}.demo-tap{width:28px;height:28px;animation:dwn-tap 1.6s var(--ease-standard) .6s infinite;background:#102c3a40;border-radius:50%;position:absolute;bottom:14px;right:28%}.demo-qr{border-radius:var(--radius-sm);width:150px;height:150px}.demo-attest{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--green-700);border-radius:var(--radius-md);align-items:center;font-weight:600;display:flex}.demo-attest span{background:var(--green-700);width:22px;height:22px;color:var(--ink-inverse);border-radius:6px;place-items:center;font-size:14px;display:grid}.demo-kai{box-shadow:0 0 0 3px var(--acc);animation:dwn-wave .9s var(--ease-bounce) .2s 1;border-radius:50%;display:block;overflow:hidden}@keyframes dwn-tap{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}@media (min-width:860px){.demo{gap:var(--space-10);grid-template-columns:1fr 320px}.demo-phone{aspect-ratio:9/18;order:0;width:300px}}@media (prefers-reduced-motion:reduce){.demo-screen,.demo-tap,.demo-kai{animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-padding-top:76px}main.one-page{max-width:none;padding:0}.site-header{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-in{max-width:76rem;height:64px;padding:0 var(--space-4);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--ink);flex:none;text-decoration:none;display:inline-flex}.brand-tile{border-radius:22%}.brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1}.brand-name span{color:var(--teal-700);margin-left:2px}.nav-desktop{gap:var(--space-5);margin-left:auto;display:none}.nav-desktop a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;position:relative}.nav-desktop a:after{content:"";background:var(--teal-500);height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.lang-pill{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.lang-pill a{border-radius:var(--radius-pill);min-width:40px;height:32px;color:var(--ink);place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.lang-pill a[aria-current=true]{background:var(--ink);color:var(--ink-inverse)}.header-line{display:none}.menu-btn{all:unset;cursor:pointer;border-radius:var(--radius-md);place-items:center;width:44px;height:44px;display:grid}.menu-btn:focus-visible{outline:2px solid var(--focus)}.burger,.burger:before,.burger:after{background:var(--ink);width:20px;height:2px;transition:transform var(--duration-base) var(--ease-standard);border-radius:2px;display:block;position:relative}.burger:before,.burger:after{content:"";position:absolute}.burger:before{top:-6px}.burger:after{top:6px}.menu-btn[aria-expanded=true] .burger{background:0 0}.menu-btn[aria-expanded=true] .burger:before{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] .burger:after{transform:translateY(-6px)rotate(-45deg)}.menu-sheet{background:var(--surface-raised);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4) var(--space-5);display:grid;position:absolute;top:64px;left:0;right:0}.menu-sheet[hidden]{display:none}.menu-sheet a{padding:var(--space-3) 0;font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--border);font-size:20px;font-weight:600;text-decoration:none}@media (min-width:1100px){.nav-desktop{display:flex}.header-actions{margin-left:var(--space-2)}.header-line{display:inline-block}.menu-btn,.menu-sheet{display:none!important}}.hero-band{background:radial-gradient(60rem 30rem at 85% 10%, color-mix(in srgb, var(--teal-500) 28%, transparent), transparent 60%), radial-gradient(40rem 26rem at 0% 100%, color-mix(in srgb, var(--pet-amber) 18%, transparent), transparent 60%), var(--surface-inverse);color:var(--ink-inverse);position:relative;overflow:hidden}.hero-band-in{max-width:76rem;padding:var(--space-10) var(--space-4) var(--space-12);gap:var(--space-8);align-items:center;min-height:min(100svh - 64px,860px);margin:0 auto;display:grid}.eyebrow-light{color:var(--teal-400)}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-5);color:var(--ink-inverse);font-size:clamp(44px,9vw,92px);font-weight:700;line-height:.98}html[lang=th] .hero-title{letter-spacing:0;line-height:1.12}.hero-title span{animation:dwn-rise .9s var(--ease-standard) both;display:block}.hero-title span:nth-child(2){animation-delay:80ms}.hero-title span:nth-child(3){animation-delay:.16s}.hero-accent{color:var(--teal-400);width:fit-content;position:relative}.hero-accent:after{content:"";background:var(--pet-amber);transform-origin:0;height:.12em;animation:dwn-swash .8s var(--ease-standard) .7s both;border-radius:1em;position:absolute;bottom:-.04em;left:2%;right:2%}.hero-lead{max-width:34rem;color:color-mix(in srgb, var(--ink-inverse) 88%, transparent);margin-bottom:var(--space-6);font-size:19px;line-height:30px}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-ctas .line-follow img{width:150px;height:auto}.button-ghost{color:var(--ink-inverse);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink-inverse) 60%, transparent);background:0 0}.button-ghost:hover{background:color-mix(in srgb, var(--ink-inverse) 10%, transparent)}.hero-sub a{color:var(--teal-400);font-weight:600}.hero-band .countdown{background:color-mix(in srgb, var(--ink-inverse) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-inverse) 18%, transparent);justify-items:start;width:fit-content}.hero-scene-win{border-radius:var(--radius-xl);box-shadow:0 30px 80px #00000059, 0 0 0 6px color-mix(in srgb, var(--ink-inverse) 12%, transparent);animation:dwn-float 6s var(--ease-standard) infinite;width:100%!important}.hero-chip-1{background:var(--teal-500);color:var(--on-teal);top:0;left:6%}.hero-chip-2{animation-delay:-1s;top:0;right:8%}.hero-chip-3{animation-delay:-2s;bottom:22%;left:-3%}.hero-chip-3:before{content:"";background:var(--teal-500);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.hero-chip-4{background:var(--pet-amber);animation-delay:-3s;bottom:2%;right:8%}.hero-chip-5{animation-delay:-4s;display:none;bottom:4%;left:22%}@media (min-width:960px){.hero-band-in{gap:var(--space-12);grid-template-columns:1.05fr 1fr}.hero-chip-5{display:block}}.marquee{background:var(--teal-500);color:var(--on-teal);padding:var(--space-3) 0;font-weight:700;overflow:hidden}.marquee-track{gap:var(--space-8);width:max-content;animation:45s linear infinite dwn-marquee;display:flex}.marquee-track span{white-space:nowrap}.marquee-track b{background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-pill);margin-right:6px;padding:2px 8px;font-size:12px;display:inline-block}.band{padding:var(--space-16) var(--space-4)}.band-in,.chapter{max-width:72rem;margin:0 auto}.band-sunken{background:var(--surface-sunken)}.band-ink{background:var(--surface-inverse);color:var(--ink-inverse)}.band-ink h2,.band-ink h3{color:var(--ink-inverse)}.band-warm{background:color-mix(in srgb, var(--pet-amber) 14%, var(--surface))}.chapter{gap:var(--space-8);align-items:center;display:grid}.chapter-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--space-4);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05}html[lang=th] .chapter-title{line-height:1.2}.ticks{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-2);grid-template-columns:24px 1fr;font-weight:600;display:grid}.ticks li:before{content:"✓";background:var(--teal-500);width:22px;height:22px;color:var(--on-teal);border-radius:50%;place-items:center;font-size:13px;display:grid}.fine{color:var(--ink-muted);font-size:14px;line-height:20px}.band-ink .lead,.band-ink .ticks-light li{color:color-mix(in srgb, var(--ink-inverse) 90%, transparent)}.station-board{min-height:0;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-10);background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative}.station-line{left:34px;top:var(--space-6);bottom:var(--space-6);background:linear-gradient(var(--teal-500), var(--green-700));transform-origin:top;border-radius:8px;width:8px;position:absolute}.station-chips{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.station-chip{align-items:center;gap:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-pill);width:fit-content;padding:6px var(--space-4) 6px 6px;box-shadow:var(--shadow-md);font-weight:700;display:inline-flex;position:relative}.station-chip:before{content:"";background:var(--surface-raised);border:4px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;left:-27px}.station-chip span{background:var(--teal-700);color:var(--ink-inverse);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px}.station-chip.sys-mrt span{background:var(--pa-blue)}.station-pins{right:var(--space-6);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;position:absolute;top:32%}.station-pins li{background:var(--pet-amber);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;box-shadow:var(--shadow-md);transform:translateX(calc(var(--i) * -18px));font-weight:700}.rice-art{aspect-ratio:1;justify-self:center;place-items:center;width:min(380px,100%);display:grid;position:relative}.rice-meter{position:absolute;inset:0;transform:rotate(-90deg)}.meter-track{fill:var(--surface-raised);stroke:var(--surface-sunken);stroke-width:6px}.meter-fill{fill:none;stroke:var(--green-700);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.18px}.chapter-rice:not(.is-seen) .meter-fill{stroke-dashoffset:1px}.chapter-rice.is-seen .meter-fill{transition:stroke-dashoffset 1.6s var(--ease-standard)}.rice-jai{z-index:1;animation:dwn-bob 3.4s var(--ease-standard) infinite;border-radius:50%;position:relative;overflow:hidden}.rice-bubble{z-index:2;left:calc(30% + var(--n) * 12%);background:var(--green-700);color:var(--ink-inverse);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);opacity:0;animation:dwn-rice-up 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--n) * .8s);padding:4px 12px;font-size:14px;font-weight:700;position:absolute;top:46%}.rice-meter-label{background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-pill);padding:4px 14px;font-size:13px;font-weight:700;position:absolute;bottom:-6px}@keyframes dwn-rice-up{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-150px)scale(1)}}@media (prefers-reduced-motion:reduce){.rice-bubble{opacity:0;animation:none}.rice-bubble:first-of-type{opacity:1;top:10%}}.crew-band{text-align:center;justify-items:center;display:grid}.crew-band .lead{max-width:36rem}@media (min-width:960px){.crew-band .crew{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.crew-band .crew-member:nth-child(3n+1) .crew-bubble,.crew-band .crew-member:nth-child(3n) .crew-bubble{animation-name:dwn-pop-bubble;left:50%;right:auto;transform:translate(-50%)}.crew-band .crew-member:nth-child(3n+1) .crew-bubble:after,.crew-band .crew-member:nth-child(3n) .crew-bubble:after{left:calc(50% - 7px);right:auto}.crew-band .crew-member:first-child .crew-bubble{animation-name:dwn-pop;left:0;transform:none}.crew-band .crew-member:first-child .crew-bubble:after{left:24px}.crew-band .crew-member:last-child .crew-bubble{animation-name:dwn-pop;left:auto;right:0;transform:none}.crew-band .crew-member:last-child .crew-bubble:after{left:auto;right:24px}}.band-crew .crew-body .char-window{box-shadow:none;background:0 0}.band-crew .crew-member.is-talking .char-window{box-shadow:0 0 0 4px var(--acc)}.signup{gap:var(--space-8);align-items:start;display:grid}.signup-host{background:var(--surface-raised);box-shadow:0 0 0 4px var(--acc);margin-bottom:var(--space-4);animation:dwn-bob 3.2s var(--ease-standard) infinite;border-radius:50%;display:inline-block;overflow:hidden}.signup-form{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--space-4)}.signup-form .chat-intake{margin-top:0}.founding-dark{background:color-mix(in srgb, var(--ink-inverse) 8%, transparent);border-color:var(--teal-400);color:var(--ink-inverse);box-shadow:none}.founding-dark .live-count{color:var(--ink-inverse)}@media (min-width:960px){.chapter,.signup{gap:var(--space-12);grid-template-columns:1fr 1fr}.chapter-rice .rice-art{order:0}.signup-flip .signup-pitch{order:2}.signup-form{padding:var(--space-8);position:sticky;top:88px}}.faq{max-width:48rem}.faq-list{gap:var(--space-3);margin-top:var(--space-6);display:grid}.faq-list details{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0 var(--space-5)}.faq-list summary{cursor:pointer;padding:var(--space-4) 0;font-family:var(--font-display);justify-content:space-between;gap:var(--space-4);font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--teal-700);transition:transform var(--duration-base) var(--ease-standard);font-size:24px;line-height:1}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 var(--space-4)}.final-cta{text-align:center}.final-cta .band-in{justify-items:center;display:grid}.final-cta .line-follow img{width:170px;height:auto}.site-footer{color:var(--ink-inverse);padding:var(--space-12) var(--space-4) calc(var(--space-12) + 64px);background:#0b1f29}.site-footer-in{gap:var(--space-6);max-width:72rem;margin:0 auto;display:grid}.footer-brand{gap:var(--space-3);align-items:center;display:flex}.footer-brand p{color:color-mix(in srgb, var(--ink-inverse) 80%, transparent);margin:0}.footer-links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.footer-links a,.footer-fine a{color:var(--ink-inverse);font-weight:600}.footer-fine{color:color-mix(in srgb, var(--ink-inverse) 75%, transparent);margin:0;font-size:14px}.chat-fab{right:var(--space-4);bottom:var(--space-4);z-index:40;align-items:center;gap:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);color:var(--ink);animation:dwn-rise .6s var(--ease-standard) 1.2s both;padding:4px 6px 4px 4px;text-decoration:none;display:inline-flex;position:fixed}.chat-fab-moo{box-shadow:0 0 0 2px var(--acc);border-radius:50%;display:block;overflow:hidden}.chat-fab-text{font-weight:700;display:none}@media (min-width:720px){.chat-fab-text{display:inline}}html.menu-open .chat-fab{display:none}main.legal{max-width:44rem}main.legal section h2{margin-top:var(--space-8)}@keyframes dwn-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes dwn-swash{0%{transform:scaleX(0)}}@keyframes dwn-chip{0%,to{margin-top:0}50%{margin-top:-10px}}@keyframes dwn-marquee{to{transform:translate(-50%)}}@keyframes dwn-grain{0%{opacity:0;transform:translateY(-160px)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.hero-title span,.hero-accent:after,.hero-scene,.hero-scene-win,.hero-chip,.marquee-track,.rice-jai,.signup-host,.chat-fab{animation:none!important}}@media (max-width:600px){.crew-body .char-window{height:min(var(--crew-size), 26vw)}}.demo-section .chapter-title{margin-bottom:var(--space-8)}.station-board .station-chip{transition:transform .9s var(--ease-standard) calc(var(--i) * 60ms), opacity .5s var(--ease-standard) calc(var(--i) * 60ms)}.station-board:not(.is-seen) .station-chip{transform:translate(var(--fx), var(--fy)) rotate(var(--fr));opacity:0}.station-board .station-line{transition:transform .7s var(--ease-standard) .7s}.station-board:not(.is-seen) .station-line{transform:scaleY(0)}.station-board .station-pins li{transition:transform .5s var(--ease-bounce) calc(1.3s + var(--i) * .15s), opacity .3s var(--ease-standard) calc(1.3s + var(--i) * .15s)}.station-board:not(.is-seen) .station-pins li{opacity:0;transform:translateY(20px)scale(.5)}@media (prefers-reduced-motion:reduce){.station-board .station-chip,.station-board .station-line,.station-board .station-pins li{transition:none}}.hero-band-in{min-height:0;padding-top:var(--space-6);display:block}.hero-banner{border-radius:var(--radius-xl);animation:dwn-rise .8s var(--ease-standard) both;position:relative;overflow:visible}.hero-banner-img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:0 30px 80px #0006, 0 0 0 1px color-mix(in srgb, var(--ink-inverse) 14%, transparent);display:block}.banner-chip{z-index:2;background:var(--surface-raised);color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);white-space:nowrap;animation:dwn-chip 5s var(--ease-standard) infinite;font-size:14px;font-weight:700;position:absolute}.banner-chip-1{left:var(--space-4);bottom:calc(-1 * var(--space-4));background:var(--teal-500);color:var(--on-teal)}.banner-chip-2{left:38%;bottom:calc(-1 * var(--space-4));animation-delay:-1.6s;display:none}.banner-chip-3{right:22%;top:var(--space-4);animation-delay:-3.2s;display:none}.hero-row{gap:var(--space-6);padding-top:var(--space-10);display:grid}.hero-title{font-size:clamp(38px,6vw,68px);line-height:1.02}.hero-title span{display:inline}.hero-accent{display:inline-block}.hero-lead{margin-bottom:0}.hero-actions{gap:var(--space-2);align-content:end;display:grid}.hero-sub{margin:var(--space-2) 0 var(--space-3)}@media (min-width:720px){.banner-chip-2,.banner-chip-3{display:block}}@media (min-width:960px){.hero-band-in{grid-template-columns:none}.hero-row{gap:var(--space-12);grid-template-columns:1.4fr 1fr;align-items:end}}@media (prefers-reduced-motion:reduce){.hero-banner,.banner-chip{animation:none!important}}.band-teal{background:radial-gradient(40rem 24rem at 100% 0%, color-mix(in srgb, var(--teal-400) 22%, transparent), transparent 70%), var(--teal-100)}.band-green{background:radial-gradient(36rem 28rem at 15% 50%, color-mix(in srgb, var(--green-700) 16%, transparent), transparent 70%), var(--green-100)}.band-crew{background:radial-gradient(30rem 20rem at 10% 20%, color-mix(in srgb, var(--kai-red) 12%, transparent), transparent 70%), radial-gradient(30rem 20rem at 90% 80%, color-mix(in srgb, var(--pa-blue) 14%, transparent), transparent 70%), radial-gradient(26rem 18rem at 55% 10%, color-mix(in srgb, var(--pet-amber) 14%, transparent), transparent 70%), var(--surface)}.band-green .meter-track{fill:var(--surface-raised)}@media (min-width:960px){.band{padding-block:var(--space-12)}}.chat-fab-text{line-height:1.15;display:grid}.chat-fab-text small{color:var(--ink-muted);font-size:12px;font-weight:600}@media (max-width:719px){.chat-fab{left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom));border-radius:var(--radius-lg);padding:6px 8px 6px 6px}.chat-fab-text{flex:1;display:grid}}html[lang=zh-Hans] body{font-family:var(--font-noto-sans-sc), var(--font-sans-zh-hans);line-height:24px}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3,html[lang=zh-Hans] .hero-title,html[lang=zh-Hans] .chapter-title,html[lang=zh-Hans] .brand-name,html[lang=zh-Hans] .crew-name,html[lang=zh-Hans] .faq-list summary{font-family:var(--font-mitr), var(--font-noto-sans-sc), var(--font-sans-zh-hans);letter-spacing:0}html[lang=zh-Hans] .hero-title,html[lang=zh-Hans] .chapter-title{line-height:1.2}@media (max-width:479px){.site-header-in{gap:var(--space-2)}.brand-name span{display:none}.header-actions{gap:var(--space-1)}.lang-pill a{min-width:34px;font-size:12px}.menu-btn{width:40px}}html[lang=zh-Hans] .hero-title span{width:fit-content;display:block}html[lang=zh-Hans] .hero-title,html[lang=zh-Hans] .chapter-title{word-break:keep-all}
