.auth-page{isolation:isolate;background:linear-gradient(135deg,#2e3f9e 0%,#5668e8 55%,#6ec8f5 100%);min-height:100%;display:flex;position:relative;overflow:hidden}.auth-aurora{filter:blur(90px);opacity:.55;will-change:transform;pointer-events:none;border-radius:50%;position:absolute}.auth-aurora.a1{background:radial-gradient(circle, var(--auth-c1) 0%, transparent 70%);width:640px;height:640px;animation:26s ease-in-out infinite alternate aurora-drift-1;top:-180px;left:-120px}.auth-aurora.a2{background:radial-gradient(circle, var(--auth-c2) 0%, transparent 70%);width:560px;height:560px;animation:32s ease-in-out infinite alternate aurora-drift-2;bottom:-200px;left:30%}.auth-aurora.a3{background:radial-gradient(circle, var(--auth-c3) 0%, transparent 70%);width:480px;height:480px;animation:22s ease-in-out infinite alternate aurora-drift-3;top:12%;right:-140px}@keyframes aurora-drift-1{0%{opacity:.5;transform:translate(0)scale(1)}to{opacity:.65;transform:translate(180px,120px)scale(1.15)}}@keyframes aurora-drift-2{0%{opacity:.4;transform:translate(0)scale(1.1)}to{opacity:.6;transform:translate(-160px,-100px)scale(.95)}}@keyframes aurora-drift-3{0%{opacity:.45;transform:translate(0)scale(.9)}to{opacity:.6;transform:translate(-120px,140px)scale(1.2)}}.auth-stars,.auth-stars.far{pointer-events:none;position:absolute;inset:0}.auth-stars{background-image:radial-gradient(1.6px 1.6px at 40px 60px,#ffffffe6 50%,#0000 51%),radial-gradient(1.2px 1.2px at 180px 160px,#ffffffb3 50%,#0000 51%),radial-gradient(1.4px 1.4px at 320px 40px,#ffffffd9 50%,#0000 51%),radial-gradient(1px 1px at 420px 220px,#fff9 50%,#0000 51%);background-size:480px 280px;animation:8s ease-in-out infinite stars-twinkle}.auth-stars.far{background-image:radial-gradient(1px 1px at 90px 30px,#ffffff80 50%,#0000 51%),radial-gradient(.8px .8px at 260px 120px,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 380px 260px,#ffffff73 50%,#0000 51%);background-size:420px 300px;animation:12s ease-in-out infinite reverse stars-twinkle}@keyframes stars-twinkle{0%,to{opacity:.9}50%{opacity:.35}}.auth-grid{pointer-events:none;opacity:.14;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:56px 56px;height:65%;position:absolute;bottom:-30%;left:-25%;right:-25%;transform:perspective(500px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 15%,#000000e6);mask-image:linear-gradient(#0000 15%,#000000e6)}@media (width<=767px){.auth-aurora{filter:blur(60px);opacity:.45}}.auth-page{--auth-c1:#818cf8;--auth-c2:#c4b5fd;--auth-c3:#67e8f9;--auth-c4:#ec4899;--auth-c5:#22d3ee;--auth-ink:#1a1033;--auth-line:#e9e0ffd9;--auth-accent:#fbbf24}.auth-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-depth{transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.auth-fly{top:100%;left:var(--x);width:var(--w);aspect-ratio:4/3;opacity:var(--o,1);animation:auth-rise var(--dur) linear var(--delay) infinite;position:absolute}.auth-fly svg{width:100%;height:100%;display:block}.auth-depth.d0 .auth-fly{filter:blur(2.6px)}.auth-depth.d1 .auth-fly{filter:blur(1.1px)}.auth-depth.d2 .auth-fly{filter:none}@keyframes auth-rise{0%{transform:translate3d(0, 0, 0) rotate(var(--r0))}to{transform:translate3d(0, calc(-100vh - 140%), 0) rotate(var(--r1))}}.auth-halftone{opacity:0;background-image:radial-gradient(circle,#ffffff8c 1.6px,#0000 2.2px);background-size:14px 14px;width:70vmax;height:70vmax;animation:17s linear infinite auth-sweep-a;position:absolute;top:-10%;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.auth-halftone.h2{background-image:radial-gradient(circle, var(--auth-c2) 1.6px, transparent 2.2px);animation-duration:23s;animation-delay:-9s;top:auto;bottom:-15%}@keyframes auth-sweep-a{0%{opacity:0;transform:translate(-110%)rotate(-8deg)}4%{opacity:.45}30%{opacity:.45}34%{opacity:0;transform:translate(150vw)rotate(-8deg)}to{opacity:0;transform:translate(150vw)rotate(-8deg)}}.auth-speed{left:-20vw;top:var(--y,30%);opacity:0;width:140vw;height:160px;animation:auth-speed 11s ease-in-out infinite var(--delay,0s);background:repeating-linear-gradient(#0000 0 9px,#ffffff47 9px 11px,#0000 11px 23px,#ffffff24 23px 24px);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}@keyframes auth-speed{0%{opacity:0;transform:translate(-100%)skew(-20deg)}6%{opacity:.9}16%{opacity:0;transform:translate(100%)skew(-20deg)}to{opacity:0;transform:translate(100%)skew(-20deg)}}.auth-fx{position:absolute;inset:0}.auth-fx-item{left:var(--x);top:var(--y);transform-origin:50%;animation:auth-pop var(--life,2.6s) cubic-bezier(.2, .9, .3, 1.3) both;position:absolute}@keyframes auth-pop{0%{opacity:0;transform:scale(.2) rotate(var(--rot,0deg)) translateY(0)}14%{opacity:1;transform:scale(1.15) rotate(var(--rot,0deg)) translateY(0)}22%{transform:scale(1) rotate(var(--rot,0deg)) translateY(0)}72%{opacity:1;transform:scale(1.02) rotate(var(--rot,0deg)) translateY(0)}to{opacity:0;transform:scale(.9) rotate(var(--rot,0deg)) translateY(-14px)}}.auth-fx-word{font-size:var(--fs,44px);color:var(--auth-accent);letter-spacing:2px;-webkit-text-stroke:2px var(--auth-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--auth-ink);white-space:nowrap;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-style:italic;font-weight:900}.auth-fx-bubble{color:var(--auth-ink);border:3px solid var(--auth-ink);box-shadow:4px 4px 0 var(--auth-ink);white-space:nowrap;background:#fff;border-radius:22px;padding:8px 16px;font-size:18px;font-weight:800}.auth-fx-bubble:after{content:"";border-right:3px solid var(--auth-ink);border-bottom:3px solid var(--auth-ink);background:#fff;width:12px;height:12px;position:absolute;bottom:-8px;left:16px;transform:rotate(45deg)}.auth-fx-star{width:var(--s,28px);height:var(--s,28px)}.auth-fx-star svg{width:100%;height:100%;fill:var(--auth-accent);stroke:var(--auth-ink);stroke-width:2px;display:block;overflow:visible}.auth-fx-static{display:none}.auth-bg.is-paused,.auth-bg.is-paused *{animation-play-state:paused!important}@media (width<=767px){.auth-fly.m-hide,.auth-halftone.h2,.auth-speed.s2{display:none}}@media (prefers-reduced-motion:reduce){.auth-bg,.auth-bg *{transition:none!important;animation:none!important}.auth-depth{transition:none}.auth-fly{transform:rotate(var(--r0));top:var(--sy)!important}.auth-halftone{opacity:.3;transform:translate(10%)rotate(-8deg)}.auth-speed{opacity:.35;transform:skew(-20deg)}.auth-fx-item{opacity:0;animation:none}.auth-fx-static{opacity:.95;transform:rotate(var(--rot,0deg));display:block}}.auth-hero{box-sizing:border-box;color:#fff;z-index:1;flex-direction:column;flex:0 0 45%;justify-content:center;max-width:45%;padding:0 5% 0 7%;display:flex;position:relative}.auth-brand{align-items:center;gap:12px;min-height:48px;margin-bottom:36px;font-size:22px;font-weight:700;display:flex}.auth-logo{object-fit:contain;box-sizing:border-box;border:2px solid var(--auth-ink);width:48px;height:48px;box-shadow:3px 3px 0 var(--auth-ink);background:#fff;border-radius:12px;flex:none;padding:3px}.auth-skel{background:#ffffff38;border-radius:10px;animation:1.1s ease-in-out infinite alternate auth-skel;display:inline-block}.auth-skel.logo{border-radius:12px;width:48px;height:48px}.auth-skel.name{width:128px;height:22px}@keyframes auth-skel{0%{opacity:.45}to{opacity:1}}.auth-kicker{letter-spacing:2px;color:var(--auth-ink);background:var(--auth-accent);border:2px solid var(--auth-ink);box-shadow:3px 3px 0 var(--auth-ink);border-radius:6px;align-self:flex-start;margin-bottom:18px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.auth-slogan{text-shadow:3px 3px 0 var(--auth-ink), 0 2px 24px #17123a73;margin:0;font-size:44px;font-weight:900;line-height:1.25}.auth-slogan .line{white-space:nowrap;display:block}.auth-slogan .l1{color:var(--auth-accent);font-size:1.12em}.auth-slogan .ch{white-space:pre;animation:.5s cubic-bezier(.2,.8,.2,1) both auth-ch-up;animation-delay:calc(var(--i) * 45ms + .12s);display:inline-block}@keyframes auth-ch-up{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.auth-sub{opacity:.88;letter-spacing:2px;margin-top:18px;font-size:18px}.auth-panel{z-index:2;flex:1;justify-content:center;align-items:center;min-width:0;padding:40px 24px;display:flex;position:relative}.auth-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(1.5);border:3px solid var(--auth-ink);width:100%;max-width:416px;box-shadow:8px 8px 0 var(--auth-ink), 0 28px 60px #08041a73;background:#fffc;border-radius:18px;padding:32px 30px 24px;animation:.38s cubic-bezier(.2,.8,.2,1) both auth-card-in;position:relative}.auth-card.has-ticket{padding-top:46px}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-card.is-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both auth-shake}@keyframes auth-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.auth-card h3.ant-typography{font-weight:900}.auth-card .ant-tabs-nav{margin-bottom:20px}.auth-card .ant-tabs-ink-bar{border-radius:3px;height:3px!important}.auth-card .ant-btn-primary{border:2px solid var(--auth-ink);box-shadow:3px 3px 0 var(--auth-ink);font-weight:700;transition:transform .12s,box-shadow .12s}.auth-card .ant-btn-primary:not(:disabled):active{box-shadow:1px 1px 0 var(--auth-ink);transform:translate(2px,2px)}.auth-card .ant-tabs-content-active .ant-form>*{animation:.34s cubic-bezier(.2,.8,.2,1) both auth-field-in}.auth-card .ant-tabs-content-active .ant-form>:nth-child(2){animation-delay:60ms}.auth-card .ant-tabs-content-active .ant-form>:nth-child(3){animation-delay:.12s}.auth-card .ant-tabs-content-active .ant-form>:nth-child(4){animation-delay:.18s}.auth-card .ant-tabs-content-active .ant-form>:nth-child(5){animation-delay:.24s}.auth-card .ant-tabs-content-active .ant-form>:nth-child(6){animation-delay:.3s}.auth-card .ant-tabs-content-active .ant-form>:nth-child(n+7){animation-delay:.36s}@keyframes auth-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-ticket{z-index:2;color:var(--auth-ink);background:var(--auth-accent);border:3px solid var(--auth-ink);box-shadow:4px 4px 0 var(--auth-ink);border-radius:10px;align-items:stretch;animation:.45s cubic-bezier(.2,.9,.3,1.3) .15s both auth-ticket-in;display:flex;position:absolute;top:-20px;left:22px;right:22px;transform:rotate(-1.5deg)}.auth-ticket:before,.auth-ticket:after{content:"";border:3px solid var(--auth-ink);background:#2b1757;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%}.auth-ticket:before{clip-path:inset(0 0 0 50%);left:-10px}.auth-ticket:after{clip-path:inset(0 50% 0 0);right:-10px}.auth-ticket-stub{letter-spacing:1px;border-right:2px dashed var(--auth-ink);white-space:nowrap;flex:none;align-items:center;padding:6px 12px 6px 16px;font-weight:900;display:flex}.auth-ticket-body{align-self:center;padding:6px 16px 6px 12px;font-size:12.5px;line-height:1.45}.auth-ticket-body code{background:#fff9;border-radius:4px;padding:0 4px;font-family:inherit;font-weight:800}@keyframes auth-ticket-in{0%{opacity:0;transform:translateY(-10px)rotate(-6deg)scale(.9)}to{opacity:1;transform:rotate(-1.5deg)}}.auth-pwd{color:#1a1033a6;align-items:center;gap:8px;margin:-14px 0 16px;font-size:12px;display:flex}.auth-pwd-bars{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.auth-pwd-bars i{background:#1a10331f;border-radius:3px;height:5px;overflow:hidden}.auth-pwd-bars i:after{content:"";background:var(--c,transparent);transform-origin:0;height:100%;transition:transform .25s;display:block;transform:scaleX(0)}.auth-pwd-bars i.on:after{transform:scaleX(1)}.auth-pwd[data-level="1"]{--c:#ef4444}.auth-pwd[data-level="2"]{--c:#f59e0b}.auth-pwd[data-level="3"]{--c:#22c55e}.auth-agree .ant-form-item-control-input{position:relative}.auth-agree .ant-form-item-control-input:before{content:"";border:2px solid var(--auth-accent);opacity:0;pointer-events:none;background:#fbbf2473;border-radius:8px;position:absolute;inset:-4px -8px}.auth-agree.is-flash .ant-form-item-control-input:before{animation:.9s ease-in-out both auth-flash}@keyframes auth-flash{0%,50%,to{opacity:0}25%,75%{opacity:1}}.auth-success{z-index:3;color:var(--auth-ink);background:#ffffffe0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:800;animation:.2s both auth-fade;display:flex;position:absolute;inset:0}.auth-success svg{width:84px;height:84px}.auth-success circle{fill:#22c55e;stroke:var(--auth-ink);stroke-width:3px}.auth-success path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.42s ease-out .12s forwards auth-draw}@keyframes auth-draw{to{stroke-dashoffset:0}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-field-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both auth-shake}.auth-err{border:2px solid var(--auth-ink);box-shadow:3px 3px 0 var(--auth-ink);animation:.32s cubic-bezier(.2,.9,.3,1.3) both auth-err-in}.auth-err-danger .ant-alert-title,.auth-err-danger .ant-alert-message,.auth-err-lock .ant-alert-title,.auth-err-lock .ant-alert-message{font-weight:700}.auth-err-lock{background:#fff1f2}@keyframes auth-err-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (width<=767px){.auth-page{flex-direction:column}.auth-hero{flex:0 0 120px;justify-content:center;max-width:none;height:120px;padding:14px 20px}.auth-brand{min-height:40px;margin-bottom:8px;font-size:18px}.auth-logo,.auth-skel.logo{width:40px;height:40px}.auth-kicker,.auth-sub{display:none}.auth-slogan{text-shadow:2px 2px 0 var(--auth-ink);font-size:22px}.auth-panel{align-items:flex-start;padding:14px 12px 32px}.auth-card{max-width:none;box-shadow:5px 5px 0 var(--auth-ink), 0 18px 40px #08041a66;padding:26px 18px 20px}.auth-card.has-ticket{margin-top:12px;padding-top:50px}.auth-ticket{left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-slogan .ch,.auth-ticket,.auth-err,.auth-card .ant-tabs-content-active .ant-form>*{animation:.2s both auth-fade!important}.auth-field-shake{animation:none}.auth-ticket{transform:rotate(-1.5deg)}.auth-skel{animation:none}.auth-success path{stroke-dashoffset:0;animation:none}.auth-pwd-bars i:after,.auth-card .ant-btn-primary{transition:none}}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.pay-methods{flex-wrap:wrap;gap:12px;display:flex}.pay-method{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:88px;height:56px;padding:10px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.pay-method:hover{border-color:#c4b5fd}.pay-method:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.pay-method img{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:32px;max-height:100%;display:block}.pay-method.active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.pay-method .pay-check{color:#fff;background:#7c3aed;border-radius:10px 0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;bottom:-1px;right:-1px}.avatar-uploader-mask{color:#fff;opacity:0;background:#00000073;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-uploader:hover .avatar-uploader-mask{opacity:1}.member-card{height:100%;position:relative}.member-card.recommended{border-color:#a855f7;box-shadow:0 6px 24px #a855f72e}.member-card .ant-card-body{flex-direction:column;height:100%;display:flex}.price-strike{opacity:.6;margin-left:4px;font-weight:400;text-decoration:line-through}
