.founding-offer-screen {
  background:
    radial-gradient(circle at 82% 7%, rgba(217,255,101,.15), transparent 28%),
    radial-gradient(circle at 8% 25%, rgba(255,118,88,.12), transparent 24%),
    #0c1010;
  color: #f7f9f3;
  overflow: hidden;
}
.offer-scroll { height: calc(100% - 50px); overflow-y: auto; padding: 0 18px 30px; scrollbar-width: none; }
.offer-scroll::-webkit-scrollbar { display: none; }
.offer-header { position: sticky; top: 0; z-index: 4; height: 64px; margin: 0 -18px; padding: 14px 18px 8px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 8px; background: linear-gradient(#0c1010 65%, transparent); }
.offer-header button { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; background: rgba(255,255,255,.06); color: #fff; font-size: 20px; cursor: pointer; }
.offer-header span { font-size: 13px; font-weight: 800; }
.offer-header small { color: #6f7974; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .12em; }
.offer-hero { text-align: center; padding: 6px 4px 14px; }
.trial-complete { width: max-content; margin: 0 auto 14px; padding: 7px 11px; border: 1px solid rgba(137,247,193,.22); border-radius: 999px; background: rgba(137,247,193,.07); color: #b6f9d5; font-size: 10px; font-weight: 750; }
.trial-complete span { display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 5px; border-radius: 50%; background: var(--mint); color: #102018; font-size: 9px; }
.drink-illustration { width: 86px; height: 99px; margin: 0 auto 12px; position: relative; transform: rotate(-3deg); filter: drop-shadow(0 15px 20px rgba(0,0,0,.28)); }
.drink-illustration span { position: absolute; inset: 14px 5px 0; border: 2px solid rgba(255,255,255,.85); border-radius: 14px 14px 25px 25px; background: linear-gradient(165deg, rgba(217,255,101,.95), rgba(137,247,193,.78)); clip-path: polygon(5% 0, 95% 0, 86% 100%, 14% 100%); }
.drink-illustration i { position: absolute; width: 4px; height: 48px; top: 0; left: 55px; border-radius: 5px; background: var(--coral); transform: rotate(9deg); }
.drink-illustration b { position: absolute; inset: 43px 0 auto; color: #101510; font-size: 13px; letter-spacing: .08em; transform: rotate(2deg); }
.offer-kicker { margin: 0 0 7px; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.offer-hero h2 { margin: 0; font-size: 25px; line-height: 1.28; letter-spacing: -.045em; }
.offer-hero h2 em { color: var(--lime); font-style: normal; }
.offer-intro { max-width: 290px; margin: 12px auto 0; color: #919c97; font-size: 11px; line-height: 1.65; }
.founder-progress { margin: 5px 0 15px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.founder-progress > div { display: flex; align-items: center; justify-content: space-between; font-size: 10px; }
.founder-progress > div span { color: #89948f; }
.founder-progress > div b { font-size: 11px; }.founder-progress > div em { color: var(--lime); font-size: 16px; font-style: normal; }
.progress-track { display: block; height: 5px; margin: 9px 0 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.progress-track i { display: block; width: 28%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mint), var(--lime)); box-shadow: 0 0 12px rgba(217,255,101,.35); }
.founder-progress small { color: #6f7974; font-size: 9px; }
.drink-options { display: grid; gap: 8px; }
.drink-option { min-height: 62px; padding: 8px 13px; position: relative; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.04); color: #fff; text-align: left; cursor: pointer; transition: .18s ease; }
.drink-option:hover { transform: translateY(-1px); background: rgba(255,255,255,.065); }
.drink-option.selected { border-color: var(--lime); background: rgba(217,255,101,.09); box-shadow: 0 0 0 1px rgba(217,255,101,.12), 0 10px 28px rgba(0,0,0,.18); }
.drink-emoji { font-size: 21px; text-align: center; }.drink-option b,.drink-option small { display: block; }.drink-option b { font-size: 13px; }.drink-option small { margin-top: 3px; color: #7f8a85; font-size: 9px; }.drink-option strong { color: var(--lime); font-size: 17px; }
.popular-badge { position: absolute; top: -8px; right: 12px; padding: 3px 7px; border-radius: 999px; background: var(--coral); color: #fff; font-size: 8px; font-weight: 800; }
.same-rights { display: flex; align-items: center; gap: 8px; margin: 16px 0 10px; color: #7f8985; font-size: 9px; }
.same-rights i { flex: 1; height: 1px; background: rgba(255,255,255,.08); }
.offer-benefits { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.offer-benefits li { display: flex; align-items: center; gap: 10px; color: #cbd2cf; font-size: 10px; }
.offer-benefits li span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(137,247,193,.1); color: var(--mint); font-size: 9px; font-weight: 900; }
.offer-benefits li b { font-weight: 650; }
.offer-primary { width: 100%; height: 49px; margin-top: 17px; border: 0; border-radius: 15px; background: var(--lime); color: #11150e; font-weight: 850; cursor: pointer; box-shadow: 0 12px 32px rgba(217,255,101,.12); }
.offer-later { width: 100%; padding: 13px 0 5px; border: 0; background: transparent; color: #818b87; font-size: 10px; cursor: pointer; }
.offer-footnote { margin: 8px 0 0; color: #59625e; font-size: 8px; text-align: center; }
.payment-sheet { position: absolute; inset: 0; z-index: 90; visibility: hidden; pointer-events: none; }
.payment-sheet.open { visibility: visible; pointer-events: auto; }
.payment-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.67); opacity: 0; transition: .2s; }
.payment-sheet.open .payment-backdrop { opacity: 1; }
.payment-panel,.account-panel,.qr-panel,.thanks-panel { position: absolute; left: 0; right: 0; bottom: 50px; padding: 11px 18px 20px; border-radius: 26px 26px 0 0; background: #f5f7f2; color: #111512; transform: translateY(calc(100% + 50px)); transition: .25s ease; }
.payment-sheet.open .payment-panel,.payment-sheet.open .account-panel,.payment-sheet.open .qr-panel,.payment-sheet.open .thanks-panel { transform: translateY(0); }
.payment-panel[hidden],.account-panel[hidden],.qr-panel[hidden],.thanks-panel[hidden] { display: none; }
.payment-handle { display: block; width: 34px; height: 4px; margin: 0 auto 17px; border-radius: 3px; background: #d5d9d2; }
.payment-panel > small { color: #7c857f; font-size: 9px; }.payment-panel h3 { margin: 5px 0; font-size: 21px; }.payment-panel p { margin: 0 0 16px; color: #7d8680; font-size: 10px; }.payment-panel p b { color: #111512; font-size: 14px; }
.account-step { display: grid; grid-template-columns: 22px 38px 22px 1fr; align-items: center; gap: 5px; margin-bottom: 16px; }
.account-step span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #111512; color: var(--lime); font-size: 9px; font-weight: 850; }
.account-step span:nth-of-type(2) { background: #dfe3dc; color: #7f8882; }
.account-step i { height: 1px; background: #d7dbd5; }.account-step small { justify-self: end; color: #8b938e; font-size: 8px; }
.account-kicker { margin: 0 0 5px; color: #709313; font-size: 9px; font-weight: 850; }
.account-panel h3 { margin: 0; max-width: 290px; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.account-reason { margin: 9px 0 15px; color: #778079; font-size: 9px; line-height: 1.55; }
.account-field { height: 51px; margin-top: 8px; padding: 0 12px; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 5px; border: 1px solid #dfe3dc; border-radius: 13px; background: #fff; }
.account-field > span { color: #555e58; font-size: 10px; font-weight: 700; }.account-field input { min-width: 0; border: 0; outline: 0; background: transparent; color: #111512; font: 650 12px/1 inherit; }.account-field input::placeholder { color: #b1b8b3; font-weight: 450; }
.code-field { grid-template-columns: 52px 1fr auto; }.code-field button { border: 0; border-left: 1px solid #e4e7e2; padding: 5px 0 5px 11px; background: transparent; color: #668710; font-size: 9px; font-weight: 750; cursor: pointer; }.code-field button:disabled { color: #a9b0ab; }
.account-consent { margin: 12px 1px; display: flex; align-items: center; gap: 7px; color: #7f8882; font-size: 8px; }.account-consent input { accent-color: #9bc52b; }
.account-continue { width: 100%; height: 48px; border: 0; border-radius: 14px; background: #111512; color: #fff; font-weight: 800; cursor: pointer; }.account-continue::after { content: " →"; color: var(--lime); }
.account-footnote { margin: 9px 0 0; color: #9ba29d; font-size: 8px; text-align: center; }
.payment-prev { position: absolute; left: 16px; top: 15px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #e8ebe5; color: #444c47; font-size: 20px; cursor: pointer; }
.bound-account { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 7px; margin: -5px 0 12px; padding: 9px 11px; border-radius: 11px; background: #e9ede6; font-size: 9px; }.bound-account span { color: #7b847e; }.bound-account b { font-size: 10px; }.bound-account i { padding: 3px 5px; border-radius: 999px; background: #d6f6df; color: #26934e; font-size: 7px; font-style: normal; }
.payment-method { width: 100%; height: 53px; margin-top: 8px; padding: 0 13px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px; border: 1px solid #e3e6e0; border-radius: 14px; background: #fff; color: #121512; text-align: left; cursor: pointer; }
.payment-method span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #fff; font-size: 12px; font-weight: 900; }.payment-method b { font-size: 12px; }.payment-method i { color: #929a95; font-size: 9px; font-style: normal; }.payment-method.wechat span { background: #21c66a; }.payment-method.alipay span { background: #1677ff; }
.payment-cancel { width: 100%; padding: 14px 0 0; border: 0; background: transparent; color: #818984; font-size: 10px; cursor: pointer; }
.qr-panel { padding-bottom: 17px; }
.qr-heading { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 9px; margin: 0 0 10px; }
.qr-heading > span:nth-child(2) small,.qr-heading > span:nth-child(2) h3 { display: block; }.qr-heading small { color: #7a837d; font-size: 8px; }.qr-heading h3 { margin: 2px 0 0; font-size: 17px; }.qr-heading strong { font-size: 19px; }
.qr-channel-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: #20c66a; color: #fff; font-size: 14px; font-weight: 900; }.qr-channel-icon.alipay { background: #1677ff; }
.qr-order { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 10px; background: #e9ede6; font-size: 8px; }.qr-order span { color: #808882; }.qr-order b { font: 800 9px/1 ui-monospace, monospace; }.qr-order button { border: 0; background: transparent; color: #668710; font-size: 8px; cursor: pointer; }
.qr-image-wrap { width: 176px; height: 205px; margin: 10px auto 7px; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 7px 22px rgba(0,0,0,.09); }
.qr-image-wrap img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.qr-tip { margin: 0 auto 9px; max-width: 285px; color: #7e8781; font-size: 8px; line-height: 1.45; text-align: center; }
.payer-field { height: 44px; padding: 0 11px; display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 5px; border: 1px solid #dfe3dc; border-radius: 12px; background: #fff; }.payer-field span { color: #555e58; font-size: 9px; font-weight: 700; }.payer-field input { min-width: 0; border: 0; outline: 0; color: #111512; font-size: 10px; }.payer-field input::placeholder { color: #b0b7b2; }
.paid-button { width: 100%; height: 46px; margin-top: 9px; border: 0; border-radius: 13px; background: #111512; color: #fff; font-weight: 800; cursor: pointer; }.paid-button::after { content: " →"; color: var(--lime); }
.qr-footnote { margin: 8px 0 0; color: #8f9792; font-size: 7px; text-align: center; }.qr-footnote b { color: #626b65; }
.thanks-panel { max-height: calc(100% - 72px); padding: 26px 20px 18px; overflow-y: auto; overflow-x: hidden; text-align: center; background: radial-gradient(circle at 50% 0, #f2ffd0 0, #f7f8f3 32%, #f5f7f2 68%); scrollbar-width: none; }
.thanks-panel::-webkit-scrollbar { display: none; }
.thanks-glow { position: absolute; width: 160px; height: 160px; top: -82px; left: calc(50% - 80px); border-radius: 50%; background: rgba(217,255,101,.62); filter: blur(34px); pointer-events: none; }
.thanks-check { width: 57px; height: 57px; margin: 0 auto 11px; position: relative; display: grid; place-items: center; border-radius: 19px; background: #121611; color: var(--lime); box-shadow: 0 12px 28px rgba(17,22,17,.2); transform: rotate(-3deg); }
.thanks-check span { font-size: 25px; font-weight: 900; transform: rotate(3deg); }.thanks-check i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }.thanks-check i:nth-of-type(1) { left: -14px; top: 3px; }.thanks-check i:nth-of-type(2) { right: -17px; top: 20px; background: #4dd29a; }.thanks-check i:nth-of-type(3) { left: 3px; bottom: -15px; background: #ffc85d; }
.thanks-kicker { margin: 0 0 4px; color: #708f1d; font: 800 8px/1 ui-monospace, monospace; letter-spacing: .16em; }
.thanks-panel h3 { margin: 0; font-size: 23px; letter-spacing: -.035em; }.thanks-copy { max-width: 290px; margin: 9px auto 12px; color: #6f7872; font-size: 9px; line-height: 1.65; }
.thanks-status { padding: 9px 11px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #e1e5de; border-radius: 11px; background: rgba(255,255,255,.72); font-size: 8px; }.thanks-status span { display: flex; align-items: center; gap: 6px; color: #657068; }.thanks-status span i { width: 6px; height: 6px; border-radius: 50%; background: #f0aa35; box-shadow: 0 0 0 4px rgba(240,170,53,.12); }.thanks-status b { font: 800 8px/1 ui-monospace, monospace; }
.group-invite { margin-top: 11px; padding: 13px; border-radius: 16px; background: #111511; color: #fff; text-align: left; box-shadow: 0 13px 30px rgba(17,21,17,.14); }
.group-copy span,.group-copy b,.group-copy small { display: block; }.group-copy span { color: var(--lime); font-size: 8px; font-weight: 800; }.group-copy b { margin-top: 4px; font-size: 12px; }.group-copy small { margin-top: 4px; color: #8f9992; font-size: 7px; }
.group-qr-slot { width: 118px; height: 118px; margin: 11px auto 7px; display: grid; place-items: center; align-content: center; gap: 5px; border: 7px solid #fff; border-radius: 11px; background: repeating-conic-gradient(#d9ff65 0 25%, #182018 0 50%) 0 0/16px 16px; box-shadow: 0 8px 20px rgba(0,0,0,.26); text-align: center; overflow: hidden; }
.group-qr-slot::before { content: ""; position: absolute; }.group-qr-mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); color: #111511; font-size: 13px; font-weight: 900; }.group-qr-slot small { padding: 3px 5px; border-radius: 5px; background: #fff; color: #111511; font-size: 7px; font-weight: 750; line-height: 1.35; }
.group-invite > p { margin: 0; color: #8d9790; font-size: 7px; text-align: center; }.thanks-account { margin: 10px 0; display: flex; justify-content: space-between; color: #7b847e; font-size: 8px; }.thanks-account b { color: #333a35; }
.thanks-done { width: 100%; height: 43px; border: 0; border-radius: 13px; background: var(--lime); color: #11150e; font-size: 10px; font-weight: 850; cursor: pointer; }
.prototype-stepper { grid-template-columns: repeat(5, 1fr); }
@media (max-height: 760px) {
  .drink-illustration { width: 63px; height: 72px; margin-bottom: 8px; }.drink-illustration span { inset-top: 10px; }.drink-illustration i { height: 36px; left: 42px; }.drink-illustration b { inset: 34px 0 auto; font-size: 10px; }
  .offer-hero h2 { font-size: 21px; }.offer-intro { margin-top: 7px; }.founder-progress { margin-bottom: 10px; }.drink-option { min-height: 54px; }
}
