/* Shared invitation system. Loaded after the original prototype styles. */
.tech-page:after{display:none}.unified-invitation .ai-heading h2{font-size:33px;line-height:1.46;margin:21px 0 23px}.unified-invitation .ai-heading p{font-size:12px}.unified-invitation .personal-letter{padding:25px 0 15px}.unified-invitation .letter-body p,.unified-invitation .letter-body strong{font-size:14px}.unified-invitation .skip-generation{font-size:12px}.gift-sticky.dock-suppressed button{pointer-events:none}.toggle button.selected{background:#cbdde7;color:#172934}.page .token-unit{font-size:11px;letter-spacing:1px}.gift small{display:block;font-size:10px;margin-top:6px;color:#a5b9c7}.gift.selected small{color:#d6e7f1}
:root{color:#f3f2ef;background:#0b0e12;--muted:#9ba5af;--line:#e2e9f018;--accent:#bad9eb;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
body{background:#0b0e12}.ambient{background:radial-gradient(ellipse at 60% 40%,#26384925,transparent 60%)}.ambient:after,.orbit,.phone-wrap:before,.page:before,.cover-grid,.cover-orbit{display:none}.gradient{background:none;color:#b9d8e9}.topbar{height:78px;border-color:var(--line)}.topbar .pill{font-size:11px;letter-spacing:1px}.brand small{color:#9daab5}.stage{grid-template-columns:minmax(290px,1fr) 440px 170px;gap:35px;max-width:1450px;min-height:940px;padding:45px 5% 55px}.phone{background:#101419;border-color:#5a636b;box-shadow:0 0 0 5px #171c22,0 0 0 6px #353d45,0 30px 80px #0008;width:406px;height:842px;border-radius:45px}.phone .status{color:#e5e9ed}.minihead{border-bottom:1px solid var(--line);font-size:13px}.capsule{border-color:#ffffff24}.page{padding:26px 26px 35px}.page h2{font-size:32px;font-weight:400;line-height:1.5;letter-spacing:-1px}.page p{font-size:14px;line-height:1.95;color:#aab3bc}.page strong{color:#f0f2f2}.mini-label{font-size:11px;letter-spacing:1.9px;color:#95a6b4}.fine{font-size:11px!important;line-height:1.8!important;color:#8b97a4!important}.textbtn{font-size:12px;color:#b4cad8;min-height:42px}.btn{border-radius:12px;background:#c4deed;color:#14222c;font-size:14px;min-height:54px;box-shadow:none}.btn:disabled{background:#2d3842;color:#8d9ba7;opacity:.7}.btn.secondary{background:#ffffff04;border-color:var(--line);color:#c8d4de}.btn:hover{transform:none}.luminous-btn:before,.luminous-btn:after{display:none}.luminous-btn{background:#c4deed;box-shadow:none}.progress-footer{font-size:11px;letter-spacing:0}.progress-footer>span:last-child{font-size:10px}.stepnav{gap:28px}.step b{border-color:#ffffff25;font-size:11px}.step.active b{background:#c4deed;color:#17252f;box-shadow:none}.step.active{color:#e3edf3}.step span,.later-entry{font-size:13px}.step small,.nav-chapter-label{font-size:10px;letter-spacing:1px}.step.active small{color:#8caabd}
.rationale-panel{max-width:410px;padding:0 20px 0 0}.rationale-heading{font-size:11px;letter-spacing:1px;color:#a6becd;display:flex;justify-content:space-between}.rationale-heading>span:last-child{font-size:11px;color:#687782}.rationale-panel h2{font-size:40px;font-weight:400;line-height:1.6;letter-spacing:-1.7px;margin:28px 0 22px}.rationale-panel .rationale-lead{font-size:14px;line-height:2;color:#9eabb6}.rationale-points{margin-top:38px;display:grid;gap:28px}.rationale-points section{display:flex;gap:18px;border:0;padding:0}.rationale-points section>span{font-size:11px;color:#6d8493;padding-top:5px}.rationale-points h3{font-size:15px;font-weight:500;color:#d5dee5;margin:0 0 9px}.rationale-points p{font-size:13px;line-height:2;color:#84939f;margin:0}.rationale-goals{border-top:1px solid var(--line);margin-top:36px;padding-top:21px}.rationale-goals>span{font-size:11px;color:#758692;letter-spacing:1px}.rationale-goals>strong{display:block;font-size:17px;font-weight:400;color:#c2dbe9;margin:12px 0}.rationale-goals small{font-size:11px;color:#697985;line-height:1.8}
.tech-page{background:linear-gradient(155deg,#14202a 0%,#101419 55%)}.private-top{font-size:11px;letter-spacing:1px;color:#8194a4}.private-badge{font-size:11px;letter-spacing:1.2px}.private-badge i{box-shadow:none;background:#bedfee}.invitation-seal{height:130px;margin:25px 0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#c1d9e5}.invitation-seal>.mark{padding:16px;border:1px solid #bad5e22b;border-radius:50%;width:76px;height:76px;justify-content:center}.invitation-seal>span:last-child{font-size:10px;letter-spacing:2.5px;color:#6f8798}.auth-heading .mini-label{font-size:10px}.auth-heading h2{margin-top:15px;font-size:32px;line-height:1.55}.auth-heading p{font-size:14px;line-height:1.9}.identity-pass{margin:24px 0;background:#ffffff03;border:1px solid var(--line);padding:15px;border-radius:12px}.identity-pass strong{font-size:15px}.identity-pass>div>span{font-size:12px}.pass-label{font-size:11px}.permission-list{gap:18px;margin:24px 0}.permission-list strong{font-size:14px}.permission-list p span{font-size:12px;line-height:1.9}.permission-icon{font-size:11px;border-color:#ffffff24}.auth-check{font-size:12px;line-height:1.8;align-items:flex-start;margin:24px 0 18px}.auth-check input,.check input{accent-color:#b9d8e9;min-width:17px;min-height:17px}.inline-link{font-size:12px;color:#bbd6e7}.auth-footnote{font-size:11px;line-height:1.9;color:#7d8c99;margin-top:20px}
.ai-engine-header{margin:12px 0 25px;font-size:11px;color:#8ba1b0}.engine-badge{font-size:11px;box-shadow:none;border-color:#d3e3ef20;background:none}.ai-visual{display:none!important}.ai-heading{padding:0;margin:0}.letter-recipient{font-size:11px;letter-spacing:1.2px;color:#8da3b4}.ai-heading h2{font-size:33px;line-height:1.46;margin:21px 0 23px;font-weight:400}.ai-heading p{font-size:12px;line-height:1.8;margin:0 0 20px;color:#8ea4b5}.generation-track{margin:18px 0 12px}.generation-track span{font-size:11px;letter-spacing:0}.generation-track .active{color:#c9e3f0}.generation-track i{box-shadow:none}.generation-status{font-size:11px;min-height:28px;border-color:#c1dce629}.processing-indicator{box-shadow:none;background:#9fbdd0}.personal-letter{background:none;border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:25px 0 15px;margin:16px 0 4px}.letter-topline{font-size:10px;letter-spacing:1.5px;color:#8299aa;margin-bottom:21px}.letter-body p{font-size:14px;line-height:2.05;color:#b3bdc6;margin:0 0 23px}.letter-body strong{font-weight:500;color:#e3edf3}.evidence-link{color:#c9e2ef;background:none;font-size:inherit;line-height:inherit;border-bottom:1px solid #b9d4e544;padding:0 1px}.evidence-link sup{font-size:9px;color:#6f91a8}.letter-signature{border-top:1px solid var(--line);padding-top:22px;color:#c6d7e1}.letter-signature div{font-size:14px}.letter-signature>span{font-size:11px;color:#8297a6}.letter-signature .mark{scale:.6}.letter-review{font-size:11px;color:#7f969f;margin:20px 0 0}.source-details{border:1px solid var(--line);border-radius:10px;background:#ffffff02;margin:15px 0 25px}.source-details summary{font-size:12px;padding:16px;color:#b6c8d4}.source-details summary span{font-size:11px}.evidence-panel{background:none;border:0;padding:0 14px 18px}.source-tabs button{font-size:11px;padding:10px 8px}.source-tabs [aria-selected=true]{background:#bad6e51a;color:#c7e3f1;border-color:#bbd6e533}.source-card-heading,.source-footnote{font-size:11px;line-height:1.8}.source-content h3{font-size:17px;line-height:1.8;font-weight:400}.source-fact strong{font-size:13px}.source-fact p{font-size:12px}.source-fact>span{font-size:11px}.ai-demo-label{font-size:11px;line-height:1.8;color:#718390}.letter-actions .btn{font-size:13px}.letter-actions .textbtn{font-size:11px}
.salary-gift-page{min-height:0;padding:26px 26px 21px}.salary-gift-page>h2{font-size:30px}.salary-gift-page .salary-intro{font-size:13px}.salary-gift-page .salary.compact-salary{height:166px;padding:19px 16px;background:#171f27;border:1px solid #c5d7e329;border-radius:14px;box-shadow:none}.compact-salary .mini-label{font-size:10px;letter-spacing:.6px}.compensation-grid{gap:12px;margin-top:23px}.compensation-grid>div+div{border-color:#ffffff20;padding-left:12px}.compensation-grid span{font-size:11px;color:#99aab6}.page .compensation-grid strong{font-size:25px;letter-spacing:-1px;color:#f1f1ee}.compensation-grid strong small{font-size:10px;letter-spacing:0}.compact-salary .salary-terms{font-size:10px;line-height:1.7;margin-top:12px}.salary-links .textbtn{font-size:12px}.combined-token-section{border-top:1px solid var(--line);background:linear-gradient(165deg,#1b192922,#101419 60%);padding-bottom:110px}.combined-token-section>.page{padding-top:32px}.friends-brand{font-size:17px;margin:23px 0 26px;color:#dddce7}.friends-brand>span{font-size:24px;color:#c0b9e4}.friends-brand small{font-size:10px;letter-spacing:1px;color:#8d8caa}.combined-token-section h2{font-size:31px;line-height:1.55;margin:20px 0}.friendship-note{padding:0;margin:24px 0 29px;border:0;border-radius:0;background:none;box-shadow:none}.page .friendship-note>strong{font-size:14px;line-height:1.95;font-weight:400;color:#d4dce4}.friendship-note p{font-size:14px;color:#8e9ca9}.friendship-note>span{font-size:11px;line-height:1.8;color:#a8b9c7}.toggle{padding:4px;background:#ffffff05;border:1px solid var(--line);border-radius:9px;margin:25px 0}.toggle button{font-size:12px;padding:10px 8px;border-radius:6px}.toggle .selected{background:#d0d6e1;color:#18222b;box-shadow:none}.token-number{font-size:43px;letter-spacing:-2px;font-weight:300;color:#eff2f2;line-height:1.3;margin:28px 0 6px;text-shadow:none}.token-unit{font-size:11px;letter-spacing:1.5px;color:#8a9aa9}.gifts{margin:28px 0 15px;gap:8px}.gift{height:87px;border:1px solid #cad2ec25;background:linear-gradient(155deg,#d2c6fb0c,#ffffff02);border-radius:10px;font-size:12px;color:#a1a8bc;box-shadow:none}.gift>span{color:#c7bddf;font-size:22px}.gift.selected{background:#bdb0e51c;border-color:#b7afd7;box-shadow:none;color:#e9e5f6}.gift.claimed{opacity:.6}.row>.mini-label{font-size:11px;letter-spacing:.4px}.hero-share-btn{min-height:82px;margin-top:29px;background:#cadfed;border:0;box-shadow:none;padding:17px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-share-btn strong{font-size:15px!important;color:#14242e!important}.hero-share-btn small{font-size:11px;color:#526a78;display:block;margin-top:7px}.hero-share-btn .share-icon{font-size:24px;color:#344c5c}.reward{margin-top:25px;border-color:var(--line);background:none;font-size:12px;padding:15px 0}.reward button{font-size:11px;color:#b7d0e0}.story-entry{background:none;border:1px solid var(--line);box-shadow:none;min-height:67px;padding:15px;margin-top:24px}.story-entry>span{font-size:14px;color:#cfdae4}.story-entry>small{font-size:11px;color:#8ba1b2;margin-top:6px}.gift-sticky{background:linear-gradient(transparent,#101419 30%);padding:18px 18px 24px;transition:opacity .2s,visibility .2s}.gift-sticky button{background:#c4deed;box-shadow:0 8px 25px #0003;border-radius:12px;min-height:67px;padding:13px 16px;color:#172833}.gift-sticky strong{font-size:14px}.gift-sticky small{font-size:11px;color:#56707f;line-height:1.6}.gift-sticky.dock-suppressed{opacity:0;visibility:hidden;pointer-events:none}
.wx-chat{background:#ededed;padding:20px 15px 25px}.wx-message{gap:10px;margin-bottom:19px}.wx-bubble,.share-story .wx-bubble{font-size:14px;line-height:1.8;padding:10px 12px}.wx-avatar,.share-story .wx-avatar{width:35px;height:35px;font-size:15px}.wx-date{font-size:11px;margin-bottom:24px}.wx-mini-card{width:278px;max-width:100%}.wx-card-app{font-size:11px;height:37px}.wx-card-private{font-size:10px}.wx-card-cover{height:184px;background:linear-gradient(135deg,#1e2e3b,#10202b);padding:21px}.cover-kicker{font-size:9px;letter-spacing:2px;color:#9bb2c4}.cover-title{font-size:26px;line-height:1.65;margin-top:19px;color:#e5eff4}.cover-star{opacity:.35;width:90px;right:6px}.cover-footer{font-size:9px;letter-spacing:1.2px;color:#8eaabb}.wx-card-desc{font-size:13px;padding:12px}.wx-card-platform{font-size:10px;height:27px}.wx-demo-note{font-size:10px;line-height:1.8}.wx-composer{height:53px}.wx-composer>span{font-size:25px}.wechat-mode .status{color:#1d2328}.wechat-mode .minihead{font-size:14px}.wx-smile{font-size:18px}.share-story{padding:17px 14px 27px}.share-story .wx-message{margin-bottom:15px}.share-story .mine .wx-bubble{max-width:274px}.share-story .story-gift-card,.story-job-card{width:274px;max-width:100%}.story-keyline .wx-bubble{font-size:14px}.story-gift-cover{background:linear-gradient(135deg,#233347,#172a35);height:152px;padding:15px 18px}.story-gift-cover>span{font-size:9px;letter-spacing:1.8px}.story-gift-cover h3{font-size:34px}.share-story .story-gift-cover p{font-size:11px}.story-gift-cover>div{font-size:10px}.story-job-card strong{font-size:13px}.story-job-card small{font-size:11px;line-height:1.6}.story-ending>span,.story-ending>small{font-size:11px;line-height:1.8}.story-job-card{padding:15px 12px}.job h3{font-size:16px}.job p{font-size:12px}.network{opacity:.65}
.modal{background:#151c23;border:1px solid #bcd2e32b;border-radius:20px}.modal h3{font-size:25px;line-height:1.6;font-weight:400;color:#e7eff3}.modal p,.modal .notice{font-size:14px;line-height:1.9;color:#aabac6}.modal .check{font-size:12px;line-height:1.9}.modal input[type=text]{font-size:15px;border-color:#b4cce333;background:#0f151b}.modal .cardart{background:linear-gradient(135deg,#293a49,#212333);box-shadow:none}.notice{border-color:#c7ddea25;background:#c6dfed05}.friend-layout .phone{background:#101419}.friend-layout .hero-orb{height:95px}.friend-layout .orb-core{animation:none;box-shadow:none;background:#233747;transform:none}.friend-layout .orbit-line{display:none}.friend-layout .orb-core .mark{transform:skew(-19deg)}
@media(min-width:701px) and (max-width:1120px){.stage{grid-template-columns:minmax(220px,1fr) 406px;gap:30px;padding:40px 5%}.stepnav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center}.nav-chapter-label,.nav-rule{display:none}.rationale-panel h2{font-size:32px}.rationale-panel{padding-right:0}.progress-footer>span:last-child{display:none}}
@media(max-width:700px){body{background:#101419}.topbar,.intro,.stepnav,.progress-footer{display:none}.stage{display:block;min-height:0;padding:0}.phone-wrap{width:100%}.phone{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.status{height:42px}.minihead{height:47px}.screen{height:calc(100% - 89px)}.phone .mini-bottom{bottom:7px}.page{padding:25px 25px 35px}.auth-heading h2{font-size:32px}.ai-heading h2{font-size:33px}.salary-gift-page{padding:25px 25px 20px}.salary-gift-page .salary.compact-salary{height:166px;padding:18px 14px}.page .compensation-grid strong{font-size:24px}.compensation-grid span{font-size:11px}.compact-salary .salary-terms{font-size:10px}.friends-brand small{font-size:9px}.share-story .wx-bubble{font-size:14px}.share-story .wx-avatar{width:35px;height:35px}.share-story .story-gift-card,.story-job-card{width:min(274px,calc(100vw - 82px))}.share-story .mine .wx-bubble{max-width:calc(100vw - 91px)}.friend-layout{padding:0}.friend-layout .phone{height:100dvh}.modal{max-height:88dvh;overflow:auto}.gift-sticky strong{font-size:14px}.fine{font-size:11px!important}}
@media(max-width:370px){.page{padding-left:21px;padding-right:21px}.ai-heading h2{font-size:31px}.token-number{font-size:39px}.friends-brand{font-size:16px}.friends-brand small{font-size:9px}.page .compensation-grid strong{font-size:22px}.compensation-grid{gap:9px}.compensation-grid>div+div{padding-left:9px}.hero-share-btn strong{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
