.title-badge{display:inline-flex;align-items:center;gap:3px;max-width:10em;padding:1px 6px;border:1px solid var(--accent-gold-border);border-radius:var(--radius);background:var(--accent-gold-bg);color:var(--accent-gold);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.5px;white-space:nowrap;vertical-align:middle;flex-shrink:0;cursor:pointer;transition:border-color .15s ease}.title-badge:hover{border-color:var(--accent-gold)}.title-badge .title-badge-icon{width:10px;height:10px}.title-badge-text{overflow:hidden;text-overflow:ellipsis}@keyframes title-shine{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes title-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 6px 0 currentColor}}@keyframes title-glitch{0%,92%,to{transform:none;text-shadow:none}93%{transform:translate(-1px);text-shadow:1px 0 rgba(255,0,60,.8),-1px 0 rgba(0,220,255,.8)}95%{transform:translate(1px);text-shadow:-1px 0 rgba(255,0,60,.8),1px 0 rgba(0,220,255,.8)}97%{transform:none;text-shadow:1px 0 rgba(255,0,60,.6)}}@media(prefers-reduced-motion:reduce){.title-badge{animation:none!important}}.app-header[data-v-623f20ee]{position:sticky;top:0;z-index:100;background:var(--bg-floating-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-v-623f20ee]{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px}.logo[data-v-623f20ee]{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-glyph[data-v-623f20ee]{font-size:22px;color:var(--accent-red);line-height:1}.logo-stack[data-v-623f20ee]{display:flex;flex-direction:column;line-height:1.1}.logo-text[data-v-623f20ee]{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:2px;color:var(--text-primary);animation:text-glitch-623f20ee .5s linear}@keyframes text-glitch-623f20ee{0%{transform:translate(0) skew(0)}20%{transform:translate(-1px) skew(-3deg)}40%{transform:translate(1px) skew(2deg)}60%{transform:translate(-1px) skew(-2deg)}80%{transform:translate(1px) skew(3deg)}to{transform:translate(0) skew(0)}}.logo-sub[data-v-623f20ee]{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;color:var(--text-phantom);text-transform:uppercase}.locale-select[data-v-623f20ee]{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:3px 4px;cursor:pointer;transition:all .2s ease}.locale-select[data-v-623f20ee]:hover{color:var(--text-primary);border-color:var(--text-ghost)}.locale-select option[data-v-623f20ee]{background:var(--bg-card)}.nav-links[data-v-623f20ee]{display:flex;gap:4px}.nav-link[data-v-623f20ee]{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--text-muted);padding:6px 14px;border-radius:var(--radius);transition:all .2s ease;text-transform:uppercase}.nav-link[data-v-623f20ee]:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-link.active[data-v-623f20ee]{color:var(--accent-green);background:var(--bg-elevated)}.login-link[data-v-623f20ee]{color:var(--accent-red)!important}.user-zone[data-v-623f20ee]{display:flex;align-items:center;gap:12px}.user-badge[data-v-623f20ee]{display:flex;align-items:center;gap:8px;text-decoration:none}.icon-badge-link[data-v-623f20ee]{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-muted);transition:color .2s ease}.icon-badge-link[data-v-623f20ee]:hover{color:var(--accent-green)}.icon-badge-glyph[data-v-623f20ee]{font-size:15px}.icon-badge-count[data-v-623f20ee]{position:absolute;top:-2px;right:-6px;font-family:var(--font-mono);font-size:9px;line-height:1;color:#fff;background:var(--accent-red);border-radius:var(--radius-round);padding:2px 4px;min-width:14px;text-align:center}.user-lv[data-v-623f20ee]{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--accent-green);border:1px solid var(--border-green);background:var(--bg-green-dim);padding:2px 6px;border-radius:var(--radius)}.user-name[data-v-623f20ee]{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);letter-spacing:1px}.menu-toggle[data-v-623f20ee]{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;margin-left:4px;background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease}.menu-toggle[data-v-623f20ee]:hover{border-color:var(--text-ghost)}.menu-toggle.open[data-v-623f20ee]{border-color:var(--accent-green)}.menu-bar[data-v-623f20ee]{display:block;width:16px;height:2px;margin:0 auto;background:var(--text-primary);transition:transform .2s ease,opacity .2s ease}.menu-toggle.open .menu-bar[data-v-623f20ee]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open .menu-bar[data-v-623f20ee]:nth-child(2){opacity:0}.menu-toggle.open .menu-bar[data-v-623f20ee]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-panel[data-v-623f20ee]{display:flex;flex-direction:column;gap:2px;padding:8px 12px 14px;border-top:1px solid var(--border);background:var(--bg-floating-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-link[data-v-623f20ee]{font-family:var(--font-mono);font-size:13px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;padding:10px 12px;border-radius:var(--radius);text-decoration:none;transition:background .2s ease,color .2s ease}.menu-link[data-v-623f20ee]:hover{color:var(--text-primary);background:var(--bg-elevated)}.menu-link.active[data-v-623f20ee]{color:var(--accent-green);background:var(--bg-elevated)}.menu-link-login[data-v-623f20ee]{color:var(--accent-red)}@media(max-width:720px){.header-inner[data-v-623f20ee]{padding:0 12px;height:50px}.logo-sub[data-v-623f20ee]{display:none}.logo-text[data-v-623f20ee]{font-size:13px;letter-spacing:1.5px}.logo-glyph[data-v-623f20ee]{font-size:18px}.menu-toggle[data-v-623f20ee]{display:flex}.user-name[data-v-623f20ee],.user-title[data-v-623f20ee]{display:none}.user-lv[data-v-623f20ee]{font-size:9px;padding:1px 5px}}@media(prefers-reduced-motion:reduce){.logo-text[data-v-623f20ee]{animation:none!important}}.footer-goal[data-v-3d464143]{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--third-text);font-weight:700;opacity:.6;display:inline-flex;align-self:center;position:relative}.footer-goal-char[data-v-3d464143]{display:inline-block;animation:char-jump-3d464143 1.6s ease-in-out infinite}@keyframes char-jump-3d464143{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.footer-goal[data-v-3d464143]:before{content:"健康运营 - 社区推动";position:absolute;left:0;top:0;width:100%;color:var(--accent-green, #0f0);overflow:hidden;opacity:0;animation:goal-glitch-3d464143 6s steps(1) infinite}@keyframes goal-glitch-3d464143{0%,96%,to{opacity:0;clip-path:inset(0 0 100% 0)}97%{opacity:.7;clip-path:inset(20% 0 60% 0);transform:translate(-1px)}98%{opacity:.7;clip-path:inset(60% 0 10% 0);transform:translate(1px)}99%{opacity:0;clip-path:inset(0 0 100% 0)}}.app-footer[data-v-3d464143]{border-top:1px solid var(--border);padding:20px 24px 30px;text-align:center;display:flex;flex-direction:column;gap:6px}.footer-text[data-v-3d464143]{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;color:var(--text-phantom)}.footer-help[data-v-3d464143]{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--accent-green);text-decoration:none}.footer-help[data-v-3d464143]:hover{text-decoration:underline}.footer-copy[data-v-3d464143]{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--text-phantom);opacity:.6;text-wrap:balance}.icp[data-v-3d464143]{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--third-text);opacity:.6;font-weight:700}.friend-links[data-v-3d464143]{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--accent-green);opacity:.6;font-weight:700}.friend-links a[data-v-3d464143]:hover{color:var(--accent-orange)}.scan-overlay[data-v-338005cc]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:998;overflow:hidden}.scan-flash[data-v-338005cc]{position:absolute;left:0;right:0;height:100vh;background:linear-gradient(to bottom,transparent 0%,rgba(141,255,223,.04) 49%,rgba(141,255,223,.08) 50%,rgba(141,255,223,.04) 51%,transparent 100%,);animation:scan-down-338005cc .6s linear}@keyframes scan-down-338005cc{0%{transform:translateY(-100vh)}to{transform:translateY(0)}}.scan-fade-enter-active[data-v-338005cc],.scan-fade-leave-active[data-v-338005cc]{transition:opacity .3s ease}.scan-fade-enter-from[data-v-338005cc],.scan-fade-leave-to[data-v-338005cc]{opacity:0}.boot-screen[data-v-c83244ea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050708;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.boot-content[data-v-c83244ea]{text-align:center;max-width:600px;padding:40px}.boot-logo[data-v-c83244ea]{font-size:48px;color:var(--accent-red);margin-bottom:12px;text-shadow:0 0 20px rgba(200,57,43,.4)}.boot-title[data-v-c83244ea]{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:4px;margin-bottom:4px}.boot-subtitle[data-v-c83244ea]{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--text-phantom);margin-bottom:40px}.boot-lines[data-v-c83244ea]{text-align:left;font-family:var(--font-mono);font-size:12px;color:var(--accent-green)}.boot-line[data-v-c83244ea]{min-height:18px;opacity:.85}.boot-current[data-v-c83244ea]{opacity:1;color:var(--accent-green)}.boot-cursor[data-v-c83244ea]{font-weight:700}.toast-container[data-v-8d1b4229]{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:9000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-8d1b4229]{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;padding:10px 20px;border-radius:var(--radius);pointer-events:auto;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-error[data-v-8d1b4229]{background:#c8392b33;color:var(--accent-red-soft);border:1px solid rgba(200,57,43,.5)}.toast-success[data-v-8d1b4229]{background:#5dccad26;color:var(--accent-green);border:1px solid rgba(93,204,173,.4)}.toast-info[data-v-8d1b4229]{background:var(--bg-floating);color:var(--text-primary);border:1px solid var(--border)}.toast-exp[data-v-8d1b4229]{display:inline-flex;align-items:center;gap:8px;background:var(--accent-gold-bg);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}.toast-exp[data-v-8d1b4229] .toast-icon{width:14px;height:14px}.toast-enter-active[data-v-8d1b4229],.toast-leave-active[data-v-8d1b4229]{transition:all .3s var(--ease-out)}.toast-enter-from[data-v-8d1b4229],.toast-leave-to[data-v-8d1b4229]{opacity:0;transform:translateY(-10px)}@media(max-width:600px){.toast-container[data-v-8d1b4229]{top:60px;width:calc(100% - 24px)}.toast[data-v-8d1b4229]{white-space:normal;font-size:11px;padding:8px 14px}}.loading-indicator{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:96;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:7px 14px;background:var(--bg-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-green);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--accent-green);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;pointer-events:none}.loading-indicator .loading-indicator-icon{width:14px;height:14px}.loading-indicator-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-indicator-more{flex-shrink:0;color:var(--text-phantom);font-size:11px}body.has-action-bar .loading-indicator{bottom:calc(100px + env(safe-area-inset-bottom))}@media(max-width:600px){.loading-indicator{bottom:calc(14px + env(safe-area-inset-bottom));font-size:11px;padding:6px 12px;max-width:calc(100vw - 150px)}body.has-action-bar .loading-indicator{bottom:calc(80px + env(safe-area-inset-bottom))}}.loading-pill-enter-active,.loading-pill-leave-active{transition:opacity .2s ease,transform .2s ease}.loading-pill-enter-from,.loading-pill-leave-to{opacity:0;transform:translate(-50%,8px)}@media(prefers-reduced-motion:reduce){.loading-indicator .loading-indicator-icon{animation:none}}.tour[data-v-2ca8bfd7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-dim[data-v-2ca8bfd7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e}.tour-hole[data-v-2ca8bfd7]{position:absolute;border:1px solid var(--accent-green);box-shadow:0 0 0 9999px #0000009e,0 0 18px #8dffdf73;pointer-events:none;transition:left .25s var(--ease-out),top .25s var(--ease-out),width .25s var(--ease-out),height .25s var(--ease-out)}.tour-card[data-v-2ca8bfd7]{position:absolute;padding:16px 18px 14px;background:var(--bg-card);border:1px solid var(--border-green);box-shadow:var(--shadow-card);transition:left .25s var(--ease-out),top .25s var(--ease-out)}.tour-head[data-v-2ca8bfd7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tour-step[data-v-2ca8bfd7]{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--accent-green)}.tour-close[data-v-2ca8bfd7]{display:flex;padding:2px;background:none;border:none;color:var(--text-phantom);cursor:pointer}.tour-close[data-v-2ca8bfd7]:hover{color:var(--text-primary)}.tour-close[data-v-2ca8bfd7] .lucide{width:16px;height:16px}.tour-title[data-v-2ca8bfd7]{margin:0 0 6px;font-size:16px;color:var(--text-primary)}.tour-body[data-v-2ca8bfd7]{margin:0;font-size:13px;line-height:1.75;color:var(--text-secondary)}.tour-dots[data-v-2ca8bfd7]{display:flex;gap:4px;margin:12px 0}.tour-dot[data-v-2ca8bfd7]{width:14px;height:3px;background:var(--border)}.tour-dot.on[data-v-2ca8bfd7]{background:var(--accent-green)}.tour-actions[data-v-2ca8bfd7]{display:flex;justify-content:flex-end;gap:8px}.tour-btn[data-v-2ca8bfd7]{display:inline-flex;align-items:center;gap:2px;padding:6px 12px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted)}.tour-btn[data-v-2ca8bfd7] .lucide{width:14px;height:14px}.tour-btn.ghost[data-v-2ca8bfd7]:hover{color:var(--text-primary);border-color:var(--text-phantom)}.tour-btn.primary[data-v-2ca8bfd7]{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.tour-btn.primary[data-v-2ca8bfd7]:hover{background:var(--accent-red-hover)}.tour-actions .tour-btn.ghost[data-v-2ca8bfd7]:first-child{margin-right:auto}@media(prefers-reduced-motion:reduce){.tour-hole[data-v-2ca8bfd7],.tour-card[data-v-2ca8bfd7]{transition:none}}.new-archives-banner[data-v-4020cbc8]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:stretch;max-width:calc(100vw - 24px);background:var(--bg-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-green);border-radius:var(--radius-round);box-shadow:var(--shadow-card);overflow:hidden}.banner-main[data-v-4020cbc8]{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 16px;font-size:13px;color:var(--text-secondary);transition:background .2s ease}.banner-main[data-v-4020cbc8]:hover:not(:disabled){background:var(--bg-elevated)}.banner-main[data-v-4020cbc8]:disabled{opacity:.7;cursor:default}.banner-dot[data-v-4020cbc8]{width:7px;height:7px;border-radius:var(--radius-round);background:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:banner-pulse-4020cbc8 1.8s ease-in-out infinite}@keyframes banner-pulse-4020cbc8{0%,to{opacity:1}50%{opacity:.35}}.banner-text[data-v-4020cbc8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-text b[data-v-4020cbc8]{color:var(--accent-green);font-family:var(--font-mono);padding:0 2px}.banner-action[data-v-4020cbc8]{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--accent-green);border:1px solid var(--border-green);border-radius:var(--radius-round);padding:3px 12px}.banner-close[data-v-4020cbc8]{flex-shrink:0;padding:0 12px;font-size:11px;color:var(--text-phantom);border-left:1px solid var(--border);transition:color .2s ease,background .2s ease}.banner-close[data-v-4020cbc8]:hover{color:var(--accent-red);background:var(--accent-red-dim)}.banner-enter-active[data-v-4020cbc8],.banner-leave-active[data-v-4020cbc8]{transition:opacity .25s ease,transform .25s var(--ease-out)}.banner-enter-from[data-v-4020cbc8],.banner-leave-to[data-v-4020cbc8]{opacity:0;transform:translate(-50%,-12px)}@media(max-width:600px){.new-archives-banner[data-v-4020cbc8]{top:60px}.banner-main[data-v-4020cbc8]{padding:7px 4px 7px 12px;font-size:12px}.banner-action[data-v-4020cbc8]{font-size:11px;padding:3px 10px}}.player[data-v-a7a1d2af]{position:fixed;left:16px;bottom:16px;z-index:95;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;font-family:var(--font-mono)}.player-fab[data-v-a7a1d2af]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-floating);border:1px solid var(--border-green);color:var(--accent-green);cursor:pointer;font-family:var(--font-mono);font-size:12px;box-shadow:var(--shadow-card);transition:color var(--transition),border-color var(--transition)}.player-fab[data-v-a7a1d2af]:hover{border-color:var(--accent-green)}.player-fab.active .fab-icon[data-v-a7a1d2af]{animation:fab-pulse-a7a1d2af 1.6s ease-in-out infinite}@keyframes fab-pulse-a7a1d2af{0%,to{opacity:1}50%{opacity:.45}}.fab-count[data-v-a7a1d2af]{color:var(--text-muted);font-size:11px}.player-panel[data-v-a7a1d2af]{width:min(320px,calc(100vw - 32px));background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card)}.panel-head[data-v-a7a1d2af]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.panel-title[data-v-a7a1d2af]{color:var(--accent-green);font-size:11px;letter-spacing:.12em}.panel-actions[data-v-a7a1d2af]{display:flex;gap:8px}.link-btn[data-v-a7a1d2af]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:2px 4px;transition:color var(--transition)}.link-btn[data-v-a7a1d2af]:hover{color:var(--accent-red)}.close-btn[data-v-a7a1d2af]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;line-height:1;padding:2px 4px;transition:color var(--transition),transform .15s var(--ease-out)}.close-btn[data-v-a7a1d2af]:hover{color:var(--accent-red);transform:scale(1.15)}.player-pop-enter-active[data-v-a7a1d2af]{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.player-pop-leave-active[data-v-a7a1d2af]{transition:opacity .18s ease-in,transform .18s ease-in}.player-pop-enter-from[data-v-a7a1d2af],.player-pop-leave-to[data-v-a7a1d2af]{opacity:0;transform:translateY(14px) scale(.94)}.panel-rise-enter-active[data-v-a7a1d2af]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.panel-rise-leave-active[data-v-a7a1d2af]{transition:opacity .16s ease-in,transform .16s ease-in}.panel-rise-enter-from[data-v-a7a1d2af],.panel-rise-leave-to[data-v-a7a1d2af]{opacity:0;transform:translateY(10px) scaleY(.9)}.player-panel[data-v-a7a1d2af]{transform-origin:left bottom}@media(prefers-reduced-motion:reduce){.player-pop-enter-active[data-v-a7a1d2af],.player-pop-leave-active[data-v-a7a1d2af],.panel-rise-enter-active[data-v-a7a1d2af],.panel-rise-leave-active[data-v-a7a1d2af]{transition:opacity .12s linear}.player-pop-enter-from[data-v-a7a1d2af],.player-pop-leave-to[data-v-a7a1d2af],.panel-rise-enter-from[data-v-a7a1d2af],.panel-rise-leave-to[data-v-a7a1d2af]{transform:none}}.now[data-v-a7a1d2af]{padding:10px;border-bottom:1px solid var(--border-faint)}.now-title[data-v-a7a1d2af]{margin:0 0 8px;color:var(--text-primary);cursor:pointer;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.now-title[data-v-a7a1d2af]:hover{color:var(--accent-green)}.now-error[data-v-a7a1d2af]{margin:0 0 6px;color:var(--accent-red);font-size:11px}.now-bar[data-v-a7a1d2af]{display:flex;align-items:center;gap:8px}.now-time[data-v-a7a1d2af]{flex-shrink:0;color:var(--text-phantom);font-size:10px}.now-range[data-v-a7a1d2af]{flex:1;min-width:0;accent-color:var(--accent-green);cursor:pointer}.now-controls[data-v-a7a1d2af]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.ctrl-btn[data-v-a7a1d2af]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;transition:color var(--transition)}.ctrl-btn[data-v-a7a1d2af]:hover{color:var(--accent-green)}.ctrl-btn.play[data-v-a7a1d2af]{color:var(--accent-green);font-size:16px}.queue[data-v-a7a1d2af]{list-style:none;margin:0;padding:4px;max-height:34vh;overflow-y:auto}.queue-empty[data-v-a7a1d2af]{margin:0;padding:18px 10px;color:var(--text-phantom);font-size:11px;text-align:center}.queue-row[data-v-a7a1d2af]{display:flex;align-items:center;gap:4px}.queue-row.current .queue-title[data-v-a7a1d2af]{color:var(--accent-green)}.queue-main[data-v-a7a1d2af]{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;padding:6px 8px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);text-align:left}.queue-main:hover .queue-title[data-v-a7a1d2af]{color:var(--accent-green)}.queue-index[data-v-a7a1d2af]{flex-shrink:0;width:14px;color:var(--text-phantom);font-size:10px}.queue-title[data-v-a7a1d2af]{color:var(--text-secondary);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition)}.queue-del[data-v-a7a1d2af]{flex-shrink:0;background:none;border:none;color:var(--text-phantom);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;transition:color var(--transition)}.queue-del[data-v-a7a1d2af]:hover{color:var(--accent-red)}@media(max-width:700px){.player[data-v-a7a1d2af]{left:12px;bottom:12px}.player-fab[data-v-a7a1d2af]{padding:10px 14px}.queue[data-v-a7a1d2af]{max-height:40vh}}@media(max-width:600px){body.has-action-bar .player{bottom:calc(78px + env(safe-area-inset-bottom))}}.loading-state{display:inline-flex;align-items:center;gap:8px;color:var(--text-phantom);font-family:var(--font-mono);font-size:12px;letter-spacing:1px}.loading-state .lucide{width:14px;height:14px;color:var(--accent-green)}.modal-overlay[data-v-cec6a7ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050708b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8000;display:flex;align-items:center;justify-content:center}.title-card[data-v-cec6a7ac]{position:relative;width:min(380px,calc(100% - 32px));padding:24px 24px 18px;background:var(--bg-card);border:1px solid var(--accent-gold-border);border-top:3px solid var(--accent-gold);border-radius:var(--radius)}.title-close[data-v-cec6a7ac]{position:absolute;top:10px;right:10px;padding:4px;background:none;border:none;color:var(--text-muted);cursor:pointer}.title-close[data-v-cec6a7ac]:hover{color:var(--text-primary)}.title-close[data-v-cec6a7ac] .lucide{width:16px;height:16px}.title-eyebrow[data-v-cec6a7ac]{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--text-phantom)}.title-name[data-v-cec6a7ac]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:20px;font-weight:700;color:var(--accent-gold);word-break:break-word}.title-badge-lg[data-v-cec6a7ac]{max-width:100%;padding:4px 12px;font-size:16px;font-weight:700;gap:6px}.title-badge-lg .title-badge-icon[data-v-cec6a7ac]{width:16px;height:16px}.title-desc[data-v-cec6a7ac]{margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--text-secondary)}.title-desc.empty[data-v-cec6a7ac]{color:var(--text-faint)}.title-meta[data-v-cec6a7ac]{display:flex;justify-content:space-between;margin-top:12px;padding-bottom:12px;border-bottom:1px dashed var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.title-sub[data-v-cec6a7ac]{margin:14px 0 8px;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:2px;color:var(--text-phantom)}.title-wearers[data-v-cec6a7ac]{display:flex;flex-wrap:wrap;gap:8px}.wearer[data-v-cec6a7ac]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 3px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-secondary);text-decoration:none}.wearer[data-v-cec6a7ac]:hover{border-color:var(--accent-gold-border);color:var(--text-primary)}.wearer-avatar[data-v-cec6a7ac]{flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);font-size:11px;color:var(--text-muted)}.wearer-name[data-v-cec6a7ac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-none[data-v-cec6a7ac]{margin:0;font-size:12px;color:var(--text-faint)}.title-hint[data-v-cec6a7ac]{margin:16px 0 0;font-size:11px;color:var(--text-phantom)}.modal-enter-active[data-v-cec6a7ac],.modal-leave-active[data-v-cec6a7ac]{transition:opacity .2s ease}.modal-enter-from[data-v-cec6a7ac],.modal-leave-to[data-v-cec6a7ac]{opacity:0}.lb[data-v-e05fbb61]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#030405e0}.lb-figure[data-v-e05fbb61]{margin:0;max-width:calc(100vw - 120px);max-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;gap:10px}.lb-img[data-v-e05fbb61]{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border:1px solid rgba(255,255,255,.08);background:#111}.lb-caption[data-v-e05fbb61]{display:flex;gap:14px;align-items:baseline;font-size:13px;color:#d6d8da;text-align:center}.lb-count[data-v-e05fbb61]{font-family:var(--font-mono);font-size:11px;color:#8a9096}.lb-close[data-v-e05fbb61],.lb-nav[data-v-e05fbb61]{position:absolute;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#e6e8ea;cursor:pointer}.lb-close[data-v-e05fbb61]:hover,.lb-nav[data-v-e05fbb61]:hover{background:#ffffff24}.lb-close[data-v-e05fbb61]{top:16px;right:16px;width:36px;height:36px}.lb-nav[data-v-e05fbb61]{top:50%;width:42px;height:42px;transform:translateY(-50%)}.lb-nav.prev[data-v-e05fbb61]{left:16px}.lb-nav.next[data-v-e05fbb61]{right:16px}.lb-close[data-v-e05fbb61] .lucide,.lb-nav[data-v-e05fbb61] .lucide{width:20px;height:20px}@media(max-width:600px){.lb-figure[data-v-e05fbb61]{max-width:calc(100vw - 16px)}.lb-nav[data-v-e05fbb61]{top:auto;bottom:18px;transform:none}}.lb-enter-active[data-v-e05fbb61],.lb-leave-active[data-v-e05fbb61]{transition:opacity .18s ease}.lb-enter-from[data-v-e05fbb61],.lb-leave-to[data-v-e05fbb61]{opacity:0}.app-main[data-v-2b79278a]{position:relative;z-index:3;min-height:calc(100vh - 140px);width:100%}.corner-marker.br[data-v-2b79278a]{color:#ff0;font-weight:700}:root{--bg-base: #0A0D0F;--bg-card: #0F1318;--bg-elevated: #161C22;--bg-sunken: #0A0D12;--bg-private: #1A1020;--bg-closed: #1A1A2A;--bg-green-dim: #0A1A14;--bg-floating-soft: rgba(10, 13, 15, .85);--bg-floating: rgba(15, 19, 24, .92);--accent-red: #C8392B;--accent-red-dim: #2A1A1A;--accent-red-mid: #4A2020;--accent-green: #8dffdf;--accent-orange: #C87040;--text-primary: #E8DCC8;--text-secondary: #e5e5e5;--text-muted: #aaaaaa;--text-faint: #9da1a7;--text-ghost: #abb2b8;--text-phantom: #6d777f;--text-void: #92a3b4;--text-private: #7A4A9A;--border: #1F2832;--border-faint: #0F131A;--border-green: #1A3A2A;--border-private: #3A1A5A;--border-closed: #2A2A3A;--folk-bg: #1A2430;--folk-text: #6B7888;--folk-border: #2A3A4A;--folk-bar: #4A5A6A;--official-bg: #2A1A1A;--official-text: #C8392B;--official-border: #4A2020;--official-bar: #C8392B;--third-bg: #2A1A10;--third-text: #C87040;--third-border: #4A2A10;--third-bar: #C87040;--page-narrow: 680px;--page-medium: 900px;--page-wide: 1200px;--page-full: 1600px;--radius: 0;--radius-round: 0;--font-mono: Consolas, Menlo, "DejaVu Sans Mono", monospace;--font-ui: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition: .3s var(--ease-out);--shadow-glow: 0 0 24px rgba(200, 57, 43, .12);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--accent-gold: #e8c46a;--accent-gold-bg: rgba(212, 168, 67, .1);--accent-gold-border: rgba(212, 168, 67, .45);--accent-red-soft: #ff9a8e;--accent-red-hover: #d44a3c;--accent-blue: #5aa9ff;--medal-gold: #B89540;--medal-silver: #9AA0A6;--medal-bronze: #A26A3A}:root[data-theme=light]{--accent-gold: #8a6410;--accent-gold-bg: rgba(212, 168, 67, .18);--accent-gold-border: rgba(138, 100, 16, .4);--accent-red-soft: #C8392B;--accent-blue: #2f6fc0;--bg-base: #F2EDE2;--bg-card: #FBF8F1;--bg-elevated: #FFFFFF;--bg-sunken: #E8E1D2;--bg-private: #F0E8F5;--bg-closed: #E5E5F0;--bg-green-dim: #E0EFE7;--bg-floating-soft: rgba(251, 248, 241, .88);--bg-floating: rgba(251, 248, 241, .94);--accent-red: #C8392B;--accent-red-dim: #F5DDD9;--accent-red-mid: #E8B0A8;--accent-green: #1B6E55;--accent-orange: #B5612F;--text-primary: #2A2520;--text-secondary: #3A3530;--text-muted: #6E665D;--text-faint: #807A70;--text-ghost: #8A847A;--text-phantom: #A89E90;--text-void: #5C5650;--text-private: #6B3A8A;--border: #D8D0BD;--border-faint: #E8E2D5;--border-green: #A8D4C0;--border-private: #C0A8D8;--border-closed: #C8C8D8;--folk-bg: #E5EBF0;--folk-text: #4A5A6A;--folk-border: #B8C4D0;--folk-bar: #4A5A6A;--official-bg: #F5DDD9;--official-text: #A02818;--official-border: #E8B0A8;--official-bar: #C8392B;--third-bg: #F0DCC8;--third-text: #B5612F;--third-border: #D8B898;--third-bar: #B5612F;--shadow-glow: 0 0 24px rgba(200, 57, 43, .16);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08)}@keyframes title-shiver{0%{transform:translate(0);text-shadow:0 0 0 rgba(248,21,0,0)}20%{transform:translate(.5px);text-shadow:5px 0 5px rgba(215,28,11,.726)}40%{transform:translate(-.5px);text-shadow:-5px 0 5px rgba(200,57,43,.3)}60%{transform:translate(1px);text-shadow:5px 0 5px rgba(255,21,0,.877)}80%{transform:translate(-1px);text-shadow:-5px 0 5px rgba(200,57,43,.25)}to{transform:translate(0);text-shadow:0 0 0 rgb(254,34,13)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 37%,var(--bg-card) 63%,);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink 1s step-end infinite}@keyframes scan{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}.scan-line{position:fixed;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(141,255,223,.06),transparent);pointer-events:none;z-index:2;animation:scan 8s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease both}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s var(--ease-out) both}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .35s var(--ease-out) both}@keyframes evFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ev-fade-in{animation:evFadeIn .25s ease both}@keyframes typing{0%{width:0}to{width:100%}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lucide{width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}svg svg.lucide{width:auto;height:auto}.lucide.is-filled{fill:currentColor}.lucide.is-spinning{animation:lucide-spin 1s linear infinite}@keyframes lucide-spin{to{transform:rotate(360deg)}}img[data-image-loading]{background-color:var(--bg-card)!important;background-image:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%)!important;background-size:200% 100%!important;animation:image-loading-shimmer 1.2s ease-in-out infinite!important}@keyframes image-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){img[data-image-loading]{animation:none!important}}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:#c8392b4d;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--accent-red-mid)}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius);font-size:11px;font-family:var(--font-mono);letter-spacing:1.5px;font-weight:600;white-space:nowrap}.badge-type-folk{background:var(--folk-bg);color:var(--folk-text);border:1px solid var(--folk-border)}.badge-type-official{background:var(--official-bg);color:var(--official-text);border:1px solid var(--official-border)}.badge-type-third{background:var(--third-bg);color:var(--third-text);border:1px solid var(--third-border)}.badge-status-ongoing{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid var(--accent-red-mid)}.badge-status-closed{background:var(--bg-closed);color:var(--text-faint);border:1px solid var(--border-closed)}.btn-primary{background:var(--accent-red);color:#fff;border-radius:var(--radius);padding:10px 28px;font-size:14px;font-family:var(--font-mono);letter-spacing:1.5px;transition:all var(--transition)}.btn-primary:hover{background:var(--accent-red-hover);box-shadow:0 0 16px #c8392b59}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--folk-border);border-radius:var(--radius);padding:9px 24px;font-size:13px;transition:all var(--transition)}.btn-outline:hover{border-color:var(--folk-text);background:var(--bg-elevated)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-sm,.btn-outline.btn-sm{padding:6px 14px;font-size:12px;letter-spacing:1px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 40px}.empty-state-glyph{font-size:64px;color:var(--text-phantom);opacity:.3;font-family:var(--font-mono)}.empty-state-text{font-size:14px;color:var(--text-phantom);font-family:var(--font-mono);letter-spacing:1.5px;margin-top:20px;text-align:center}.empty-state.compact{padding:56px 20px}.empty-state.compact .empty-state-glyph{font-size:44px}.empty-state-title{margin-top:16px;font-size:15px;color:var(--text-secondary)}.empty-state-title+.empty-state-text{margin-top:8px}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.loading-text{font-size:12px;color:var(--accent-green);font-family:var(--font-mono);letter-spacing:3px}.title-shiver{animation:title-shiver .3s linear infinite;display:inline-block}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.corner-marker{position:fixed;font-family:var(--font-mono);font-size:10px;color:var(--text-phantom);opacity:.4;letter-spacing:2px;z-index:5;pointer-events:none}.corner-marker.tl{top:12px;left:12px}.corner-marker.tr{top:12px;right:12px}.corner-marker.bl{bottom:12px;left:12px}.corner-marker.br{bottom:12px;right:12px}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .25s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.library-slide-left-enter-active,.library-slide-left-leave-active,.library-slide-right-enter-active,.library-slide-right-leave-active{transition:transform .32s var(--ease-in-out),opacity .32s ease}.library-slide-left-leave-active,.library-slide-right-leave-active{position:absolute;width:100%}.library-slide-left-enter-from,.library-slide-right-leave-to{transform:translate(56px);opacity:0}.library-slide-left-leave-to,.library-slide-right-enter-from{transform:translate(-56px);opacity:0}@media(prefers-reduced-motion:reduce){.library-slide-left-enter-active,.library-slide-left-leave-active,.library-slide-right-enter-active,.library-slide-right-leave-active{transition-duration:.01ms}}@media(max-width:600px){.corner-marker{display:none}.empty-state{padding:60px 20px}.btn-primary{padding:10px 20px;font-size:13px}.btn-outline{padding:9px 16px;font-size:12px}}body.is-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}body.is-dragging *{cursor:grabbing!important}.video-embed{position:relative;width:100%;margin:20px 0;background:#000;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.video-embed:before{content:"";display:block;padding-top:56.25%}.video-embed iframe,.video-embed video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block}.video-embed.is-file video{object-fit:contain;background:#000}
