:root{--auth-red:#bd130e;--auth-red-deep:#6e0000;--auth-red-dark:#3e0000;--auth-gold:#eab94f;--auth-gold-light:#ffe7a0;--auth-cream:#fff7e8;--auth-ink:#512018}*{box-sizing:border-box}html,body{background:#6e0000;min-height:100%;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.auth-page{width:100%;max-width:592px;min-height:100vh;padding-bottom:max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 92% 54%,#ffd66c33,#0000 23%),linear-gradient(#870500 0,#a80d07 39%,#600 100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 36px #3100007a}.auth-page:before,.auth-page:after{content:"";pointer-events:none;position:absolute}.auth-page:before{opacity:.2;background:repeating-linear-gradient(115deg,#0000 0 22px,#ffe29238 23px,#0000 24px 46px);inset:0}.auth-page:after{border:1px solid #ffdc843d;border-radius:50%;width:290px;height:290px;bottom:30px;right:-110px;box-shadow:inset 0 0 0 22px #ffdd870a,inset 0 0 0 54px #ffdd8708}.auth-hero{z-index:1;min-height:270px;padding:max(28px, env(safe-area-inset-top)) 24px 74px;background:url(/static/mobile/product-v2/product-hero.jpg) 50% 20%/cover no-repeat;position:relative;overflow:hidden}.auth-hero:after{content:"";background:#940804;border-radius:50% 50% 0 0;height:94px;position:absolute;bottom:-48px;left:-8%;right:-8%}.auth-hero-shade{background:linear-gradient(#5300000f,#6200003d 62%,#940804 100%);position:absolute;inset:0}.auth-stars{z-index:1;text-align:center;color:var(--auth-gold-light);letter-spacing:8px;text-shadow:0 2px 6px #4b00008c;font-size:12px;position:relative}.auth-brand{z-index:1;align-items:center;gap:16px;width:min(100%,440px);margin:34px auto 0;display:flex;position:relative}.auth-logo-ring{border:2px solid var(--auth-gold-light);background:linear-gradient(145deg,#cf1a12,#850300);border-radius:50%;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;padding:6px;display:flex;overflow:hidden;box-shadow:0 7px 22px #4f00007a,inset 0 0 18px #ffdc793d}.auth-logo{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-logo-fallback{color:var(--auth-gold-light);font-family:STKaiti,KaiTi,serif;font-size:42px;font-weight:800}.auth-brand-copy{color:#fff8df;min-width:0}.auth-kicker{color:var(--auth-gold-light);letter-spacing:2px;background:#890500b3;border:1px solid #ffe291a6;border-radius:999px;padding:4px 10px;font-size:11px;display:inline-flex}.auth-brand h1{color:#fff4ce;text-overflow:ellipsis;text-shadow:0 3px 8px #58000094;white-space:nowrap;margin:8px 0 2px;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:clamp(28px,7vw,42px);line-height:1.1;overflow:hidden}.auth-brand p{color:#fff2cde6;letter-spacing:1px;margin:0;font-size:13px}.auth-panel{z-index:2;background:radial-gradient(circle at 92% 5%,#eebc4e33,#0000 22%),linear-gradient(160deg,#fffbedfc,#ffeecffa);border:1px solid #f7d070c7;border-radius:22px;width:calc(100% - 34px);margin:-46px auto 0;padding:28px 20px 22px;position:relative;box-shadow:0 18px 44px #3a000059,inset 0 0 0 4px #ffffff5c}.auth-panel-header{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.auth-panel-header small{color:#bc7b24;letter-spacing:2px;font-size:9px;display:block}.auth-panel-header h2{color:#a00c07;letter-spacing:4px;margin:2px 0 0;font-size:25px;line-height:1.2}.auth-title-line{background:linear-gradient(90deg,#0000,#cb942f);width:54px;height:1px}.auth-title-line-right{background:linear-gradient(90deg,#cb942f,#0000)}.auth-form{margin-top:20px}.auth-field{background:#ffffffb3;border:1px solid #be77304d;border-radius:14px;align-items:center;min-height:62px;margin-top:13px;padding:8px 13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff,0 4px 14px #822d140f}.auth-field:focus-within{border-color:#bd1a12;box-shadow:0 0 0 3px #bd1a121a,inset 0 1px #fff}.auth-field-icon{background:linear-gradient(145deg,#cb2118,#8e0602);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;margin-right:11px;display:flex;box-shadow:0 5px 11px #7f070333}.auth-field-icon svg{fill:#ffe5a1;width:21px;height:21px}.auth-field-body{flex-direction:column;flex:1;min-width:0;display:flex}.auth-field-label{color:#9e5f25;font-size:10px;line-height:1.1}.auth-field input{width:100%;min-width:0;height:29px;color:var(--auth-ink);background:0 0;border:0;outline:0;padding:0;font-size:15px}.auth-field input::placeholder{color:#b79a86}.auth-eye{color:#a10d08;background:0 0;border:0;flex:none;padding:8px 2px 8px 10px;font-size:12px}.auth-captcha-field{padding-right:7px}.auth-captcha{background:#fff;border:1px solid #d8ab55;border-radius:9px;flex:0 0 104px;width:104px;height:43px;padding:0;overflow:hidden}.auth-captcha img{object-fit:fill;width:100%;height:100%;display:block}.auth-agreement{color:#825d46;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:20px;display:flex}.auth-agreement input{width:17px;height:17px;accent-color:var(--auth-red);margin:1px 0 0}.auth-agreement a{color:#a70f09;text-decoration:none}.auth-submit{color:#fff4ce;letter-spacing:3px;text-shadow:0 2px 4px #5c000073;background:linear-gradient(#d82b20 0%,#ad0d07 55%,#860300 100%);border:1px solid #ecbd50;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;margin-top:24px;font-size:17px;font-weight:800;display:flex;box-shadow:0 8px 18px #87050047,inset 0 1px #ffecaa7a}.auth-submit i{border:1px solid #ffe89eb8;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:20px;font-style:normal;line-height:20px;display:flex}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-footer{color:#8a6651;justify-content:center;align-items:center;gap:9px;margin-top:19px;font-size:13px;display:flex}.auth-footer a,.auth-footer button{color:#aa100a;background:0 0;border:0;padding:5px 2px;font-weight:700;text-decoration:none}.auth-footer i{background:#d4af7b;width:1px;height:15px}.auth-slogan{z-index:1;color:var(--auth-gold-light);letter-spacing:3px;text-align:center;text-shadow:0 2px 5px #3d000080;margin:20px 0 0;font-family:STKaiti,KaiTi,serif;font-size:15px;position:relative}.auth-toast{z-index:2000;color:#fff0bd;text-align:center;background:#660000f0;border:1px solid #ffdd7db3;border-radius:999px;width:max-content;max-width:calc(100vw - 48px);padding:13px 20px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #3200005c}.auth-toast-success{background:#782f00f2}.auth-toast-error{background:#8b0500f5}.auth-toast-enter-active,.auth-toast-leave-active{transition:opacity .18s,transform .18s}.auth-toast-enter-from,.auth-toast-leave-to{opacity:0;transform:translate(-50%,-44%)scale(.96)}.auth-page-register .auth-hero{min-height:230px;padding-bottom:60px}.auth-page-register .auth-brand{margin-top:23px}.auth-page-register .auth-panel{margin-top:-38px}@media (width<=360px){.auth-panel{width:calc(100% - 24px);padding-left:15px;padding-right:15px}.auth-hero{padding-left:18px;padding-right:18px}.auth-brand{gap:12px}.auth-logo-ring{flex-basis:70px;width:70px;height:70px}.auth-captcha{flex-basis:92px;width:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/*$vite$:1*/