body,html{margin:0;padding:0;font-family:PingFang SC,STSong,SimSun,Microsoft YaHei,serif;background:#1a0808;min-height:100vh;-webkit-tap-highlight-color:transparent}.wrapper{min-height:100vh;width:100vw;position:relative;overflow:hidden}.bg-layer{position:fixed;inset:0;z-index:0;overflow:hidden}.bg-base{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(120,20,20,.6) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(80,10,10,.5) 0,transparent 60%),linear-gradient(175deg,#2a0a0a,#1a0606 35%,#120404 65%,#1f0808)}.bg-glow{position:absolute;border-radius:50%;filter:blur(70px);animation:glow-pulse 5s ease-in-out infinite}.bg-glow-1{width:340px;height:340px;background:rgba(212,140,40,.22);top:-8%;left:50%;transform:translateX(-50%);animation-name:glow-pulse-center}.bg-glow-2{width:260px;height:260px;background:rgba(180,40,30,.18);bottom:10%;left:-8%;animation-delay:-1.8s}.bg-glow-3{width:200px;height:200px;background:rgba(212,168,67,.14);bottom:20%;right:-5%;animation-delay:-3.5s}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes glow-pulse-center{0%,to{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}.lattice-pattern{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h80v80H0z' fill='none' stroke='%23d4a843' stroke-width='.8'/%3E%3Cpath d='M0 40h80M40 0v80M0 0l80 80m0-80L0 80' stroke='%23d4a843' stroke-width='.5'/%3E%3Ccircle cx='40' cy='40' r='12' fill='none' stroke='%23d4a843' stroke-width='.6'/%3E%3C/svg%3E");background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 100%)}.cloud-pattern{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='120' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 35c-8 0-14-6-14-14S12 7 20 7c2 0 4 .5 6 1.3C29 4 34 0 40 0c8 0 14 6 14 14 0 1-.1 2-.3 3 4 2 7 6 7 11 0 7-6 13-13 13H20z' fill='%23d4a843'/%3E%3C/svg%3E");background-size:120px 60px}.gold-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,.35),transparent)}.gold-line-1{top:18%;left:5%;right:5%}.gold-line-2{bottom:22%;left:10%;right:10%;opacity:.6}.card-corner{position:absolute;width:20px;height:20px;border-color:#d4a843;border-style:solid}.card-corner-tl{top:6px;left:6px;border-width:2px 0 0 2px}.card-corner-tr{top:6px;right:6px;border-width:2px 2px 0 0}.card-corner-bl{bottom:6px;left:6px;border-width:0 0 2px 2px}.card-corner-br{bottom:6px;right:6px;border-width:0 2px 2px 0}.novip-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.novip-card,.novip-page{position:relative;box-sizing:border-box}.novip-card{z-index:1;width:100%;max-width:380px;padding:46px 32px 34px;text-align:center;background:linear-gradient(145deg,rgba(106,24,21,.82),rgba(39,7,7,.96)),rgba(35,6,6,.94);border:1px solid rgba(236,190,90,.48);box-shadow:0 26px 70px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,235,180,.08),0 0 50px rgba(196,112,28,.08);animation:novip-card-in .65s cubic-bezier(.2,.8,.25,1) both}.novip-card:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(212,168,67,.1)}@keyframes novip-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.novip-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:92px;margin:0 auto 22px;color:#f5d78e;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.18),rgba(212,168,67,.03) 65%,transparent 66%)}.novip-icon-ring{position:absolute;inset:4px;border:1px solid hsla(43,84%,76%,.28);border-radius:50%;animation:novip-ring 2.8s ease-in-out infinite}@keyframes novip-ring{0%,to{transform:scale(.94);opacity:.45}50%{transform:scale(1.06);opacity:1}}.novip-icon{width:52px;height:52px;filter:drop-shadow(0 0 10px rgba(245,215,142,.28))}.novip-eyebrow{margin:0 0 8px;font-size:10px;color:hsla(43,84%,76%,.45);letter-spacing:5px}.novip-title{margin:0;font-size:29px;font-weight:700;letter-spacing:8px;text-indent:8px;background:linear-gradient(180deg,#fff8e7,#f5d78e 55%,#c99735);-webkit-background-clip:text;background-clip:text;color:transparent}.novip-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px auto 25px;color:rgba(212,168,67,.7)}.novip-divider span{width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,.65))}.novip-divider span:last-child{transform:rotate(180deg)}.novip-divider i{font-size:7px;font-style:normal}.novip-message{margin:0;font-size:18px;line-height:1.8;color:#f5e6c8;letter-spacing:2px}.novip-submessage{margin:5px 0 0;font-size:15px;color:hsla(40,69%,87%,.62);letter-spacing:3px}.novip-status{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:8px 14px;font-size:12px;color:hsla(43,84%,76%,.72);letter-spacing:2px;border:1px solid rgba(212,168,67,.2);background:rgba(212,168,67,.06)}.novip-status-dot{width:6px;height:6px;border-radius:50%;background:#e6bd62;box-shadow:0 0 8px rgba(230,189,98,.8);animation:novip-dot 1.8s ease-in-out infinite}@keyframes novip-dot{0%,to{opacity:.35}50%{opacity:1}}.novip-footer{margin:26px 0 0;font-size:12px;color:hsla(40,69%,87%,.3);letter-spacing:2px}.wechat-guide{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.wechat-guide,.wechat-panel{position:relative;box-sizing:border-box}.wechat-panel{z-index:1;width:100%;max-width:340px;padding:40px 28px 32px;text-align:center;background:linear-gradient(160deg,rgba(80,12,12,.9),rgba(35,6,6,.95));border:1px solid rgba(212,168,67,.45);box-shadow:0 20px 50px rgba(0,0,0,.5)}.wechat-arrow{font-size:36px;color:#f5d78e;margin-bottom:16px;animation:bounce-arrow 1.2s ease-in-out infinite}@keyframes bounce-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}.wechat-title{margin:0 0 12px;font-size:20px;font-weight:600;color:#f5e6c8;letter-spacing:3px}.wechat-desc{margin:0;font-size:15px;color:hsla(40,69%,87%,.7);line-height:1.8}.wechat-action{margin:8px 0 0;font-size:15px;color:hsla(40,69%,87%,.85)}.wechat-action strong{color:#f5d78e;letter-spacing:1px}.wechat-divider{width:60px;height:1px;margin:24px auto;background:linear-gradient(90deg,transparent,#d4a843,transparent)}.wechat-foot{margin:0;font-size:13px;color:hsla(40,69%,87%,.4);letter-spacing:1px}.main-page{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-page.tap-screen{cursor:pointer}.page-shell{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:100vh;max-width:440px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}.site-header{text-align:center;padding:48px 0 24px;flex-shrink:0}.header-ornament{display:block;font-size:14px;color:#d4a843;margin-bottom:8px;letter-spacing:8px}.site-title{margin:0;font-size:28px;font-weight:700;letter-spacing:8px;background:linear-gradient(180deg,#fff8e7,#f5d78e 50%,#d4a843);-webkit-background-clip:text;background-clip:text;color:transparent}.site-tagline{margin:10px 0 0;font-size:13px;color:hsla(40,69%,87%,.5);letter-spacing:3px}.header-divider{width:120px;height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,rgba(212,168,67,.6),transparent)}.page-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 32px}.phase-label{margin:0 0 20px;font-size:14px;color:hsla(43,84%,76%,.7);letter-spacing:4px}.countdown-panel{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:24px}.countdown-num{font-size:72px;font-weight:700;line-height:1;color:#f5d78e;text-shadow:0 0 30px hsla(43,84%,76%,.4)}.countdown-unit{font-size:20px;color:hsla(43,84%,76%,.6);letter-spacing:2px}.progress-bar{width:100%;height:4px;background:rgba(212,168,67,.15);border-radius:2px;overflow:hidden;margin-bottom:32px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#b8860b,#f5d78e);border-radius:2px;transition:width .9s ease;box-shadow:0 0 8px hsla(43,84%,76%,.5)}.step-track{width:100%;display:flex;flex-direction:column;gap:0;margin-bottom:28px}.step-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(212,168,67,.1);color:hsla(40,69%,87%,.3);transition:all .4s ease}.step-item:last-child{border-bottom:none}.step-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid rgba(212,168,67,.25);color:rgba(212,168,67,.4);transition:all .4s ease}.step-text{font-size:15px;letter-spacing:1px}.step-item.active{color:hsla(40,69%,87%,.95);background:rgba(212,168,67,.06)}.step-item.active .step-num{border-color:#f5d78e;color:#f5d78e;box-shadow:0 0 12px hsla(43,84%,76%,.3)}.step-item.done{color:hsla(40,69%,87%,.5)}.step-item.done .step-num{border-color:rgba(110,201,110,.5);color:#6ec96e;background:rgba(110,201,110,.1)}.phase-hint{margin:0;font-size:13px;color:hsla(40,69%,87%,.4);letter-spacing:1px}.page-body-verify,.phase-hint{text-align:center}.seal-wrap{position:relative;width:80px;height:80px;margin:0 auto 24px}.seal-pulse{position:absolute;inset:-10px;border:2px solid rgba(212,168,67,.35);border-radius:50%;animation:seal-ring 2s ease-out infinite}@keyframes seal-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.4);opacity:0}}.seal-icon{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:#f5d78e;background:linear-gradient(135deg,rgba(212,168,67,.25),rgba(139,26,26,.35));border:2px solid rgba(212,168,67,.45);border-radius:50%;box-shadow:0 0 24px rgba(212,100,40,.25)}.seal-icon svg{width:36px;height:36px}.verify-title{margin:0 0 10px;font-size:26px;font-weight:700;color:#f5e6c8;letter-spacing:6px}.verify-desc{margin:0;font-size:15px;color:hsla(40,69%,87%,.65);letter-spacing:1px}.verify-divider{width:80px;height:1px;margin:28px auto;background:linear-gradient(90deg,transparent,#d4a843,transparent)}.tap-btn{position:relative;width:100%;max-width:280px;padding:16px 32px;border:1px solid hsla(43,84%,76%,.45);cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#e8c060,#c49a30 50%,#a07820);box-shadow:0 6px 24px rgba(180,120,20,.45),0 0 30px rgba(245,180,60,.15);transition:transform .15s ease}.tap-btn:active{transform:scale(.97)}.tap-btn-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);animation:btn-shine 2.5s ease-in-out infinite}@keyframes btn-shine{0%{left:-100%}60%,to{left:150%}}.tap-btn-text{font-size:20px;font-weight:700;color:#3a1a00;letter-spacing:6px}.verify-hint{margin:20px 0 0;font-size:12px;color:hsla(40,69%,87%,.35);letter-spacing:1px}.verify-foot{margin:12px 0 0;font-size:11px;color:hsla(40,69%,87%,.25);letter-spacing:1px}.page-body-jumping{text-align:center}.loader-bar{width:100%;height:3px;background:rgba(212,168,67,.15);margin-bottom:36px;overflow:hidden}.loader-bar-fill{height:100%;width:40%;background:linear-gradient(90deg,transparent,#f5d78e,transparent);animation:loader-slide 1.4s ease-in-out infinite}@keyframes loader-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.jumping-title{margin:0 0 10px;font-size:22px;font-weight:600;color:#f5e6c8;letter-spacing:5px}.jumping-desc{margin:0 0 28px;font-size:14px;color:hsla(40,69%,87%,.55);letter-spacing:1px}.loader-dots{display:flex;justify-content:center;gap:8px}.loader-dots span{width:8px;height:8px;border-radius:50%;background:#f5d78e;animation:dot-bounce 1.2s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.15s}.loader-dots span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.site-footer{flex-shrink:0;text-align:center;padding:20px 0 32px;font-size:12px;color:hsla(40,69%,87%,.25);letter-spacing:3px}.fade-enter-active,.fade-leave-active{transition:opacity .35s ease,transform .35s ease}.fade-enter-from{opacity:0;transform:translateY(16px)}.fade-leave-to{opacity:0;transform:translateY(-12px)}@media (max-width:499px){.novip-card{padding:40px 24px 30px}.novip-title{font-size:26px}.site-header{padding:36px 0 20px}.site-title{font-size:24px;letter-spacing:6px}.countdown-num{font-size:60px}}