.auth-overlay[data-v-97010cd1]{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-97010cd1]{-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-97010cd1]{background:linear-gradient(90deg,#0000,#7b61ff,#96f,#64b,#0000);height:2px;position:absolute;top:-2px;left:0;right:0}.auth-close[data-v-97010cd1]{color:#b8c2d84d;cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:14px;right:18px}.auth-title[data-v-97010cd1]{color:#e0d8ff;margin-bottom:4px;font-size:20px;font-weight:700}.auth-sub[data-v-97010cd1]{color:#b8c2d859;margin-bottom:24px;font-size:13px}.auth-input[data-v-97010cd1]{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-97010cd1]:focus{border-color:#96f}.auth-error[data-v-97010cd1]{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-97010cd1]{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-97010cd1]:disabled{opacity:.5;cursor:not-allowed}.meteor-flow[data-v-97010cd1]{color:#fff;background:linear-gradient(90deg,#7b61ff,#96f,#64b,#7b61ff) 0 0/300% 300%;animation:6s infinite meteorBurn-97010cd1}@keyframes meteorBurn-97010cd1{0%,to{background-position:0%}50%{background-position:100%}}.auth-toggle[data-v-97010cd1]{color:#b8c2d859;margin-top:18px;font-size:13px}.auth-toggle a[data-v-97010cd1]{color:#96f;text-decoration:none}.logout-btn[data-v-97010cd1]{color:#c5cfe6;background:#9966ff26;border:1px solid #9966ff40;margin-top:20px}.auth-avatar[data-v-97010cd1]{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-97010cd1]{color:#e0d8ff;font-size:18px;font-weight:600}.auth-role[data-v-97010cd1]{color:#b8c2d866;margin:4px 0 0;font-size:12px}.auth-fade-enter-active[data-v-97010cd1]{transition:all .3s}.auth-fade-leave-active[data-v-97010cd1]{transition:all .2s}.auth-fade-enter-from[data-v-97010cd1],.auth-fade-leave-to[data-v-97010cd1]{opacity:0}.detail-overlay[data-v-c684eb2b]{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-c684eb2b]{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-c684eb2b]{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-c684eb2b]{flex:1;padding:24px 20px 100px;overflow-y:auto}.post-header[data-v-c684eb2b]{margin-bottom:12px}.post-meta[data-v-c684eb2b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-pill[data-v-c684eb2b]{color:#b5a0ff;background:#9966ff26;border:1px solid #9966ff40;border-radius:10px;padding:3px 10px;font-size:11px}.post-time[data-v-c684eb2b]{color:#b8c2d859;font-size:12px}.post-title[data-v-c684eb2b]{color:#e0e4f0;margin:16px 0;font-size:22px;font-weight:700;line-height:1.4}.author-row[data-v-c684eb2b]{align-items:center;gap:10px;margin-bottom:20px;display:flex}.avatar-circle[data-v-c684eb2b]{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-c684eb2b]{color:#b8c2d8;font-size:14px}.post-content[data-v-c684eb2b]{color:#c5cfe6;white-space:pre-wrap;word-break:break-word;margin-bottom:24px;font-size:15px;line-height:1.8}.action-bar[data-v-c684eb2b]{border-top:1px solid #b8c2d81a;border-bottom:1px solid #b8c2d81a;gap:16px;padding:12px 0;display:flex}.action-btn[data-v-c684eb2b]{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-c684eb2b]:active{background:#ffffff0d}.action-btn.liked .action-count[data-v-c684eb2b]{color:#ff6b8a}.section-divider[data-v-c684eb2b]{text-align:center;color:#b8c2d84d;margin:20px 0 16px;font-size:12px;position:relative}.section-divider[data-v-c684eb2b]:before,.section-divider[data-v-c684eb2b]:after{content:"";background:#b8c2d81a;width:30%;height:1px;position:absolute;top:50%}.section-divider[data-v-c684eb2b]:before{left:0}.section-divider[data-v-c684eb2b]:after{right:0}.comment-input-row[data-v-c684eb2b]{gap:8px;margin-bottom:20px;display:flex}.comment-input[data-v-c684eb2b]{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-c684eb2b]:focus{border-color:#7b61ff}.send-btn[data-v-c684eb2b]{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-c684eb2b]:disabled{opacity:.4;cursor:not-allowed}.comment-list[data-v-c684eb2b]{flex-direction:column;gap:16px;display:flex}.comment-item[data-v-c684eb2b]{gap:10px;display:flex}.comment-avatar[data-v-c684eb2b]{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-c684eb2b]{flex:1}.comment-meta[data-v-c684eb2b]{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.comment-author[data-v-c684eb2b]{color:#d0d5e8;font-size:13px;font-weight:600}.comment-time[data-v-c684eb2b]{color:#b8c2d859;font-size:11px}.comment-text[data-v-c684eb2b]{color:#b5bfd4;font-size:14px;line-height:1.5}.empty-comments[data-v-c684eb2b]{text-align:center;color:#b8c2d840;padding:40px 0;font-size:14px}.slide-up-enter-active[data-v-c684eb2b],.slide-up-leave-active[data-v-c684eb2b]{transition:all .3s}.slide-up-enter-from[data-v-c684eb2b]{opacity:0}.slide-up-enter-from .detail-panel[data-v-c684eb2b]{transform:translateY(30px)}.slide-up-leave-to[data-v-c684eb2b]{opacity:0}@media (width<=600px){.detail-panel[data-v-c684eb2b]{max-width:100%}}.post-feed-overlay[data-v-9560080e]{z-index:150;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020212eb;flex-direction:column;display:flex;position:fixed;inset:0}.feed-header[data-v-9560080e]{border-bottom:1px solid #9966ff1f;flex-shrink:0;align-items:center;padding:12px 16px;display:flex}.feed-title[data-v-9560080e]{color:#c5cfe6;flex:1;font-size:16px;font-weight:700}.feed-count[data-v-9560080e]{color:#9966ff8c;margin-right:12px;font-size:11px}.feed-close[data-v-9560080e]{color:#b8c2d859;cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:18px}.feed-scroll[data-v-9560080e]{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.post-card[data-v-9560080e]{cursor:pointer;background:#0f173c73;border:1px solid #9966ff1a;border-radius:12px;margin-bottom:8px;padding:14px 16px;transition:border-color .3s,transform .2s;position:relative}.post-card[data-v-9560080e]:active{transform:scale(.98)}.post-card[data-v-9560080e]:hover{border-color:#9966ff4d}.post-glow[data-v-9560080e]{background:radial-gradient(circle, var(--glow) 0%, transparent 70%);opacity:.1;pointer-events:none;width:60px;height:60px;position:absolute;top:-16px;right:-16px}.post-top[data-v-9560080e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.post-author-row[data-v-9560080e]{cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:-3px -6px;padding:3px 6px;transition:background .2s;display:flex}.post-author-row[data-v-9560080e]:hover{background:#9966ff14}.mini-avatar[data-v-9560080e]{color:#fff;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:flex}.mini-name[data-v-9560080e]{color:#b5bfd4;font-size:12px}.like-btn[data-v-9560080e]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:3px;padding:3px 6px;transition:background .2s;display:flex}.like-btn[data-v-9560080e]:active{background:#ffffff0d}.like-count[data-v-9560080e]{color:#b8c2d8;font-size:11px}.like-btn.liked .like-count[data-v-9560080e]{color:#ff6b8a}.post-title[data-v-9560080e]{color:#e0d8ff;margin-bottom:6px;font-size:14px;font-weight:600}.post-snippet[data-v-9560080e]{color:#b8c2d899;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.55}.post-foot[data-v-9560080e]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.post-tags[data-v-9560080e]{flex-wrap:wrap;gap:4px;display:flex}.ptag[data-v-9560080e]{color:#9966ff73;font-size:10px}.post-time[data-v-9560080e]{color:#b8c2d840;font-size:10px}.feed-more[data-v-9560080e]{text-align:center;color:#9966ff73;cursor:pointer;padding:16px;font-size:13px}.feed-empty[data-v-9560080e]{text-align:center;color:#b8c2d84d;padding:60px 20px;font-size:15px}.feed-slide-enter-active[data-v-9560080e]{transition:all .35s cubic-bezier(.22,1,.36,1)}.feed-slide-leave-active[data-v-9560080e]{transition:all .25s ease-in}.feed-slide-enter-from[data-v-9560080e]{opacity:0}.feed-slide-enter-from .feed-scroll[data-v-9560080e]{transform:translateY(30px)}.feed-slide-leave-to[data-v-9560080e]{opacity:0}.post-in-enter-active[data-v-9560080e]{transition:all .4s ease-out}.post-in-leave-active[data-v-9560080e]{transition:all .2s ease-in}.post-in-enter-from[data-v-9560080e]{opacity:0;transform:translateY(12px)}.post-in-leave-to[data-v-9560080e]{opacity:0}.profile-overlay[data-v-15a6e3e4]{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-15a6e3e4]{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-15a6e3e4]{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-15a6e3e4]{flex:1;padding:24px 20px 100px;overflow-y:auto}.info-card[data-v-15a6e3e4]{text-align:center;background:#0f173c66;border:1px solid #9966ff1a;border-radius:20px;padding:30px 20px 24px}.big-avatar[data-v-15a6e3e4]{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-15a6e3e4]{color:#e0e4f0;margin-bottom:8px;font-size:22px}.profile-bio[data-v-15a6e3e4]{color:#b5bfd4;max-width:300px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:14px}.profile-bio.dim[data-v-15a6e3e4]{color:#b8c2d84d}.stat-row[data-v-15a6e3e4]{justify-content:center;gap:32px;margin-bottom:12px;display:flex}.stat-item[data-v-15a6e3e4]{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-num[data-v-15a6e3e4]{color:#e0e4f0;font-size:22px;font-weight:700}.stat-label[data-v-15a6e3e4]{color:#b8c2d866;font-size:11px}.profile-meta[data-v-15a6e3e4]{color:#b8c2d84d;font-size:12px}.posts-section[data-v-15a6e3e4]{margin-top:24px}.section-divider[data-v-15a6e3e4]{text-align:center;color:#b8c2d84d;margin-bottom:16px;font-size:12px;position:relative}.section-divider[data-v-15a6e3e4]:before,.section-divider[data-v-15a6e3e4]:after{content:"";background:#b8c2d81a;width:25%;height:1px;position:absolute;top:50%}.section-divider[data-v-15a6e3e4]:before{left:0}.section-divider[data-v-15a6e3e4]:after{right:0}.mini-post[data-v-15a6e3e4]{cursor:pointer;background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;margin-bottom:10px;padding:16px;transition:border-color .2s}.mini-post[data-v-15a6e3e4]:active{border-color:#9966ff40}.mini-tags[data-v-15a6e3e4]{gap:6px;margin-bottom:8px;display:flex}.mini-tag[data-v-15a6e3e4]{color:#b5a0ff;background:#9966ff1a;border:1px solid #9966ff26;border-radius:8px;padding:2px 8px;font-size:10px}.mini-title[data-v-15a6e3e4]{color:#c5cfe6;margin-bottom:8px;font-size:15px;font-weight:600}.mini-foot[data-v-15a6e3e4]{color:#b8c2d84d;gap:12px;font-size:11px;display:flex}.empty-posts[data-v-15a6e3e4]{text-align:center;color:#b8c2d833;padding:30px 0}.slide-up-enter-active[data-v-15a6e3e4],.slide-up-leave-active[data-v-15a6e3e4]{transition:all .3s}.slide-up-enter-from[data-v-15a6e3e4]{opacity:0}.slide-up-enter-from .profile-panel[data-v-15a6e3e4]{transform:translateY(30px)}.slide-up-leave-to[data-v-15a6e3e4]{opacity:0}.hub-overlay[data-v-19db6436]{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-19db6436]{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-19db6436]{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-19db6436]{color:#e0e4f0;font-size:18px}.close-btn[data-v-19db6436]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.category-bar[data-v-19db6436]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.cat-btn[data-v-19db6436]{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-19db6436]{color:#e0d8ff;background:#96f3;border-color:#96f6}.create-btn[data-v-19db6436]{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-19db6436]{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.hub-input[data-v-19db6436],.hub-textarea[data-v-19db6436]{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-19db6436]{resize:none}select.hub-input[data-v-19db6436]{appearance:none}.form-actions[data-v-19db6436]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-19db6436]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit}.btn-submit[data-v-19db6436]{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-19db6436]{flex:1;padding:8px 20px 100px;overflow-y:auto}.novel-card[data-v-19db6436]{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-19db6436]:active{border-color:#9966ff40}.nc-cover[data-v-19db6436]{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-19db6436]{font-size:28px}.nc-status[data-v-19db6436]{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-19db6436]{color:#2ed5e0}.nc-status.ongoing[data-v-19db6436]{color:#ff782e}.nc-info[data-v-19db6436]{flex:1;min-width:0}.nc-title[data-v-19db6436]{color:#e0e4f0;margin-bottom:4px;font-size:15px;font-weight:600}.nc-author[data-v-19db6436]{color:#b8c2d866;margin-bottom:6px;font-size:12px}.nc-summary[data-v-19db6436]{color:#b8c2d880;margin-bottom:8px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.5}.nc-foot[data-v-19db6436]{color:#b8c2d84d;gap:12px;font-size:11px;display:flex}.empty[data-v-19db6436]{text-align:center;color:#b8c2d833;padding:60px 0}.slide-up-enter-active[data-v-19db6436],.slide-up-leave-active[data-v-19db6436]{transition:all .3s}.slide-up-enter-from[data-v-19db6436]{opacity:0}.slide-up-enter-from .hub-panel[data-v-19db6436]{transform:translateY(30px)}.slide-up-leave-to[data-v-19db6436]{opacity:0}.reader-overlay[data-v-a98a280d]{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-a98a280d]{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-a98a280d]{border-bottom:1px solid #9966ff1a;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.back-btn[data-v-a98a280d]{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-a98a280d]{color:#e0e4f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;overflow:hidden}.top-actions[data-v-a98a280d]{flex-shrink:0;gap:6px;display:flex}.action-sm[data-v-a98a280d]{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-a98a280d]{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-a98a280d]{cursor:pointer;background:0 0;border:none;font-size:13px}.like-btn.liked[data-v-a98a280d]{color:#ff6b8a}.chapter-list[data-v-a98a280d]{flex:1;padding:12px 16px 80px;overflow-y:auto}.ch-header[data-v-a98a280d]{color:#b8c2d8;margin-bottom:12px;font-size:14px;font-weight:600}.ch-item[data-v-a98a280d]{cursor:pointer;border-bottom:1px solid #9966ff0a;align-items:center;padding:10px 0;transition:background .2s;display:flex}.ch-item[data-v-a98a280d]:hover{background:#9966ff0a}.ch-num[data-v-a98a280d]{color:#9966ff80;flex-shrink:0;width:50px;font-size:13px}.ch-title[data-v-a98a280d]{color:#c5cfe6;flex:1;font-size:14px}.ch-words[data-v-a98a280d]{color:#b8c2d84d;font-size:12px}.add-chapter[data-v-a98a280d]{text-align:center;color:#9966ff80;cursor:pointer;border:1px dashed #96f3;border-radius:10px;margin-top:8px;padding:14px}.chapter-read[data-v-a98a280d]{flex:1;padding:16px 20px 80px;overflow-y:auto}.ch-nav[data-v-a98a280d]{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-a98a280d]{border-top:1px solid #9966ff14;border-bottom:none;margin-top:24px;padding-top:16px}.ch-nav button[data-v-a98a280d],.btn-toc[data-v-a98a280d]{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-a98a280d]:disabled{opacity:.3;cursor:not-allowed}.ch-nav span[data-v-a98a280d]{color:#e0e4f0;font-size:14px;font-weight:600}.ch-content[data-v-a98a280d]{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-a98a280d]{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex}.e-title[data-v-a98a280d]{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-a98a280d]{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-a98a280d]{color:#b8c2d866;justify-content:space-between;align-items:center;font-size:13px;display:flex}.btn-submit[data-v-a98a280d]{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-a98a280d]{z-index:20;background:#00000ae6;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.vm-card[data-v-a98a280d]{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-a98a280d]{color:#e0e4f0;margin-bottom:8px;font-size:18px}.vm-hint[data-v-a98a280d]{color:#b8c2d866;margin-bottom:16px;font-size:12px}.vm-chapters[data-v-a98a280d]{flex-direction:column;gap:6px;max-height:150px;margin-bottom:16px;display:flex;overflow-y:auto}.vm-ch[data-v-a98a280d]{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-a98a280d]:hover{background:#7b61ff1a}.storyboard[data-v-a98a280d]{margin-top:16px}.storyboard h4[data-v-a98a280d]{color:#e0e4f0;margin-bottom:12px;font-size:14px}.sb-scene[data-v-a98a280d]{background:#0000004d;border-left:3px solid #7b61ff66;border-radius:10px;margin-bottom:10px;padding:12px}.sb-num[data-v-a98a280d]{color:#b8c2d866;margin-bottom:4px;font-size:11px}.sb-desc[data-v-a98a280d]{color:#c5cfe6;margin-bottom:6px;font-size:13px;line-height:1.6}.sb-meta[data-v-a98a280d]{color:#b8c2d859;font-size:11px}.sb-note[data-v-a98a280d]{color:#ff782e80;background:#ff782e0d;border-radius:8px;margin-top:14px;padding:10px;font-size:12px}.slide-up-enter-active[data-v-a98a280d],.slide-up-leave-active[data-v-a98a280d]{transition:all .3s}.slide-up-enter-from[data-v-a98a280d]{opacity:0}.slide-up-enter-from .reader-panel[data-v-a98a280d]{transform:translateY(30px)}.slide-up-leave-to[data-v-a98a280d]{opacity:0}.player-overlay[data-v-4aa8db80]{z-index:400;background:#000;position:fixed;inset:0}.player-video[data-v-4aa8db80]{object-fit:contain;background:#000;width:100%;height:100%}.close-btn-fixed[data-v-4aa8db80]{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-4aa8db80]{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-4aa8db80]{color:#fff;margin-bottom:6px;font-size:17px}.pi-meta[data-v-4aa8db80]{color:#ffffff80;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.pi-actions[data-v-4aa8db80]{gap:16px;display:flex}.pi-actions button[data-v-4aa8db80]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.pi-actions button[data-v-4aa8db80]:active,.pi-actions .liked[data-v-4aa8db80]{opacity:1}.pi-actions .del-btn[data-v-4aa8db80]{color:#ff4d4d}.pi-desc[data-v-4aa8db80]{color:#fff9;margin-top:8px;font-size:13px}.report-dialog[data-v-4aa8db80]{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-4aa8db80]{color:#e0e4f0;margin-bottom:16px;font-size:14px}.rd-actions[data-v-4aa8db80]{justify-content:center;gap:10px;display:flex}.btn-cancel[data-v-4aa8db80]{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-4aa8db80]{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-4aa8db80],.player-fade-leave-active[data-v-4aa8db80]{transition:opacity .3s}.player-fade-enter-from[data-v-4aa8db80],.player-fade-leave-to[data-v-4aa8db80]{opacity:0}.hub-overlay[data-v-d5c9a2dc]{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-d5c9a2dc]{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-d5c9a2dc]{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-d5c9a2dc]{color:#e0e4f0;font-size:18px}.close-btn[data-v-d5c9a2dc]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.filter-bar[data-v-d5c9a2dc]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.f-btn[data-v-d5c9a2dc]{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-d5c9a2dc]{color:#e0d8ff;background:#96f3;border-color:#96f6}.upload-btn[data-v-d5c9a2dc]{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-d5c9a2dc]{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.hub-input[data-v-d5c9a2dc],.hub-textarea[data-v-d5c9a2dc]{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-d5c9a2dc]{resize:none}select.hub-input[data-v-d5c9a2dc]{appearance:none}.file-input[data-v-d5c9a2dc]{color:#b8c2d8;font-size:12px}.file-info[data-v-d5c9a2dc]{color:#2ed5e099;font-size:12px}.upload-error[data-v-d5c9a2dc]{color:#ff4d4d;background:#ff4d4d1a;border-radius:8px;padding:6px 10px;font-size:12px}.form-actions[data-v-d5c9a2dc]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-d5c9a2dc]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit}.btn-submit[data-v-d5c9a2dc]{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-d5c9a2dc]:disabled{opacity:.4;cursor:not-allowed}.pending-banner[data-v-d5c9a2dc]{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-d5c9a2dc]{flex:1;padding:8px 20px 100px;overflow-y:auto}.video-card[data-v-d5c9a2dc]{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-d5c9a2dc]:active{border-color:#9966ff40}.vc-thumb[data-v-d5c9a2dc]{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-d5c9a2dc]{font-size:24px}.vc-dur[data-v-d5c9a2dc]{color:#fff;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:4px;right:4px}.vc-play[data-v-d5c9a2dc]{color:#fffc;opacity:0;font-size:20px;transition:opacity .2s;position:absolute}.video-card:hover .vc-play[data-v-d5c9a2dc]{opacity:1}.vc-info[data-v-d5c9a2dc]{flex:1;min-width:0}.vc-title[data-v-d5c9a2dc]{color:#e0e4f0;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;overflow:hidden}.vc-author[data-v-d5c9a2dc]{color:#b8c2d866;margin-bottom:4px;font-size:12px}.vc-meta[data-v-d5c9a2dc]{color:#b8c2d84d;gap:10px;font-size:11px;display:flex}.vc-cat[data-v-d5c9a2dc]{color:#2ed5e080}.empty[data-v-d5c9a2dc]{text-align:center;color:#b8c2d833;padding:60px 0}.slide-up-enter-active[data-v-d5c9a2dc],.slide-up-leave-active[data-v-d5c9a2dc]{transition:all .3s}.slide-up-enter-from[data-v-d5c9a2dc]{opacity:0}.slide-up-enter-from .hub-panel[data-v-d5c9a2dc]{transform:translateY(30px)}.slide-up-leave-to[data-v-d5c9a2dc]{opacity:0}.chat-overlay[data-v-d4765e2b]{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-d4765e2b]{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-d4765e2b]{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-d4765e2b]{color:#e0e4f0;font-size:18px}.close-btn[data-v-d4765e2b]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.need-login[data-v-d4765e2b]{color:#b8c2d8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.login-btn[data-v-d4765e2b]{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-d4765e2b]{flex:1;padding:12px 16px;overflow-y:auto}.room-card[data-v-d4765e2b]{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-d4765e2b]:active{border-color:#9966ff40}.room-icon[data-v-d4765e2b]{text-align:center;flex-shrink:0;width:48px;font-size:28px}.room-info[data-v-d4765e2b]{flex:1}.room-name[data-v-d4765e2b]{color:#e0e4f0;margin-bottom:4px;font-size:15px;font-weight:600}.room-desc[data-v-d4765e2b]{color:#b8c2d866;font-size:12px}.room-arrow[data-v-d4765e2b]{color:#b8c2d84d;font-size:18px}.chat-area[data-v-d4765e2b]{flex-direction:column;flex:1;display:flex}.chat-header[data-v-d4765e2b]{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-d4765e2b]{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-d4765e2b]{color:#b8c2d866;margin-left:auto;font-size:12px}.chat-messages[data-v-d4765e2b]{flex:1;padding:14px 16px;overflow-y:auto}.msg[data-v-d4765e2b]{margin-bottom:14px}.msg.system[data-v-d4765e2b]{text-align:center}.sys-text[data-v-d4765e2b]{color:#b8c2d859;background:#ffffff08;border-radius:10px;padding:4px 14px;font-size:12px}.msg[data-v-d4765e2b]:not(.system){gap:10px;display:flex}.msg-avatar[data-v-d4765e2b]{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-d4765e2b]{flex:1}.msg-meta[data-v-d4765e2b]{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.msg-author[data-v-d4765e2b]{color:#b5bfd4;font-size:12px;font-weight:600}.msg-time[data-v-d4765e2b]{color:#b8c2d84d;font-size:10px}.msg-text[data-v-d4765e2b]{color:#c5cfe6;word-break:break-word;font-size:14px;line-height:1.5}.chat-input-row[data-v-d4765e2b]{border-top:1px solid #9966ff1a;flex-shrink:0;gap:8px;padding:10px 16px 16px;display:flex}.chat-input[data-v-d4765e2b]{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-d4765e2b]{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-d4765e2b]:disabled{opacity:.4;cursor:not-allowed}.slide-up-enter-active[data-v-d4765e2b],.slide-up-leave-active[data-v-d4765e2b]{transition:all .3s}.slide-up-enter-from[data-v-d4765e2b]{opacity:0}.slide-up-enter-from .chat-panel[data-v-d4765e2b]{transform:translateY(30px)}.slide-up-leave-to[data-v-d4765e2b]{opacity:0}.vr-overlay[data-v-b9066eec]{z-index:150;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000008eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.vr-panel[data-v-b9066eec]{width:100%;max-width:700px;padding:32px 24px;position:relative}.vr-close[data-v-b9066eec]{color:#b8c2d866;cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:0;right:0}.vr-title[data-v-b9066eec]{color:#e0d8ff;text-align:center;margin-bottom:8px;font-size:24px;font-weight:700}.vr-subtitle[data-v-b9066eec]{color:#b8c2d859;text-align:center;margin-bottom:28px;font-size:14px}.vr-grid[data-v-b9066eec]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.vr-card[data-v-b9066eec]{cursor:pointer;text-align:center;background:#0f173c99;border:1px solid #9966ff26;border-radius:16px;padding:20px 16px;transition:all .3s;position:relative;overflow:hidden}.vr-card[data-v-b9066eec]:hover{border-color:#96f6;transform:translateY(-4px);box-shadow:0 8px 32px #64b3}.vr-card-glow[data-v-b9066eec]{opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.vr-card-icon[data-v-b9066eec]{margin-bottom:10px;font-size:32px;display:block}.vr-card-name[data-v-b9066eec]{color:#e0d8ff;margin-bottom:6px;font-size:16px}.vr-card-desc[data-v-b9066eec]{color:#b8c2d866;margin-bottom:8px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.5}.vr-card-players[data-v-b9066eec]{color:#2ed5e066;font-size:11px}.vr-world-modal[data-v-b9066eec]{z-index:155;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#000008e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vr-world-content[data-v-b9066eec]{text-align:center;color:#fff;background:#0f173ccc;border:1px solid #96f3;border-radius:20px;max-width:400px;padding:36px 28px}.vr-world-content h3[data-v-b9066eec]{color:#e0d8ff;margin-bottom:12px;font-size:22px}.vr-world-content p[data-v-b9066eec]{color:#b8c2d866;margin-bottom:8px}.vr-world-status[data-v-b9066eec]{color:#ffc83099;margin-top:16px;font-size:13px}.vr-back-btn[data-v-b9066eec]{color:#c5cfe6;cursor:pointer;background:#9966ff26;border:1px solid #9966ff40;border-radius:12px;margin-top:20px;padding:10px 28px;font-family:inherit;font-size:14px}.hub-overlay[data-v-b1cb4a13]{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-b1cb4a13]{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-b1cb4a13]{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-b1cb4a13]{color:#e0e4f0;font-size:18px}.close-btn[data-v-b1cb4a13]{color:#b8c2d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;width:32px;height:32px}.filter-bar[data-v-b1cb4a13]{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.f-btn[data-v-b1cb4a13]{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-b1cb4a13]{color:#e0d8ff;background:#96f3;border-color:#96f6}.create-btn[data-v-b1cb4a13]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff782e,#d86bff);border:none;border-radius:12px;flex-shrink:0;margin:10px 20px;padding:10px;font-family:inherit;font-weight:600}.create-form[data-v-b1cb4a13]{flex-direction:column;flex-shrink:0;gap:10px;padding:0 20px 16px;display:flex}.row[data-v-b1cb4a13]{gap:10px;display:flex}.hub-input[data-v-b1cb4a13],.hub-textarea[data-v-b1cb4a13]{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-b1cb4a13]{resize:none}select.hub-input[data-v-b1cb4a13]{appearance:none}.form-actions[data-v-b1cb4a13]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-b1cb4a13]{color:#b8c2d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 18px;font-family:inherit}.btn-submit[data-v-b1cb4a13]{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-b1cb4a13]{flex:1;padding:8px 20px 100px;overflow-y:auto}.event-card[data-v-b1cb4a13]{background:#0f173c4d;border:1px solid #9966ff14;border-radius:14px;margin-bottom:12px;padding:16px;transition:border-color .2s}.event-card.live[data-v-b1cb4a13]{background:#ff2e2e08;border-color:#ff2e2e33}.ec-status[data-v-b1cb4a13]{border-radius:8px;margin-bottom:8px;padding:3px 10px;font-size:11px;display:inline-block}.ec-status.upcoming[data-v-b1cb4a13]{color:#2ed5e0;background:#2ed5e01a}.ec-status.live[data-v-b1cb4a13]{color:#ff2e2e;background:#ff2e2e26;animation:1.5s infinite blink-b1cb4a13}.ec-status.ended[data-v-b1cb4a13]{color:#b8c2d866;background:#b8c2d80d}@keyframes blink-b1cb4a13{0%,to{opacity:1}50%{opacity:.5}}.ec-title[data-v-b1cb4a13]{color:#e0e4f0;margin-bottom:6px;font-size:16px}.ec-desc[data-v-b1cb4a13]{color:#b8c2d880;margin-bottom:10px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}.ec-meta[data-v-b1cb4a13]{color:#b8c2d859;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.ec-foot[data-v-b1cb4a13]{color:#b8c2d84d;justify-content:space-between;align-items:center;font-size:12px;display:flex}.join-btn[data-v-b1cb4a13]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b61ff,#2ed5e0);border:none;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600}.watch-link[data-v-b1cb4a13]{color:#ff2e2e;cursor:pointer;font-size:12px}.empty[data-v-b1cb4a13]{text-align:center;color:#b8c2d833;padding:60px 0}.slide-up-enter-active[data-v-b1cb4a13],.slide-up-leave-active[data-v-b1cb4a13]{transition:all .3s}.slide-up-enter-from[data-v-b1cb4a13]{opacity:0}.slide-up-enter-from .hub-panel[data-v-b1cb4a13]{transform:translateY(30px)}.slide-up-leave-to[data-v-b1cb4a13]{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(#00000bd9 60%,#0000);justify-content:space-between;align-items:center;padding:8px 14px;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:14px;font-weight:700}.auth-btn-top{color:#c5cfe6;cursor:pointer;background:#9966ff1f;border:1px solid #96f3;border-radius:14px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .2s}.auth-btn-top:hover{background:#96f3;border-color:#9966ff59}.module-nav{z-index:99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f23b3;border:1px solid #9966ff1a;border-radius:18px;gap:3px;padding:3px;display:flex;position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 2px 16px #00000040}.m-btn{color:#b8c2d880;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:15px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .25s;display:flex}.m-btn.active{color:#d8d0f0;background:#7b61ff33;box-shadow:0 0 12px #7b61ff1a}.m-icon{color:#fff;background:linear-gradient(135deg,#ff782e40,#7b61ff40);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.m-label{font-size:12px;font-weight:600}.view-switcher{z-index:100;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.switcher-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f23a6;border:1px solid #b8c2d81f;border-radius:22px;gap:1px;padding:2px;display:flex;position:relative;box-shadow:0 4px 20px #0000004d,0 0 14px #ff782e0f}.switcher-slider{pointer-events:none;background:#ff782e1f;border:1px solid #ff782e33;border-radius:20px;height:calc(100% - 4px);transition:transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:0;box-shadow:0 0 10px #ff782e1a,inset 0 1px #ffffff0a}.switcher-pill button{z-index:1;color:#ff8c3c8c;cursor:pointer;background:0 0;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:36px;padding:5px 14px;font-family:inherit;font-size:12px;transition:color .3s;display:flex;position:relative}.switcher-pill button.active{color:#ff782e}.switcher-pill button.locked{color:#b8c2d81f;cursor:not-allowed;opacity:.35}.sw-icon{font-size:15px;font-weight:700;line-height:1}.sw-label{white-space:nowrap;font-size:10px}.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.2px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;animation:6s infinite meteorBurn;display:flex;position:fixed;bottom:70px;right:16px;box-shadow:0 0 18px #ff782e4d,0 3px 12px #00000059}.publish-btn:active{transform:scale(.92)}.btn-icon{font-size:16px}.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{gap:4px}.m-btn{padding:8px 20px}.m-label{font-size:13px}.m-icon{border-radius:8px;width:28px;height:28px;font-size:14px}}.member-card{text-align:center;max-width:440px}.member-badge{margin-bottom:8px;font-size:40px}.member-desc{color:#b8c2d866;margin-bottom:16px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.6}.member-tiers{gap:8px;margin-bottom:14px;display:flex}.tier-card{background:#0f173c66;border:1px solid #b8c2d814;border-radius:12px;flex:1;padding:12px 8px;position:relative}.tier-card.recommended{background:#ffc8300a;border-color:#ffc83033}.tier-badge{color:#000;background:linear-gradient(135deg,#ffc130,#ff782e);border-radius:8px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.tier-icon{margin-bottom:4px;font-size:22px}.tier-name{color:#e0e4f0;margin-bottom:2px;font-size:12px;font-weight:600}.tier-price{color:#ffc830;margin-bottom:4px;font-size:13px;font-weight:700}.tier-perks{color:#b8c2d84d;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:10px}.member-note{color:#2ed5e080;margin-bottom:12px;font-size:11px}.member-activate{background:linear-gradient(90deg,#ffc130,#ff782e,#ff2a2a)}
