.app-icon[data-v-3432996b]{display:block;flex-shrink:0}.app-icon.glass[data-v-3432996b]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.tabbar[data-v-dcfb8880]{position:relative;flex:0 0 auto;left:auto;right:auto;bottom:auto;z-index:100;display:flex;align-items:flex-end;width:100%;max-width:480px;margin:0 auto;height:56px;max-height:56px;padding:0 0 6px;overflow:hidden;box-sizing:border-box;background:#fff;border-top:1px solid var(--border-soft);box-shadow:0 -4px 20px #1e325a0f}.tab-item[data-v-dcfb8880]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:50px;max-height:50px;position:relative;color:var(--text-dim);transition:color .2s ease}.tab-item[data-v-dcfb8880]:after{content:"";position:absolute;left:0;right:0;top:0;bottom:-6px}.tab-item .icon-wrap[data-v-dcfb8880]{position:relative;display:flex;width:28px;height:28px;align-items:center;justify-content:center}.tab-item .dot[data-v-dcfb8880]{position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--danger);pointer-events:none}.tab-item .label[data-v-dcfb8880]{font-size:11px;font-family:var(--font-ui);font-weight:600}.tab-item.active[data-v-dcfb8880]{color:var(--accent)}.tab-item.active .icon-wrap[data-v-dcfb8880]{color:var(--accent-soft)}.maint[data-v-d465bb72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(165deg,#f0f5fc,#e8f0fa);box-sizing:border-box}.card[data-v-d465bb72]{width:100%;max-width:360px;text-align:center;padding:32px 24px;border-radius:16px;background:#fff;box-shadow:0 8px 32px #24304414;border:1px solid rgba(107,163,255,.2)}.icon[data-v-d465bb72]{font-size:40px;line-height:1;margin-bottom:12px;opacity:.85}.title[data-v-d465bb72]{margin:0 0 12px;font-size:22px;font-weight:700;color:#243044;letter-spacing:.02em}.msg[data-v-d465bb72]{margin:0;font-size:15px;line-height:1.55;color:#5a6478}.app-shell[data-v-eede619d]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;position:relative;z-index:1;overflow:hidden;box-sizing:border-box}.app-main[data-v-eede619d]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:root{--bg-deep: #f0f5fc;--bg-main: #f7faff;--bg-panel: #ffffff;--bg-elevated: #fbfcff;--border: rgba(107, 163, 255, .28);--border-soft: rgba(90, 120, 170, .1);--text: #243044;--text-dim: #8a96a8;--accent: #6ba3ff;--accent-soft: #8bbcff;--green: #7eb0ff;--green-deep: #5a96f5;--danger: #e05757;--radius: 16px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--font-display: "Bebas Neue", "Outfit", "PingFang SC", "Microsoft YaHei", sans-serif;--font-ui: "PingFang SC", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-body: "PingFang SC", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "Helvetica Neue", sans-serif;--tab-h: 50px;--safe-bottom: 0px;--safe-bottom-gap: 0px;--safe-top: env(safe-area-inset-top, 0px);--app-h: 100svh}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation;-ms-touch-action:manipulation}html,body,#app{width:100%;height:var(--app-h, 100svh);min-height:var(--app-h, 100svh);max-height:var(--app-h, 100svh);overflow:hidden;background:var(--bg-deep);color:var(--text);font-family:var(--font-body);touch-action:manipulation}#app{display:flex;flex-direction:column;min-height:0}html.is-app{--app-safe-top: var(--safe-top);--safe-bottom: 6px}html.is-app body{padding-top:0;padding-bottom:0!important}html.is-app .app-shell{padding-top:var(--app-safe-top);padding-bottom:var(--safe-bottom-gap, 0px);box-sizing:border-box}html.is-app.is-ios-app,html.is-app.is-ios-app body{background-color:#fff}html.is-app.is-ios-app body{background-image:none}html.home-popup-open.is-ios-app:after{display:none}.tabbar{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;padding-bottom:6px!important;height:56px!important;max-height:56px!important;min-height:56px!important;box-sizing:border-box!important;flex:0 0 56px!important;align-items:flex-end!important;overflow:hidden!important;margin-bottom:0!important;z-index:101!important}html.home-popup-open .tabbar{visibility:hidden!important;pointer-events:none!important;opacity:0!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}a,button,input,textarea,select,label,.tab-item,.card,.plat-card{touch-action:manipulation}body{background:radial-gradient(ellipse 120% 70% at 50% -15%,rgba(139,188,255,.28),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 100%,rgba(107,163,255,.12),transparent 45%),linear-gradient(180deg,#f8fbff,#eef4fc 48%,#f3f7fd);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.page{min-height:100%;padding-bottom:16px;position:relative;z-index:1;box-sizing:border-box}.page.no-tab{padding-bottom:28px}.page-inner{max-width:480px;margin:0 auto;padding:var(--space-3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;color:#fff;font-weight:700;font-family:var(--font-ui);letter-spacing:.02em;transition:transform .2s ease,opacity .2s ease}.btn-primary:not(.send),button.primary,a.btn-primary,.cta:not(.sm):not(.outline):not(.ended){background:transparent url(/covers/ui/btn-bar.webp?v=4) center / 100% 100% no-repeat!important;box-shadow:none!important;border:0!important;color:#fff!important;text-shadow:0 1px 2px rgba(12,48,102,.28);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);color:var(--accent);background:#6ba3ff14;font-weight:600}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-dim);font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-soft);background:#fff;outline:none;transition:border-color .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--safe-bottom) + 16px);transform:translate(-50%);z-index:1000;max-width:86vw;padding:10px 16px;border-radius:12px;background:#fffffffa;border:1px solid var(--border);color:var(--text);font-size:13px;box-shadow:0 10px 28px #1e325a1f;animation:fadeSlide .25s ease}@keyframes fadeSlide{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.fade-list>*{animation:fadeInUp .35s ease both}.fade-list>*:nth-child(1){animation-delay:.02s}.fade-list>*:nth-child(2){animation-delay:.06s}.fade-list>*:nth-child(3){animation-delay:.1s}.fade-list>*:nth-child(4){animation-delay:.14s}.fade-list>*:nth-child(5){animation-delay:.18s}.fade-list>*:nth-child(6){animation-delay:.22s}.fade-list>*:nth-child(7){animation-delay:.26s}.fade-list>*:nth-child(8){animation-delay:.3s}.section-title{font-family:var(--font-ui);font-size:16px;font-weight:700;margin-bottom:12px}.empty{text-align:center;color:var(--text-dim);padding:32px 12px;font-size:14px}.nav-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:14px;margin-bottom:12px}
