.invite-scope{--invite-ink:var(--color-business-ink,#101b2b);--invite-copy:var(--color-business-copy,#506176);--invite-line:var(--color-business-line,#d0dbe4);--invite-surface:var(--color-business-surface,#fff);--invite-soft:#f4f7fb;--invite-night:var(--color-night-surface,#0d1c2d);--invite-night-copy:#b8c7d9;--invite-blue:#087cf5;--invite-blue-soft:#f4faff;--invite-gold:#ffd36a;--invite-gold-soft:#fff4d6;--invite-gold-ink:#6b4500;--invite-green:#047857;--invite-green-soft:#ecfdf5}.invite-ic{flex:none;width:16px;height:16px}.invite-button{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.invite-button--primary{background:var(--invite-blue);color:#fff}.invite-button--primary:hover{background:#0670dd}.invite-button--ghost{background:var(--invite-surface);color:var(--invite-ink);border-color:var(--invite-line);font-weight:500}.invite-button--ghost:hover{border-color:var(--invite-copy)}.invite-button--wechat{color:#fff;background:#07c160}.invite-button:disabled{opacity:.6;cursor:default}.invite-text-button{color:var(--invite-copy);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 12px;font-size:13px}.invite-text-button:hover{color:var(--invite-ink)}.invite-badge{color:var(--invite-night);background:var(--invite-gold);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.invite-avatar{background:var(--invite-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.invite-avatar--empty{color:#5d6e83;background:0 0;border:1.5px dashed #8a9bb0}.invite-backdrop{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07111f9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.invite-dialog{box-sizing:border-box;background:var(--invite-surface);width:440px;max-width:100%;max-height:calc(100dvh - 32px);color:var(--invite-ink);border-radius:18px;position:relative;overflow:auto;box-shadow:0 24px 60px #07111f59}.invite-dialog__close{z-index:1;width:32px;height:32px;color:var(--invite-night-copy);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.invite-dialog__close:hover{color:#fff;background:#fff3}.invite-dialog__close--light{background:var(--invite-soft);color:var(--invite-copy)}.invite-dialog__close--light:hover{color:var(--invite-ink);background:#e8edf4}.invite-dialog__hero{text-align:center;color:#fff;background:var(--invite-night);padding:30px 24px 22px}.invite-dialog__hero h2{color:#fff;margin:10px 0 4px;font-size:22px;line-height:1.35}.invite-dialog__hero p{color:var(--invite-night-copy);margin:0;font-size:13px}.invite-dialog__crown{width:48px;height:48px;color:var(--invite-gold)}.invite-dialog__body{padding:20px 24px 22px}.invite-dialog__plain{padding:26px 24px 18px}.invite-dialog__plain h2{margin:12px 0 4px;font-size:20px;line-height:1.35}.invite-dialog__plain>p{color:var(--invite-copy);margin:0 0 16px;font-size:13px}.invite-dialog__icon{background:var(--invite-soft);color:#3b4a5e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.invite-dialog__icon--gold{background:var(--invite-gold-soft);color:var(--invite-gold-ink)}.invite-dialog__actions{gap:10px;margin-top:18px;display:flex}.invite-dialog__actions>*{flex:1 1 0}.invite-tip{background:var(--invite-gold-soft);color:#5c3d00;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-size:13px;display:flex}.invite-tip strong{font-size:14px;display:block}.invite-tip p{margin:2px 0 0}.invite-option{border:2px solid var(--invite-blue);background:var(--invite-blue-soft);border-radius:12px;padding:16px}.invite-option strong{font-size:15px}.invite-option p{color:var(--invite-copy);margin:4px 0 12px;font-size:13px}.invite-option .invite-button{width:100%}.invite-pay-option{border:1px solid var(--invite-line);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.invite-pay-option div{flex:auto;min-width:0}.invite-pay-option strong{font-size:15px}.invite-pay-option p{color:var(--invite-copy);margin:2px 0 0;font-size:13px}.invite-pay-option .invite-button{border-color:var(--invite-ink);min-height:40px}.invite-landing{width:420px}.invite-landing__hero{background:var(--invite-night);color:#fff;padding:26px 22px 58px}.invite-landing__from{align-items:center;gap:10px;display:flex}.invite-landing__from .invite-avatar{width:44px;height:44px;color:var(--invite-blue);background:#fff;font-size:18px}.invite-landing__from span{color:var(--invite-night-copy);font-size:13px;line-height:1.5}.invite-landing__from strong{color:#fff;font-size:15px}.invite-landing__hero h2{color:#fff;margin:16px 0 0;font-size:24px;line-height:1.35}.invite-landing__card{background:var(--invite-surface);border-radius:16px;margin:-40px 16px 0;padding:18px;position:relative;box-shadow:0 10px 30px #0d1c2d1f}.invite-landing__notice{background:var(--invite-gold-soft);color:var(--invite-gold-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.invite-landing__gift{background:var(--invite-gold-soft);color:#5c3d00;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-landing__gift--plain{color:#1f3d7a;background:#edf6ff}.invite-landing__gift svg{flex:none;width:28px;height:28px}.invite-landing__gift strong{font-size:15px;display:block}.invite-landing__gift span{font-size:12px}.invite-landing__points{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.invite-landing__points li{align-items:flex-start;gap:10px;display:flex}.invite-landing__points li>span{width:30px;height:30px;color:var(--invite-blue);background:#edf6ff;border-radius:8px;flex:none;place-items:center;display:grid}.invite-landing__points small{color:var(--invite-copy);font-size:12px;display:block}.invite-landing__cta{gap:8px;padding:18px 16px 20px;display:grid}.invite-landing__cta .invite-button{min-height:50px;font-size:16px}.invite-landing__cta p{text-align:center;color:var(--invite-copy);margin:2px 0 0;font-size:12px}.invite-landing__cta p button{color:var(--invite-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.member-invite-stack.invite-scope{--invite-ink:#142137;--invite-copy:#566783;--invite-line:#e5ebf5;--invite-soft:#f3f6fb;--invite-blue:#2563eb;--invite-blue-soft:#f3f7ff;--invite-gold-soft:#fff0d3;--invite-gold-ink:#78521a;--invite-green:#087f59;--invite-green-soft:#e2f8ef}.member-invite-stack .invite-button--primary:hover{background:#1d4ed8}.member-invite-stack{gap:20px;margin:22px 0 6px;display:grid}.invite-card{background:var(--invite-surface);border:1px solid var(--invite-line);border-radius:16px;scroll-margin-top:90px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.invite-card.is-highlighted{border-color:var(--invite-blue);box-shadow:0 0 0 5px #087cf529}.invite-card__band{border-bottom:1px solid var(--invite-line);color:var(--invite-ink);background:linear-gradient(120deg,#eaf2ff,#f6f9ff 70%);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:22px 24px;display:flex}.invite-card__band>div:first-child{flex:320px;min-width:0}.invite-card__band .invite-badge{background:var(--invite-gold-soft);color:var(--invite-gold-ink)}.invite-card__band h2{color:var(--invite-ink);margin:10px 0 4px;font-size:22px;line-height:1.35}.invite-card__band h2 em{color:var(--invite-blue);font-style:normal}.invite-card__band p{color:var(--invite-copy);margin:0;font-size:13px}.invite-card__earned{text-align:right}.invite-card__earned small{color:var(--invite-copy);font-size:12px;display:block}.invite-card__earned strong{color:var(--invite-blue);font-size:32px;font-weight:800;line-height:1.1}.invite-card__earned strong span{color:var(--invite-copy);margin-left:4px;font-size:14px;font-weight:500}.invite-card__body{gap:20px;padding:22px 24px 24px;display:grid}.invite-card__slots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.invite-slot{box-sizing:border-box;background:var(--invite-blue-soft);border:1px solid #d6e2fb;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.invite-slot--empty{background:#fbfcfe;border:1.5px dashed #c3cfdc}.invite-slot div{min-width:0}.invite-slot strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invite-slot small{color:var(--invite-green);font-size:12px;font-weight:700}.invite-slot--empty strong{color:#3b4a5e}.invite-slot--empty small{color:var(--invite-copy);font-weight:400}.invite-card__label{font-size:13px;font-weight:700}.invite-card__link-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.invite-card__link{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--invite-line);background:#f8fafc;border-radius:10px;flex:260px;min-width:0;min-height:44px;padding:10px 14px;font-size:14px;overflow:hidden}.invite-card__share{color:var(--invite-copy);margin:8px 0 0;font-size:12px}.invite-card__done{background:var(--invite-green-soft);color:#065f46;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.invite-card__records{margin:6px 0 0;padding:0;list-style:none}.invite-card__records li{border-top:1px solid #e6ecf2;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 0;font-size:13px;display:flex}.invite-card__records li>span:first-child{flex:200px}.invite-card__records time{color:var(--invite-copy)}.invite-card__records .is-rewarded{color:var(--invite-green);font-weight:700}.invite-card__records .is-not-rewarded{color:var(--invite-copy);font-weight:700}.invite-card__empty{color:var(--invite-copy);margin:8px 0 0;font-size:13px}.invite-card__state{color:var(--invite-copy);padding:22px 24px;font-size:13px}.invite-card__state button{color:var(--invite-blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px}.vip-invite-offer{color:#1f3d7a;background:#f4faff;border:1px solid #b7d6fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 14px;font-size:12.5px;display:flex}.vip-invite-offer>span{flex:220px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.vip-invite-offer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#087cf5;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.app-actions .vip-invite-entry{box-sizing:border-box;color:#7a4f0e;white-space:nowrap;background:#fff8e8;border:1px solid #f6dca0;border-radius:999px;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #b478140f}.app-actions .vip-invite-entry:hover{background:#fff0d3;border-color:#efc777}.invite-toast{z-index:3100;box-sizing:border-box;color:#fff;background:#101b2b;border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 18px;font-size:14px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #07111f4d}.invite-toast svg{color:#80f36a}@media (width<=1279px){.app-actions .vip-invite-entry{display:none}}@media (width<=520px){.invite-card__band,.invite-card__body{padding-left:16px;padding-right:16px}.invite-card__earned{text-align:left}.invite-dialog__actions{flex-direction:column-reverse}}:root[data-theme=dark] .invite-scope{--invite-ink:#e8eef7;--invite-copy:#a9b6c8;--invite-line:#31415a;--invite-surface:#192639;--invite-soft:#22324a;--invite-blue-soft:#16304f;--invite-green-soft:#12352c}:root[data-theme=dark] .invite-scope .invite-card__band{background:linear-gradient(120deg,#1c3050,#192639 70%)}:root[data-theme=dark] .invite-scope .invite-card__band h2 em,:root[data-theme=dark] .invite-scope .invite-card__earned strong{color:#8db4ff}:root[data-theme=dark] .invite-scope .invite-card__band .invite-badge{color:#ffd36a;background:#3a2f12}:root[data-theme=dark] .invite-scope .invite-card__link{background:#142137}:root[data-theme=dark] .invite-scope .invite-slot--empty{background:#142137;border-color:#3b4c66}:root[data-theme=dark] .invite-scope .invite-card__records li{border-color:#31415a}:root[data-theme=dark] .invite-scope .invite-card__done{color:#a7f3d0}:root[data-theme=dark] .app-actions .vip-invite-entry{color:#ffd36a;background:#3a2f12;border-color:#5c4a1c}
