.video-card.svelte-t34n65{--card-overlay: var(--color-scrim);position:relative;display:flex;flex-direction:column;flex-shrink:0;width:var(--video-card-w, 280px);color:inherit;transition:transform var(--transition-normal) var(--ease-tactile)}.video-card.svelte-t34n65.will-enter{opacity:0;transform:translateY(8px)}.video-card.svelte-t34n65.is-entering{animation:svelte-t34n65-card-enter var(--transition-slow) var(--ease-cinematic) both;animation-delay:var(--enter-delay, 0ms)}@keyframes svelte-t34n65-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.video-card.svelte-t34n65.will-enter,.video-card.svelte-t34n65.is-entering{opacity:1;transform:none;animation:none}}.variant-grid.svelte-t34n65{width:100%;min-width:0}.variant-row.svelte-t34n65{flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;min-width:0;padding:.5rem;border-radius:.5rem;transition:background var(--transition-fast) var(--ease-tactile)}.variant-row.svelte-t34n65:hover,.variant-row.svelte-t34n65:focus-within{background:var(--color-border-subtle)}@media(hover:hover)and (pointer:fine){.variant-rail.svelte-t34n65:hover,.variant-grid.svelte-t34n65:hover{transform:translateY(-2px)}.variant-rail.svelte-t34n65:hover .video-thumbnail:where(.svelte-t34n65),.variant-grid.svelte-t34n65:hover .video-thumbnail:where(.svelte-t34n65){box-shadow:0 10px 24px var(--color-scrim)}}.video-thumbnail.svelte-t34n65{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:.5rem;overflow:hidden;background:var(--color-border-subtle);transition:box-shadow var(--transition-normal) var(--ease-tactile)}.variant-row.svelte-t34n65 .video-thumbnail:where(.svelte-t34n65){width:168px;flex-shrink:0;border-radius:.375rem}.thumb-link.svelte-t34n65{display:block;width:100%;height:100%}.video-thumbnail.svelte-t34n65 img:where(.svelte-t34n65){display:block;width:100%;height:100%;object-fit:cover}.video-duration.svelte-t34n65{position:absolute;bottom:.5rem;right:.5rem;z-index:2;padding:.125rem .375rem;font-size:.75rem;font-weight:500;background:var(--color-scrim-strong);color:var(--color-on-media);border-radius:.25rem;pointer-events:none}.variant-row.svelte-t34n65 .video-duration:where(.svelte-t34n65){bottom:.25rem;right:.25rem;font-size:.625rem;padding:.125rem .25rem}.video-actions.svelte-t34n65{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--card-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-tactile)}.video-card.svelte-t34n65:hover .video-actions:where(.svelte-t34n65),.video-card.svelte-t34n65:has(:where(.svelte-t34n65):focus-visible) .video-actions:where(.svelte-t34n65){opacity:1}.action-btn.svelte-t34n65{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:#fff3;border:2px solid white;border-radius:50%;color:#fff;cursor:pointer;pointer-events:none;text-decoration:none;transition:background var(--transition-fast) var(--ease-tactile),transform var(--transition-fast) var(--ease-tactile)}.video-card.svelte-t34n65:hover .action-btn:where(.svelte-t34n65),.video-card.svelte-t34n65:has(:where(.svelte-t34n65):focus-visible) .action-btn:where(.svelte-t34n65){pointer-events:auto}.action-btn.svelte-t34n65:hover{background:#ffffff4d;transform:scale(1.1)}.action-btn.svelte-t34n65:focus-visible{outline:2px solid var(--color-on-media);outline-offset:3px}.action-btn.svelte-t34n65 svg:where(.svelte-t34n65){width:1rem;height:1rem}.action-play.svelte-t34n65{width:3rem;height:3rem;background:#fff;color:#000}.action-play.svelte-t34n65 svg:where(.svelte-t34n65){width:1.25rem;height:1.25rem}.action-play.svelte-t34n65:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.action-btn.in-list.svelte-t34n65{background:var(--color-accent);border-color:var(--color-accent)}.variant-row.svelte-t34n65 .video-actions:where(.svelte-t34n65){gap:.375rem}.variant-row.svelte-t34n65 .action-btn:where(.svelte-t34n65){width:2rem;height:2rem}.variant-row.svelte-t34n65 .action-play:where(.svelte-t34n65){width:2.25rem;height:2.25rem}.list-hint.svelte-t34n65{position:absolute;left:50%;bottom:.5rem;z-index:4;transform:translate(-50%);padding:.25rem .625rem;font-size:.75rem;white-space:nowrap;background:#000000d9;color:#fff;border-radius:.25rem;pointer-events:none}.list-hint.svelte-t34n65:not(.visible){opacity:0}.video-progress.svelte-t34n65{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;background:#ffffff4d;pointer-events:none}.video-progress-fill.svelte-t34n65{height:100%;background:var(--color-accent)}.video-badges.svelte-t34n65{position:absolute;top:.5rem;left:.5rem;z-index:2;display:flex;flex-wrap:wrap;gap:.25rem;max-width:calc(100% - 1rem);pointer-events:none}.video-badge.svelte-t34n65{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.2;background:var(--color-scrim-strong);color:var(--color-on-media);border-radius:.25rem}.video-badge-new.svelte-t34n65{background:var(--color-badge-new)}.video-badge-live.svelte-t34n65,.video-badge-upcoming.svelte-t34n65{background:var(--color-badge-live)}.video-badge-watched.svelte-t34n65{font-weight:600;letter-spacing:.02em}.video-badge.svelte-t34n65 svg:where(.svelte-t34n65){width:.75rem;height:.75rem}.video-badge-dot.svelte-t34n65{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.variant-row.svelte-t34n65 .video-badges:where(.svelte-t34n65){top:.25rem;left:.25rem}.variant-row.svelte-t34n65 .video-badge:where(.svelte-t34n65){font-size:.625rem;padding:.0625rem .3rem}.video-info.svelte-t34n65{display:flex;gap:.75rem;padding:.75rem 0;min-width:0}.variant-row.svelte-t34n65 .video-info:where(.svelte-t34n65){flex:1;padding:0;gap:.5rem}.channel-avatar.svelte-t34n65{width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0}.variant-row.svelte-t34n65 .channel-avatar:where(.svelte-t34n65){display:none}.video-meta.svelte-t34n65{flex:1;min-width:0}.video-title.svelte-t34n65{font-size:.875rem;font-weight:500;line-height:1.3;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.variant-row.svelte-t34n65 .video-title:where(.svelte-t34n65){font-size:.8125rem}.title-link.svelte-t34n65{color:inherit;text-decoration:none;border-radius:2px}.title-link.svelte-t34n65:after{content:"";position:absolute;inset:0;z-index:0}.channel-name.svelte-t34n65,.more-btn.svelte-t34n65,.thumb-link.svelte-t34n65{position:relative;z-index:1}.video-actions.svelte-t34n65{z-index:3}.title-link.svelte-t34n65:focus-visible,.channel-name.svelte-t34n65:focus-visible,.more-btn.svelte-t34n65:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.channel-line.svelte-t34n65{display:flex;align-items:center;gap:.375rem;min-width:0;margin-bottom:.125rem}.channel-name.svelte-t34n65{display:block;width:fit-content;max-width:100%;min-width:0;font-size:.75rem;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.youtube-only.svelte-t34n65{display:inline-flex;align-items:center;gap:.2rem;flex:none;padding:.0625rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:2rem;white-space:nowrap}.youtube-only.svelte-t34n65 svg:where(.svelte-t34n65){width:.7rem;height:.7rem}.channel-name.svelte-t34n65:hover{color:var(--color-text);text-decoration:underline}.video-stats.svelte-t34n65{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.signal-meter.svelte-t34n65{display:inline-flex;align-items:flex-end;gap:2px;margin-left:auto;padding-left:.5rem}.signal-bar.svelte-t34n65{width:3px;border-radius:1px;background:var(--color-border)}.signal-bar.lit.svelte-t34n65{background:var(--color-accent-warm)}.video-stats.svelte-t34n65>span:where(.svelte-t34n65){white-space:nowrap}.dot.svelte-t34n65{opacity:.5}.video-topic.svelte-t34n65{display:inline-block;margin-top:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.4;border-radius:999px;background:var(--color-tag-bg);color:var(--color-tag-text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-btn.svelte-t34n65{display:none;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;width:2.75rem;height:2.75rem;margin:-.5rem -.5rem 0 -.25rem;padding:0;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer}.more-btn.svelte-t34n65 svg:where(.svelte-t34n65){width:1.25rem;height:1.25rem}.more-btn.svelte-t34n65:hover{background:var(--color-border-subtle);color:var(--color-text)}@media(pointer:coarse),(hover:none){.more-btn.svelte-t34n65{display:flex}.video-card.svelte-t34n65:hover:not(:has(:focus-visible)) .video-actions:where(.svelte-t34n65){opacity:0}.video-card.svelte-t34n65:hover:not(:has(:focus-visible)) .action-btn:where(.svelte-t34n65){pointer-events:none}}@media(prefers-reduced-motion:reduce){.video-card.svelte-t34n65,.video-thumbnail.svelte-t34n65,.video-actions.svelte-t34n65,.action-btn.svelte-t34n65{transition:none}.variant-rail.svelte-t34n65:hover,.variant-grid.svelte-t34n65:hover,.action-btn.svelte-t34n65:hover{transform:none}.video-card.svelte-t34n65.will-enter,.video-card.svelte-t34n65.is-entering{opacity:1;transform:none;animation:none}}@media(max-width:640px){.variant-row.svelte-t34n65 .video-thumbnail:where(.svelte-t34n65){width:140px}}.backdrop.svelte-11vmvkf{position:fixed;inset:0;background:#000000b3;border:none;padding:0;cursor:pointer;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-sheet.svelte-11vmvkf{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--color-bg-elevated);color:var(--color-text);z-index:51;overflow-y:auto;box-shadow:-4px 0 24px #00000080;border-left:1px solid var(--color-border)}.close-btn.svelte-11vmvkf{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;background:#00000080;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.close-btn.svelte-11vmvkf:hover{background:#000c}.close-btn.svelte-11vmvkf svg:where(.svelte-11vmvkf){width:1.25rem;height:1.25rem}.sheet-hero.svelte-11vmvkf{position:relative;aspect-ratio:16/9}.hero-image.svelte-11vmvkf{width:100%;height:100%;object-fit:cover}.play-btn-overlay.svelte-11vmvkf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0003}.play-circle.svelte-11vmvkf{width:4rem;height:4rem;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid white;transition:transform .2s,background .2s}.play-circle.svelte-11vmvkf:hover{transform:scale(1.1);background:var(--color-accent);border-color:var(--color-accent)}.play-circle.svelte-11vmvkf svg:where(.svelte-11vmvkf){width:2rem;height:2rem}.sheet-body.svelte-11vmvkf{padding:1.5rem}.title.svelte-11vmvkf{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;line-height:1.2}.meta-row.svelte-11vmvkf{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem}.actions-row.svelte-11vmvkf{display:flex;gap:.75rem;margin-bottom:1.5rem}.btn.svelte-11vmvkf{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.25rem;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;border:none;transition:background .2s}.btn-primary.svelte-11vmvkf{background:var(--color-text);color:var(--color-bg-elevated)}.btn-primary.svelte-11vmvkf:hover{background:var(--color-text-secondary)}.btn-secondary.svelte-11vmvkf{background:var(--color-tag-bg);color:var(--color-tag-text)}.btn-secondary.svelte-11vmvkf:hover{background:var(--color-border)}.btn-secondary.in-list.svelte-11vmvkf{background:var(--color-accent);color:var(--color-on-accent)}.btn.svelte-11vmvkf:focus-visible,.close-btn.svelte-11vmvkf:focus-visible,.play-circle.svelte-11vmvkf:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.list-message.svelte-11vmvkf{margin:-.75rem 0 1.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.list-message.svelte-11vmvkf:empty{margin:0}.icon.svelte-11vmvkf{width:1.25rem;height:1.25rem}.description.svelte-11vmvkf{color:var(--color-text-secondary);line-height:1.6;font-size:.95rem;margin-bottom:2rem;white-space:pre-line}.more-like-this.svelte-11vmvkf h3:where(.svelte-11vmvkf){font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.related-grid.svelte-11vmvkf{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.loading.svelte-11vmvkf,.no-related.svelte-11vmvkf{text-align:center;color:var(--color-text-muted);padding:1rem}@media(max-width:768px){.info-sheet.svelte-11vmvkf{top:auto;bottom:0;height:85vh;border-left:none;border-top:1px solid var(--color-border);border-radius:1rem 1rem 0 0}}@media(prefers-reduced-motion:reduce){.play-circle.svelte-11vmvkf:hover{transform:none}}.video-layout.svelte-prsau5{min-height:100vh;display:flex;flex-direction:column}.video-main.svelte-prsau5{flex:1;padding-bottom:var(--site-footer-clearance)}
