*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}body{margin:0}.auth-page[data-v-5d862434]{min-height:100vh;display:flex}.auth-left[data-v-5d862434]{background:linear-gradient(145deg,#1a3a6b 0%,#0f5fa8 50%,#1a8ccf 100%);flex-direction:column;flex:0 0 42%;justify-content:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.brand[data-v-5d862434]{z-index:1;color:#fff;margin-bottom:56px;position:relative}.brand-icon[data-v-5d862434]{filter:drop-shadow(0 4px 12px #0000004d);margin-bottom:16px;font-size:56px}.brand-name[data-v-5d862434]{letter-spacing:1px;text-shadow:0 2px 8px #0003;margin-bottom:8px;font-size:32px;font-weight:700}.brand-tagline[data-v-5d862434]{opacity:.85;letter-spacing:.5px;font-size:15px}.features[data-v-5d862434]{z-index:1;color:#ffffffeb;flex-direction:column;gap:18px;font-size:15px;list-style:none;display:flex;position:relative}.features li[data-v-5d862434]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:background .2s;display:flex}.features li[data-v-5d862434]:hover{background:#fff3}.feat-icon[data-v-5d862434]{font-size:20px}.deco-circles[data-v-5d862434]{pointer-events:none;position:absolute;inset:0}.circle[data-v-5d862434]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.c1[data-v-5d862434]{width:340px;height:340px;top:-100px;right:-80px}.c2[data-v-5d862434]{width:200px;height:200px;bottom:60px;right:-60px}.c3[data-v-5d862434]{width:120px;height:120px;bottom:220px;left:-40px}.auth-right[data-v-5d862434]{background:#f4f7fb;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.form-card[data-v-5d862434]{background:#fff;border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 8px 40px #0f5fa81f}.tabs[data-v-5d862434]{background:#f0f4fa;border-bottom:1px solid #e2eaf4;display:flex;position:relative}.tab[data-v-5d862434]{color:#6b7fa3;cursor:pointer;z-index:1;background:0 0;border:none;flex:1;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:color .25s;position:relative}.tab.active[data-v-5d862434]{color:#0f5fa8}.tab-indicator[data-v-5d862434]{background:linear-gradient(90deg,#0f5fa8,#1a8ccf);border-radius:3px 3px 0 0;width:50%;height:3px;transition:left .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0}.tab-indicator.left[data-v-5d862434]{left:0}.tab-indicator.right[data-v-5d862434]{left:50%}.form[data-v-5d862434]{flex-direction:column;gap:20px;padding:36px 40px 40px;display:flex}.form-header h2[data-v-5d862434]{color:#1a2a4a;margin-bottom:6px;font-size:22px;font-weight:700}.form-header p[data-v-5d862434]{color:#7a8fad;font-size:13px}.field[data-v-5d862434]{flex-direction:column;gap:8px;display:flex}.field label[data-v-5d862434]{color:#3a5278;letter-spacing:.3px;font-size:13px;font-weight:600}.input-wrap[data-v-5d862434]{background:#f8fafd;border:1.5px solid #d0ddef;border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.input-wrap[data-v-5d862434]:focus-within{background:#fff;border-color:#0f5fa8;box-shadow:0 0 0 3px #0f5fa81f}.input-icon[data-v-5d862434]{-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 12px;font-size:16px}.input-wrap input[data-v-5d862434]{color:#1a2a4a;background:0 0;border:none;outline:none;flex:1;padding:12px 4px;font-family:inherit;font-size:14px}.input-wrap input[data-v-5d862434]::placeholder{color:#aab8cc}.eye-btn[data-v-5d862434]{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 12px;font-size:16px;line-height:1}.btn-primary[data-v-5d862434]{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#0f5fa8 0%,#1a8ccf 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0f5fa859}.btn-primary[data-v-5d862434]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #0f5fa873}.btn-primary[data-v-5d862434]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-5d862434]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-5d862434]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-5d862434}@keyframes spin-5d862434{to{transform:rotate(360deg)}}.error-msg[data-v-5d862434]{color:#d93025;background:#fff2f1;border:1px solid #fdd;border-radius:8px;padding:10px 14px;font-size:13px}.success-msg[data-v-5d862434]{color:#1a7a3f;background:#f0fff5;border:1px solid #a8e6c0;border-radius:8px;padding:10px 14px;font-size:13px}.switch-tip[data-v-5d862434]{color:#7a8fad;text-align:center;font-size:13px}.switch-tip a[data-v-5d862434]{color:#0f5fa8;font-weight:600;text-decoration:none}.switch-tip a[data-v-5d862434]:hover{text-decoration:underline}.fade-enter-active[data-v-5d862434],.fade-leave-active[data-v-5d862434]{transition:opacity .18s,transform .18s}.fade-enter-from[data-v-5d862434]{opacity:0;transform:translate(12px)}.fade-leave-to[data-v-5d862434]{opacity:0;transform:translate(-12px)}@media (width<=768px){.auth-page[data-v-5d862434]{flex-direction:column}.auth-left[data-v-5d862434]{flex:none;padding:36px 24px 32px}.brand-icon[data-v-5d862434]{font-size:40px}.brand-name[data-v-5d862434]{font-size:24px}.brand-tagline[data-v-5d862434]{font-size:13px}.features[data-v-5d862434]{gap:12px}.features li[data-v-5d862434]{padding:10px 14px}.form[data-v-5d862434]{padding:28px 24px 32px}}.chapter-select[data-v-e028f482]{color:#fff;background:#0a0a1a;min-height:100vh}.top-bar[data-v-e028f482]{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.logo[data-v-e028f482]{font-size:18px;font-weight:700}.logout-btn[data-v-e028f482]{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:13px;transition:background .2s}.logout-btn[data-v-e028f482]:hover{background:#fff3}.content[data-v-e028f482]{flex-direction:column;align-items:center;padding:60px 24px;display:flex}.title[data-v-e028f482]{background:linear-gradient(135deg,#a78bfa,#60a5fa,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:36px;font-weight:800}.subtitle[data-v-e028f482]{color:#ffffff80;margin-bottom:48px;font-size:15px}.chapters[data-v-e028f482]{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.chapter-card[data-v-e028f482]{cursor:pointer;border:1px solid #ffffff1a;border-radius:20px;width:260px;height:340px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.chapter-card[data-v-e028f482]:not(.locked):hover{transform:translateY(-8px);box-shadow:0 20px 60px #a78bfa4d}.chapter-card.locked[data-v-e028f482]{cursor:not-allowed;opacity:.6}.chapter-bg[data-v-e028f482]{z-index:0;position:absolute;inset:0}.sound-bg[data-v-e028f482]{background:linear-gradient(160deg,#1a0533 0%,#2d1b69 40%,#0f172a 100%)}.light-bg[data-v-e028f482]{background:linear-gradient(160deg,#1a1a00 0%,#3d3000 40%,#0f0f0a 100%)}.elec-bg[data-v-e028f482]{background:linear-gradient(160deg,#001a33 0%,#036 40%,#000f1a 100%)}.chapter-icon[data-v-e028f482]{z-index:2;filter:drop-shadow(0 0 20px #a78bfacc);font-size:64px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.chapter-info[data-v-e028f482]{z-index:2;background:linear-gradient(#0000 0%,#000000e6 100%);padding:24px;position:absolute;bottom:0;left:0;right:0}.chapter-info h2[data-v-e028f482]{margin:0 0 4px;font-size:32px;font-weight:800}.chapter-info p[data-v-e028f482]{color:#fff9;margin:0 0 10px;font-size:13px}.tag[data-v-e028f482]{color:#a78bfa;background:#a78bfa4d;border:1px solid #a78bfa66;border-radius:20px;padding:3px 10px;font-size:12px;display:inline-block}.tag.coming[data-v-e028f482]{color:#fff6;background:#ffffff1a;border-color:#ffffff26}.lock-overlay[data-v-e028f482]{z-index:3;background:#0000004d;justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}[data-v-15988df9]{cursor:none}.game-wrap[data-v-15988df9]{-webkit-user-select:none;user-select:none;background:#02000f;font-family:inherit;position:fixed;inset:0;overflow:hidden}.three-canvas[data-v-15988df9]{z-index:0;display:block;position:absolute;inset:0}.game-overlay[data-v-15988df9]{z-index:1;pointer-events:none;position:absolute;inset:0}.hud[data-v-15988df9]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0009;border-bottom:1px solid #9650ff66;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:absolute;top:0;left:0;right:0}.hud-label[data-v-15988df9]{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-right:6px;font-size:11px}.hud-value[data-v-15988df9]{color:#fff;font-size:20px;font-weight:700}.score-val[data-v-15988df9]{color:#c084fc;text-shadow:0 0 12px #c084fce6}.heart[data-v-15988df9]{margin-left:4px;font-size:22px;transition:opacity .3s}.heart.lost[data-v-15988df9]{opacity:.2;filter:grayscale()}.combo-badge[data-v-15988df9]{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:30px;padding:8px 24px;font-size:18px;font-weight:800;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #f59e0b99}.combo-pop-enter-active[data-v-15988df9]{animation:.3s comboPop-15988df9}.combo-pop-leave-active[data-v-15988df9]{animation:.3s reverse comboPop-15988df9}@keyframes comboPop-15988df9{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.megaphone-badge[data-v-15988df9]{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.mega-icon[data-v-15988df9]{filter:drop-shadow(0 0 8px #ffdc3ce6);font-size:30px;animation:.6s ease-in-out infinite alternate megaPulse-15988df9}@keyframes megaPulse-15988df9{0%{transform:scale(.9)rotate(-5deg)}to{transform:scale(1.15)rotate(5deg)}}.mega-countdown[data-v-15988df9]{width:36px;height:36px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.mega-countdown .track[data-v-15988df9]{fill:none;stroke:#ffffff26;stroke-width:3px}.mega-countdown .progress[data-v-15988df9]{fill:none;stroke:#facc15;stroke-width:3px;stroke-linecap:round;transform-origin:50%;filter:drop-shadow(0 0 4px #facc15cc);transition:stroke-dasharray 80ms linear;transform:rotate(-90deg)}.taunt-bubble[data-v-15988df9]{color:#fff;white-space:nowrap;pointer-events:none;background:#ff3c3ce6;border:1px solid #ff6464b3;border-radius:14px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 0 10px #ff3c3c80}.crosshair-center[data-v-15988df9]{pointer-events:none;z-index:100;width:2px;height:2px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair-center[data-v-15988df9]:before,.crosshair-center[data-v-15988df9]:after,.crosshair-center .ch-h[data-v-15988df9],.crosshair-center .ch-v[data-v-15988df9]{content:"";background:#ffffffe6;position:absolute;box-shadow:0 0 4px #00ffc8cc}.crosshair-center[data-v-15988df9]:before{width:2px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair-center[data-v-15988df9]:after{width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.pointer-lock-hint[data-v-15988df9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;z-index:40;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lock-icon[data-v-15988df9]{margin-bottom:12px;font-size:48px}.lock-title[data-v-15988df9]{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700}.lock-sub[data-v-15988df9]{color:#ffffff8c;margin:0;font-size:14px}.shoot-fx[data-v-15988df9]{pointer-events:none;z-index:99;background:radial-gradient(circle,#fff 0%,#ffdc3ccc 50%,#0000 100%);border-radius:50%;width:26px;height:26px;animation:.4s forwards shootPop-15988df9;position:fixed;transform:translate(-50%,-50%)}@keyframes shootPop-15988df9{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(3.5)}}.float-point[data-v-15988df9]{pointer-events:none;z-index:110;font-size:26px;font-weight:900;animation:1s forwards floatUp-15988df9;position:fixed}.float-point.plus[data-v-15988df9]{color:#4ade80;text-shadow:0 0 10px #4ade80}.float-point.minus[data-v-15988df9]{color:#f87171;text-shadow:0 0 10px #f87171}@keyframes floatUp-15988df9{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)}}.quiz-overlay[data-v-15988df9]{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quiz-box[data-v-15988df9]{background:linear-gradient(160deg,#0c0423f7,#040c2df7);border:1px solid #c084fc80;border-radius:20px;width:min(580px,92vw);padding:28px 32px 32px;box-shadow:0 0 60px #c084fc33,0 0 120px #50b4ff1a}.quiz-header[data-v-15988df9]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.quiz-icon[data-v-15988df9]{font-size:22px}.quiz-hint[data-v-15988df9]{color:#ffdc50e6;letter-spacing:.5px;background:#ffdc5014;border:1px solid #ffdc504d;border-radius:20px;padding:2px 10px;font-size:12px}.quiz-q[data-v-15988df9]{color:#fff;margin-bottom:20px;font-size:17px;font-weight:600;line-height:1.65}.quiz-options[data-v-15988df9]{flex-direction:column;gap:10px;display:flex}.opt-target[data-v-15988df9]{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:13px 16px 13px 48px;font-size:15px;transition:background .18s,border-color .18s,transform .12s;position:relative}.opt-target[data-v-15988df9]:hover:not(.correct):not(.wrong):not(.dim){background:#ffdc3c24;border-color:#ffdc3c80;transform:translate(5px)}.opt-crosshair[data-v-15988df9]{border:2px solid #ffdc3cb3;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.opt-crosshair[data-v-15988df9]:before,.opt-crosshair[data-v-15988df9]:after{content:"";background:#ffdc3cb3;position:absolute}.opt-crosshair[data-v-15988df9]:before{width:1px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.opt-crosshair[data-v-15988df9]:after{width:10px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.opt-target.correct[data-v-15988df9]{color:#34d399;background:#34d39938;border-color:#34d399}.opt-target.wrong[data-v-15988df9]{color:#ef4444;background:#ef444438;border-color:#ef4444}.opt-target.dim[data-v-15988df9]{opacity:.35}.opt-mark[data-v-15988df9]{font-size:18px;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.correct-mark[data-v-15988df9]{color:#34d399}.wrong-mark[data-v-15988df9]{color:#ef4444}.explanation[data-v-15988df9]{border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.6}.correct-exp[data-v-15988df9]{color:#6ee7b7;background:#34d39926;border:1px solid #34d3994d}.wrong-exp[data-v-15988df9]{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.next-btn[data-v-15988df9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .2s;box-shadow:0 4px 20px #7c3aed66}.next-btn[data-v-15988df9]:hover{opacity:.85}.quiz-slide-enter-active[data-v-15988df9]{animation:.3s slideUp-15988df9}.quiz-slide-leave-active[data-v-15988df9]{animation:.3s reverse slideUp-15988df9}@keyframes slideUp-15988df9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.clear-banner[data-v-15988df9]{color:#fff;text-shadow:0 0 20px #facc15,0 0 40px #f59e0b;z-index:55;pointer-events:none;font-size:42px;font-weight:900;animation:2s forwards clearPop-15988df9;position:fixed;top:35%;left:50%;transform:translate(-50%,-50%)}@keyframes clearPop-15988df9{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.result-overlay[data-v-15988df9]{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-box[data-v-15988df9]{text-align:center;background:linear-gradient(160deg,#1a0a2e,#0d1b3e);border:1px solid #c084fc66;border-radius:24px;width:min(420px,90vw);padding:40px 32px;box-shadow:0 0 80px #c084fc40}.result-stars[data-v-15988df9]{margin-bottom:16px;font-size:40px}.result-stars span[data-v-15988df9]{opacity:.2;transition:opacity .3s}.result-stars span.lit[data-v-15988df9]{opacity:1;filter:drop-shadow(0 0 8px #fbbf24)}.result-box h2[data-v-15988df9]{color:#fff;margin-bottom:12px;font-size:24px}.result-box p[data-v-15988df9]{color:#fff9;margin-bottom:6px;font-size:15px}.result-box p strong[data-v-15988df9]{color:#c084fc}.result-btns[data-v-15988df9]{gap:12px;margin-top:28px;display:flex}.btn-retry[data-v-15988df9],.btn-back[data-v-15988df9]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .2s}.btn-retry[data-v-15988df9]{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.btn-back[data-v-15988df9]{color:#fffc;background:#ffffff1a;border:1px solid #fff3}.btn-retry[data-v-15988df9]:hover,.btn-back[data-v-15988df9]:hover{opacity:.8}.start-overlay[data-v-15988df9]{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-box[data-v-15988df9]{text-align:center;background:linear-gradient(160deg,#0c0423f7,#040c2df7);border:1px solid #c084fc66;border-radius:24px;width:min(480px,90vw);padding:40px 32px;box-shadow:0 0 80px #c084fc4d}.start-box h2[data-v-15988df9]{color:#fff;margin-bottom:12px;font-size:22px}.start-box p[data-v-15988df9]{color:#fff9;margin-bottom:20px;font-size:15px;line-height:1.7}.start-box ul[data-v-15988df9]{text-align:left;margin:0 0 28px;padding:0;list-style:none;display:inline-block}.start-box li[data-v-15988df9]{color:#ffffffbf;padding:5px 0;font-size:14px}.start-btn[data-v-15988df9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:17px;font-weight:700;transition:opacity .2s;box-shadow:0 4px 20px #7c3aed80}.start-btn[data-v-15988df9]:hover{opacity:.85}.fade-enter-active[data-v-15988df9],.fade-leave-active[data-v-15988df9]{transition:opacity .3s}.fade-enter-from[data-v-15988df9],.fade-leave-to[data-v-15988df9]{opacity:0}
