.route-page-mask[data-v-1d8e7859]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .2s ease}.route-page-mask--content[data-v-1d8e7859]{clip-path:inset(var(--app-header-height, 64px) 0 var(--app-bottom-nav-height, 0px) 0)}.route-page-mask--brand[data-v-1d8e7859]{background:radial-gradient(120% 40% at 50% -10%,#ff921c14,#ff921c00 58%),#edf2f7}.route-page-mask--minimal[data-v-1d8e7859]{background:linear-gradient(180deg,#ffffff7a,#edf2f714),#eef2f6}.route-page-mask--signature[data-v-1d8e7859]{background:linear-gradient(180deg,#ffffff80,#edf2f71f),radial-gradient(90% 38% at 50% 42%,#ff97241a,#ff972400 62%),#edf2f7}.mask-brand[data-v-1d8e7859]{position:absolute;width:min(34vw,380px);height:min(22vw,220px);border-radius:999px;background:radial-gradient(circle at 50% 50%,#ffffff94,#ffffff1f 56%,#fff0);filter:blur(1px)}.mask-brand-content[data-v-1d8e7859]{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;animation:maskBrandFloat-1d8e7859 1.7s ease-in-out infinite}.logo[data-v-1d8e7859]{display:inline-flex;align-items:center;gap:11px;opacity:.96}.logo-mark[data-v-1d8e7859]{width:30px;height:30px;border-radius:8px;background:#f80;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:0 7px 14px #ff880047}.logo-mark span[data-v-1d8e7859]{width:14px;height:2.3px;border-radius:999px;background:#fff}.logo-text-wrap[data-v-1d8e7859]{display:flex;flex-direction:column;justify-content:center;line-height:1}.logo-title[data-v-1d8e7859]{margin:0;font-size:29px;font-weight:800;letter-spacing:1px;color:#f80}.logo-subtitle[data-v-1d8e7859]{margin:4px 0 0;font-size:12px;color:#3d4a5feb;letter-spacing:.2px}.minimal-shell[data-v-1d8e7859]{display:inline-flex;flex-direction:column;align-items:center;gap:16px;animation:minimalSettle-1d8e7859 .42s cubic-bezier(.22,.8,.28,1) both}.minimal-logo[data-v-1d8e7859]{width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(145deg,#ffffffdb,#ffffff5c),#ffffff57;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 16px 34px #26303e14,0 8px 18px #ff880014}.minimal-logo span[data-v-1d8e7859]{width:18px;height:2.2px;border-radius:999px;background:#ff8800c7}.minimal-line[data-v-1d8e7859]{position:relative;width:68px;height:2px;overflow:hidden;border-radius:999px;background:#ff88001f}.minimal-line span[data-v-1d8e7859]{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#f800,#ff8800c7,#f800);animation:minimalLineMove-1d8e7859 1.15s ease-in-out infinite}.signature-shell[data-v-1d8e7859]{position:relative;min-width:220px;display:inline-flex;flex-direction:column;align-items:center;animation:signatureSettle-1d8e7859 .45s cubic-bezier(.22,.8,.28,1) both}.signature-emblem[data-v-1d8e7859]{position:relative;width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#ffffffe0,#ffffff6b),#ffffff61;border:1px solid rgba(255,255,255,.82);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 20px 42px #2a323e14,0 10px 24px #ff88001a}.signature-emblem[data-v-1d8e7859]:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:32px;background:radial-gradient(circle,#ff88001f,#f800 68%);z-index:-1;animation:signatureGlow-1d8e7859 1.8s ease-in-out infinite}.signature-copy[data-v-1d8e7859]{margin-top:16px;text-align:center}.signature-title[data-v-1d8e7859]{margin:0;font-size:17px;font-weight:850;letter-spacing:3.6px;color:#f80}.signature-subtitle[data-v-1d8e7859]{margin:6px 0 0;font-size:11px;color:#303b4bb8;letter-spacing:.4px}.signature-progress[data-v-1d8e7859]{position:relative;width:116px;height:2px;margin-top:18px;overflow:hidden;border-radius:999px;background:#ff880024}.signature-progress span[data-v-1d8e7859]{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#f800,#ff8800f0,#f800);animation:signatureProgress-1d8e7859 1.18s ease-in-out infinite}.route-mask-fade-enter-active[data-v-1d8e7859],.route-mask-fade-leave-active[data-v-1d8e7859]{transition:opacity .22s ease}.route-mask-fade-enter-from[data-v-1d8e7859],.route-mask-fade-leave-to[data-v-1d8e7859]{opacity:0}@keyframes maskBrandFloat-1d8e7859{0%,to{transform:translateY(0);opacity:.96}50%{transform:translateY(-3px);opacity:1}}@keyframes signatureSettle-1d8e7859{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes minimalSettle-1d8e7859{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes minimalLineMove-1d8e7859{0%{transform:translate(-110%)}to{transform:translate(265%)}}@keyframes signatureGlow-1d8e7859{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes signatureProgress-1d8e7859{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (max-width: 768px){.mask-brand[data-v-1d8e7859]{width:min(78vw,320px);height:180px}.mask-brand-content[data-v-1d8e7859]{padding:0}.logo[data-v-1d8e7859]{gap:9px}.logo-mark[data-v-1d8e7859]{width:26px;height:26px;border-radius:7px}.logo-mark span[data-v-1d8e7859]{width:12px;height:2px}.logo-title[data-v-1d8e7859]{font-size:24px}.logo-subtitle[data-v-1d8e7859]{margin-top:3px;font-size:10px}.minimal-shell[data-v-1d8e7859]{gap:14px}.minimal-logo[data-v-1d8e7859]{width:50px;height:50px;border-radius:15px}.minimal-logo span[data-v-1d8e7859]{width:16px}.minimal-line[data-v-1d8e7859]{width:62px}.signature-shell[data-v-1d8e7859]{min-width:190px}.signature-emblem[data-v-1d8e7859]{width:64px;height:64px;border-radius:20px}.signature-title[data-v-1d8e7859]{font-size:16px;letter-spacing:3px}.signature-subtitle[data-v-1d8e7859]{font-size:10px}.signature-progress[data-v-1d8e7859]{width:104px;margin-top:16px}}#app{position:relative;overflow-x:hidden}:root{--app-header-height: 64px;--app-bottom-nav-height: 0px}.page-route-view{min-height:100vh;overflow-x:hidden;width:100%}.page-route-view--content{position:relative}.page-route-forward-leave-active,.page-route-back-leave-active{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:0}.page-route-forward-enter-active,.page-route-back-enter-active{position:relative;z-index:1}.page-route-view--full.page-route-forward-enter-active,.page-route-view--full.page-route-forward-leave-active,.page-route-view--full.page-route-back-enter-active,.page-route-view--full.page-route-back-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.22,.8,.28,1)}.page-route-view--full.page-route-forward-enter-from{opacity:0;transform:translate(100%)}.page-route-view--full.page-route-forward-leave-to{opacity:0;transform:translate(-32%)}.page-route-view--full.page-route-back-enter-from{opacity:0;transform:translate(-100%)}.page-route-view--full.page-route-back-leave-to{opacity:0;transform:translate(32%)}.page-route-view--content.page-route-forward-enter-active main,.page-route-view--content.page-route-forward-leave-active main,.page-route-view--content.page-route-back-enter-active main,.page-route-view--content.page-route-back-leave-active main{transition:opacity .28s ease,transform .28s cubic-bezier(.22,.8,.28,1)}.page-route-view--content.page-route-forward-enter-from main{opacity:0;transform:translate(100%)}.page-route-view--content.page-route-forward-leave-to main{opacity:0;transform:translate(-32%)}.page-route-view--content.page-route-back-enter-from main{opacity:0;transform:translate(-100%)}.page-route-view--content.page-route-back-leave-to main{opacity:0;transform:translate(32%)}@media (prefers-reduced-motion: reduce){.page-route-view--full.page-route-forward-enter-active,.page-route-view--full.page-route-forward-leave-active,.page-route-view--full.page-route-back-enter-active,.page-route-view--full.page-route-back-leave-active{transition:opacity .12s ease}.page-route-view--full.page-route-forward-enter-from,.page-route-view--full.page-route-forward-leave-to,.page-route-view--full.page-route-back-enter-from,.page-route-view--full.page-route-back-leave-to,.page-route-view--content.page-route-forward-enter-from main,.page-route-view--content.page-route-forward-leave-to main,.page-route-view--content.page-route-back-enter-from main,.page-route-view--content.page-route-back-leave-to main{transform:none}}@media (max-width: 1024px){:root{--app-header-height: 62px;--app-bottom-nav-height: 60px}}:root{--app-font-family: "MiSans", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Inter", "Helvetica Neue", Arial, sans-serif;--app-font-family-ui: "Inter", "MiSans", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--app-font-family-display: "DIN Alternate", "MiSans", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--van-base-font: var(--app-font-family);--app-font-size-body: 15px;--app-font-size-label: 13px;--app-font-size-title-sm: 17px;--app-font-size-title-md: 20px;--app-font-size-title-lg: 26px;--app-letter-spacing-body: .01em;--app-letter-spacing-title: .015em}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--app-font-family);font-size:var(--app-font-size-body);line-height:1.5;color:#333;background-color:#f5f7fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:var(--app-letter-spacing-body);font-weight:450}#app{width:100%;min-height:100vh}a{color:#ff7a04;text-decoration:none}a:active{opacity:.8}a:hover{color:#f93}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit;outline:none}input,textarea,select{font-family:inherit;outline:none;border:none}input::placeholder,textarea::placeholder,select::placeholder{color:#999}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000004d}::-webkit-scrollbar-track{background:transparent}:where(.tab-btn,.tab-item,.mode-item,.lang-item,.mode-chip,.switch-btn,.sort-btn){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.tab-switch-fade-enter-active,.tab-switch-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.tab-switch-fade-enter-from,.tab-switch-fade-leave-to{opacity:0;transform:translateY(4px)}h1,h2,h3,h4,h5,h6{font-family:var(--app-font-family-display);letter-spacing:var(--app-letter-spacing-title);line-height:1.28;color:#221a12;font-weight:700}:where(.logo-title,.menu-title,.section-title,.nav-title){font-family:var(--app-font-family-display);letter-spacing:var(--app-letter-spacing-title);font-weight:680}h1{font-size:var(--app-font-size-title-lg)}h2{font-size:var(--app-font-size-title-md)}h3{font-size:var(--app-font-size-title-sm)}:where(.menu-desc,.field-label,.counter,.btn-label){font-size:var(--app-font-size-label)}:where(.nav-title,.menu-title,.section-title){color:#1f2633;line-height:1.32}:where(.menu-desc,.subtitle,.field-helper,.counter){color:#7e8898;line-height:1.5;letter-spacing:.005em}:where(button,.submit-btn,.tool-btn,.ctrl-btn,.lang-item,.mode-item,.setting-chip){font-family:var(--app-font-family-ui);font-weight:600;letter-spacing:.01em}:where(.submit-btn,.play-btn,.primary-btn){font-weight:700;letter-spacing:.015em}:where(.time-tag,.counter,.progress-label,.score,.duration){font-variant-numeric:tabular-nums;letter-spacing:0}@media (max-width: 1024px){:root{--app-font-size-body: 14px;--app-font-size-label: 12px;--app-font-size-title-sm: 16px;--app-font-size-title-md: 18px;--app-font-size-title-lg: 22px;--app-letter-spacing-body: .005em}}.van-toast.app-toast{width:auto!important;min-width:124px!important;max-width:min(84vw,360px)!important;min-height:42px!important;padding:10px 14px!important;border-radius:12px!important;border:1px solid rgba(255,168,110,.42)!important;background:#2c1c13d6!important;box-shadow:0 10px 28px #1b0e0738!important;backdrop-filter:blur(10px)}.van-toast.app-toast .van-toast__icon{font-size:16px!important;margin-right:6px}.van-toast.app-toast .van-toast__text{margin:0!important;color:#fff5eb!important;font-size:13px!important;font-weight:500;line-height:1.4!important;letter-spacing:.01em;white-space:normal!important;word-break:break-word!important}.van-toast.app-toast--success{border-color:#71ce9680!important}.van-toast.app-toast--error{border-color:#f178608a!important}.van-toast.app-toast--warning{border-color:#efb65e99!important}.el-notification.app-notification{border-radius:12px!important;border:1px solid rgba(255,188,142,.44)!important;background:#fff9f3eb!important;backdrop-filter:blur(8px);box-shadow:0 12px 30px #2f190c1f!important;padding:13px 15px!important}.el-notification.app-notification .el-notification__icon{display:none!important}.el-notification.app-notification .el-notification__content{margin:0!important;color:#5c3a27!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important}.el-notification.app-notification .el-notification__closeBtn{color:#9a775f!important}.el-notification.app-notification--success{border-left:3px solid #43b97b!important}.el-notification.app-notification--error{border-left:3px solid #df6451!important}.el-notification.app-notification--warning{border-left:3px solid #d9a24f!important}.el-notification.app-notification--info{border-left:3px solid #ce8341!important}.theme-confirm-dialog.van-dialog{width:min(88vw,350px);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #14100a33;border:1px solid rgba(255,136,0,.12)}.theme-confirm-dialog .van-dialog__header{padding:18px 18px 8px;font-size:18px;font-weight:700;color:#352619}.theme-confirm-dialog .van-dialog__message{padding:0 18px 14px;font-size:16px;line-height:1.45;color:#6a503d}.theme-confirm-dialog .van-dialog__footer{display:flex;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(255,136,0,.12);background:#fff}.theme-confirm-dialog .van-dialog__cancel,.theme-confirm-dialog .van-dialog__confirm{flex:1;height:42px;border-radius:999px;font-size:16px;font-weight:600;border:1px solid transparent}.theme-confirm-dialog .van-dialog__cancel{color:#8a735d;background:#fff;border-color:#ff880047}.theme-confirm-dialog .van-dialog__confirm{color:#fff;background:linear-gradient(135deg,#ff9f28,#ff8900);box-shadow:0 6px 12px #ff890047}.theme-confirm-dialog .van-dialog__confirm:active{filter:brightness(.96)}
