.favorite-btn.svelte-1omch9g{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px var(--card-shadow)}.favorite-btn.svelte-1omch9g:hover{transform:scale(1.1);color:#e74c3c}.favorite-btn.svelte-1omch9g:active{transform:scale(.95)}.favorite-btn.favorited.svelte-1omch9g{color:#e74c3c}.favorite-btn.favorited.svelte-1omch9g:hover{color:#c0392b}.heart-icon.svelte-1omch9g{width:20px;height:20px}.video-card.svelte-t34n65{position:relative;background:var(--card-bg, #fff);border:1px solid var(--card-border, #e0e0e0);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px var(--card-shadow, rgba(0, 0, 0, .1));display:flex;flex-direction:column;height:100%;gap:.75rem}.card-header.svelte-t34n65{display:flex;flex-direction:column;gap:.5rem}.video-card.svelte-t34n65 h2:where(.svelte-t34n65){font-size:1.25rem;margin-bottom:.25rem;color:var(--text-color)}.channel-meta.svelte-t34n65{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.channel-thumbnail.svelte-t34n65{width:36px;height:36px;border-radius:50%;object-fit:cover}.channel-meta-text.svelte-t34n65{display:flex;align-items:center;gap:.35rem}.channel-label.svelte-t34n65{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--text-secondary)}.channel-meta-text.svelte-t34n65 a:where(.svelte-t34n65){color:var(--primary-color);text-decoration:none;font-weight:500}.channel-meta-text.svelte-t34n65 a:where(.svelte-t34n65):hover{text-decoration:underline}.meta.svelte-t34n65{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.separator.svelte-t34n65{color:var(--text-secondary)}.description.svelte-t34n65{margin-top:.25rem;color:var(--text-color);line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.categories.svelte-t34n65{margin-top:auto;padding-top:.75rem;font-size:.85rem;color:var(--text-secondary);border-top:1px solid var(--card-border, #e0e0e0)}.favorite-wrapper.svelte-t34n65{position:absolute;bottom:.75rem;right:.75rem}
