.search-container.svelte-1o8wkff{position:relative;width:100%}.search-input.svelte-1o8wkff{position:relative}.search-input.svelte-1o8wkff svg:where(.svelte-1o8wkff){position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.search-input.svelte-1o8wkff input:where(.svelte-1o8wkff){width:100%;padding:8px 12px 8px 34px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem}.search-input.svelte-1o8wkff input:where(.svelte-1o8wkff):focus{outline:none;border-color:var(--accent)}.search-input.svelte-1o8wkff input:where(.svelte-1o8wkff)::placeholder{color:var(--text-faint)}.dropdown.svelte-1o8wkff{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:300px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow-y:auto;max-height:min(480px,60vh);z-index:50;box-shadow:var(--shadow-card)}.result-row.svelte-1o8wkff{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:inherit;font-family:inherit;transition:background .1s}.result-row.svelte-1o8wkff:hover,.result-row.selected.svelte-1o8wkff{background:var(--bg-hover)}.result-art.svelte-1o8wkff{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.result-info.svelte-1o8wkff{display:flex;flex-direction:column;min-width:0}.result-title.svelte-1o8wkff{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-platform.svelte-1o8wkff{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.auth-gate.svelte-1vviwqr{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);padding:24px}.auth-card.svelte-1vviwqr{background:var(--bg-card);padding:40px;border-radius:12px;width:100%;max-width:420px;border:1px solid var(--border)}.auth-header.svelte-1vviwqr{text-align:center;margin-bottom:32px}.auth-header.svelte-1vviwqr svg:where(.svelte-1vviwqr){color:var(--accent);margin-bottom:12px}.auth-header.svelte-1vviwqr h1:where(.svelte-1vviwqr){font-size:1.8rem;font-weight:700;margin:0 0 8px}.tagline.svelte-1vviwqr{color:var(--text-muted);font-size:.95rem;margin:0}.btn-google.svelte-1vviwqr{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;border:none;border-radius:6px;color:#333;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-google.svelte-1vviwqr:hover{background:#f0f0f0}.btn-google.svelte-1vviwqr:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1vviwqr{background:#ef44441a;color:var(--error);padding:10px 12px;border-radius:6px;font-size:.9rem;margin-bottom:16px}.theme-toggle.svelte-1cmi4dh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-hover);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.theme-toggle.svelte-1cmi4dh:hover{background:var(--bg-hover-strong, #3a3a4e);color:var(--text-bright)}:root{--bg-page: #0f0f1a;--bg-card: #1a1a2e;--bg-input: #0f0f1a;--bg-image: #0a0a14;--bg-hover: #2a2a3e;--bg-hover-strong: #3a3a4e;--bg-panel: rgba(26, 26, 46, .95);--text-primary: #e0e0e0;--text-bright: #fff;--text-secondary: #aaa;--text-muted: #888;--text-faint: #666;--border: #2a2a3e;--border-subtle: #333;--accent: #6366f1;--accent-hover: #5558e3;--error: #ef4444;--success: #22c55e;--shadow-card: 0 8px 25px rgba(0,0,0,.3);--overlay-bg: rgba(0, 0, 0, .7)}[data-theme=light]{--bg-page: #f4f4f8;--bg-card: #ffffff;--bg-input: #f0f0f5;--bg-image: #e8e8ee;--bg-hover: #e8e8ee;--bg-hover-strong: #ddd;--bg-panel: rgba(255, 255, 255, .95);--text-primary: #1a1a2e;--text-bright: #000;--text-secondary: #555;--text-muted: #777;--text-faint: #999;--border: #ddd;--border-subtle: #ccc;--shadow-card: 0 4px 12px rgba(0,0,0,.08);--overlay-bg: rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.5}a{color:inherit;text-decoration:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:.15s ease-out both fade-in reverse}::view-transition-new(root){animation:.15s ease-in both fade-in}.app.svelte-12qhfyh{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}header.svelte-12qhfyh{display:flex;align-items:center;gap:24px;padding:16px max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));background:var(--bg-card);border-bottom:1px solid var(--border)}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:var(--text-bright)}.logo.svelte-12qhfyh svg:where(.svelte-12qhfyh){color:var(--accent)}nav.svelte-12qhfyh{display:flex;gap:20px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);transition:color .2s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-bright)}.header-search.svelte-12qhfyh{flex:1;max-width:400px;min-width:200px}.user-section.svelte-12qhfyh{margin-left:auto;display:flex;align-items:center;gap:12px}.user-email.svelte-12qhfyh{color:var(--text-muted);font-size:.9rem}.btn-primary.svelte-12qhfyh,.btn-secondary.svelte-12qhfyh{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-primary.svelte-12qhfyh{background:var(--accent);color:#fff}.btn-primary.svelte-12qhfyh:hover{background:var(--accent-hover)}.btn-secondary.svelte-12qhfyh{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary.svelte-12qhfyh:hover{background:var(--bg-hover-strong)}main.svelte-12qhfyh{flex:1;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));max-width:1400px;margin:0 auto;width:100%}.modal-overlay.svelte-12qhfyh{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-12qhfyh{background:var(--bg-card);padding:32px;border-radius:12px;width:100%;max-width:400px;border:1px solid var(--border)}.modal.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin-bottom:24px;text-align:center}.modal.svelte-12qhfyh form:where(.svelte-12qhfyh){display:flex;flex-direction:column;gap:16px}.modal.svelte-12qhfyh label:where(.svelte-12qhfyh){display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.modal.svelte-12qhfyh input:where(.svelte-12qhfyh){padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:1rem}.modal.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{outline:none;border-color:var(--accent)}.modal.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh){margin-top:8px;padding:12px}.modal.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh):disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-12qhfyh{background:#ef44441a;color:var(--error);padding:10px 12px;border-radius:6px;font-size:.9rem;margin-bottom:16px}.toggle-auth.svelte-12qhfyh{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.9rem}.toggle-auth.svelte-12qhfyh button:where(.svelte-12qhfyh){background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit}@media(max-width:600px){header.svelte-12qhfyh{flex-wrap:wrap;gap:8px;padding:10px 16px}.header-search.svelte-12qhfyh{order:4;width:100%;max-width:100%;min-width:0}.user-email.svelte-12qhfyh{display:none}.user-section.svelte-12qhfyh{margin-left:auto}main.svelte-12qhfyh{padding:16px}}
