.auth-overlay[data-v-59aaab7e]{z-index:250;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000008d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-card[data-v-59aaab7e]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;text-align:center;background:#0f173cbf;border:1px solid #96f3;border-radius:22px;width:100%;max-width:360px;padding:36px 28px;position:relative}.auth-aurora[data-v-59aaab7e]{background:linear-gradient(90deg,#0000,#7b61ff,#96f,#64b,#0000);height:2px;position:absolute;top:-2px;left:0;right:0}.auth-close[data-v-59aaab7e]{color:#b8c2d84d;cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:14px;right:18px}.auth-title[data-v-59aaab7e]{color:#e0d8ff;margin-bottom:4px;font-size:20px;font-weight:700}.auth-sub[data-v-59aaab7e]{color:#b8c2d859;margin-bottom:24px;font-size:13px}.auth-input[data-v-59aaab7e]{color:#fff;background:#0006;border:1px solid #96f3;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.auth-input[data-v-59aaab7e]:focus{border-color:#96f}.auth-error[data-v-59aaab7e]{color:#ff6b6b;text-align:left;background:#ff44441f;border:1px solid #f443;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.auth-btn[data-v-59aaab7e]{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:15px;font-weight:600}.auth-btn[data-v-59aaab7e]:disabled{opacity:.5;cursor:not-allowed}.meteor-flow[data-v-59aaab7e]{color:#fff;background:linear-gradient(90deg,#7b61ff,#96f,#64b,#7b61ff) 0 0/300% 300%;animation:6s infinite meteorBurn-59aaab7e}@keyframes meteorBurn-59aaab7e{0%,to{background-position:0%}50%{background-position:100%}}.auth-toggle[data-v-59aaab7e]{color:#b8c2d859;margin-top:18px;font-size:13px}.auth-toggle a[data-v-59aaab7e]{color:#96f;text-decoration:none}.logout-btn[data-v-59aaab7e]{color:#c5cfe6;background:#9966ff26;border:1px solid #9966ff40;margin-top:20px}.auth-avatar[data-v-59aaab7e]{color:#fff;background:linear-gradient(135deg,#7b61ff,#96f);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;font-weight:700;display:flex}.auth-welcome[data-v-59aaab7e]{color:#e0d8ff;font-size:18px;font-weight:600}.auth-role[data-v-59aaab7e]{color:#b8c2d866;margin:4px 0 0;font-size:12px}.auth-fade-enter-active[data-v-59aaab7e]{transition:all .3s}.auth-fade-leave-active[data-v-59aaab7e]{transition:all .2s}.auth-fade-enter-from[data-v-59aaab7e],.auth-fade-leave-to[data-v-59aaab7e]{opacity:0}.detail-overlay[data-v-eea2beaf]{z-index:250;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000aeb;justify-content:center;padding:0;display:flex;position:fixed;inset:0}.detail-panel[data-v-eea2beaf]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:560px;height:100%;display:flex;position:relative}.close-btn[data-v-eea2beaf]{z-index:10;color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.detail-scroll[data-v-eea2beaf]{flex:1;padding:24px 20px 100px;overflow-y:auto}.post-header[data-v-eea2beaf]{margin-bottom:12px}.post-meta[data-v-eea2beaf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-pill[data-v-eea2beaf]{color:#b5a0ff;background:#9966ff26;border:1px solid #9966ff40;border-radius:10px;padding:3px 10px;font-size:11px}.post-time[data-v-eea2beaf]{color:#b8c2d859;font-size:12px}.post-title[data-v-eea2beaf]{color:#e0e4f0;margin:16px 0;font-size:22px;font-weight:700;line-height:1.4}.author-row[data-v-eea2beaf]{align-items:center;gap:10px;margin-bottom:20px;display:flex}.avatar-circle[data-v-eea2beaf]{color:#fff;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.author-name[data-v-eea2beaf]{color:#b8c2d8;font-size:14px}.post-content[data-v-eea2beaf]{color:#c5cfe6;white-space:pre-wrap;word-break:break-word;margin-bottom:24px;font-size:15px;line-height:1.8}.action-bar[data-v-eea2beaf]{border-top:1px solid #b8c2d81a;border-bottom:1px solid #b8c2d81a;gap:16px;padding:12px 0;display:flex}.action-btn[data-v-eea2beaf]{color:#b8c2d8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:14px;transition:background .2s;display:flex}.action-btn[data-v-eea2beaf]:active{background:#ffffff0d}.action-btn.liked .action-count[data-v-eea2beaf]{color:#ff6b8a}.section-divider[data-v-eea2beaf]{text-align:center;color:#b8c2d84d;margin:20px 0 16px;font-size:12px;position:relative}.section-divider[data-v-eea2beaf]:before,.section-divider[data-v-eea2beaf]:after{content:"";background:#b8c2d81a;width:30%;height:1px;position:absolute;top:50%}.section-divider[data-v-eea2beaf]:before{left:0}.section-divider[data-v-eea2beaf]:after{right:0}.comment-input-row[data-v-eea2beaf]{gap:8px;margin-bottom:20px;display:flex}.comment-input[data-v-eea2beaf]{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.comment-input[data-v-eea2beaf]:focus{border-color:#7b61ff}.send-btn[data-v-eea2beaf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-weight:600}.send-btn[data-v-eea2beaf]:disabled{opacity:.4;cursor:not-allowed}.comment-list[data-v-eea2beaf]{flex-direction:column;gap:16px;display:flex}.comment-item[data-v-eea2beaf]{gap:10px;display:flex}.comment-avatar[data-v-eea2beaf]{color:#b5a0ff;background:#96f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.comment-body[data-v-eea2beaf]{flex:1}.comment-meta[data-v-eea2beaf]{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.comment-author[data-v-eea2beaf]{color:#d0d5e8;font-size:13px;font-weight:600}.comment-time[data-v-eea2beaf]{color:#b8c2d859;font-size:11px}.comment-text[data-v-eea2beaf]{color:#b5bfd4;font-size:14px;line-height:1.5}.empty-comments[data-v-eea2beaf]{text-align:center;color:#b8c2d840;padding:40px 0;font-size:14px}.slide-up-enter-active[data-v-eea2beaf],.slide-up-leave-active[data-v-eea2beaf]{transition:all .3s}.slide-up-enter-from[data-v-eea2beaf]{opacity:0}.slide-up-enter-from .detail-panel[data-v-eea2beaf]{transform:translateY(30px)}.slide-up-leave-to[data-v-eea2beaf]{opacity:0}@media (width<=600px){.detail-panel[data-v-eea2beaf]{max-width:100%}}.profile-overlay[data-v-42040f9d]{z-index:260;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000aeb;justify-content:center;display:flex;position:fixed;inset:0}.profile-panel[data-v-42040f9d]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:500px;height:100%;display:flex;position:relative}.close-btn[data-v-42040f9d]{z-index:10;color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.profile-scroll[data-v-42040f9d]{flex:1;padding:24px 20px 100px;overflow-y:auto}.info-card[data-v-42040f9d]{text-align:center;background:#0f173c66;border:1px solid #9966ff1a;border-radius:20px;padding:30px 20px 24px}.big-avatar[data-v-42040f9d]{color:#fff;background:linear-gradient(135deg,#7b61ff,#d86bff,#2ed5e0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:30px;font-weight:800;display:flex;box-shadow:0 0 24px #7b61ff4d}.profile-name[data-v-42040f9d]{color:#e0e4f0;margin-bottom:8px;font-size:22px}.profile-bio[data-v-42040f9d]{color:#b5bfd4;max-width:300px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:14px}.profile-bio.dim[data-v-42040f9d]{color:#b8c2d84d}.stat-row[data-v-42040f9d]{justify-content:center;gap:32px;margin-bottom:12px;display:flex}.stat-item[data-v-42040f9d]{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-num[data-v-42040f9d]{color:#e0e4f0;font-size:22px;font-weight:700}.stat-label[data-v-42040f9d]{color:#b8c2d866;font-size:11px}.profile-meta[data-v-42040f9d]{color:#b8c2d84d;font-size:12px}.posts-section[data-v-42040f9d]{margin-top:24px}.section-divider[data-v-42040f9d]{text-align:center;color:#b8c2d84d;margin-bottom:16px;font-size:12px;position:relative}.section-divider[data-v-42040f9d]:before,.section-divider[data-v-42040f9d]:after{content:"";background:#b8c2d81a;width:25%;height:1px;position:absolute;top:50%}.section-divider[data-v-42040f9d]:before{left:0}.section-divider[data-v-42040f9d]:after{right:0}.mini-post[data-v-42040f9d]{cursor:pointer;background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;margin-bottom:10px;padding:16px;transition:border-color .2s}.mini-post[data-v-42040f9d]:active{border-color:#9966ff40}.mini-tags[data-v-42040f9d]{gap:6px;margin-bottom:8px;display:flex}.mini-tag[data-v-42040f9d]{color:#b5a0ff;background:#9966ff1a;border:1px solid #9966ff26;border-radius:8px;padding:2px 8px;font-size:10px}.mini-title[data-v-42040f9d]{color:#c5cfe6;margin-bottom:8px;font-size:15px;font-weight:600}.mini-foot[data-v-42040f9d]{color:#b8c2d84d;gap:12px;font-size:11px;display:flex}.empty-posts[data-v-42040f9d]{text-align:center;color:#b8c2d833;padding:30px 0}.slide-up-enter-active[data-v-42040f9d],.slide-up-leave-active[data-v-42040f9d]{transition:all .3s}.slide-up-enter-from[data-v-42040f9d]{opacity:0}.slide-up-enter-from .profile-panel[data-v-42040f9d]{transform:translateY(30px)}.slide-up-leave-to[data-v-42040f9d]{opacity:0}.hub-overlay[data-v-9be5cf24]{z-index:300;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000af0;justify-content:center;display:flex;position:fixed;inset:0}.hub-panel[data-v-9be5cf24]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:600px;height:100%;display:flex}.hub-top[data-v-9be5cf24]{border-bottom:1px solid #9966ff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hub-top h2[data-v-9be5cf24]{color:#e0e4f0;font-size:18px}.close-btn[data-v-9be5cf24]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.category-bar[data-v-9be5cf24]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.cat-btn[data-v-9be5cf24]{white-space:nowrap;color:#b8c2d8;cursor:pointer;background:#ffffff08;border:1px solid #9966ff1f;border-radius:12px;padding:5px 12px;font-family:inherit;font-size:12px}.cat-btn.active[data-v-9be5cf24]{color:#e0d8ff;background:#96f3;border-color:#96f6}.create-btn[data-v-9be5cf24]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:12px;flex-shrink:0;margin:12px 20px;padding:10px;font-family:inherit;font-weight:600}.create-form[data-v-9be5cf24]{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.hub-input[data-v-9be5cf24],.hub-textarea[data-v-9be5cf24]{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.hub-textarea[data-v-9be5cf24]{resize:none}select.hub-input[data-v-9be5cf24]{appearance:none}.form-actions[data-v-9be5cf24]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-9be5cf24]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit}.btn-submit[data-v-9be5cf24]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:10px;padding:8px 18px;font-family:inherit;font-weight:600}.hub-scroll[data-v-9be5cf24]{flex:1;padding:8px 20px 100px;overflow-y:auto}.novel-card[data-v-9be5cf24]{cursor:pointer;background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;gap:14px;margin-bottom:10px;padding:14px;transition:border-color .2s;display:flex}.novel-card[data-v-9be5cf24]:active{border-color:#9966ff40}.nc-cover[data-v-9be5cf24]{background:linear-gradient(135deg,#7b61ff4d,#2ed5e033);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:84px;display:flex;position:relative}.nc-emoji[data-v-9be5cf24]{font-size:28px}.nc-status[data-v-9be5cf24]{text-align:center;color:#fff9;background:#0009;border-radius:4px;padding:2px 0;font-size:9px;position:absolute;bottom:4px;left:4px;right:4px}.nc-status.completed[data-v-9be5cf24]{color:#2ed5e0}.nc-status.ongoing[data-v-9be5cf24]{color:#ff782e}.nc-info[data-v-9be5cf24]{flex:1;min-width:0}.nc-title[data-v-9be5cf24]{color:#e0e4f0;margin-bottom:4px;font-size:15px;font-weight:600}.nc-author[data-v-9be5cf24]{color:#b8c2d866;margin-bottom:6px;font-size:12px}.nc-summary[data-v-9be5cf24]{color:#b8c2d880;margin-bottom:8px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.5}.nc-foot[data-v-9be5cf24]{color:#b8c2d84d;gap:12px;font-size:11px;display:flex}.empty[data-v-9be5cf24]{text-align:center;color:#b8c2d833;padding:60px 0}.slide-up-enter-active[data-v-9be5cf24],.slide-up-leave-active[data-v-9be5cf24]{transition:all .3s}.slide-up-enter-from[data-v-9be5cf24]{opacity:0}.slide-up-enter-from .hub-panel[data-v-9be5cf24]{transform:translateY(30px)}.slide-up-leave-to[data-v-9be5cf24]{opacity:0}.reader-overlay[data-v-55e1b4c0]{z-index:310;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000af2;justify-content:center;display:flex;position:fixed;inset:0}.reader-panel[data-v-55e1b4c0]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:660px;height:100%;display:flex;position:relative;overflow:hidden}.reader-top[data-v-55e1b4c0]{border-bottom:1px solid #9966ff1a;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.back-btn[data-v-55e1b4c0]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px}.reader-title[data-v-55e1b4c0]{color:#e0e4f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;overflow:hidden}.top-actions[data-v-55e1b4c0]{flex-shrink:0;gap:6px;display:flex}.action-sm[data-v-55e1b4c0]{color:#c5cfe6;cursor:pointer;background:#7b61ff26;border:1px solid #7b61ff40;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:11px}.novel-info[data-v-55e1b4c0]{color:#b8c2d866;border-bottom:1px solid #9966ff0f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;font-size:12px;display:flex}.like-btn[data-v-55e1b4c0]{cursor:pointer;background:0 0;border:none;font-size:13px}.like-btn.liked[data-v-55e1b4c0]{color:#ff6b8a}.chapter-list[data-v-55e1b4c0]{flex:1;padding:12px 16px 80px;overflow-y:auto}.ch-header[data-v-55e1b4c0]{color:#b8c2d8;margin-bottom:12px;font-size:14px;font-weight:600}.ch-item[data-v-55e1b4c0]{cursor:pointer;border-bottom:1px solid #9966ff0a;align-items:center;padding:10px 0;transition:background .2s;display:flex}.ch-item[data-v-55e1b4c0]:hover{background:#9966ff0a}.ch-num[data-v-55e1b4c0]{color:#9966ff80;flex-shrink:0;width:50px;font-size:13px}.ch-title[data-v-55e1b4c0]{color:#c5cfe6;flex:1;font-size:14px}.ch-words[data-v-55e1b4c0]{color:#b8c2d84d;font-size:12px}.add-chapter[data-v-55e1b4c0]{text-align:center;color:#9966ff80;cursor:pointer;border:1px dashed #96f3;border-radius:10px;margin-top:8px;padding:14px}.chapter-read[data-v-55e1b4c0]{flex:1;padding:16px 20px 80px;overflow-y:auto}.ch-nav[data-v-55e1b4c0]{border-bottom:1px solid #9966ff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 0;display:flex}.ch-nav.bottom[data-v-55e1b4c0]{border-top:1px solid #9966ff14;border-bottom:none;margin-top:24px;padding-top:16px}.ch-nav button[data-v-55e1b4c0],.btn-toc[data-v-55e1b4c0]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px}.ch-nav button[data-v-55e1b4c0]:disabled{opacity:.3;cursor:not-allowed}.ch-nav span[data-v-55e1b4c0]{color:#e0e4f0;font-size:14px;font-weight:600}.ch-content[data-v-55e1b4c0]{color:#c5cfe6;white-space:pre-wrap;word-break:break-word;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.9}.editor-pane[data-v-55e1b4c0]{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex}.e-title[data-v-55e1b4c0]{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:16px}.e-content[data-v-55e1b4c0]{color:#fff;resize:none;background:#0006;border:1px solid #b8c2d833;border-radius:10px;outline:none;flex:1;padding:14px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.8}.e-actions[data-v-55e1b4c0]{color:#b8c2d866;justify-content:space-between;align-items:center;font-size:13px;display:flex}.btn-submit[data-v-55e1b4c0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:10px;padding:8px 20px;font-family:inherit;font-weight:600}.video-modal[data-v-55e1b4c0]{z-index:20;background:#00000ae6;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.vm-card[data-v-55e1b4c0]{color:#fff;background:#0f173ce6;border:1px solid #96f3;border-radius:18px;width:100%;max-width:480px;max-height:80vh;padding:24px;position:relative;overflow-y:auto}.vm-card h3[data-v-55e1b4c0]{color:#e0e4f0;margin-bottom:8px;font-size:18px}.vm-hint[data-v-55e1b4c0]{color:#b8c2d866;margin-bottom:16px;font-size:12px}.vm-chapters[data-v-55e1b4c0]{flex-direction:column;gap:6px;max-height:150px;margin-bottom:16px;display:flex;overflow-y:auto}.vm-ch[data-v-55e1b4c0]{cursor:pointer;color:#b8c2d8;background:#ffffff08;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.vm-ch[data-v-55e1b4c0]:hover{background:#7b61ff1a}.storyboard[data-v-55e1b4c0]{margin-top:16px}.storyboard h4[data-v-55e1b4c0]{color:#e0e4f0;margin-bottom:12px;font-size:14px}.sb-scene[data-v-55e1b4c0]{background:#0000004d;border-left:3px solid #7b61ff66;border-radius:10px;margin-bottom:10px;padding:12px}.sb-num[data-v-55e1b4c0]{color:#b8c2d866;margin-bottom:4px;font-size:11px}.sb-desc[data-v-55e1b4c0]{color:#c5cfe6;margin-bottom:6px;font-size:13px;line-height:1.6}.sb-meta[data-v-55e1b4c0]{color:#b8c2d859;font-size:11px}.sb-note[data-v-55e1b4c0]{color:#ff782e80;background:#ff782e0d;border-radius:8px;margin-top:14px;padding:10px;font-size:12px}.slide-up-enter-active[data-v-55e1b4c0],.slide-up-leave-active[data-v-55e1b4c0]{transition:all .3s}.slide-up-enter-from[data-v-55e1b4c0]{opacity:0}.slide-up-enter-from .reader-panel[data-v-55e1b4c0]{transform:translateY(30px)}.slide-up-leave-to[data-v-55e1b4c0]{opacity:0}.player-overlay[data-v-e8f868c2]{z-index:400;background:#000;position:fixed;inset:0}.player-video[data-v-e8f868c2]{object-fit:contain;background:#000;width:100%;height:100%}.close-btn-fixed[data-v-e8f868c2]{z-index:10;color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;top:20px;right:20px}.player-info-bar[data-v-e8f868c2]{z-index:10;background:linear-gradient(#0000,#000000d9 40%);padding:40px 20px 24px;position:absolute;bottom:0;left:0;right:0}.pi-title[data-v-e8f868c2]{color:#fff;margin-bottom:6px;font-size:17px}.pi-meta[data-v-e8f868c2]{color:#ffffff80;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.pi-actions[data-v-e8f868c2]{gap:16px;display:flex}.pi-actions button[data-v-e8f868c2]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.pi-actions button[data-v-e8f868c2]:active,.pi-actions .liked[data-v-e8f868c2]{opacity:1}.pi-actions .del-btn[data-v-e8f868c2]{color:#ff4d4d}.pi-desc[data-v-e8f868c2]{color:#fff9;margin-top:8px;font-size:13px}.report-dialog[data-v-e8f868c2]{z-index:20;text-align:center;background:#141e46f2;border:1px solid #b8c2d833;border-radius:16px;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-dialog p[data-v-e8f868c2]{color:#e0e4f0;margin-bottom:16px;font-size:14px}.rd-actions[data-v-e8f868c2]{justify-content:center;gap:10px;display:flex}.btn-cancel[data-v-e8f868c2]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px}.btn-danger[data-v-e8f868c2]{color:#ff4d4d;cursor:pointer;background:#ff4d4d33;border:1px solid #ff4d4d66;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px}.player-fade-enter-active[data-v-e8f868c2],.player-fade-leave-active[data-v-e8f868c2]{transition:opacity .3s}.player-fade-enter-from[data-v-e8f868c2],.player-fade-leave-to[data-v-e8f868c2]{opacity:0}.hub-overlay[data-v-0a1d007a]{z-index:300;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000af0;justify-content:center;display:flex;position:fixed;inset:0}.hub-panel[data-v-0a1d007a]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:600px;height:100%;display:flex}.hub-top[data-v-0a1d007a]{border-bottom:1px solid #9966ff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hub-top h2[data-v-0a1d007a]{color:#e0e4f0;font-size:18px}.close-btn[data-v-0a1d007a]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.filter-bar[data-v-0a1d007a]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.f-btn[data-v-0a1d007a]{white-space:nowrap;color:#b8c2d8;cursor:pointer;background:#ffffff08;border:1px solid #9966ff1f;border-radius:10px;padding:4px 10px;font-family:inherit;font-size:12px}.f-btn.active[data-v-0a1d007a]{color:#e0d8ff;background:#96f3;border-color:#96f6}.upload-btn[data-v-0a1d007a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2ed5e0,#7b61ff);border:none;border-radius:12px;flex-shrink:0;margin:10px 20px;padding:10px;font-family:inherit;font-weight:600}.upload-form[data-v-0a1d007a]{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.hub-input[data-v-0a1d007a],.hub-textarea[data-v-0a1d007a]{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.hub-textarea[data-v-0a1d007a]{resize:none}select.hub-input[data-v-0a1d007a]{appearance:none}.file-input[data-v-0a1d007a]{color:#b8c2d8;font-size:12px}.file-info[data-v-0a1d007a]{color:#2ed5e099;font-size:12px}.upload-error[data-v-0a1d007a]{color:#ff4d4d;background:#ff4d4d1a;border-radius:8px;padding:6px 10px;font-size:12px}.form-actions[data-v-0a1d007a]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-0a1d007a]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit}.btn-submit[data-v-0a1d007a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:10px;padding:8px 18px;font-family:inherit;font-weight:600}.btn-submit[data-v-0a1d007a]:disabled{opacity:.4;cursor:not-allowed}.pending-banner[data-v-0a1d007a]{color:#ffb82e;background:#ffb82e14;border:1px solid #ffb82e33;border-radius:10px;flex-shrink:0;margin:4px 20px;padding:8px 14px;font-size:12px}.hub-scroll[data-v-0a1d007a]{flex:1;padding:8px 20px 100px;overflow-y:auto}.video-card[data-v-0a1d007a]{cursor:pointer;background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;gap:14px;margin-bottom:10px;padding:12px;transition:border-color .2s;display:flex}.video-card[data-v-0a1d007a]:active{border-color:#9966ff40}.vc-thumb[data-v-0a1d007a]{background:linear-gradient(135deg,#2ed5e033,#7b61ff4d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:66px;display:flex;position:relative;overflow:hidden}.vc-cover[data-v-0a1d007a]{font-size:24px}.vc-dur[data-v-0a1d007a]{color:#fff;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:4px;right:4px}.vc-play[data-v-0a1d007a]{color:#fffc;opacity:0;font-size:20px;transition:opacity .2s;position:absolute}.video-card:hover .vc-play[data-v-0a1d007a]{opacity:1}.vc-info[data-v-0a1d007a]{flex:1;min-width:0}.vc-title[data-v-0a1d007a]{color:#e0e4f0;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;overflow:hidden}.vc-author[data-v-0a1d007a]{color:#b8c2d866;margin-bottom:4px;font-size:12px}.vc-meta[data-v-0a1d007a]{color:#b8c2d84d;gap:10px;font-size:11px;display:flex}.vc-cat[data-v-0a1d007a]{color:#2ed5e080}.empty[data-v-0a1d007a]{text-align:center;color:#b8c2d833;padding:60px 0}.slide-up-enter-active[data-v-0a1d007a],.slide-up-leave-active[data-v-0a1d007a]{transition:all .3s}.slide-up-enter-from[data-v-0a1d007a]{opacity:0}.slide-up-enter-from .hub-panel[data-v-0a1d007a]{transform:translateY(30px)}.slide-up-leave-to[data-v-0a1d007a]{opacity:0}.chat-overlay[data-v-9fcc6e04]{z-index:300;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000af0;justify-content:center;display:flex;position:fixed;inset:0}.chat-panel[data-v-9fcc6e04]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:600px;height:100%;display:flex}.chat-top[data-v-9fcc6e04]{border-bottom:1px solid #9966ff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-top h2[data-v-9fcc6e04]{color:#e0e4f0;font-size:18px}.close-btn[data-v-9fcc6e04]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.need-login[data-v-9fcc6e04]{color:#b8c2d8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.login-btn[data-v-9fcc6e04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:12px;padding:10px 24px;font-family:inherit;font-weight:600}.room-list[data-v-9fcc6e04]{flex:1;padding:12px 16px;overflow-y:auto}.room-card[data-v-9fcc6e04]{cursor:pointer;background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;transition:border-color .2s;display:flex}.room-card[data-v-9fcc6e04]:active{border-color:#9966ff40}.room-icon[data-v-9fcc6e04]{text-align:center;flex-shrink:0;width:48px;font-size:28px}.room-info[data-v-9fcc6e04]{flex:1}.room-name[data-v-9fcc6e04]{color:#e0e4f0;margin-bottom:4px;font-size:15px;font-weight:600}.room-desc[data-v-9fcc6e04]{color:#b8c2d866;font-size:12px}.room-arrow[data-v-9fcc6e04]{color:#b8c2d84d;font-size:18px}.chat-area[data-v-9fcc6e04]{flex-direction:column;flex:1;display:flex}.chat-header[data-v-9fcc6e04]{color:#e0e4f0;border-bottom:1px solid #9966ff1a;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.back-btn[data-v-9fcc6e04]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px}.online-count[data-v-9fcc6e04]{color:#b8c2d866;margin-left:auto;font-size:12px}.chat-messages[data-v-9fcc6e04]{flex:1;padding:14px 16px;overflow-y:auto}.msg[data-v-9fcc6e04]{margin-bottom:14px}.msg.system[data-v-9fcc6e04]{text-align:center}.sys-text[data-v-9fcc6e04]{color:#b8c2d859;background:#ffffff08;border-radius:10px;padding:4px 14px;font-size:12px}.msg[data-v-9fcc6e04]:not(.system){gap:10px;display:flex}.msg-avatar[data-v-9fcc6e04]{color:#fff;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.msg-body[data-v-9fcc6e04]{flex:1}.msg-meta[data-v-9fcc6e04]{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.msg-author[data-v-9fcc6e04]{color:#b5bfd4;font-size:12px;font-weight:600}.msg-time[data-v-9fcc6e04]{color:#b8c2d84d;font-size:10px}.msg-text[data-v-9fcc6e04]{color:#c5cfe6;word-break:break-word;font-size:14px;line-height:1.5}.chat-input-row[data-v-9fcc6e04]{border-top:1px solid #9966ff1a;flex-shrink:0;gap:8px;padding:10px 16px 16px;display:flex}.chat-input[data-v-9fcc6e04]{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.send-btn[data-v-9fcc6e04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-weight:600}.send-btn[data-v-9fcc6e04]:disabled{opacity:.4;cursor:not-allowed}.slide-up-enter-active[data-v-9fcc6e04],.slide-up-leave-active[data-v-9fcc6e04]{transition:all .3s}.slide-up-enter-from[data-v-9fcc6e04]{opacity:0}.slide-up-enter-from .chat-panel[data-v-9fcc6e04]{transform:translateY(30px)}.slide-up-leave-to[data-v-9fcc6e04]{opacity:0}.hub-overlay[data-v-84a77f3b]{z-index:300;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000af0;justify-content:center;display:flex;position:fixed;inset:0}.hub-panel[data-v-84a77f3b]{background:#0c122de6;border-left:1px solid #9966ff26;border-right:1px solid #9966ff26;flex-direction:column;width:100%;max-width:600px;height:100%;display:flex;position:relative;overflow:hidden}.hub-top[data-v-84a77f3b]{border-bottom:1px solid #9966ff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hub-top h2[data-v-84a77f3b]{color:#e0e4f0;font-size:18px}.close-btn[data-v-84a77f3b]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.filter-bar[data-v-84a77f3b],.diff-bar[data-v-84a77f3b]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:6px 16px;display:flex}.f-btn[data-v-84a77f3b],.d-btn[data-v-84a77f3b]{white-space:nowrap;color:#b8c2d8;cursor:pointer;background:#ffffff08;border:1px solid #9966ff1f;border-radius:10px;padding:4px 10px;font-family:inherit;font-size:12px}.f-btn.active[data-v-84a77f3b],.d-btn.active[data-v-84a77f3b]{color:#e0d8ff;background:#96f3;border-color:#96f6}.create-btn[data-v-84a77f3b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:12px;flex-shrink:0;margin:10px 20px;padding:10px;font-family:inherit;font-weight:600}.create-form[data-v-84a77f3b]{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.hub-input[data-v-84a77f3b],.hub-textarea[data-v-84a77f3b]{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.hub-textarea[data-v-84a77f3b]{resize:none}select.hub-input[data-v-84a77f3b]{appearance:none}.form-actions[data-v-84a77f3b]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-84a77f3b]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit}.btn-submit[data-v-84a77f3b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:10px;padding:8px 18px;font-family:inherit;font-weight:600}.hub-scroll[data-v-84a77f3b]{flex:1;padding:8px 20px 100px;overflow-y:auto}.tutorial-card[data-v-84a77f3b]{cursor:pointer;background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;gap:14px;margin-bottom:10px;padding:14px;transition:border-color .2s;display:flex}.tutorial-card[data-v-84a77f3b]:active{border-color:#9966ff40}.tc-cover[data-v-84a77f3b]{background:linear-gradient(135deg,#7b61ff4d,#2ed5e033);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.tc-emoji[data-v-84a77f3b]{font-size:26px}.tc-diff[data-v-84a77f3b]{background:#0009;border-radius:4px;padding:1px 6px;font-size:8px;position:absolute;bottom:2px}.tc-diff.beginner[data-v-84a77f3b]{color:#2ed5e0}.tc-diff.intermediate[data-v-84a77f3b]{color:#ff782e}.tc-diff.advanced[data-v-84a77f3b]{color:#ff2a2a}.tc-info[data-v-84a77f3b]{flex:1;min-width:0}.tc-title[data-v-84a77f3b]{color:#e0e4f0;margin-bottom:4px;font-size:15px}.tc-author[data-v-84a77f3b]{color:#b8c2d866;margin-bottom:4px;font-size:12px}.tc-desc[data-v-84a77f3b]{color:#b8c2d880;margin-bottom:8px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px}.tc-foot[data-v-84a77f3b]{color:#b8c2d84d;gap:10px;font-size:11px;display:flex}.empty[data-v-84a77f3b]{text-align:center;color:#b8c2d833;padding:60px 0}.tutorial-detail[data-v-84a77f3b]{z-index:20;background:#0c122dfa;flex-direction:column;display:flex;position:absolute;inset:0}.td-top[data-v-84a77f3b]{border-bottom:1px solid #9966ff1a;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.td-top h3[data-v-84a77f3b]{color:#e0e4f0;font-size:16px}.back-btn[data-v-84a77f3b]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px}.td-scroll[data-v-84a77f3b]{flex:1;padding:16px 20px 80px;overflow-y:auto}.td-desc[data-v-84a77f3b]{color:#c5cfe6;margin-bottom:12px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.7}.td-meta[data-v-84a77f3b]{color:#b8c2d859;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.enroll-btn[data-v-84a77f3b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:12px;width:100%;margin-bottom:20px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;display:block}.lesson-item[data-v-84a77f3b]{border-bottom:1px solid #9966ff0d;align-items:center;gap:12px;padding:12px 0;display:flex}.l-num[data-v-84a77f3b]{color:#b5a0ff;background:#7b61ff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.l-info[data-v-84a77f3b]{flex:1;justify-content:space-between;align-items:center;display:flex}.l-title[data-v-84a77f3b]{color:#c5cfe6;font-size:14px}.l-dur[data-v-84a77f3b]{color:#b8c2d84d;font-size:11px}.slide-up-enter-active[data-v-84a77f3b],.slide-up-leave-active[data-v-84a77f3b]{transition:all .3s}.slide-up-enter-from[data-v-84a77f3b]{opacity:0}.slide-up-enter-from .hub-panel[data-v-84a77f3b]{transform:translateY(30px)}.slide-up-leave-to[data-v-84a77f3b]{opacity:0}*{box-sizing:border-box;margin:0;padding:0}.galaxy-app{color:#fff;background:#000008;width:100%;height:100vh;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.top-bar{z-index:100;pointer-events:none;background:linear-gradient(#00000be6 60%,#0000);justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.top-bar>*{pointer-events:auto}.logo{background:linear-gradient(120deg,#ff782e,#ffc130,#2ed5e0);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.auth-btn-top{color:#c5cfe6;cursor:pointer;background:#9966ff26;border:1px solid #9966ff40;border-radius:16px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .2s}.auth-btn-top:hover{background:#9966ff40;border-color:#96f6}.module-nav{z-index:99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f23bf;border:1px solid #9966ff1f;border-radius:20px;gap:2px;padding:3px;display:flex;position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000004d}.m-btn{color:#b8c2d880;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:17px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .25s;display:flex}.m-btn.active{color:#e0d8ff;background:#7b61ff33}.m-btn:active{background:#7b61ff1a}.m-icon{font-size:15px}.m-label{font-weight:500}.view-switcher{z-index:100;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.switcher-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f23b3;border:1px solid #b8c2d826;border-radius:28px;gap:2px;padding:3px;display:flex;position:relative;box-shadow:0 8px 32px #00000059,0 0 20px #ff782e14}.switcher-slider{pointer-events:none;background:#ff782e26;border:1px solid #ff782e40;border-radius:26px;height:calc(100% - 6px);transition:transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:0;box-shadow:0 0 16px #ff782e26,inset 0 1px #ffffff0f}.switcher-pill button{z-index:1;color:#b8c2d880;cursor:pointer;background:0 0;border:none;border-radius:24px;justify-content:center;align-items:center;min-width:48px;padding:8px 16px;font-family:inherit;font-size:13px;transition:color .3s;display:flex;position:relative}.switcher-pill button.active{color:#ff782e}.view-fade-enter-active,.view-fade-leave-active{transition:opacity .35s}.view-fade-enter-from,.view-fade-leave-to{opacity:0}.view-fade-enter-active{transition-delay:50ms}.view-loading{z-index:0;color:#b8c2d880;background:#000008;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:15px;display:flex;position:fixed;inset:0}.loading-pulse{background:0 0;border:2px solid #9966ff4d;border-radius:50%;width:32px;height:32px;animation:1.2s ease-in-out infinite ldPulse}@keyframes ldPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;border-color:#96f;transform:scale(1.4)}}.publish-btn{z-index:101;cursor:pointer;background:linear-gradient(135deg,#ff2a2a,#ff782e,#ffc130,#2ed5e0,#7b61ff) 0 0/300% 300%;border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;animation:6s infinite meteorBurn;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 0 24px #ff782e59,0 4px 16px #0006}.publish-btn:active{transform:scale(.93)}.btn-icon{font-size:18px}.btn-plus{margin-left:1px;font-size:16px;font-weight:700}@keyframes meteorBurn{0%,to{background-position:0%}50%{background-position:100%}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000008d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;background:#0f173cb3;border:1px solid #b8c2d833;border-radius:20px;width:100%;max-width:400px;padding:28px 24px;position:relative}.modal-aurora{background:linear-gradient(90deg,#0000,#ff2a2a,#ff782e,#ffc130,#fff35c,#2ed5e0,#7b61ff,#d86bff,#0000);height:2px;position:absolute;top:-2px;left:0;right:0}.modal-card h3{color:#c5cfe6;margin-bottom:6px;font-size:18px}.modal-author{color:#b8c2d859;margin-bottom:16px;font-size:12px}.modal-input,.modal-textarea{color:#fff;background:#0006;border:1px solid #b8c2d833;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .3s}.modal-textarea{resize:none;font-family:PingFang SC,Microsoft YaHei,sans-serif}.modal-input:focus,.modal-textarea:focus{border-color:#ff782e}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn-cancel{color:#b8c2d8;cursor:pointer;background:#b8c2d81a;border:1px solid #b8c2d840;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:13px}.btn-submit{cursor:pointer;color:#000;border:none;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700}.meteor-flow{background:linear-gradient(90deg,#ff2a2a,#ff782e,#ffc130,#fff35c,#2ed5e0,#7b61ff,#d86bff) 0 0/400% 400%;animation:8s infinite meteorBurn}@media (width<=640px){.module-nav{justify-content:flex-start;width:95%;overflow-x:auto}.m-btn{padding:5px 8px}.m-label{font-size:11px}.m-icon{font-size:14px}}
