:root{color:#191a1f;background:#fff8fa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--pink: #ff3f70;--pink-deep: #ea2f5e;--pink-soft: #ffe8ee;--ink: #191a1f;--muted: #747780;--line: #f2e4e8;--surface: #ffffff;--shadow: 0 8px 24px rgba(77, 35, 50, .07)}*{box-sizing:border-box}html{min-width:320px;background:#fff8fa}body{margin:0;min-width:320px;min-height:100vh;background:#fff8fa}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:focus-visible{outline:3px solid rgba(255,63,112,.34);outline-offset:3px}img{display:block;max-width:100%}.page-shell{min-height:100vh;overflow-x:hidden}.landing-page{width:100%;max-width:480px;margin:0 auto;padding:14px 16px calc(124px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;color:#52545c;font-size:12px;line-height:18px}.location-trigger,.safety-label{display:flex;min-width:0;align-items:center;gap:5px;color:inherit;background:transparent;padding:0}.location-trigger{color:var(--ink);text-align:left}.location-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-trigger svg:first-child{flex:0 0 auto;color:var(--pink);fill:var(--pink);stroke:#fff}.location-chevron{flex:0 0 auto;color:#a5a0a4}.safety-label{flex:0 0 auto;white-space:nowrap;color:#73747d}.safety-label svg{flex:0 0 auto;color:var(--pink)}.hero-section{position:relative;padding-top:28px}.hero-copy{position:relative}.status-line{display:inline-flex;align-items:center;gap:6px;min-height:20px;color:#9a7d87;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #ff3f701f}.status-dot.is-loading{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.34;transform:scale(.78)}}.hero-section h1{margin:7px 0 12px;color:var(--ink);font-size:40px;font-weight:850;letter-spacing:0;line-height:1.13}.hero-section h1 span{color:var(--pink)}.hero-heart{position:absolute;top:29px;right:17px;display:flex;align-items:flex-start;gap:3px;color:#ff8baa;transform:rotate(-11deg)}.hero-heart svg:first-child{fill:#fff1f5}.hero-subtitle{margin:0;color:#454750;font-size:17px;font-weight:600;letter-spacing:0;line-height:25px}.interest-pill{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 12px;border:1px solid #ffd9e2;border-radius:999px;color:var(--pink-deep);background:var(--pink-soft);font-size:12px;font-weight:700;line-height:16px}.interest-pill svg{fill:#ff647e}.demo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:21px 1px 8px}.demo-heading span{display:inline-flex;align-items:center;gap:5px;color:#a56474;font-size:11px;font-weight:800;letter-spacing:0}.demo-live-dot{width:6px;height:6px;border-radius:50%;background:#25b87e;box-shadow:0 0 0 3px #25b87e1f;animation:live-pulse 1.5s ease-in-out infinite}.demo-heading p{margin:0;color:#aaa0a5;font-size:10px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.person-card{position:relative;aspect-ratio:104 / 144;min-width:0;overflow:hidden;border-radius:14px;background:#f3e9ec;box-shadow:0 6px 15px #4b1f2f14;animation:face-arrive .42s ease-out both}.person-card img{width:100%;height:100%;object-fit:cover}.person-overlay{position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(18,16,21,.7) 100%);pointer-events:none}.online-status{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;color:#fff;background:#191b1c6b;font-size:10px;font-weight:700;line-height:14px}.online-status i{width:7px;height:7px;border-radius:50%;background:#55da8e;box-shadow:0 0 0 2px #55da8e33}.person-info{position:absolute;right:8px;bottom:8px;left:8px;display:grid;gap:1px;min-width:0;color:#fff}.person-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px}.person-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px}.content-card,.featured-group,.benefits-section{margin-top:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.content-card{padding:15px 14px 12px}.section-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.section-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px}.section-icon.pink{color:var(--pink);background:var(--pink-soft)}.title-with-badge{display:flex;min-width:0;align-items:center;gap:7px}.section-header h2,.featured-group h2,.benefits-section h2{margin:0;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:0;line-height:24px}.section-header p{margin:0;color:#9b9aa1;font-size:12px;line-height:18px}.demo-badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#a26174;background:#fff0f4;font-size:9px;font-weight:700;line-height:14px}.demo-badge.is-updating,.member-count em{display:inline-flex;align-items:center;gap:4px}.demo-badge i,.member-count em i{width:5px;height:5px;border-radius:50%;background:#25b87e;box-shadow:0 0 0 3px #25b87e1f;animation:live-pulse 1.5s ease-in-out infinite}.more-label{display:inline-flex;align-items:center;gap:2px;color:var(--pink);font-size:11px;white-space:nowrap}.chat-list{display:grid;gap:7px;margin-top:14px}.chat-row{display:grid;grid-template-columns:36px 39px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px 6px 4px;border-radius:12px;background:#fffafb}.chat-row:first-child{animation:chat-arrive .42s ease-out both}.chat-row img{width:36px;height:36px;border-radius:50%;object-fit:cover}.chat-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:19px}.chat-row p{overflow:hidden;margin:0;color:#404249;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.name-pink{color:var(--pink)}.name-blue{color:#368bd9}.name-purple{color:#7955d8}.name-green{color:#1aab75}.demo-disclaimer{margin:9px 1px 0;color:#b2a8ad;font-size:10px;line-height:15px}.featured-group{padding:16px 14px 13px;border-color:#ffdbe4;background:#fffafb}.group-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.group-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:var(--pink);background:var(--pink-soft)}.group-copy{min-width:0}.group-copy h2{overflow-wrap:anywhere}.group-copy p{overflow:hidden;margin:4px 0 0;color:#777780;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.hot-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px 7px;border-radius:6px;color:#fff;background:var(--pink);font-size:10px;font-weight:800;line-height:14px}.hot-badge svg{fill:#fff}.member-count{display:grid;justify-items:end;min-width:58px}.member-count strong{color:var(--pink);font-size:27px;font-weight:850;letter-spacing:0;line-height:30px}.member-count strong.count-tick{animation:count-pop .3s ease-out both}.member-count strong small{margin-left:2px;font-size:14px;font-weight:700}.member-count span{color:#7c7c84;font-size:11px;line-height:17px}.member-count em{color:#b5a8ae;font-size:9px;font-style:normal;line-height:13px}.member-count em i{width:4px;height:4px;box-shadow:none}@keyframes live-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes chat-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes face-arrive{0%{opacity:.45;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes count-pop{50%{color:#ea2f5e;transform:scale(1.08)}}.group-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}.stat-item{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;padding:0 7px}.stat-item+.stat-item{border-left:1px solid #f0dfe4}.stat-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff}.stat-icon.green{background:#26b980}.stat-icon.blue{background:#348de4}.stat-icon.orange{background:#f39b35}.stat-item div{display:grid;min-width:0;gap:1px}.stat-item strong,.stat-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-item strong{color:#34353c;font-size:11px;line-height:16px}.stat-item span{color:#8d8d95;font-size:10px;line-height:15px}.benefits-section{padding:15px 14px 14px}.simple-section-title{display:flex;align-items:center;gap:8px}.simple-section-title h2{font-size:17px}.mini-hearts{position:relative;display:inline-flex;width:27px;height:25px;color:var(--pink)}.mini-hearts svg:first-child{position:absolute;left:0;bottom:0;fill:#ffd8e2}.mini-hearts svg:last-child{position:absolute;top:0;right:0;fill:var(--pink)}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.benefit-item{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 9px;border:1px solid #f5e7eb;border-radius:13px;background:#fffdfd}.benefit-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:12px}.benefit-icon.pink{color:var(--pink);background:#fff0f4}.benefit-icon.purple{color:#815de3;background:#f3efff}.benefit-icon.blue{color:#378edc;background:#edf7ff}.benefit-icon.orange{color:#ee9530;background:#fff4e7}.benefit-item div{min-width:0}.benefit-item h3{overflow-wrap:anywhere;margin:0;color:#303138;font-size:12px;font-weight:750;line-height:18px}.benefit-item p{margin:2px 0 0;color:#9a969c;font-size:10px;line-height:15px}.safety-footer{display:grid;justify-items:center;gap:8px;padding:19px 0 5px;color:#8b858a;text-align:center}.safety-footer p{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:18px}.safety-footer p svg{color:#21b87d}.safety-footer div{display:flex;align-items:center;gap:9px;color:#aaa1a6;font-size:11px}.safety-footer button{padding:0;color:inherit;background:transparent}.sticky-cta{position:fixed;z-index:20;right:0;bottom:0;left:0;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(242,228,232,.9);background:#fffafbed;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.cta-inner{width:100%;max-width:448px;margin:0 auto}.cta-context{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:5px;color:#9c848d;font-size:10px;line-height:14px}.cta-context svg{color:#29b67e}.cta-button{display:flex;width:100%;height:54px;align-items:center;justify-content:center;gap:15px;border-radius:27px;color:#fff;background:var(--pink);box-shadow:0 10px 24px #ff3f704d;font-size:17px;font-weight:800;line-height:24px;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.cta-button:hover{background:var(--pink-deep);box-shadow:0 12px 27px #ea2f5e57}.cta-button:active{transform:translateY(1px) scale(.985)}.cta-arrow{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:var(--pink);background:#fff}.sheet-backdrop,.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#1b121661}.location-sheet,.policy-dialog{width:min(100%,448px);border-radius:23px 23px 17px 17px;background:#fff;box-shadow:0 -10px 40px #30151e26}.location-sheet{max-height:calc(100vh - 32px);overflow-y:auto;padding:10px 17px 20px}.sheet-handle{width:38px;height:4px;margin:0 auto 15px;border-radius:99px;background:#e6dce0}.sheet-header,.policy-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eyebrow{margin:0;color:#a16c7a;font-size:10px;font-weight:800;letter-spacing:0;line-height:15px}.sheet-header h2,.policy-dialog h2{margin:2px 0 0;color:var(--ink);font-size:20px;line-height:28px}.icon-button{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#77737a;background:#f8f4f5}.current-location{display:flex;align-items:center;gap:7px;margin-top:18px;padding:11px 12px;border-radius:12px;color:#5d5258;background:#fff5f7;font-size:13px;font-weight:700}.current-location svg{color:var(--pink)}.locate-button{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:7px;margin-top:10px;border-radius:12px;color:var(--pink-deep);background:var(--pink-soft);font-size:13px;font-weight:800}.locate-button:disabled{cursor:wait;opacity:.6}.permission-note,.location-error{margin:7px 2px 0;color:#a29aa0;font-size:10px;line-height:15px}.location-error{color:#d44b69}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.city-option{display:grid;gap:2px;min-width:0;padding:10px 8px;border:1px solid #f0e5e8;border-radius:12px;color:#5d5960;background:#fff;text-align:left}.city-option strong{overflow:hidden;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.city-option span{overflow:hidden;color:#a49ca1;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.city-option.is-active{border-color:#ff9eb3;color:var(--pink-deep);background:#fff1f4}.policy-dialog{align-self:center;padding:19px;border-radius:18px}.policy-dialog header{align-items:center}.policy-dialog p{margin:15px 0;color:#68646a;font-size:13px;line-height:22px}.dialog-confirm{width:100%;height:43px;border-radius:12px;color:#fff;background:var(--pink);font-size:13px;font-weight:800}.join-page{min-height:100vh;padding:18px 16px calc(28px + env(safe-area-inset-bottom));background:#fff8fa}.join-wrap{width:min(100%,448px);margin:0 auto}.join-back{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#5f5b61;background:#fff;box-shadow:var(--shadow)}.join-header{padding:24px 3px 17px}.join-eyebrow{color:#a16c7a;font-size:11px;font-weight:800}.join-header h1{margin:7px 0 6px;color:var(--ink);font-size:30px;line-height:40px}.join-header p{margin:0;color:#77737a;font-size:13px;line-height:21px}.join-price-card,.join-rights-card,.join-flow-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.join-price-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px}.join-card-label{display:block;color:#8d858b;font-size:11px}.join-price-card strong{display:block;margin-top:2px;color:var(--pink);font-size:39px;line-height:46px}.join-price-card strong small{margin-right:2px;font-size:21px}.join-price-note{display:inline-flex;max-width:135px;align-items:center;gap:5px;color:#538b76;font-size:10px;line-height:15px;text-align:right}.join-price-note svg{flex:0 0 auto}.join-rights-card{margin-top:13px;padding:17px}.join-rights-card h2{margin:0 0 13px;color:var(--ink);font-size:17px;line-height:24px}.join-rights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 9px}.join-rights-list p{display:flex;min-width:0;align-items:flex-start;gap:6px;margin:0;color:#55545b;font-size:12px;line-height:18px}.join-rights-list svg{flex:0 0 auto;margin-top:1px;color:#23ae78}.join-flow-card{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:4px;margin-top:13px;padding:15px 10px}.join-flow-card>div{display:grid;justify-items:center;min-width:0;gap:3px;text-align:center}.join-flow-card span{display:grid;width:35px;height:35px;place-items:center;border-radius:12px;color:var(--pink);background:var(--pink-soft)}.join-flow-card strong{overflow:hidden;color:#3c3b41;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.join-flow-card small{color:#9b969c;font-size:9px;line-height:13px}.join-flow-card i{height:1px;background:#f0dfe4}.join-pay-button{width:100%;height:54px;margin-top:17px;border-radius:27px;color:#fff;background:var(--pink);box-shadow:0 10px 24px #ff3f7045;font-size:16px;font-weight:800;transition:transform .12s ease,background .18s ease}.join-pay-button:hover{background:var(--pink-deep)}.join-pay-button:active{transform:scale(.985)}.join-pay-button:disabled{cursor:wait;opacity:.65}.join-disclaimer,.join-order-note,.join-message{margin:10px 4px 0;color:#aaa0a6;font-size:10px;line-height:16px;text-align:center}.join-order-note{color:#8a7b82}.join-message{color:#c44c6b}.join-continue-button{width:100%;height:46px;margin-top:11px;border:1px solid #ffd2dc;border-radius:23px;color:var(--pink-deep);background:#fff;font-size:13px;font-weight:800}.join-home-link{display:block;margin:13px auto 0;padding:0;color:#9d7f89;background:transparent;font-size:11px}.payment-page{min-height:100vh;padding:18px 16px calc(28px + env(safe-area-inset-bottom));background:#fff8fa}.payment-wrap{width:min(100%,448px);margin:0 auto}.payment-state-card,.service-card,.payment-note-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.payment-state-card{display:grid;justify-items:center;margin-top:28px;padding:28px 20px 24px;text-align:center}.payment-state-card>svg{margin-bottom:11px;color:#a899a1}.payment-state-card.is-paid>svg{color:#22b77e}.payment-loader{animation:admin-spin .9s linear infinite}.payment-state-card h1{margin:6px 0 7px;color:var(--ink);font-size:25px;line-height:34px}.payment-state-card p{max-width:280px;margin:0;color:#77737a;font-size:12px;line-height:19px}.service-card{margin-top:14px;padding:17px}.service-card-heading{display:flex;align-items:center;gap:9px}.service-card-heading>span{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;color:var(--pink);background:var(--pink-soft)}.service-card-heading h2{margin:0;color:var(--ink);font-size:17px;line-height:24px}.service-card-heading p{margin:1px 0 0;color:#99939a;font-size:11px;line-height:16px}.service-qr{width:min(100%,210px);aspect-ratio:1;margin:18px auto 13px;object-fit:contain;border-radius:10px;background:#fff}.service-instruction{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#4f8b76;font-size:12px;line-height:18px}.copy-wechat-button{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:6px;margin-top:13px;border-radius:12px;color:var(--pink-deep);background:#fff0f4;font-size:12px;font-weight:800}.payment-note-card{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:14px;color:#6d646a}.payment-note-card svg{flex:0 0 auto;color:#23ad78}.payment-note-card p{margin:0;font-size:12px;line-height:19px}.payment-note-card.is-error{color:#bf4967}.payment-note-card.is-error svg{display:none}.payment-error,.payment-order-number{margin:12px 3px 0;color:#c44c6b;font-size:10px;line-height:16px;text-align:center}.payment-order-number{color:#9b9197}.admin-page{width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:18px 16px calc(28px + env(safe-area-inset-bottom));background:#fff8fa}.admin-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:11px}.admin-topbar p{margin:0;color:#a36d7c;font-size:10px;font-weight:800;line-height:14px}.admin-topbar h1{margin:1px 0 0;color:var(--ink);font-size:22px;line-height:29px}.admin-back,.admin-refresh{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#5f5b61;background:#fff;box-shadow:0 5px 16px #4d23320f}.admin-auth,.admin-avatar-section{margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.admin-auth label{display:block;color:#34343a;font-size:13px;font-weight:800;line-height:19px}.admin-auth input{width:100%;height:44px;margin-top:8px;padding:0 12px;border:1px solid #eadce1;border-radius:11px;outline:none;color:var(--ink);background:#fffafb;font-size:13px}.admin-auth input:focus{border-color:#ff92aa;box-shadow:0 0 0 3px #ff3f701a}.admin-auth p{margin:7px 1px 0;color:#a49ca1;font-size:10px;line-height:15px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-title h2{margin:0;font-size:17px;line-height:24px}.admin-section-title p{margin:2px 0 0;color:#979299;font-size:10px;line-height:15px}.admin-section-title>span{flex:0 0 auto;padding:4px 7px;border-radius:6px;color:#a56174;background:#fff0f4;font-size:9px;font-weight:800}.admin-avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.admin-avatar-card{min-width:0;overflow:hidden;border:1px solid #f0e3e7;border-radius:13px;background:#fff}.admin-avatar-card>img{width:100%;aspect-ratio:16 / 15;object-fit:cover;object-position:center 30%;background:#f3e9ec}.admin-avatar-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px}.admin-avatar-meta>div{display:grid;min-width:0}.admin-avatar-meta strong{overflow:hidden;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-avatar-meta span{color:#9e989d;font-size:10px;line-height:14px}.admin-avatar-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.admin-avatar-actions button{height:34px;padding:0 7px;border-radius:9px;color:#9b6877;background:#fff0f4;font-size:10px;font-weight:800}.admin-avatar-meta label{position:relative;display:inline-flex;flex:0 0 auto;height:34px;align-items:center;gap:4px;padding:0 9px;overflow:hidden;border-radius:9px;color:#fff;background:var(--pink);font-size:11px;font-weight:800;cursor:pointer}.admin-avatar-meta label.is-uploading{opacity:.68;cursor:wait}.admin-avatar-meta input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-spinner{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-message{min-height:20px;margin:13px 3px 0;color:#d44b69;font-size:11px;line-height:17px;text-align:center}.admin-message.success{color:#168b5d}.admin-view-site{width:100%;height:48px;margin-top:5px;border-radius:24px;color:#fff;background:var(--pink);box-shadow:0 9px 21px #ff3f703d;font-size:14px;font-weight:800}.business-login{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f6f8}.business-login-panel{width:min(100%,390px);padding:34px;border:1px solid #e7e9ed;border-radius:8px;background:#fff;box-shadow:0 18px 50px #23262d14}.business-logo{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:#fff;background:#ef496e}.business-login-panel>p{margin:22px 0 2px;color:#8a8f99;font-size:12px}.business-login-panel h1{margin:0 0 26px;color:#22252b;font-size:27px;line-height:36px}.business-login-panel label{display:block;margin-bottom:7px;color:#4d515a;font-size:12px;font-weight:700}.business-login-panel input{width:100%;height:44px;padding:0 12px;border:1px solid #dcdfe5;border-radius:6px;outline:none;font-size:13px}.business-login-panel input:focus{border-color:#ef7792;box-shadow:0 0 0 3px #ef496e1a}.business-login-panel>button:not(.business-back-site){display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:7px;margin-top:14px;border-radius:6px;color:#fff;background:#ef496e;font-size:13px;font-weight:800}.business-login-panel>button:disabled{opacity:.55}.business-back-site{display:flex;align-items:center;gap:5px;margin:18px auto 0;color:#777d87;background:transparent;font-size:11px}.business-login-error{margin-top:12px;padding:9px 11px;border-radius:5px;color:#b53855;background:#fff0f3;font-size:11px;line-height:17px}.business-admin{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;color:#2c3037;background:#f5f6f8}.business-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid #e3e6eb;background:#fff}.business-brand{display:flex;height:74px;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid #edf0f3}.business-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:#fff;background:#ef496e}.business-brand div{display:grid}.business-brand strong{font-size:14px}.business-brand small{margin-top:2px;color:#9ba0a9;font-size:9px}.business-sidebar nav{display:grid;gap:4px;padding:18px 12px}.business-sidebar nav button,.business-sidebar-foot button{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;height:41px;align-items:center;gap:8px;padding:0 11px;border-radius:6px;color:#696f79;background:transparent;font-size:12px;text-align:left}.business-sidebar nav button svg:last-child{opacity:.35}.business-sidebar nav button.is-active{color:#d83e61;background:#fff0f3;font-weight:800}.business-sidebar-foot{display:grid;gap:3px;margin-top:auto;padding:13px 12px 18px;border-top:1px solid #edf0f3}.business-sidebar-foot button{grid-template-columns:20px minmax(0,1fr);height:36px;font-size:11px}.business-main{min-width:0;padding:27px 30px 44px}.business-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.business-header p{margin:0;color:#9297a0;font-size:10px}.business-header h1{margin:3px 0 0;font-size:24px;line-height:32px}.business-header-actions{display:flex;align-items:center;gap:8px}.business-header-actions label{display:flex;width:220px;height:38px;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe2e7;border-radius:6px;color:#979ca5;background:#fff}.business-header-actions input{width:100%;border:0;outline:0;font-size:11px}.business-header-actions>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dfe2e7;border-radius:6px;color:#676d76;background:#fff}.business-alert{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #f2d48d;border-radius:7px;color:#7c6223;background:#fff9e9}.business-alert svg{flex:0 0 auto}.business-alert strong{font-size:13px}.business-alert p{margin:3px 0 0;font-size:11px;line-height:17px}.business-local-mode{margin-bottom:16px;border-color:#b9d8c8;color:#285d43;background:#f2fbf6}.business-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-metrics article{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;min-width:0;padding:15px;border:1px solid #e5e7eb;border-radius:7px;background:#fff}.business-metrics article>span{display:grid;grid-row:1 / 3;width:35px;height:35px;place-items:center;border-radius:7px;color:#d84667;background:#fff0f3}.business-metrics small{color:#8e939c;font-size:10px}.business-metrics strong{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.business-panel{margin-top:14px;overflow:hidden;border:1px solid #e3e6ea;border-radius:7px;background:#fff}.business-panel-title{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #eceef2}.business-panel-title h2{margin:0;font-size:15px;line-height:21px}.business-panel-title p{margin:3px 0 0;color:#999ea6;font-size:9px}.business-panel-title>span{color:#868c95;font-size:10px}.business-panel-title>button,.landing-config>button,.business-form>button{height:34px;padding:0 13px;border-radius:5px;color:#fff;background:#ef496e;font-size:10px;font-weight:800}.landing-title-actions{display:flex;align-items:center;gap:11px}.landing-title-actions button,.landing-config>button,.business-form>button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.landing-title-actions button{height:34px;padding:0 11px;border-radius:5px;color:#fff;background:#ef496e;font-size:10px;font-weight:800}.business-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:28px 20px}.business-funnel>div{position:relative;display:grid;justify-items:center;gap:4px}.business-funnel strong{font-size:22px}.business-funnel span{color:#858a93;font-size:10px}.business-funnel i{position:absolute;top:17px;left:calc(50% + 32px);width:calc(100% - 64px);height:1px;background:#e6e8ec}.business-table-wrap{width:100%;overflow-x:auto}.business-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.business-table-wrap th{height:38px;padding:0 13px;color:#838892;background:#fafbfc;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.business-table-wrap td{padding:12px 13px;border-top:1px solid #eef0f3;color:#555b64;font-size:10px;vertical-align:middle}.business-table-wrap td strong,.business-table-wrap td span,.business-table-wrap td small{display:block}.business-table-wrap td strong{color:#343840;font-size:10px}.business-table-wrap td small{margin-top:2px;color:#a0a4ac;font-size:8px}.business-table-wrap select{height:28px;padding:0 7px;border:1px solid #dfe2e7;border-radius:4px;color:#555b64;background:#fff;font-size:9px}.business-empty{height:120px;color:#a4a9b1!important;text-align:center}.business-status{display:inline-flex!important;width:fit-content;padding:3px 7px;border-radius:4px;color:#7b818a;background:#f0f1f3;font-size:8px!important;white-space:nowrap}.status-paid,.status-success,.status-enabled,.status-open,.status-completed,.status-applied{color:#18855c;background:#e9f8f1}.status-failed,.status-disabled,.status-closed{color:#b73e58;background:#fff0f3}.status-pending,.status-awaiting_payment,.status-group_pending,.status-full{color:#9a6a21;background:#fff5dc}.landing-config{padding:17px;border-bottom:1px solid #eceef2}.landing-config:last-child{border-bottom:0}.landing-config header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.landing-config header strong{display:inline-block;padding:3px 6px;border-radius:4px;color:#c83e5d;background:#fff0f3;font-size:9px}.landing-config p{margin:3px 0 0;color:#959aa3;font-size:9px}.landing-name-editor{display:flex;align-items:center;gap:6px;margin-top:7px}.landing-name-editor input{width:min(340px,100%);height:30px;padding:0 8px;border:1px solid #dfe2e7;border-radius:5px;outline:none;font-size:13px;font-weight:700}.landing-name-editor button{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;color:#c83e5e;background:#fff0f3}.landing-name-editor button:disabled{opacity:.45}.landing-url{display:inline-flex;max-width:100%;align-items:center;gap:4px;margin-top:7px;overflow:hidden;color:#b23b58;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.landing-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:16px 0 2px}.landing-metrics div{min-width:0;padding:9px 8px;border-radius:5px;background:#fafbfc}.landing-metrics small,.landing-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-metrics small{color:#8b919a;font-size:8px}.landing-metrics strong{margin-top:4px;color:#363a42;font-size:13px}.ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.ratio-grid label>span{display:block;margin-bottom:5px;color:#757b84;font-size:9px}.ratio-grid label>div{display:flex;height:34px;align-items:center;padding:0 9px;border:1px solid #dfe2e7;border-radius:5px}.ratio-grid input{min-width:0;width:100%;border:0;outline:0;font-size:11px}.ratio-grid em{color:#9ba0a8;font-size:9px;font-style:normal}.business-switch{position:relative;width:38px;height:22px}.business-switch input{position:absolute;opacity:0}.business-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:#d9dce1;transition:.2s}.business-switch span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;content:"";transition:.2s}.business-switch input:checked+span{background:#ef496e}.business-switch input:checked+span:after{transform:translate(16px)}.business-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #eceef2;background:#fafbfc}.business-form input{min-width:0;height:34px;padding:0 9px;border:1px solid #dfe2e7;border-radius:5px;outline:none;font-size:9px}.business-form>button{margin:0}.business-form-error{grid-column:1 / -1;margin:0;color:#b53855;font-size:10px}.table-action{padding:5px 8px;border-radius:4px;color:#c43f5e;background:#fff0f3;font-size:9px}.business-loading{display:flex;height:160px;align-items:center;justify-content:center;gap:8px;color:#858b94;font-size:11px}.orders-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #eceef2;background:#fafbfc}.orders-filters select,.orders-date-filter input,.orders-pagination button{height:32px;padding:0 10px;border:1px solid #dfe2e7;border-radius:5px;background:#fff;color:#454b54;font-size:10px}.orders-date-filter{display:inline-flex;align-items:center;gap:5px;height:32px;color:#747b85;font-size:10px}.orders-date-filter input{min-width:126px;padding:0 7px}.orders-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;color:#747b85;font-size:10px}.orders-pagination button:disabled{cursor:not-allowed;opacity:.45}.service-edit-form{background:#fff8fa}.service-edit-form strong{grid-column:1 / -1;color:#c43f5e;font-size:11px}.service-edit-form>div{display:flex;gap:8px}.business-form select{min-width:0;height:34px;padding:0 8px;border:1px solid #dfe2e7;border-radius:5px;background:#fff;font-size:9px}.landing-price-editor{display:flex;align-items:center;gap:9px;margin-top:13px;color:#757b84;font-size:10px}.landing-price-editor label{display:flex;align-items:center;gap:7px}.landing-price-editor input{width:92px;height:30px;padding:0 8px;border:1px solid #dfe2e7;border-radius:5px;outline:none;font-size:11px}.landing-price-editor small{color:#9ba0a8;font-size:9px}.qr-upload-field{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 9px;border:1px dashed #ef496e;border-radius:5px;color:#c43f5e;font-size:10px;cursor:pointer}.qr-upload-field input{display:none}.qr-preview{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:10px;padding:8px;border:1px solid #e8ebef;border-radius:5px;background:#fff}.qr-preview img{width:58px;height:58px;flex:0 0 auto;object-fit:contain;border:1px solid #edf0f2;border-radius:4px;background:#fff}.qr-preview div{min-width:0;display:grid;gap:3px}.qr-preview small{color:#868c95;font-size:9px}.qr-preview a{overflow:hidden;color:#c43f5e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.business-admin{grid-template-columns:1fr;padding-bottom:62px}.business-sidebar{position:fixed;z-index:20;top:auto;right:0;bottom:0;left:0;height:58px;flex-direction:row;border-top:1px solid #e3e6eb;border-right:0}.business-brand,.business-sidebar-foot{display:none}.business-sidebar nav{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:4px}.business-sidebar nav button{display:grid;height:50px;grid-template-columns:1fr;justify-items:center;gap:1px;padding:3px 0;font-size:8px}.business-sidebar nav button svg:last-child{display:none}.business-main{padding:19px 12px 28px}.business-header{align-items:flex-start}.business-header h1{font-size:21px}.business-header-actions label{display:none}.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metrics article{padding:12px}.business-funnel{grid-template-columns:1fr;gap:11px}.business-funnel>div{grid-template-columns:1fr 1fr;justify-items:start}.business-funnel i{display:none}.landing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ratio-grid,.business-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:500px){body{background:#f5edf0}.page-shell{max-width:480px;margin:0 auto;background:#fff8fa;box-shadow:0 0 40px #30192114}.sticky-cta{left:50%;width:480px;transform:translate(-50%)}}@media(max-width:359px){.landing-page{padding-right:13px;padding-left:13px}.safety-label{display:none}.hero-section h1{font-size:34px}.group-main{grid-template-columns:41px minmax(0,1fr) auto;gap:7px}.group-icon{width:41px;height:41px}.member-count strong{font-size:24px}.stat-item{padding:0 3px;gap:4px}.stat-icon{width:29px;height:29px}.stat-item strong{font-size:10px}.benefit-item{padding-right:6px;padding-left:6px;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.payment-countdown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 14px;border:1px solid #ffd7e0;border-radius:12px;color:#a36c79;background:#fff1f4;font-size:11px}.payment-countdown strong{color:var(--pink);font-size:18px;letter-spacing:1px}.payment-countdown.is-ending{color:#ad4e45;border-color:#ffd0c8;background:#fff0ed}.payment-countdown.is-ending strong{color:#df5749}.coupon-card{display:flex;align-items:stretch;gap:12px;margin-top:14px;padding:12px;overflow:hidden;border:1px solid #ffd4de;border-radius:16px;background:#fff5f7;box-shadow:0 8px 22px #e55d7e1f}.coupon-ticket{position:relative;display:grid;width:96px;flex:0 0 96px;place-items:center;align-content:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#ff6c91,#ef3f6c)}.coupon-ticket:after{position:absolute;top:0;right:-4px;bottom:0;width:8px;background:radial-gradient(circle at 0 7px,transparent 4px,#fff5f7 4.5px 5.5px,transparent 6px) 0 0 / 8px 14px repeat-y;content:""}.coupon-ticket span{font-size:10px;opacity:.9}.coupon-ticket strong{margin:2px 0;font-size:31px;line-height:35px}.coupon-ticket strong small{margin-right:2px;font-size:15px}.coupon-ticket em{font-size:9px;font-style:normal;opacity:.85}.coupon-copy{display:grid;min-width:0;flex:1;align-content:center;gap:4px}.coupon-copy>strong{color:#4c3b40;font-size:13px;line-height:18px}.coupon-copy p{margin:0;color:#a17f88;font-size:10px;line-height:15px}.coupon-copy button,.coupon-repay-button{height:33px;border-radius:17px;color:#fff;background:var(--pink);font-size:11px;font-weight:800}.coupon-copy button{width:106px}.coupon-copy button:disabled{opacity:.65}.coupon-repay-button{display:block;width:100%;margin-top:12px;box-shadow:0 7px 17px #ff3f7033}.payment-state-card.is-paid{border-color:#c9efdf;background:linear-gradient(180deg,#f6fffb,#fff)}.service-card{position:relative;overflow:hidden;border-color:#f2dbe2}.service-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--pink);content:""}.service-qr{padding:9px;border:1px solid #f0e2e7;box-shadow:0 8px 24px #46283214}.coupon-copy small{color:#b65d74;font-size:9px;line-height:13px}.landing-page{padding-top:18px;padding-bottom:26px}.hero-section{margin:3px -2px 0;padding:25px 8px 11px;border:1px solid #f4e5e9;border-radius:22px;background:#fff;box-shadow:0 10px 26px #4d23320f}.hero-section h1{font-size:38px}.demo-heading{margin-top:19px}.content-card,.featured-group,.benefits-section{border-radius:20px}.chat-row{border:1px solid #fff0f3;background:#fffafb}.featured-group{box-shadow:0 10px 26px #ff3f7017}.group-icon{box-shadow:inset 0 0 0 1px #ff3f7014}.join-page,.payment-page{background:#fff6f8}.join-header{padding-top:27px}.join-header h1{letter-spacing:-.2px}.join-price-card{border-color:#ffd6e0;box-shadow:0 10px 28px #ff3f701a}.join-rights-card,.join-flow-card{box-shadow:0 7px 20px #4d23320e}.join-pay-button{margin-top:19px}.join-pay-button-primary{margin-top:13px}.coupon-claim-link{display:block;margin:12px auto 0;padding:0;color:#bc6177;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.join-coupon-card{margin-top:13px}.coupon-modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#21121975;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coupon-modal{position:relative;width:min(100%,330px);padding:22px 20px 19px;border:1px solid #ffd3de;border-radius:22px;background:#fff8fa;box-shadow:0 18px 55px #441b2a3d;text-align:center;animation:coupon-pop .24s ease-out both}@keyframes coupon-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.coupon-modal-close{position:absolute;top:8px;right:11px;width:30px;height:30px;border-radius:50%;color:#9e7c86;background:#fff0f4;font-size:22px;line-height:25px}.coupon-modal-ticket{display:grid;width:154px;height:112px;margin:0 auto 14px;place-items:center;align-content:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#ff6b91,#ed3f6b);box-shadow:0 10px 24px #ef3f6c40}.coupon-modal-ticket span{font-size:11px;opacity:.9}.coupon-modal-ticket strong{margin:2px 0;font-size:42px;line-height:44px}.coupon-modal-ticket strong small{margin-right:2px;font-size:19px}.coupon-modal-ticket em{font-size:10px;font-style:normal;opacity:.9}.coupon-modal h2{margin:0;color:var(--ink);font-size:20px;line-height:28px}.coupon-modal p{margin:5px 0 14px;color:#8b707a;font-size:12px}.coupon-modal-action{width:100%;height:45px;border-radius:23px;color:#fff;background:var(--pink);box-shadow:0 8px 18px #ff3f703b;font-size:14px;font-weight:800}.coupon-modal-note{display:block;margin-top:9px;color:#b39aa2;font-size:10px}.coupon-modal-action:disabled{cursor:not-allowed;opacity:.55}.payment-state-card{border-color:#f1dfe5;box-shadow:0 10px 28px #4d233214}.featured-group{margin-bottom:0;border-bottom:0;border-radius:20px 20px 0 0}.sticky-cta{position:static;margin:0;padding:0 10px calc(10px + env(safe-area-inset-bottom));border:1px solid #ffdbe4;border-top:0;border-radius:0 0 20px 20px;background:#fffafb}.cta-inner{max-width:none;padding-top:2px}.cta-button{height:52px;border-radius:18px}
