@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700&display=swap";.app-footer[data-v-cc088668]{width:100%;margin-top:auto;padding:20px 0;background:var(--footer-bg);border-top:1px solid var(--module-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-content[data-v-cc088668]{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.footer-text[data-v-cc088668]{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;opacity:.8}@media (max-width: 768px){.app-footer[data-v-cc088668]{padding:15px 0}.footer-text[data-v-cc088668]{font-size:.85rem;padding:0 10px}}#app{min-height:100vh;display:flex;flex-direction:column}.header-container[data-v-f3f67229]{display:flex;align-items:center;justify-content:center;padding:0 20px;height:80px;background:linear-gradient(90deg,#0f1c2e99,#3a495d99);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0003;transition:height .3s ease;position:relative}.container[data-v-f3f67229]{display:flex;align-items:center;width:80%;max-width:1200px;height:100%;justify-content:space-between}.site-header[data-v-f3f67229]{border:none!important;border-radius:0!important;outline:none!important}.site-header[data-v-f3f67229]:before,.site-header[data-v-f3f67229]:after{content:none!important;border:none!important}.header-left[data-v-f3f67229]{display:flex;align-items:center}.header-left .title-img[data-v-f3f67229]{height:40px;object-fit:contain;cursor:pointer;display:block;transition:height .3s ease}.header-middle[data-v-f3f67229]{display:flex;gap:10px;height:100%}.nav-item[data-v-f3f67229]{text-decoration:none;color:#b0c4de;font-size:16px;font-weight:500;position:relative;width:100px;height:100%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;cursor:pointer}.nav-item.disabled[data-v-f3f67229]{opacity:.5;cursor:not-allowed}.nav-item[data-v-f3f67229]:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00f3ff,transparent);box-shadow:0 -2px 10px #00f3ff99;opacity:0;transition:opacity .3s ease}.nav-item[data-v-f3f67229]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #00f3ff;opacity:0;transition:opacity .3s ease,transform .3s ease}.nav-item[data-v-f3f67229]:not(.disabled):hover,.nav-item.active[data-v-f3f67229]{color:#fff;background:linear-gradient(to top,rgba(0,243,255,.1),transparent 40%)}.nav-item[data-v-f3f67229]:not(.disabled):hover:before,.nav-item.active[data-v-f3f67229]:before,.nav-item[data-v-f3f67229]:not(.disabled):hover:after,.nav-item.active[data-v-f3f67229]:after{opacity:1}.nav-item.active[data-v-f3f67229]:after{transform:translate(-50%) translateY(-2px)}.header-right[data-v-f3f67229]{display:flex;align-items:center;gap:10px}.header-right .login-btn[data-v-f3f67229]{text-decoration:none;font-size:14px;padding:8px 20px;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:24px;transition:all .3s ease;background-color:transparent;display:inline-block;white-space:nowrap;flex-shrink:0}.header-right .login-btn[data-v-f3f67229]:hover{background-color:#00f3ff1a;border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 10px #00f3ff4d}.user-profile-area[data-v-f3f67229]{position:relative;height:100%;display:flex;align-items:center}.avatar-wrapper[data-v-f3f67229]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 10px;border-radius:24px;transition:all .3s;position:relative}.avatar-wrapper[data-v-f3f67229]:hover{background:#ffffff0d}.user-avatar[data-v-f3f67229],.default-avatar[data-v-f3f67229]{width:36px;height:36px;border-radius:50%;border:2px solid #00f3ff;object-fit:cover;box-shadow:0 0 8px #00f3ff66}.default-avatar[data-v-f3f67229]{background:#00f3ff1a;display:flex;align-items:center;justify-content:center;color:#00f3ff}.user-name[data-v-f3f67229]{color:#fff;font-size:14px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu[data-v-f3f67229]{position:absolute;top:100%;right:0;width:120px;background:#0d1826f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,243,255,.3);border-radius:8px;padding:5px 0;margin-top:10px;box-shadow:0 5px 20px #00000080;opacity:0;transform:translateY(-10px);visibility:hidden;transition:all .2s ease}.avatar-wrapper:hover .dropdown-menu[data-v-f3f67229]{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item[data-v-f3f67229]{padding:10px 15px;color:#b0c4de;font-size:13px;cursor:pointer;transition:all .2s;text-align:center}.dropdown-item[data-v-f3f67229]:hover{background:#00f3ff1a;color:#00f3ff}.dropdown-item.logout[data-v-f3f67229]{border-top:1px solid rgba(255,255,255,.1);color:#ff6b6b}.dropdown-item.logout[data-v-f3f67229]:hover{background:#ff6b6b1a}.hamburger-btn[data-v-f3f67229]{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;z-index:1002;margin-left:10px}.hamburger-btn .line[data-v-f3f67229]{width:100%;height:2px;background-color:#fff;border-radius:2px;transition:all .3s ease-in-out;transform-origin:left center}.hamburger-btn.is-active .line[data-v-f3f67229]:nth-child(1){transform:rotate(45deg);width:26px}.hamburger-btn.is-active .line[data-v-f3f67229]:nth-child(2){opacity:0;width:0}.hamburger-btn.is-active .line[data-v-f3f67229]:nth-child(3){transform:rotate(-45deg);width:26px}.mobile-menu-dropdown[data-v-f3f67229]{position:absolute;top:100%;left:0;width:100%;background-color:#0f1c2e;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,243,255,.2);display:flex;flex-direction:column;padding:10px 0;z-index:1001;box-shadow:0 10px 20px #00000080}.mobile-nav-item[data-v-f3f67229]{padding:15px 30px;color:#b0c4de;text-decoration:none;font-size:16px;border-left:3px solid transparent;transition:all .2s}.mobile-nav-item[data-v-f3f67229]:not(.disabled):hover,.mobile-nav-item.active[data-v-f3f67229]{background-color:#ffffff0d;color:#00f3ff;border-left-color:#00f3ff}.mobile-nav-item.disabled[data-v-f3f67229]{opacity:.5}.menu-mask[data-v-f3f67229]{position:fixed;top:80px;left:0;right:0;bottom:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-slide-enter-active[data-v-f3f67229],.menu-slide-leave-active[data-v-f3f67229]{transition:all .3s ease}.menu-slide-enter-from[data-v-f3f67229],.menu-slide-leave-to[data-v-f3f67229]{opacity:0;transform:translateY(-20px)}@media (max-width: 1024px){.header-container[data-v-f3f67229]{height:60px;padding:0 10px}.container[data-v-f3f67229]{width:100%;gap:10px}.desktop-nav[data-v-f3f67229]{display:none}.hamburger-btn[data-v-f3f67229]{display:flex}.header-left[data-v-f3f67229]{flex:1;min-width:0;display:flex;justify-content:flex-start}.header-left .title-img[data-v-f3f67229]{height:30px;width:auto;max-width:100%;object-position:left center}.header-right .login-btn[data-v-f3f67229]{font-size:12px;padding:6px 14px}.menu-mask[data-v-f3f67229]{top:60px}}@media (max-width: 768px){.user-name[data-v-f3f67229]{display:none}}.shooting-star[data-v-88ca877b]{position:fixed;background-color:#ffeb3b;width:2px;height:2px;border-radius:50%;animation:shootingStar-88ca877b 2s ease-out forwards}@keyframes shootingStar-88ca877b{0%{opacity:0}50%{opacity:1}to{opacity:0}}[data-v-e0a8c7b0]{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Microsoft YaHei,sans-serif}.home[data-v-e0a8c7b0]{min-height:100vh;background:url(/assets/bg-stars-hCBd6IIa.png) center center / cover no-repeat;overflow-x:hidden;display:flex;flex-direction:column}.main-content[data-v-e0a8c7b0]{flex:1;display:flex;flex-direction:column}.content-rectangle[data-v-e0a8c7b0]{width:100%;height:40vh;background:url(/assets/big-vQOnHXMj.jpg) center center / cover no-repeat;display:flex;justify-content:center;align-items:flex-end;padding-bottom:60px}.rectangle-text[data-v-e0a8c7b0]{color:#fff;font-size:24px;line-height:1.5;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:2px}.text[data-v-e0a8c7b0]{color:#fff;height:15vh;display:flex;justify-content:center;align-items:center;font-size:18px;opacity:.9;letter-spacing:1px}.container[data-v-e0a8c7b0]{width:100%;max-width:100%;margin:0;position:relative;z-index:1;padding-bottom:50px}.scroll-mask-container[data-v-e0a8c7b0]{width:100%;position:relative;-webkit-mask:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.scroll-container[data-v-e0a8c7b0]{width:100%;overflow-x:auto;overflow-y:hidden;padding:40px 0 20px;scrollbar-width:thin;scrollbar-color:rgba(255,235,59,.5) rgba(255,255,255,.05)}.scroll-container[data-v-e0a8c7b0]::-webkit-scrollbar{height:8px;display:block}.scroll-container[data-v-e0a8c7b0]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:0 10vw}.scroll-container[data-v-e0a8c7b0]::-webkit-scrollbar-thumb{background:#ffeb3b80;border-radius:4px;cursor:pointer;transition:background .3s}.scroll-container[data-v-e0a8c7b0]::-webkit-scrollbar-thumb:hover{background:#ffeb3bcc}.grid-container[data-v-e0a8c7b0]{display:flex;gap:30px;width:fit-content;padding-bottom:10px}.module[data-v-e0a8c7b0]{background:#0f172a99;border-radius:20px;padding:30px;transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;border:1px solid rgba(255,235,59,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000080;width:300px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden;min-height:360px}.module[data-v-e0a8c7b0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ffeb3b,transparent);opacity:.5;transition:all .5s ease}.module[data-v-e0a8c7b0]:hover{transform:translateY(-15px);background:#0f172ad9;border-color:#ffeb3bcc;box-shadow:0 20px 50px #000000b3,0 0 30px #ffeb3b26}.module[data-v-e0a8c7b0]:hover:before{opacity:1;box-shadow:0 0 15px #ffeb3b}.module-icon[data-v-e0a8c7b0]{font-size:3.5rem;margin-top:20px;margin-bottom:20px;color:#ffeb3bcc;transition:transform .5s ease}.module:hover .module-icon[data-v-e0a8c7b0]{transform:scale(1.1);color:#fff;text-shadow:0 0 20px #ffeb3b}.module-title[data-v-e0a8c7b0]{font-size:1.5rem;margin-bottom:15px;color:#fff;font-weight:700;letter-spacing:1px}.module-desc[data-v-e0a8c7b0]{font-size:.95rem;color:#cbd5e1;line-height:1.6;text-align:center;margin-bottom:30px;flex-grow:1}.module-link[data-v-e0a8c7b0]{display:inline-block;padding:10px 28px;background:transparent;border:1px solid rgba(255,235,59,.5);border-radius:25px;color:#ffeb3b;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s ease}.module-link[data-v-e0a8c7b0]:hover{background:#ffeb3b;color:#0f172a;box-shadow:0 0 20px #ffeb3b66}@media (max-width: 768px){.content-rectangle[data-v-e0a8c7b0]{height:30vh;padding:20px;align-items:center}.rectangle-text[data-v-e0a8c7b0]{font-size:16px}.text[data-v-e0a8c7b0]{height:auto;padding:20px;text-align:center;font-size:14px}.scroll-mask-container[data-v-e0a8c7b0]{-webkit-mask:none;mask:none}.scroll-container[data-v-e0a8c7b0]{padding:20px 0}.scroll-container[data-v-e0a8c7b0]::-webkit-scrollbar{display:none}.grid-container[data-v-e0a8c7b0]{flex-direction:column;align-items:center;padding:0 20px;width:100%}.module[data-v-e0a8c7b0]{width:100%;max-width:340px;min-height:auto}}[data-v-6b13a133]{box-sizing:border-box}.auth-container[data-v-6b13a133]{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#05070a;position:relative;overflow:hidden;font-family:Noto Sans SC,sans-serif;padding:40px 0}.star-field[data-v-6b13a133]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-size:cover;background-position:center}.effects-layer[data-v-6b13a133]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.auth-box[data-v-6b13a133]{display:flex;width:min(900px,90vw);height:560px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #000000b3;z-index:10;transition:height .5s cubic-bezier(.25,.8,.25,1);animation:boxFadeIn-6b13a133 .8s ease-out;margin-top:10px}.auth-box.box-expanded[data-v-6b13a133]{height:680px}.auth-sidebar[data-v-6b13a133]{width:45%;position:relative;background-size:cover;background-position:center;transition:all .5s}.auth-sidebar[data-v-6b13a133]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a14284d}.auth-main[data-v-6b13a133]{width:55%;background:#fff;padding:30px 50px;display:flex;flex-direction:column;justify-content:center;position:relative}.header[data-v-6b13a133]{text-align:center;margin-bottom:20px;flex-shrink:0}.header h2[data-v-6b13a133]{font-size:26px;color:#333;margin-bottom:8px;letter-spacing:2px;font-weight:700}.header p[data-v-6b13a133]{font-size:12px;color:#aaa;margin-bottom:5px;letter-spacing:1px}.dots[data-v-6b13a133]{color:#ddd;font-size:24px;line-height:10px;letter-spacing:4px}.top-logo-wrapper[data-v-6b13a133]{position:relative;top:5%;width:100%;display:flex;justify-content:center;z-index:12}.glitch-logo-container[data-v-6b13a133]{position:relative;display:inline-block;animation:breathe-6b13a133 4s infinite ease-in-out}.logo-img[data-v-6b13a133]{height:90px;object-fit:contain;position:relative;z-index:2}.glitch-layer[data-v-6b13a133]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;z-index:1}.layer-red[data-v-6b13a133]{filter:drop-shadow(2px 0 0 rgba(255,0,0,.7));animation:glitch-anim-1-6b13a133 3s infinite linear alternate-reverse}.layer-blue[data-v-6b13a133]{filter:drop-shadow(-2px 0 0 rgba(0,255,255,.7));animation:glitch-anim-2-6b13a133 2.5s infinite linear alternate-reverse}@keyframes breathe-6b13a133{0%,to{filter:drop-shadow(0 0 5px rgba(0,243,255,.2));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(0,243,255,.6));transform:scale(1.02)}}@keyframes glitch-anim-1-6b13a133{0%{clip-path:inset(20% 0 80% 0);transform:translate(-2px,1px);opacity:.6}5%{clip-path:inset(60% 0 10% 0);transform:translate(2px,-1px);opacity:.6}10%{clip-path:inset(40% 0 50% 0);transform:translate(-2px,2px);opacity:0}to{clip-path:inset(10% 0 60% 0);transform:translate(1px,1px);opacity:0}}@keyframes glitch-anim-2-6b13a133{0%{clip-path:inset(10% 0 60% 0);transform:translate(2px,-1px);opacity:.6}5%{clip-path:inset(80% 0 5% 0);transform:translate(-2px,1px);opacity:.6}10%{clip-path:inset(30% 0 20% 0);transform:translate(1px,-2px);opacity:0}to{clip-path:inset(50% 0 30% 0);transform:translate(-1px,1px);opacity:0}}@keyframes boxFadeIn-6b13a133{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shooting-star[data-v-6b13a133]{position:absolute;width:120px;height:2px;background:linear-gradient(90deg,#fff0,#ffffffe6);transform:rotate(65deg);opacity:0;animation:shooting-6b13a133 5s infinite ease-in-out;box-shadow:0 0 10px #00f3ff80}@keyframes shooting-6b13a133{0%{transform:translate(0) translateY(0) rotate(65deg);opacity:0}10%{opacity:1}80%{opacity:0}to{transform:translate(600px) translateY(1200px) rotate(65deg);opacity:0}}.star-twinkle[data-v-6b13a133]{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff;animation:twinkle-6b13a133 3s infinite ease-in-out}@keyframes twinkle-6b13a133{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.fade-slide-enter-active[data-v-6b13a133],.fade-slide-leave-active[data-v-6b13a133]{transition:all .3s ease}.fade-slide-enter-from[data-v-6b13a133]{opacity:0;transform:translate(20px)}.fade-slide-leave-to[data-v-6b13a133]{opacity:0;transform:translate(-20px)}@media (max-width: 960px){.auth-box[data-v-6b13a133]{flex-direction:column;width:85%;max-width:400px;height:auto!important;margin-top:0}.auth-sidebar[data-v-6b13a133]{display:none}.auth-main[data-v-6b13a133]{width:100%;padding:30px 25px}.auth-container[data-v-6b13a133]{justify-content:flex-start;padding:24px 0 40px}.top-logo-wrapper[data-v-6b13a133]{position:relative;top:0;margin-top:24px;margin-bottom:16px}.logo-img[data-v-6b13a133]{height:60px}.shooting-star[data-v-6b13a133]{display:none}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Microsoft YaHei,sans-serif}.fas,.far,.fab,.fal,.fad,.fa{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-weight:900}.far{font-weight:400}.fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400}:root{--bg-primary: #0a0a2a;--bg-secondary: #1a1a4a;--bg-tertiary: #2d2d5a;--bg-accent: #0f0f3a;--text-primary: #e6e6e6;--text-secondary: #e2e8f0;--text-accent: #ffeb3b;--module-bg: rgba(15, 23, 42, .8);--module-border: rgba(255, 235, 59, .4);--module-shadow: rgba(0, 0, 0, .6);--header-bg: rgba(15, 23, 42, .8);--footer-bg: linear-gradient(135deg, rgba(30, 58, 138, .4), rgba(15, 23, 42, .6));--gradient-primary: linear-gradient(135deg, #0a0a2a 0%, #1a1a4a 30%, #2d2d5a 70%, #0f0f3a 100%);--gradient-accent: linear-gradient(90deg, #1e3a8a, #ffeb3b, #1e3a8a);--title-gradient: linear-gradient(90deg, #ffeb3b, #fff59d, #ffeb3b);--link-bg: linear-gradient(90deg, rgba(30, 58, 138, .3), rgba(255, 235, 59, .2));--accent-rgb: 255, 235, 59}body.light-theme{--bg-primary: #fefefe;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-accent: #f8f8f8;--text-primary: #333333;--text-secondary: #666666;--text-accent: #7877c6;--module-bg: rgba(255, 255, 255, .95);--module-border: rgba(120, 119, 198, .15);--module-shadow: rgba(120, 119, 198, .1);--header-bg: rgba(255, 255, 255, .9);--footer-bg: rgba(255, 255, 255, .9);--gradient-primary: linear-gradient(135deg, #fefefe 0%, #fafafa 50%, #f5f5f5 100%);--gradient-accent: linear-gradient(90deg, #7877c6, #a5a4e6, #7877c6);--title-gradient: linear-gradient(135deg, #7877c6, #9d9ae3);--link-bg: linear-gradient(135deg, rgba(120, 119, 198, .1), rgba(165, 164, 230, .05));--accent-rgb: 120, 119, 198}body{background:var(--gradient-primary);color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden;transition:all .5s ease}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 40% 70%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 60% 20%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 80% 50%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 30% 80%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 10% 40%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 70% 10%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 90% 60%,#fff 50%,transparent 100%),radial-gradient(1px 1px at 50% 90%,#fff 50%,transparent 100%);background-repeat:repeat;background-size:200px 200px;animation:twinkle 8s infinite;pointer-events:none;z-index:-1;opacity:.3;transition:opacity .5s ease}body.light-theme:before{opacity:0}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.8}}
