.error-banner[data-v-2ebf8072]{margin-bottom:14px;padding:8px 12px;display:block}.status-box[data-v-2ebf8072]{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:12px;display:flex}.divider[data-v-2ebf8072]{border:none;border-top:1px solid var(--border-subtle);margin:18px 0}.relay-list[data-v-2ebf8072]{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;max-height:160px;margin-bottom:12px;padding:8px;display:flex;overflow-y:auto}.relay-item[data-v-2ebf8072]{background:var(--bg-surface);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;padding:6px 10px;font-size:.85rem;display:flex}.relay-url[data-v-2ebf8072]{font-family:var(--font-mono);color:var(--text-secondary)}.add-relay-row[data-v-2ebf8072]{gap:8px;margin-bottom:8px;display:flex}.relay-actions[data-v-2ebf8072]{justify-content:flex-end;display:flex}.input-with-action[data-v-2ebf8072]{gap:8px;display:flex}.link[data-v-2ebf8072]{color:var(--primary);text-decoration:underline}.modal-debug[data-v-9055c68c]{max-width:820px}.header-left[data-v-9055c68c]{align-items:center;gap:8px;display:flex}.debug-badge[data-v-9055c68c]{font-size:1.25rem}.diag-summary[data-v-9055c68c]{background:var(--bg-card);margin-bottom:20px}.diag-grid[data-v-9055c68c]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=600px){.diag-grid[data-v-9055c68c]{grid-template-columns:1fr}}.diag-item[data-v-9055c68c]{flex-direction:column;gap:4px;display:flex}.diag-label[data-v-9055c68c]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.mono-val[data-v-9055c68c]{font-family:var(--font-mono);color:var(--accent-sky);word-break:break-all;font-size:.85rem}.diag-actions[data-v-9055c68c]{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding-top:12px;display:flex}.test-result-box[data-v-9055c68c]{border-radius:var(--radius-sm);margin-top:12px;padding:12px 14px;font-size:.85rem}.test-result-box.is-success[data-v-9055c68c]{color:var(--accent-emerald);background:#10b98126;border:1px solid #10b9814d}.test-result-box.is-error[data-v-9055c68c]{color:var(--accent-rose);background:#f43f5e26;border:1px solid #f43f5e4d}.test-msg[data-v-9055c68c]{font-family:var(--font-mono);white-space:pre-wrap;margin-top:6px;font-size:.8rem;line-height:1.4}.log-section[data-v-9055c68c]{flex-direction:column;gap:8px;display:flex}.log-header[data-v-9055c68c]{justify-content:space-between;align-items:center;display:flex}.log-title[data-v-9055c68c]{font-size:.95rem;font-weight:600}.log-actions[data-v-9055c68c]{gap:8px;display:flex}.log-terminal[data-v-9055c68c]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:260px;font-family:var(--font-mono);background:#05070a;flex-direction:column;gap:6px;padding:12px;font-size:.78rem;line-height:1.5;display:flex;overflow-y:auto}.log-empty[data-v-9055c68c]{color:var(--text-muted);text-align:center;padding:40px 10px}.log-row[data-v-9055c68c]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.log-time[data-v-9055c68c]{color:var(--text-muted)}.log-level[data-v-9055c68c]{border-radius:2px;padding:1px 4px;font-size:.72rem;font-weight:700}.log-tag[data-v-9055c68c]{color:var(--primary);font-weight:600}.log-info .log-level[data-v-9055c68c]{color:var(--accent-sky);background:#0ea5e933}.log-warn .log-level[data-v-9055c68c]{color:var(--accent-amber);background:#f59e0b33}.log-warn .log-msg[data-v-9055c68c]{color:var(--accent-amber)}.log-error .log-level[data-v-9055c68c]{color:var(--accent-rose);background:#f43f5e33}.log-error .log-msg[data-v-9055c68c]{color:var(--accent-rose);font-weight:600}.log-debug .log-level[data-v-9055c68c]{color:var(--text-muted);background:#64748b33}.log-data[data-v-9055c68c]{width:100%;color:var(--text-secondary);white-space:pre-wrap;background:#ffffff08;border-radius:4px;margin-top:2px;padding:4px 8px}.login-dialog[data-v-37fc69ed]{width:100%;max-width:520px}.login-header-text[data-v-37fc69ed]{flex-direction:column;gap:4px;display:flex}.modal-subtitle[data-v-37fc69ed]{color:var(--text-muted);margin:0;font-size:.85rem}.method-tabs[data-v-37fc69ed]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.method-tab[data-v-37fc69ed]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.method-tab[data-v-37fc69ed]:hover{border-color:var(--primary);background:var(--bg-surface-hover)}.method-tab.active[data-v-37fc69ed]{border-color:var(--primary);background:rgba(var(--primary-rgb,99, 102, 241), .1);box-shadow:0 0 12px rgba(var(--primary-rgb,99, 102, 241), .2)}.tab-icon[data-v-37fc69ed]{flex-shrink:0;font-size:1.4rem}.tab-text[data-v-37fc69ed]{flex-direction:column;min-width:0;display:flex}.tab-title[data-v-37fc69ed]{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.tab-sub[data-v-37fc69ed]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.tab-badge[data-v-37fc69ed]{padding:2px 6px;font-size:.65rem;position:absolute;top:8px;right:8px}.option-description[data-v-37fc69ed]{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.5}.detection-status-card[data-v-37fc69ed]{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-color);margin-bottom:20px;padding:14px 16px}.detection-status-card.is-detected[data-v-37fc69ed]{background:#22c55e0d;border-color:#22c55e66}.status-indicator[data-v-37fc69ed]{align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.status-dot[data-v-37fc69ed]{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.is-detected .status-dot[data-v-37fc69ed]{background:#22c55e;box-shadow:0 0 8px #22c55e}.extension-guide[data-v-37fc69ed]{color:var(--text-muted);margin-top:10px;font-size:.82rem}.extension-guide p[data-v-37fc69ed]{margin:0 0 6px}.extension-guide ul[data-v-37fc69ed]{margin:0;padding-left:18px;line-height:1.4}.extension-guide a[data-v-37fc69ed]{color:var(--primary);text-decoration:underline}.action-row[data-v-37fc69ed]{margin-top:16px}.btn-block[data-v-37fc69ed]{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.95rem;font-weight:600;display:flex}.btn-spinner[data-v-37fc69ed]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-37fc69ed}@keyframes spin-37fc69ed{to{transform:rotate(360deg)}}.preset-row[data-v-37fc69ed]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:16px;display:flex}.preset-label[data-v-37fc69ed]{color:var(--text-muted);font-size:.78rem}.preset-chip[data-v-37fc69ed]{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono,monospace);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:3px 8px}.preset-chip[data-v-37fc69ed]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.auth-url-card[data-v-37fc69ed]{background:rgba(var(--primary-rgb,99, 102, 241), .12);border:1px solid var(--primary);border-radius:var(--radius-md);gap:12px;margin-bottom:16px;padding:14px;animation:.3s fadeIn;display:flex}.auth-url-icon[data-v-37fc69ed]{flex-shrink:0;font-size:1.5rem}.auth-url-body[data-v-37fc69ed]{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-open-btn[data-v-37fc69ed]{align-self:flex-start;margin-top:4px;font-weight:600;text-decoration:none}.bunker-status-box[data-v-37fc69ed]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.login-error-banner[data-v-37fc69ed]{border-radius:var(--radius-md);color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;margin-top:18px;padding:12px 14px}.error-head[data-v-37fc69ed]{align-items:center;gap:6px;margin-bottom:4px;font-size:.88rem;display:flex}.error-msg[data-v-37fc69ed]{word-break:break-word;margin:0 0 8px;font-size:.82rem;line-height:1.4}.error-actions[data-v-37fc69ed]{justify-content:flex-end;display:flex}.btn-xs[data-v-37fc69ed]{padding:4px 8px;font-size:.75rem}.login-footer[data-v-37fc69ed]{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-hint[data-v-37fc69ed]{color:var(--text-muted);font-size:.75rem}.qr-connection-card[data-v-37fc69ed]{text-align:center;border-radius:var(--radius-lg);background:#8b5cf60d;border:1px solid #8b5cf640;flex-direction:column;align-items:center;margin-bottom:20px;padding:20px 16px;transition:border-color .3s;display:flex;box-shadow:0 8px 24px #0003}.qr-connection-card[data-v-37fc69ed]:hover{border-color:#8b5cf673}.qr-card-header[data-v-37fc69ed]{justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.qr-badge-title[data-v-37fc69ed]{color:var(--text-main);font-size:.88rem;font-weight:700}.relay-pulse-indicator[data-v-37fc69ed]{border-radius:var(--radius-full);background:#22c55e1f;border:1px solid #22c55e4d;align-items:center;gap:6px;padding:3px 8px;display:flex}.relay-name[data-v-37fc69ed]{font-size:.72rem;font-family:var(--font-mono);color:#22c55e;font-weight:600}.pulse-dot[data-v-37fc69ed]{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-37fc69ed;box-shadow:0 0 8px #22c55e}@keyframes pulse-37fc69ed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.qr-frame[data-v-37fc69ed]{min-width:220px;min-height:220px;transition:transform .3s var(--ease-spring);background:#fff;border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;padding:12px;display:flex;box-shadow:0 12px 30px #00000073,0 0 20px #8b5cf633}.qr-frame[data-v-37fc69ed]:hover{transform:scale(1.02)}.qr-code-img[data-v-37fc69ed]{width:200px;height:200px;image-rendering:pixelated;border-radius:4px;display:block}.qr-placeholder[data-v-37fc69ed]{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:200px;height:200px;display:flex}.large-spinner[data-v-37fc69ed]{border-width:3px;border-color:#6366f133;border-top-color:var(--primary);width:32px;height:32px}.qr-loading-text[data-v-37fc69ed]{color:#64748b;font-size:.78rem;font-weight:500}.qr-caption[data-v-37fc69ed]{color:var(--text-secondary);max-width:360px;margin:0 0 14px;font-size:.85rem;line-height:1.45}.qr-caption strong[data-v-37fc69ed]{color:var(--text-main)}.qr-actions-row[data-v-37fc69ed]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-open-signer[data-v-37fc69ed]{font-weight:600;text-decoration:none}.manual-toggle-section[data-v-37fc69ed]{border-top:1px dashed var(--border-subtle);margin-top:10px;padding-top:14px}.manual-toggle-btn[data-v-37fc69ed]{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:.82rem;font-weight:500;display:flex}.manual-toggle-btn[data-v-37fc69ed]:hover{color:var(--primary)}.toggle-arrow[data-v-37fc69ed]{opacity:.8;font-size:.65rem}.manual-input-box[data-v-37fc69ed]{margin-top:12px;animation:.25s fadeIn}.user-profile-menu[data-v-d1064e98]{position:relative}.user-btn[data-v-d1064e98]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;color:var(--text-main);transition:border-color var(--transition-fast);align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.user-btn[data-v-d1064e98]:hover{border-color:var(--border-hover)}.user-avatar[data-v-d1064e98]{object-fit:cover;border-radius:50%;width:28px;height:28px}.user-avatar-placeholder[data-v-d1064e98]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.user-name[data-v-d1064e98]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.88rem;font-weight:500;overflow:hidden}.user-dropdown[data-v-d1064e98]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-lg);z-index:60;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.dropdown-header[data-v-d1064e98]{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:8px 14px}.dropdown-auth-badge[data-v-d1064e98]{margin-bottom:6px}.badge-bunker[data-v-d1064e98]{color:#eab308;border-radius:var(--radius-sm);background:#eab30826;border:1px solid #eab3084d;padding:2px 6px;font-size:.7rem;font-weight:600}.badge-extension[data-v-d1064e98]{color:var(--primary);border-radius:var(--radius-sm);background:#6366f126;border:1px solid #6366f14d;padding:2px 6px;font-size:.7rem;font-weight:600}.auth-pill-badge[data-v-d1064e98]{opacity:.85;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.dropdown-npub[data-v-d1064e98]{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:.72rem}.dropdown-item[data-v-d1064e98]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:8px 14px;font-size:.88rem;display:flex}.dropdown-item[data-v-d1064e98]:hover{background:var(--primary-light);color:var(--text-main)}.dropdown-logout[data-v-d1064e98]{color:var(--accent-rose);border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px}.signing-banner[data-v-1978aab1]{z-index:999;background:var(--bg-surface);border:2px solid var(--primary);box-shadow:0 0 24px var(--primary-glow), var(--shadow-lg);border-radius:var(--radius-md);align-items:center;gap:12px;width:calc(100% - 40px);max-width:620px;padding:14px 20px;font-size:.9rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.signing-pulse[data-v-1978aab1]{font-size:1.4rem;animation:1s infinite alternate pulse-1978aab1}.signing-text[data-v-1978aab1]{color:var(--text-main);flex:1;line-height:1.4}.signing-head[data-v-1978aab1]{align-items:center;gap:8px;margin-bottom:2px;display:flex}.signing-desc[data-v-1978aab1]{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.btn-banner-dismiss[data-v-1978aab1]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:1rem;line-height:1}.btn-banner-dismiss[data-v-1978aab1]:hover{color:var(--text-main)}.kind-tag[data-v-1978aab1]{font-family:var(--font-mono);background:var(--primary-light);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:.8rem}.banner-auth-link[data-v-1978aab1]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:opacity var(--transition-fast);margin-top:6px;padding:4px 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.banner-auth-link[data-v-1978aab1]:hover{opacity:.9}.slide-enter-active[data-v-1978aab1],.slide-leave-active[data-v-1978aab1]{transition:all .25s}.slide-enter-from[data-v-1978aab1],.slide-leave-to[data-v-1978aab1]{opacity:0;transform:translate(-50%,20px)}@keyframes pulse-1978aab1{0%{transform:scale(.9)}to{transform:scale(1.15)}}.media-status-tag[data-v-b64f34b2]{z-index:2;animation:popIn-b64f34b2 .3s var(--ease-spring);position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #0006}@keyframes popIn-b64f34b2{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.media-artist[data-v-b64f34b2]{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.card-vote-badge[data-v-b64f34b2]{z-index:2;-webkit-backdrop-filter:blur(6px);color:var(--accent-amber);border-radius:var(--radius-xs);transition:transform .2s var(--ease-spring);background:#0f111ae0;border:1px solid #f59e0b59;padding:2px 7px;font-size:.72rem;font-weight:700;position:absolute;top:8px;right:8px}.media-card:hover .card-vote-badge[data-v-b64f34b2]{transform:scale(1.08)}.media-card:hover .media-title[data-v-b64f34b2]{color:var(--primary);transition:color .2s}.card-sources[data-v-b64f34b2]{flex-wrap:wrap;gap:4px;display:flex}.source-chip[data-v-b64f34b2]{background:var(--bg-surface);color:var(--accent-sky);border:1px solid var(--border-subtle);transition:transform .2s var(--ease-spring), border-color .2s ease;border-radius:4px;padding:2px 6px;font-size:.65rem}.media-card:hover .source-chip[data-v-b64f34b2]{border-color:#0ea5e959;transform:translateY(-1px)}.hero-search-section[data-v-f874b6af]{text-align:center;max-width:860px;animation:heroEntrance-f874b6af .6s var(--ease-spring) both;margin:0 auto;padding:44px 0 32px;position:relative}@keyframes heroEntrance-f874b6af{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-badge[data-v-f874b6af]{margin-bottom:16px;animation:4s ease-in-out infinite alternate badgeFloat-f874b6af;box-shadow:0 0 20px #8b5cf659}@keyframes badgeFloat-f874b6af{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hero-title[data-v-f874b6af]{letter-spacing:-.035em;background:linear-gradient(135deg, #fff 40%, var(--primary) 90%, #ec4899 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #8b5cf633;-webkit-background-clip:text;margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.12}[data-theme=light] .hero-title[data-v-f874b6af]{background:linear-gradient(135deg, #0f172a 40%, var(--primary) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle[data-v-f874b6af]{color:var(--text-secondary);max-width:650px;margin:0 auto 28px;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.55}.search-box-wrap[data-v-f874b6af]{justify-content:center;width:100%;max-width:720px;margin:0 auto 24px;display:flex}.search-input-group[data-v-f874b6af]{width:100%;position:relative}.search-icon[data-v-f874b6af]{pointer-events:none;transition:transform .25s var(--ease-spring);font-size:1.15rem;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-input-group:focus-within .search-icon[data-v-f874b6af]{color:var(--primary);transform:translateY(-50%)scale(1.18)}.search-input[data-v-f874b6af]{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-hover);width:100%;transition:border-color .3s ease, box-shadow .3s var(--ease-spring), transform .3s var(--ease-spring);padding:16px 50px 16px 52px;font-size:1.08rem;box-shadow:0 4px 20px #00000040}.search-input[data-v-f874b6af]:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light), 0 8px 32px #8b5cf64d;transform:scale(1.01)}.clear-search-btn[data-v-f874b6af]{background:var(--bg-card);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.clear-search-btn[data-v-f874b6af]:hover{color:var(--text-main);background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-50%)scale(1.15)}.search-tabs[data-v-f874b6af]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);border-bottom:none;border:1px solid var(--border-subtle);background:#1014208c;justify-content:center;gap:10px;margin-bottom:12px;padding:6px;display:inline-flex}.search-tabs .tab-btn[data-v-f874b6af]{border-radius:var(--radius-full);transition:all .25s var(--ease-spring);color:var(--text-secondary);border:none;padding:8px 20px;font-size:.92rem;font-weight:600}.search-tabs .tab-btn[data-v-f874b6af]:hover{color:var(--text-main);transform:translateY(-2px)}.search-tabs .tab-btn[data-v-f874b6af]:active{transform:scale(.95)}.search-tabs .tab-btn.is-active[data-v-f874b6af]{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;box-shadow:0 4px 18px var(--primary-glow);transform:scale(1.03)}.title-with-badge[data-v-f874b6af]{align-items:center;gap:12px;display:flex}.nostr-live-tag[data-v-f874b6af]{font-size:.72rem;animation:2.4s ease-in-out infinite alternate livePulse-f874b6af}@keyframes livePulse-f874b6af{0%{transform:scale(1);box-shadow:0 0 #8b5cf666}50%{transform:scale(1.04);box-shadow:0 0 16px 4px #8b5cf666}to{transform:scale(1);box-shadow:0 0 #8b5cf600}}.results-count[data-v-f874b6af]{color:var(--text-muted);margin-left:6px;font-size:1rem;font-weight:400}.loading-state[data-v-f874b6af],.empty-state[data-v-f874b6af]{text-align:center;color:var(--text-secondary);padding:48px 20px}.empty-state[data-v-f874b6af]{border-radius:var(--radius-lg);border:1px dashed var(--border-hover);background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:520px;margin:20px auto;display:flex}.empty-icon[data-v-f874b6af]{font-size:2.2rem}.spinner[data-v-f874b6af]{border:3px solid var(--border-hover);border-top-color:var(--primary);width:32px;height:32px;box-shadow:0 0 16px var(--primary-glow);border-radius:50%;margin:0 auto 14px;animation:.7s linear infinite spin-f874b6af}@keyframes spin-f874b6af{to{transform:rotate(360deg)}}.arch-banner[data-v-f874b6af]{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 54px;padding:24px;display:grid}@media (width<=840px){.arch-banner[data-v-f874b6af]{grid-template-columns:1fr;gap:18px}}.arch-col[data-v-f874b6af]{border-radius:var(--radius-md);transition:transform .3s var(--ease-spring), background .3s ease, box-shadow .3s var(--ease-spring);align-items:flex-start;gap:16px;padding:12px;display:flex}.arch-col[data-v-f874b6af]:hover{background:#ffffff08;transform:translateY(-4px);box-shadow:0 8px 24px #00000040}.arch-icon[data-v-f874b6af]{font-size:2rem;line-height:1;animation:4s ease-in-out infinite alternate iconFloat-f874b6af}.arch-col:nth-child(2) .arch-icon[data-v-f874b6af]{animation-delay:1.2s}.arch-col:nth-child(3) .arch-icon[data-v-f874b6af]{animation-delay:2.4s}@keyframes iconFloat-f874b6af{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.arch-info h4[data-v-f874b6af]{color:var(--text-main);margin-bottom:5px;font-size:.98rem;font-weight:700}.arch-info p[data-v-f874b6af]{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.section[data-v-f874b6af]{margin-bottom:52px}.section-header[data-v-f874b6af]{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.section-title[data-v-f874b6af]{letter-spacing:-.025em;font-size:1.55rem;font-weight:800}.section-subtitle[data-v-f874b6af]{color:var(--text-secondary);margin-top:3px;font-size:.92rem}.empty-feed[data-v-f874b6af]{text-align:center;color:var(--text-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);background:var(--bg-surface);max-width:560px;margin:0 auto;padding:36px 20px}.activity-feed-grid[data-v-f874b6af]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.activity-feed-card[data-v-f874b6af]{transition:transform .3s var(--ease-spring), border-color .25s ease, box-shadow .3s var(--ease-spring);flex-direction:column;gap:10px;display:flex}.activity-feed-card[data-v-f874b6af]:hover{border-color:var(--border-hover);box-shadow:0 12px 28px #0006, 0 0 16px var(--primary-light);transform:translateY(-4px)}.activity-card-header[data-v-f874b6af]{justify-content:space-between;align-items:center;display:flex}.activity-time[data-v-f874b6af]{color:var(--text-muted);font-size:.78rem}.activity-badge-row[data-v-f874b6af]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.activity-media-name[data-v-f874b6af]{font-size:.96rem;font-weight:700}.activity-content-text[data-v-f874b6af]{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.rating-input-container[data-v-19506b60]{align-items:center;gap:12px;display:inline-flex}.stars-row[data-v-19506b60]{gap:3px;display:inline-flex}.star-btn[data-v-19506b60]{color:var(--border-hover);cursor:pointer;transition:transform .2s var(--ease-bounce), color .15s ease, filter .2s ease;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:3px;font-size:1.35rem;line-height:1}.star-btn[data-v-19506b60]:not(.is-readonly):hover{color:var(--accent-amber);filter:drop-shadow(0 0 6px #f59e0b99);transform:scale(1.35)rotate(-6deg)}.star-btn[data-v-19506b60]:not(.is-readonly):active{transform:scale(.9)rotate(4deg)}.star-btn.is-filled[data-v-19506b60]{color:var(--accent-amber);filter:drop-shadow(0 0 3px #f59e0b59)}.star-btn.is-half[data-v-19506b60]{background:linear-gradient(90deg, var(--accent-amber) 50%, var(--border-hover) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.star-btn.is-preview[data-v-19506b60]{opacity:.85}.star-btn.is-readonly[data-v-19506b60]{cursor:default}.score-badge-wrap[data-v-19506b60]{min-width:60px}.rating-value[data-v-19506b60]{color:var(--accent-amber);border-radius:var(--radius-xs);transition:all .2s var(--ease-spring);background:#f59e0b1f;border:1px solid #f59e0b4d;align-items:baseline;padding:2px 8px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 0 12px #f59e0b33}.rating-value.is-hovered[data-v-19506b60]{transform:scale(1.08);box-shadow:0 0 18px #f59e0b66}.rating-max[data-v-19506b60]{color:#f59e0bb3;margin-left:2px;font-size:.75rem;font-weight:500}.rating-empty[data-v-19506b60]{color:var(--text-muted);font-size:.82rem}.status-pills-row[data-v-6ec699ed]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill-btn[data-v-6ec699ed]{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .25s var(--ease-spring);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.status-pill-btn[data-v-6ec699ed]:hover{border-color:var(--border-hover);color:var(--text-main);background:var(--bg-card-hover);transform:translateY(-2px)}.status-pill-btn[data-v-6ec699ed]:active{transform:scale(.95)}.pill-icon[data-v-6ec699ed]{font-size:.95rem;line-height:1}.status-pill-btn.is-active[data-v-6ec699ed]{color:#fff;transform:scale(1.04)}.status-pill-btn.is-active.pill-completed[data-v-6ec699ed]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 14px #10b98173}.status-pill-btn.is-active.pill-watching[data-v-6ec699ed],.status-pill-btn.is-active.pill-listening[data-v-6ec699ed]{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0ea5e9;box-shadow:0 4px 14px #0ea5e973}.status-pill-btn.is-active.pill-plan-to-watch[data-v-6ec699ed],.status-pill-btn.is-active.pill-plan-to-listen[data-v-6ec699ed]{background:linear-gradient(135deg, var(--primary), #7c3aed);border-color:var(--primary);box-shadow:0 4px 14px var(--primary-glow)}.status-pill-btn.is-active.pill-on-hold[data-v-6ec699ed]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b73}.status-pill-btn.is-active.pill-dropped[data-v-6ec699ed]{background:linear-gradient(135deg,#f43f5e,#e11d48);border-color:#f43f5e;box-shadow:0 4px 14px #f43f5e73}.error-banner[data-v-c5da632d]{margin-bottom:14px;padding:8px 12px;display:block}.checkbox-row[data-v-c5da632d]{margin:12px 0}.checkbox-label[data-v-c5da632d]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.error-banner[data-v-ac6d2c6f]{margin-bottom:14px;padding:8px 12px;display:block}.intro-text[data-v-49019c62]{color:var(--text-secondary);margin-bottom:16px;font-size:.88rem;line-height:1.4}.link[data-v-49019c62]{color:var(--primary);text-decoration:underline}.error-banner[data-v-49019c62],.warn-banner[data-v-49019c62]{margin-bottom:14px;padding:8px 12px;display:block}.step-status[data-v-49019c62]{background:var(--bg-card);border-radius:var(--radius-sm);color:var(--primary);align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:.85rem;display:flex}.loading-spinner[data-v-49019c62]{border:2px solid var(--primary);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-49019c62}@keyframes spin-49019c62{to{transform:rotate(360deg)}}.media-detail-view[data-v-e31621d8]{animation:viewEntrance-e31621d8 .5s var(--ease-spring) both;margin-top:-24px;position:relative}@keyframes viewEntrance-e31621d8{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.backdrop-banner[data-v-e31621d8]{background-position:50%;background-size:cover;background-color:var(--bg-surface);width:100%;height:380px;position:relative;overflow:hidden}.backdrop-banner[data-v-e31621d8]:before{content:"";background-image:inherit;filter:blur(2px);background-position:50%;background-size:cover;animation:20s ease-in-out infinite alternate backdropBreathe-e31621d8;position:absolute;inset:-10px}@keyframes backdropBreathe-e31621d8{0%{transform:scale(1)translateY(0)}to{transform:scale(1.08)translateY(-8px)}}.backdrop-gradient[data-v-e31621d8]{background:linear-gradient(to bottom, #090b104d 0%, #090b10bf 60%, var(--bg-app) 100%);position:absolute;inset:0}.detail-container[data-v-e31621d8]{z-index:10;max-width:1240px;margin:-140px auto 0;padding:0 24px;position:relative}.detail-grid[data-v-e31621d8]{grid-template-columns:290px 1fr;gap:40px;display:grid}@media (width<=880px){.detail-grid[data-v-e31621d8]{grid-template-columns:1fr;gap:28px}}.poster-card[data-v-e31621d8]{aspect-ratio:2/3;border-radius:var(--radius-lg);box-shadow:0 24px 50px -10px #000c, 0 0 35px var(--primary-glow);background:var(--bg-card);transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-spring);border:1px solid #8b5cf64d;position:relative;overflow:hidden}.poster-card[data-v-e31621d8]:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 32px 65px -10px #000000e6,0 0 45px #8b5cf68c}.poster-img[data-v-e31621d8]{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-spring)}.poster-card:hover .poster-img[data-v-e31621d8]{transform:scale(1.04)}.poster-placeholder[data-v-e31621d8]{background:linear-gradient(135deg, var(--bg-surface), var(--bg-card-hover));justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;display:flex}.seed-box[data-v-e31621d8]{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:border-color .25s ease, box-shadow .25s var(--ease-spring);margin-top:24px;padding:16px}.seed-box[data-v-e31621d8]:hover{border-color:#10b98166;box-shadow:0 0 20px #10b98126}.seed-header[data-v-e31621d8]{align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem;font-weight:700;display:flex}.seed-icon[data-v-e31621d8]{font-size:1.2rem;animation:2.5s infinite alternate seedPulse-e31621d8}@keyframes seedPulse-e31621d8{0%{transform:scale(1)}to{transform:scale(1.18)}}.seed-desc[data-v-e31621d8]{color:var(--text-secondary);margin-bottom:14px;font-size:.82rem;line-height:1.45}.seed-btn[data-v-e31621d8]{width:100%;font-weight:600}.header-badges[data-v-e31621d8]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.media-title[data-v-e31621d8]{letter-spacing:-.03em;background:linear-gradient(135deg, #fff 40%, var(--primary) 90%, #ec4899 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #8b5cf626;-webkit-background-clip:text;margin-bottom:8px;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:800;line-height:1.12}[data-theme=light] .media-title[data-v-e31621d8]{background:linear-gradient(135deg, #0f172a 40%, var(--primary) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.media-artist[data-v-e31621d8]{color:var(--text-secondary);margin-bottom:12px;font-size:1.25rem;font-weight:600}.contentid-row[data-v-e31621d8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.action-panel[data-v-e31621d8]{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);transition:border-color .3s ease, box-shadow .3s var(--ease-spring);background:#161b2ac7;border:1px solid #8b5cf647;margin-bottom:34px;padding:24px;box-shadow:0 12px 35px #00000073,0 0 24px #8b5cf626}.action-panel[data-v-e31621d8]:hover{border-color:#8b5cf680;box-shadow:0 16px 45px #0000008c,0 0 32px #8b5cf640}.action-row[data-v-e31621d8]{flex-wrap:wrap;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.action-item[data-v-e31621d8]{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.action-label[data-v-e31621d8]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.action-buttons-row[data-v-e31621d8]{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.section-heading[data-v-e31621d8]{align-items:center;gap:10px;margin-bottom:14px;font-size:1.25rem;font-weight:700;display:flex}.count-badge[data-v-e31621d8]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);padding:2px 9px;font-size:.8rem}.overview-section[data-v-e31621d8]{margin-bottom:34px}.overview-text[data-v-e31621d8]{color:var(--text-secondary);margin-bottom:16px;font-size:.98rem;line-height:1.65}.genres-row[data-v-e31621d8]{flex-wrap:wrap;gap:8px;display:flex}.community-section[data-v-e31621d8]{margin-bottom:40px}.empty-community[data-v-e31621d8]{text-align:center;color:var(--text-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background:var(--bg-surface);flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.invalid-id[data-v-e31621d8]{max-width:520px;margin:60px auto}.invalid-id .empty-icon[data-v-e31621d8]{font-size:2.2rem}.reviews-list[data-v-e31621d8]{flex-direction:column;gap:16px;display:flex}.review-card[data-v-e31621d8]{transition:transform .3s var(--ease-spring), border-color .25s ease, box-shadow .3s var(--ease-spring);padding:18px}.review-card[data-v-e31621d8]:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 10px 24px #00000059}.review-header[data-v-e31621d8]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-author[data-v-e31621d8]{align-items:center;gap:10px;display:flex}.review-rating[data-v-e31621d8]{color:var(--accent-amber);font-size:.95rem;font-weight:800}.review-time[data-v-e31621d8]{color:var(--text-muted);font-size:.78rem}.spoiler-tag[data-v-e31621d8]{margin-bottom:10px}.review-content[data-v-e31621d8]{color:var(--text-main);white-space:pre-line;font-size:.93rem;line-height:1.55}.activity-list[data-v-e31621d8]{flex-direction:column;gap:10px;display:flex}.activity-log-item[data-v-e31621d8]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .25s var(--ease-spring), border-color .2s ease;align-items:center;gap:12px;padding:12px 16px;font-size:.86rem;display:flex}.activity-log-item[data-v-e31621d8]:hover{border-color:var(--border-hover);transform:translate(4px)}.activity-progress[data-v-e31621d8]{font-family:var(--font-mono);color:var(--accent-sky);font-weight:700}.activity-user[data-v-e31621d8]{color:var(--text-muted)}.activity-note[data-v-e31621d8]{color:var(--text-secondary);font-style:italic}.activity-date[data-v-e31621d8]{color:var(--text-muted);margin-left:auto;font-size:.78rem}.badge-tmdb-score[data-v-e31621d8]{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b59;font-weight:700}.badge-source[data-v-e31621d8]{color:var(--accent-sky);letter-spacing:.02em;background:#38bdf81f;border:1px solid #38bdf847;font-size:.72rem}.media-tagline[data-v-e31621d8]{color:var(--text-secondary);margin-bottom:8px;font-size:1.08rem;font-style:italic;line-height:1.4}.media-director[data-v-e31621d8]{color:var(--text-secondary);margin-bottom:14px;font-size:.9rem}.cast-section[data-v-e31621d8]{margin-bottom:34px}.cast-grid[data-v-e31621d8]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.cast-card[data-v-e31621d8]{text-align:center;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:transform .3s var(--ease-spring), border-color .25s ease, box-shadow .3s var(--ease-spring);flex-direction:column;align-items:center;padding:12px 10px;display:flex}.cast-card[data-v-e31621d8]:hover{border-color:var(--primary);box-shadow:0 10px 24px #00000059, 0 0 16px var(--primary-light);transform:translateY(-5px)}.cast-photo[data-v-e31621d8]{object-fit:cover;border:2px solid var(--border-hover);width:64px;height:64px;transition:transform .3s var(--ease-spring), border-color .3s ease;border-radius:50%;margin-bottom:10px}.cast-card:hover .cast-photo[data-v-e31621d8]{border-color:var(--primary);transform:scale(1.08)}.cast-photo-fallback[data-v-e31621d8]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;font-size:1.6rem;display:flex}.cast-names[data-v-e31621d8]{flex-direction:column;width:100%;display:flex}.cast-actor[data-v-e31621d8]{color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.25}.cast-char[data-v-e31621d8]{color:var(--text-muted);margin-top:2px;font-size:.72rem;line-height:1.2}.error-banner[data-v-d0eace10]{margin-bottom:14px;padding:8px 12px;display:block}.library-header[data-v-d0eace10]{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-title[data-v-d0eace10]{margin-bottom:4px;font-size:2.2rem;font-weight:800}.page-subtitle[data-v-d0eace10]{color:var(--text-secondary);font-size:.95rem}.auth-banner[data-v-d0eace10]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.library-items-list[data-v-d0eace10]{flex-direction:column;gap:12px;display:flex}.library-row[data-v-d0eace10]{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.library-row[data-v-d0eace10]:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.row-media-info[data-v-d0eace10]{flex:1}.row-badges[data-v-d0eace10]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.row-progress[data-v-d0eace10]{font-family:var(--font-mono);color:var(--accent-sky);font-size:.8rem;font-weight:600}.row-title[data-v-d0eace10]{margin-bottom:4px;font-size:1.1rem;font-weight:700}.row-sub[data-v-d0eace10]{color:var(--text-secondary);align-items:center;gap:12px;font-size:.82rem;display:flex}.row-actions[data-v-d0eace10]{align-items:center;gap:12px;display:flex}.row-rating[data-v-d0eace10]{color:var(--accent-amber);font-size:.92rem}.reviews-list[data-v-d0eace10]{flex-direction:column;gap:16px;display:flex}.review-top[data-v-d0eace10]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.review-media-meta[data-v-d0eace10]{align-items:center;gap:12px;display:flex}.review-title[data-v-d0eace10]{font-size:1.1rem;font-weight:700}.review-score[data-v-d0eace10]{color:var(--accent-amber);font-weight:700}.review-date-actions[data-v-d0eace10]{align-items:center;gap:12px;display:flex}.review-time[data-v-d0eace10]{color:var(--text-muted);font-size:.8rem}.review-body[data-v-d0eace10]{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.activity-header[data-v-c31be2e6]{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-title[data-v-c31be2e6]{margin-bottom:4px;font-size:2.2rem;font-weight:800}.page-subtitle[data-v-c31be2e6]{color:var(--text-secondary);font-size:.95rem}.timeline-container[data-v-c31be2e6]{flex-direction:column;gap:16px;max-width:800px;display:flex}.timeline-item[data-v-c31be2e6]{flex-direction:column;gap:10px;display:flex}.timeline-header[data-v-c31be2e6]{justify-content:space-between;align-items:center;display:flex}.timeline-user[data-v-c31be2e6]{align-items:center;gap:10px;display:flex}.timeline-time[data-v-c31be2e6]{color:var(--text-muted);font-size:.8rem}.timeline-media[data-v-c31be2e6]{cursor:pointer;align-items:center;gap:10px;display:flex}.timeline-media:hover .timeline-media-title[data-v-c31be2e6]{color:var(--primary)}.timeline-media-title[data-v-c31be2e6]{transition:color var(--transition-fast);font-size:1.05rem;font-weight:700}.timeline-rating[data-v-c31be2e6]{color:var(--accent-amber);font-size:.9rem;font-weight:700}.timeline-content[data-v-c31be2e6]{color:var(--text-secondary);white-space:pre-line;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:12px;font-size:.92rem;line-height:1.5}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bg-app:#090b10;--bg-surface:#101420;--bg-card:#161b2a;--bg-card-hover:#1e2438;--bg-input:#0e121d;--bg-glass:#101420d9;--border-subtle:#20273a;--border-hover:#313c58;--border-focus:#8b5cf6;--text-main:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#64748b;--text-inverse:#090b10;--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-light:#8b5cf626;--primary-glow:#8b5cf659;--accent-amber:#f59e0b;--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-sky:#0ea5e9;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 16px 36px #0009;--shadow-glow:0 0 24px var(--primary-glow);--shadow-glow-intense:0 0 35px #8b5cf68c;--transition-fast:.15s ease;--transition-normal:.25s ease;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out-back:cubic-bezier(.34, 1.3, .64, 1)}[data-theme=light]{--bg-app:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-input:#f8fafc;--bg-glass:#ffffffe6;--border-subtle:#e2e8f0;--border-hover:#cbd5e1;--border-focus:#7c3aed;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--primary-light:#8b5cf61a;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 14px #0000000f;--shadow-lg:0 10px 30px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 18%,#8b5cf617 0%,#0000 45%),radial-gradient(circle at 82% 24%,#ec489912 0%,#0000 42%),radial-gradient(circle at 50% 80%,#0ea5e912 0%,#0000 50%),radial-gradient(circle at 75% 75%,#10b9810d 0%,#0000 45%);width:150%;height:150%;animation:24s ease-in-out infinite alternate ambientMeshShift;position:fixed;top:-25%;left:-15%}@keyframes ambientMeshShift{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(-3%,2%)scale(1.05)rotate(1deg)}to{transform:translate(2%,-3%)scale(1.02)rotate(-1deg)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 20px 80px}.navbar{z-index:50;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);align-items:center;height:68px;display:flex;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:0 20px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.brand-icon{background:linear-gradient(135deg, var(--primary), #ec4899);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);padding:8px 14px;font-size:.95rem;font-weight:500}.nav-link:hover,.nav-link.router-link-active{color:var(--text-main);background:var(--primary-light)}.nav-actions{align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s var(--ease-spring), background-color .2s ease, border-color .2s ease, box-shadow .25s var(--ease-spring);color:var(--text-main);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;box-shadow:0 4px 14px var(--primary-glow);border-color:#ffffff26}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover), #6d28d9);box-shadow:0 6px 20px var(--primary-glow), 0 0 12px #8b5cf666;transform:translateY(-2px)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-outline{border-color:var(--border-hover);background:#ffffff05}.btn-outline:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:0 4px 12px var(--primary-light);transform:translateY(-2px)}.btn-danger{color:var(--accent-rose);background:#f43f5e26;border-color:#f43f5e4d}.btn-danger:hover{background:var(--accent-rose);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #f43f5e66}.btn-sm{padding:5px 12px;font-size:.82rem}.btn-lg{border-radius:var(--radius-md);padding:13px 26px;font-size:1.02rem}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);transition:transform .25s var(--ease-spring), border-color .2s ease, background .2s ease;padding:9px}.btn-icon:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:scale(1.08)}.btn-icon:active{transform:scale(.92)}.input,.select,.textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:border-color .25s ease, box-shadow .25s var(--ease-spring), background .2s ease;outline:none;padding:11px 16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-light), 0 0 16px var(--primary-light)}.textarea{resize:vertical;min-height:90px}.form-group{margin-bottom:18px}.form-label{color:var(--text-secondary);margin-bottom:7px;font-size:.86rem;font-weight:600;display:block}.form-hint{color:var(--text-muted);margin-top:5px;font-size:.78rem}.badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;transition:transform .2s var(--ease-spring), box-shadow .2s ease;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary);border:1px solid #8b5cf659}.badge-success{color:var(--accent-emerald);background:#10b98126;border:1px solid #10b98159}.badge-warning{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b59}.badge-info{color:var(--accent-sky);background:#0ea5e926;border:1px solid #0ea5e959}.badge-danger{color:var(--accent-rose);background:#f43f5e26;border:1px solid #f43f5e59}.badge-neutral{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.grid{gap:22px;display:grid}.grid-media{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}@media (width<=640px){.grid-media{grid-template-columns:repeat(2,1fr);gap:14px}}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .3s var(--ease-spring), border-color .25s ease, box-shadow .3s var(--ease-spring);padding:18px}.media-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .35s var(--ease-spring), border-color .3s ease, box-shadow .35s var(--ease-spring);cursor:pointer;animation:cardEnter .45s var(--ease-spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes cardEnter{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.media-card:hover{box-shadow:0 20px 35px -10px #000000b3, 0 0 25px var(--primary-glow);border-color:#8b5cf680;transform:translateY(-8px)scale(1.025)}.media-card:active{transform:translateY(-3px)scale(.99)}.media-poster-wrap{aspect-ratio:2/3;background:var(--bg-surface);width:100%;position:relative;overflow:hidden}.media-poster-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:80%;height:100%;transition:none;position:absolute;top:0;left:-130%;transform:skew(-22deg)}.media-card:hover .media-poster-wrap:after{transition:left .85s ease-in-out;left:170%}.media-poster{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-spring)}.media-card:hover .media-poster{transform:scale(1.08)}.media-poster-fallback{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg, var(--bg-surface), var(--bg-card-hover));flex-direction:column;justify-content:center;align-items:center;font-size:2rem;display:flex}.media-type-tag{z-index:2;position:absolute;top:8px;left:8px}.media-card-body{flex-direction:column;flex:1;padding:12px;display:flex}.media-title{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.media-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;font-size:.8rem;display:flex}.rating-stars{color:var(--accent-amber);align-items:center;gap:2px;display:inline-flex}.rating-score{color:var(--accent-amber);margin-left:4px;font-weight:700}.tabs-bar{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:.9rem;font-weight:500}.tab-btn:hover{color:var(--text-main)}.tab-btn.is-active{color:var(--primary);border-bottom-color:var(--primary)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#04060cd1;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out overlayFade;display:flex;position:fixed;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.modal-dialog{background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-lg), 0 0 35px #8b5cf638;animation:modalZoomIn .35s var(--ease-spring);overflow-y:auto}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.92)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{letter-spacing:-.01em;font-size:1.22rem;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.contentid-chip{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--accent-sky);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.75rem;transition:border-color .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.contentid-chip:hover{border-color:var(--accent-sky);box-shadow:0 0 10px #0ea5e940}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-card);border:1px solid var(--border-hover);color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), 0 0 20px #8b5cf633;pointer-events:auto;animation:slideUp .25s var(--ease-spring);padding:12px 18px;font-size:.9rem}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.page-enter-active,.page-leave-active{transition:opacity .25s var(--ease-spring), transform .25s var(--ease-spring)}.page-enter-from{opacity:0;transform:translateY(12px)scale(.995)}.page-leave-to{opacity:0;transform:translateY(-8px)scale(.995)}
