.login-mask[data-v-0b8362dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000}.login-panel[data-v-0b8362dd]{width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:login-slide-up-0b8362dd .25s ease}.login-panel__head[data-v-0b8362dd]{display:flex;align-items:center;gap:12px;margin-bottom:22px;position:relative}.login-panel__head img[data-v-0b8362dd]{width:auto;height:36px;max-width:160px;object-fit:contain;flex-shrink:0}.login-panel__head h3[data-v-0b8362dd]{margin:0;font-size:17px;color:#ededed}.login-panel__head p[data-v-0b8362dd]{margin:2px 0 0;font-size:12px;color:#737373}.login-panel__close[data-v-0b8362dd]{position:absolute;top:-6px;right:-6px;background:none;border:none;color:#737373;font-size:22px;cursor:pointer}.login-panel__close[data-v-0b8362dd]:hover{color:#ededed}.login-panel__error[data-v-0b8362dd]{color:#ff5c7a;font-size:13px;margin:0 0 4px}.login-panel__submit[data-v-0b8362dd]{width:100%;margin-top:6px;padding:12px;font-size:15px}.form-item[data-v-0b8362dd]{margin-bottom:16px}.captcha-row[data-v-0b8362dd]{display:flex;gap:10px}.captcha-row .lite-input[data-v-0b8362dd]{flex:1}.captcha-image[data-v-0b8362dd]{width:110px;height:42px;flex-shrink:0;border:1px solid #28292b;border-radius:10px;background:#11151b;color:#737373;font-size:12px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.captcha-image img[data-v-0b8362dd]{width:100%;height:100%;object-fit:cover}@keyframes login-slide-up-0b8362dd{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.submit-mask[data-v-f7856919]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000}.submit-panel[data-v-f7856919]{width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:28px 22px;padding-bottom:calc(28px + env(safe-area-inset-bottom));text-align:center;animation:submit-slide-up-f7856919 .25s ease}.submit-panel__icon[data-v-f7856919]{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:rgba(57,217,138,.16);color:#39d98a;font-size:26px;display:flex;align-items:center;justify-content:center}.submit-panel h3[data-v-f7856919]{margin:0 0 8px;font-size:18px;color:#ededed}.submit-panel p[data-v-f7856919]{margin:0 0 22px;font-size:13px;line-height:1.7;color:#b1b1b1}.submit-panel__actions[data-v-f7856919]{display:flex;flex-direction:column;gap:10px}.submit-panel__actions .lite-button[data-v-f7856919]{width:100%;padding:13px;font-size:15px}@keyframes submit-slide-up-f7856919{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.app-shell{--app-header-h:calc(52px + env(safe-area-inset-top, 0px));--app-tabbar-h:calc(76px + env(safe-area-inset-bottom, 0px));--app-main-pt: 10px;min-height:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:#050607;position:relative}@media (min-width: 560px){.app-shell{border-left:1px solid #28292b;border-right:1px solid #28292b}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid #28292b;background:rgba(5,6,7,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:100}.app-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.app-brand__logo{width:32px;height:32px;border-radius:9px;object-fit:contain;flex-shrink:0}.app-brand__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-brand__name{color:#ededed;font-size:15px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.app-brand__name em{font-style:normal;background:linear-gradient(135deg,#7c5cff 0%,#39d98a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.app-brand__slogan{color:#737373;font-size:10px;letter-spacing:.5px;white-space:nowrap}.app-user{flex-shrink:0}.app-user__login{display:inline-flex;align-items:center;gap:6px;padding:8px 16px 8px 14px;border:none;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff 0%,#39d98a 100%);box-shadow:0 4px 14px #7c5cff61;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;-webkit-tap-highlight-color:transparent}.app-user__login svg{width:15px;height:15px;flex-shrink:0}.app-user__login:hover{filter:brightness(1.06);box-shadow:0 6px 18px #7c5cff7a}.app-user__login:active{transform:scale(.96);box-shadow:0 3px 10px #7c5cff57}.app-user__avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c5cff 0%,#39d98a 100%);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.app-main{flex:1;width:100%;padding:10px 12px 0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;z-index:200;display:flex;background:rgba(11,13,16,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #28292b;padding-bottom:env(safe-area-inset-bottom)}.app-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 7px;text-decoration:none;color:#737373;font-size:11px;transition:color .2s;-webkit-tap-highlight-color:transparent}.app-tabbar__item:active{opacity:.7}.app-tabbar__item.is-active{color:#7c5cff}.app-tabbar__icon{width:23px;height:23px}@font-face{font-family:HarmonyOS_Sans_SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/HarmonyOS_Sans_SC_Regular-b8485d72.ttf) format("truetype")}@font-face{font-family:HarmonyOS_Sans_SC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/HarmonyOS_Sans_SC_Bold-9d12e168.ttf) format("truetype")}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:HarmonyOS_Sans_SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;scroll-behavior:smooth;background:#050607;color:#ededed;padding:0;margin:0}body{overflow:hidden}#app{overflow:auto}::-webkit-scrollbar{width:8px;height:8px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:10px;background-clip:padding-box;background-color:#2a2a2a}::-webkit-scrollbar-thumb:hover{background-color:#7c5cff}::-webkit-scrollbar-track{background-color:transparent}input,textarea,select,button{font-family:inherit}.lite-input,.lite-textarea,.lite-select{width:100%;background:#11151b;border:1px solid #28292b;border-radius:10px;color:#ededed;padding:11px 12px;font-size:16px;outline:none;transition:border-color .2s}@media (min-width: 900px){.lite-input,.lite-textarea,.lite-select{font-size:14px;padding:10px 12px}}.lite-input::placeholder,.lite-textarea::placeholder,.lite-select::placeholder{color:#737373}.lite-input:focus,.lite-textarea:focus,.lite-select:focus{border-color:#7c5cff}.lite-textarea{resize:vertical;min-height:96px;line-height:1.6}.lite-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.lite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:#7c5cff;transition:background .2s,opacity .2s,transform .1s}.lite-button:hover{background:#8c70ff}.lite-button:active{transform:scale(.98)}.lite-button:disabled{opacity:.5;cursor:not-allowed}.lite-button.is-gradient{background:linear-gradient(135deg,#7c5cff 0%,#39d98a 100%)}.lite-button.is-gradient:hover{filter:brightness(1.08)}.lite-button.is-ghost{background:transparent;border:1px solid #323335;color:#b1b1b1;font-weight:400}.lite-button.is-ghost:hover{border-color:#7c5cff;color:#ededed;background:transparent}.lite-label{display:block;font-size:13px;color:#b1b1b1;margin-bottom:6px}.lite-card{background:#0b0d10;border:1px solid #28292b;border-radius:16px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}
