:root{font-family:'Microsoft YaHei','PingFang SC',sans-serif;color:#eff0ff;background:#090a10;--muted:#8d91a9;--line:#c6c4ff21;--accent:#b8a0ff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible{outline:2px solid #b7a2ff;outline-offset:4px}a{color:inherit;text-decoration:none}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 43%,#4a367c25,transparent 46%),radial-gradient(ellipse at 18% 80%,#193b5920,transparent 50%);z-index:-1}.topbar{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700;letter-spacing:-1px}.mark{display:inline-flex;gap:4px;transform:skew(-19deg);align-items:center}.mark i{display:block;width:7px;height:24px;background:currentColor}.mark i:nth-child(2){height:34px}.brand small{font-weight:400;letter-spacing:3px;font-size:11px;margin-left:9px;color:var(--muted)}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:10px;letter-spacing:2px;color:#abaac3}.dot{display:inline-block;width:5px;height:5px;background:#a7e3cc;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #a7e3cc}.toplinks{display:flex;align-items:center;gap:28px;color:#a9a9be;font-size:12px}.stage{max-width:1440px;margin:auto;min-height:780px;display:grid;grid-template-columns:1fr 440px 135px;align-items:center;padding:42px 6% 50px;gap:30px}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--accent);display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--accent)}.intro h1{font-size:clamp(38px,4vw,59px);font-weight:400;line-height:1.35;letter-spacing:-2px;margin:26px 0}.gradient{background:linear-gradient(100deg,#e2ddff,#ad9cf5 60%,#a0dbe9);color:transparent;background-clip:text}.intro>p{max-width:335px;font-size:13px;color:var(--muted);line-height:2.1}.intro .caption{margin-top:44px;display:flex;gap:18px;align-items:center}.caption span:first-child{font-size:34px;font-weight:200;color:#dad3ff}.caption span:last-child{font-size:11px;line-height:1.9;color:#8f90a5}.intro footer{margin-top:70px;font-size:10px;letter-spacing:2px;color:#606277}.phone-wrap{position:relative;justify-self:center}.orbit{position:absolute;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ac9ae410;border-radius:50%;pointer-events:none}.orbit:after{content:'';position:absolute;inset:48px;border:1px solid #ac9ae410;border-radius:50%}.phone{width:374px;height:744px;border:1px solid #565263;border-radius:45px;background:#0c0d17;box-shadow:0 0 0 6px #11121b,0 0 0 7px #252431,0 30px 90px #0009;position:relative;overflow:hidden}.status{height:40px;padding:15px 26px 0;display:flex;justify-content:space-between;font-size:11px;font-weight:600;position:relative;z-index:3}.island{position:absolute;left:50%;top:10px;transform:translateX(-50%);height:22px;width:88px;background:#050609;border-radius:20px}.minihead{display:flex;align-items:center;justify-content:space-between;padding:13px 21px;font-size:12px;position:relative;z-index:3}.back{background:none;font-size:18px;padding:0 12px 0 0}.capsule{font-size:14px;letter-spacing:3px;border:1px solid #ffffff22;border-radius:20px;padding:2px 10px}.screen{height:calc(100% - 88px);overflow:auto;scrollbar-width:none;position:relative}.screen::-webkit-scrollbar{display:none}.page{padding:22px 25px 30px;animation:arrive .6s ease both;min-height:100%;position:relative}.page:before{content:'';position:absolute;top:0;left:0;right:0;height:350px;background:radial-gradient(ellipse at 60% 0%,#6854b92b,transparent 70%);pointer-events:none}.page>*{position:relative}.mini-label{font-size:9px;letter-spacing:3px;color:#a59aba}.page h2{font-size:29px;line-height:1.45;font-weight:400;letter-spacing:-1px;margin:15px 0}.page p{font-size:12px;line-height:1.95;color:#a5a5bc}.page strong{color:#e3dcff;font-weight:500}.btn{width:100%;padding:15px 18px;background:linear-gradient(105deg,#c5b6ff,#a9c5fb);color:#19162d;border-radius:12px;font-size:12px;font-weight:600;display:block;text-align:center;transition:transform .2s,filter .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.secondary{background:#ffffff05;border:1px solid var(--line);color:#d1cced}.textbtn{background:none;color:#aaa2cc;font-size:11px;padding:13px;text-align:center}.full{width:100%}.fine{font-size:9px!important;line-height:1.7!important;color:#737990!important}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{height:1px;background:var(--line);margin:22px 0}.stepnav{display:flex;flex-direction:column;gap:22px;z-index:2}.step{display:flex;align-items:center;gap:13px;background:none;text-align:left;color:#777b96;font-size:11px;white-space:nowrap;padding:0}.step b{font-size:9px;font-weight:400;letter-spacing:1px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #514864;border-radius:50%}.step.active{color:#ded5ff}.step.active b{box-shadow:0 0 25px #a88aff55;background:#b09bff;color:#181323}.progress-footer{max-width:1240px;margin:0 auto 28px;border-top:1px solid var(--line);padding:23px 24px;display:flex;justify-content:space-between;font-size:10px;color:#74788f;letter-spacing:1px}.hero-orb{height:141px;display:grid;place-items:center;position:relative}.orb-core{width:85px;height:85px;border-radius:24px;transform:rotate(-16deg);background:linear-gradient(145deg,#ded3ff,#7c5fd044 60%,#8de1ff99);box-shadow:0 0 60px #9d79f74d,inset 0 0 25px #ffffff77;display:grid;place-items:center;animation:float 5s ease-in-out infinite}.orb-core .mark{color:#f0ebff;transform:skew(-19deg) rotate(16deg)}.orbit-line{position:absolute;width:180px;height:80px;border:1px solid #bfb0ff33;border-radius:50%;transform:rotate(-25deg)}.recognition{border-left:1px solid #9d86d755;padding-left:17px;margin:21px 0}.recognition p{animation:arrive 1s both}.recognition p:nth-child(2){animation-delay:.5s}.tags{display:flex;gap:6px;margin:18px 0 25px}.tag{font-size:9px;color:#b8acd9;padding:6px 9px;border:1px solid #bca2f62b;border-radius:6px}.seal{font-size:9px;letter-spacing:1px;color:#8f95a9;margin:20px 0}.chat{background:#ededed;color:#202126}.chat:before{display:none}.chat .time{text-align:center;color:#999;font-size:10px;margin:0 0 25px}.chatline{display:flex;gap:10px;margin-bottom:20px}.avatar{flex:none;width:33px;height:33px;border-radius:8px;background:linear-gradient(135deg,#d3d1e9,#a5a1c7);display:grid;place-items:center;font-size:10px;color:#51476e}.bubble{background:white;padding:12px;border-radius:4px 11px 11px;font-size:12px;line-height:1.8}.chatname{color:#919099;font-size:9px;margin-bottom:7px}.wechatcard{padding:0;overflow:hidden;background:#fff;border-radius:10px;color:#202126;width:260px;text-align:left}.cardbrand{font-size:10px;color:#757181;padding:13px}.cardart{height:155px;background:radial-gradient(ellipse at 70% 25%,#6e50a8,#18162e 62%);color:#e8e1ff;padding:25px 20px;position:relative}.cardart .mark{position:absolute;right:24px;bottom:25px;opacity:.6}.cardart b{font-size:25px;font-weight:400;line-height:1.5}.cardart small{font-size:8px;letter-spacing:3px}.cardbottom{padding:12px;font-size:11px}.chat .fine{color:#929099!important}.salary{border:1px solid #ba9def40;border-radius:20px;background:linear-gradient(140deg,#242039,#121422);padding:24px;margin:25px 0 12px;position:relative;overflow:hidden;min-height:234px}.salary .mini-label{font-size:8px}.salary .money{font-size:39px;letter-spacing:-2px;margin:19px 0 2px}.salary .money small{font-size:12px;letter-spacing:0}.salary p{font-size:10px;margin:6px 0}.salary canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .6s}.salary.revealed canvas{opacity:0;pointer-events:none}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.benefits div{padding:12px;background:#ffffff03;border:1px solid var(--line);border-radius:10px;font-size:10px;color:#bbb7cf}.benefits small{display:block;color:#8489a1;font-size:8px;margin-top:5px}.toggle{display:flex;border:1px solid var(--line);padding:4px;border-radius:10px;margin-top:20px}.toggle button{width:50%;padding:8px;background:none;border-radius:7px;color:#9a90b8;font-size:10px}.toggle button.selected{background:#b5a0f629;color:#ded3ff}.token-number{font-size:39px;font-weight:300;letter-spacing:-2px;margin:24px 0 0;font-variant-numeric:tabular-nums}.token-unit{color:#a299b8;font-size:9px;letter-spacing:5px;margin:7px 0 24px}.gifts{display:flex;gap:7px;margin:18px 0 22px;justify-content:center}.gift{width:49px;height:75px;background:linear-gradient(145deg,#9680c744,#3f3755);border:1px solid #c5aeff55;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;animation:split .65s both;font-size:8px;color:#c3b4df;transition:transform .2s}.gift span{font-size:18px;color:#dacdff}.gift:nth-child(2){animation-delay:.08s}.gift:nth-child(3){animation-delay:.16s}.gift:nth-child(4){animation-delay:.24s}.gift:nth-child(5){animation-delay:.32s}.gift.selected{transform:translateY(-8px);border-color:#d1c1ff;box-shadow:0 5px 25px #a38ae72e}.gift.claimed{opacity:.45}.notice{border:1px solid var(--line);background:#b6a5ff07;padding:12px;border-radius:10px;font-size:10px;line-height:1.8;color:#aaa0c1;margin:13px 0}.reward{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:11px;color:#c2b8df}.reward button{padding:6px 10px;border:1px solid #c5aeff44;border-radius:6px;background:none;font-size:10px;color:#ccbbff}.quote{font-size:18px!important;color:#ece3ff!important;line-height:1.7!important;margin-top:21px}.job{padding:17px 0;border-top:1px solid var(--line)}.job h3{font-size:14px;font-weight:500;margin:0 0 8px}.job p{font-size:10px;margin:0}.job .textbtn{padding:4px 0}.network{height:105px;position:relative;margin:18px 0}.network svg{width:100%;height:100%}.modal-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(10px);z-index:10;display:grid;place-items:center;padding:24px}.modal{max-width:390px;width:100%;background:#171725;border:1px solid #7b679953;border-radius:24px;padding:27px;box-shadow:0 30px 80px #000a;max-height:90vh;overflow:auto}.modal h3{font-size:22px;font-weight:400;line-height:1.5;margin:12px 0}.modal p{font-size:12px;color:#aaa3be;line-height:1.9}.modal input[type=text]{width:100%;background:#090a12;border:1px solid var(--line);border-radius:9px;color:white;padding:13px;font-size:12px;margin:7px 0}.check{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.8;color:#aba3bc;margin:16px 0}.check input{accent-color:#b6a0ff;margin:3px}.modal .btn{margin-top:10px}.modal button:disabled{opacity:.35;cursor:not-allowed}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);z-index:30;background:#e1d8ff;color:#292039;padding:13px 22px;border-radius:12px;font-size:12px;box-shadow:0 10px 30px #0008}.friend-layout{display:grid;place-items:center;min-height:100vh;padding:30px}.friend-layout .phone{height:780px}.friend-layout .page{padding-top:28px}.claimed-mark{width:58px;height:58px;border:1px solid #a2dbcf;border-radius:50%;display:grid;place-items:center;color:#a2dbcf;font-size:24px;margin:20px auto}.mini-bottom{height:4px;width:110px;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#e0def1;border-radius:8px;z-index:4}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px) rotate(-9deg)}}@keyframes split{from{opacity:0;transform:translateY(-25px) scale(.6)}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1100px){.stage{grid-template-columns:1fr 400px;padding:38px 5%;gap:10px}.stepnav{grid-column:1/-1;flex-direction:row;justify-content:center;margin-top:30px;gap:25px}.phone{height:720px}.intro h1{font-size:44px}}@media(max-width:700px){body{background:#0c0d17}.topbar,.intro,.stepnav,.progress-footer,.orbit{display:none}.stage{display:block;padding:0;min-height:100dvh}.phone-wrap{width:100%}.phone,.friend-layout .phone{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.friend-layout{padding:0;display:block}.status{height:36px}.island{display:none}.minihead{padding:15px 21px}.screen{height:calc(100% - 84px)}.page{padding:25px 28px 40px;max-width:460px;margin:auto}.hero-orb{height:155px}.chat{max-width:none}.wechatcard{width:min(280px,100%)}.page h2{font-size:32px}.page p{font-size:13px}.salary{min-height:250px}.gifts{gap:11px}.gift{width:52px;height:81px}.token-number{font-size:43px}.mini-bottom{bottom:6px}}
:root .wechatcard .cardart{height:175px}
:root .wechatcard .cardart b{font-size:21px;line-height:1.5}
