*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}:root{--ecnu-red: #9B2035;--ecnu-red-dark: #7A1829;--ai-blue: #2563EB;--ai-purple: #7C3AED;--channel-exempt: #16A34A;--channel-elite: #7C3AED;--channel-standard: #2563EB;--channel-boost: #D97706;--combo-gold: #FFC857;--correct-glow: #FFD700;--gold-start: #FFD857;--gold-end: #FFC23C;--gold-text: #3A2010;--gradient-gold: linear-gradient(135deg, #FFD857 0%, #FFC23C 100%);--bg: #F8FAFC;--card: #FFFFFF;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--galaxy-bg: #0B0614;--success-green: #16A34A;--warning-orange: #D97706;--error-red: #DC2626;--info-blue: #2563EB;--gradient-primary: linear-gradient(135deg, #9B2035 0%, #7A1829 100%);--gradient-ai: linear-gradient(135deg, #7C3AED 0%, #2563EB 100%);--gradient-combo: linear-gradient(135deg, #FFC857 0%, #FFD700 100%);--brand-orange: #FF6B35;--brand-orange-light: #FFB088;--brand-orange-dark: #E85820;--brand-pink: #FFB088;--brand-violet: #5B5FFF;--gradient-hero-warm: linear-gradient(160deg, #FFB088 0%, #FF6B35 50%, #5B5FFF 100%);--gradient-warm: linear-gradient(135deg, #FF6B35 0%, #FF8E53 100%);--gradient-hero-purple: linear-gradient(135deg, #6B2E9D 0%, #C13584 100%);--hero-gradient: var(--gradient-hero-warm);--surface-base: #F8FAFC;--surface-mute: #F1F5F9;--surface-soft: #EEF2FF;--surface-elevated: #FFFFFF;--border-default: #E2E8F0;--border-subtle: #F1F5F9;--border-strong: #CBD5E1;--text-emphasis: #0F172A;--shadow-warm-md: 0 4px 20px rgba(255, 107, 53, .18);--shadow-warm-lift: 0 20px 60px rgba(255, 107, 53, .22);--hover-overlay: rgba(0, 0, 0, .04);--active-scale: .98;--focus-ring: 0 0 0 3px rgba(255, 107, 53, .25);--shadow-sm: 0 1px 4px rgba(15, 23, 42, .04);--shadow-md: 0 4px 20px rgba(155, 32, 53, .08);--shadow-lg: 0 12px 40px rgba(155, 32, 53, .12);--shadow-lift: 0 20px 60px rgba(155, 32, 53, .16);--shadow-glow: 0 0 24px rgba(255, 215, 0, .6);--shadow-soft: var(--shadow-md);--shadow-medium: var(--shadow-lg);--shadow-strong: var(--shadow-lift);--radius-xs: 4px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 32px;--radius-pill: 9999px;--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-full: var(--radius-pill);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-12: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--font-xs: 12px;--font-xs-plus: 13px;--font-sm: 14px;--font-body: 15px;--font-base: 16px;--font-lg: 18px;--font-lg-plus: 20px;--font-xl: 24px;--font-xl-plus: 26px;--font-xxl: 32px;--font-display: 40px;--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-slide: .4s;--duration-slow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}body,html{font-family:Plus Jakarta Sans,Noto Sans SC,PingFang SC,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes twinkle{0%,to{opacity:.22}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-8deg)}75%{transform:scale(1.15) rotate(8deg)}}@keyframes comboIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes wavePulse{0%,to{height:6px}50%{height:28px}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes confettiFall{0%{transform:translateY(-30px) rotate(0);opacity:1}to{transform:translateY(820px) rotate(720deg);opacity:0}}@keyframes flashPulse{0%{opacity:0}20%{opacity:1}to{opacity:0}}.mascot-bounce{animation:bounce 1.6s ease-in-out infinite;display:inline-block}.mascot-wave{animation:wave 2s ease-in-out infinite;transform-origin:bottom center;display:inline-block}.mascot-celebrate{animation:celebrate 1s ease-in-out infinite;display:inline-block}.twinkle{animation:twinkle 6s ease-in-out infinite}.spin{animation:spin 2.4s linear infinite}.screen-fade-enter-active,.screen-fade-leave-active{transition:opacity .3s ease-out,transform .3s ease-out}.screen-fade-enter-from{opacity:0;transform:translateY(6px)}.screen-fade-leave-to{opacity:0;transform:translateY(-6px)}@keyframes screen-fade-in{0%{opacity:.85;transform:translateY(6px)}to{opacity:1;transform:none}}uni-page{animation:screen-fade-in .18s cubic-bezier(.4,0,.2,1) both}body.dev-mode [data-slice]{position:relative}body.dev-mode [data-slice]:before{content:attr(data-slice);position:absolute;top:4px;right:4px;background:#fbbf24;color:#78350f;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;z-index:9999;pointer-events:none;line-height:1.2;letter-spacing:.3px;box-shadow:0 1px 3px rgba(0,0,0,.12)}body.dev-mode [data-slice]:hover:after{content:attr(data-prd-ref) " · " attr(data-api);position:absolute;top:24px;right:4px;background:#1f2937;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;z-index:9999;pointer-events:none;line-height:1.3;letter-spacing:.2px;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px rgba(0,0,0,.2)}uni-button,.btn,.btn-primary,.btn-secondary,.gold-cta,.agree-btn,.cta,.entry-card,.reco-card,.row,.pill,.chip,.tab,.option,.option-card,.choice,[role=button],[data-press=true]{cursor:pointer;transition:transform .15s var(--ease-standard, cubic-bezier(.4, 0, .2, 1)),box-shadow .15s var(--ease-standard, cubic-bezier(.4, 0, .2, 1)),opacity .15s var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}uni-button:hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.gold-cta:hover,.agree-btn:hover,.cta:hover,.entry-card:hover,.reco-card:hover,.row:hover,.pill:hover,.chip:hover,.tab:hover,.option:hover,.option-card:hover,.choice:hover,[role=button]:hover,[data-press=true]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}uni-button:active,.btn:active,.btn-primary:active,.btn-secondary:active,.gold-cta:active,.agree-btn:active,.cta:active,.entry-card:active,.reco-card:active,.row:active,.pill:active,.chip:active,.tab:active,.option:active,.option-card:active,.choice:active,[role=button]:active,[data-press=true]:active{transform:translateY(1px) scale(.98);box-shadow:var(--shadow-sm)}uni-button:disabled,uni-button.is-disabled,uni-button[disabled],.btn:disabled,.btn.is-disabled,.btn[disabled],.btn-primary:disabled,.btn-primary.is-disabled,.btn-primary[disabled],.btn-secondary:disabled,.btn-secondary.is-disabled,.btn-secondary[disabled],.gold-cta:disabled,.gold-cta.is-disabled,.gold-cta[disabled],.agree-btn:disabled,.agree-btn.is-disabled,.agree-btn[disabled],.cta:disabled,.cta.is-disabled,.cta[disabled],.entry-card:disabled,.entry-card.is-disabled,.entry-card[disabled],.reco-card:disabled,.reco-card.is-disabled,.reco-card[disabled],.row:disabled,.row.is-disabled,.row[disabled],.pill:disabled,.pill.is-disabled,.pill[disabled],.chip:disabled,.chip.is-disabled,.chip[disabled],.tab:disabled,.tab.is-disabled,.tab[disabled],.option:disabled,.option.is-disabled,.option[disabled],.option-card:disabled,.option-card.is-disabled,.option-card[disabled],.choice:disabled,.choice.is-disabled,.choice[disabled],[role=button]:disabled,[role=button].is-disabled,[role=button][disabled],[data-press=true]:disabled,[data-press=true].is-disabled,[data-press=true][disabled]{cursor:not-allowed;opacity:.5}uni-button:disabled:hover,uni-button:disabled:active,uni-button.is-disabled:hover,uni-button.is-disabled:active,uni-button[disabled]:hover,uni-button[disabled]:active,.btn:disabled:hover,.btn:disabled:active,.btn.is-disabled:hover,.btn.is-disabled:active,.btn[disabled]:hover,.btn[disabled]:active,.btn-primary:disabled:hover,.btn-primary:disabled:active,.btn-primary.is-disabled:hover,.btn-primary.is-disabled:active,.btn-primary[disabled]:hover,.btn-primary[disabled]:active,.btn-secondary:disabled:hover,.btn-secondary:disabled:active,.btn-secondary.is-disabled:hover,.btn-secondary.is-disabled:active,.btn-secondary[disabled]:hover,.btn-secondary[disabled]:active,.gold-cta:disabled:hover,.gold-cta:disabled:active,.gold-cta.is-disabled:hover,.gold-cta.is-disabled:active,.gold-cta[disabled]:hover,.gold-cta[disabled]:active,.agree-btn:disabled:hover,.agree-btn:disabled:active,.agree-btn.is-disabled:hover,.agree-btn.is-disabled:active,.agree-btn[disabled]:hover,.agree-btn[disabled]:active,.cta:disabled:hover,.cta:disabled:active,.cta.is-disabled:hover,.cta.is-disabled:active,.cta[disabled]:hover,.cta[disabled]:active,.entry-card:disabled:hover,.entry-card:disabled:active,.entry-card.is-disabled:hover,.entry-card.is-disabled:active,.entry-card[disabled]:hover,.entry-card[disabled]:active,.reco-card:disabled:hover,.reco-card:disabled:active,.reco-card.is-disabled:hover,.reco-card.is-disabled:active,.reco-card[disabled]:hover,.reco-card[disabled]:active,.row:disabled:hover,.row:disabled:active,.row.is-disabled:hover,.row.is-disabled:active,.row[disabled]:hover,.row[disabled]:active,.pill:disabled:hover,.pill:disabled:active,.pill.is-disabled:hover,.pill.is-disabled:active,.pill[disabled]:hover,.pill[disabled]:active,.chip:disabled:hover,.chip:disabled:active,.chip.is-disabled:hover,.chip.is-disabled:active,.chip[disabled]:hover,.chip[disabled]:active,.tab:disabled:hover,.tab:disabled:active,.tab.is-disabled:hover,.tab.is-disabled:active,.tab[disabled]:hover,.tab[disabled]:active,.option:disabled:hover,.option:disabled:active,.option.is-disabled:hover,.option.is-disabled:active,.option[disabled]:hover,.option[disabled]:active,.option-card:disabled:hover,.option-card:disabled:active,.option-card.is-disabled:hover,.option-card.is-disabled:active,.option-card[disabled]:hover,.option-card[disabled]:active,.choice:disabled:hover,.choice:disabled:active,.choice.is-disabled:hover,.choice.is-disabled:active,.choice[disabled]:hover,.choice[disabled]:active,[role=button]:disabled:hover,[role=button]:disabled:active,[role=button].is-disabled:hover,[role=button].is-disabled:active,[role=button][disabled]:hover,[role=button][disabled]:active,[data-press=true]:disabled:hover,[data-press=true]:disabled:active,[data-press=true].is-disabled:hover,[data-press=true].is-disabled:active,[data-press=true][disabled]:hover,[data-press=true][disabled]:active{transform:none;box-shadow:var(--shadow-sm)}uni-input:focus-visible,uni-textarea:focus-visible,select:focus-visible,.input:focus-visible{outline:2px solid var(--ecnu-red);outline-offset:2px}a:focus-visible,[role=link]:focus-visible{outline:2px solid var(--ecnu-red);outline-offset:2px}
