.video-card{background:var(--animehub-bg-elevated);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit}.video-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px color-mix(in srgb,var(--animehub-primary) 30%,transparent)}.video-card__poster{position:relative;width:100%;aspect-ratio:16/9;background:var(--gray-800);overflow:hidden}.video-card__poster img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-card:hover .video-card__poster img{transform:scale(1.05)}.video-card__duration{position:absolute;bottom:8px;right:8px;background:color-mix(in srgb,var(--gray-1000) 85%,transparent);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--animehub-text)}.video-card__views{position:absolute;top:8px;left:8px;background:color-mix(in srgb,var(--gray-1000) 70%,transparent);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--animehub-text);z-index:2;display:flex;align-items:center;gap:4px}.video-card__views svg{width:12px;height:12px;flex-shrink:0}.video-card__category{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--animehub-text);z-index:2}.video-card__category--movie{background:var(--animehub-accent)}.video-card__category--clip{background:var(--animehub-primary)}.video-card__category--special{background:var(--badge-purple)}.video-card__category--ova{background:var(--badge-green)}.video-card__category--short{background:var(--badge-amber)}.video-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gray-1000) 60%,transparent);opacity:0;transition:opacity .2s;z-index:1}.video-card:hover .video-card__overlay{opacity:1}.video-card__play{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--animehub-primary);border-radius:50%;color:var(--animehub-text);transform:scale(.8);transition:transform .2s}.video-card:hover .video-card__play{transform:scale(1)}.video-card__play svg{width:32px;height:32px;fill:currentColor}.video-card__info{padding:12px}.video-card__title{font-size:14px;font-weight:600;color:var(--animehub-text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.video-card__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--animehub-text-secondary)}@media (max-width:480px){.video-card__title{font-size:13px}}.episode-card{position:relative;border-radius:8px;overflow:hidden;background:var(--animehub-bg-elevated);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block}.episode-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px color-mix(in srgb,var(--animehub-primary) 30%,transparent)}.episode-card__poster{position:relative;aspect-ratio:5/7;overflow:hidden;background:var(--gray-800)}.episode-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.episode-card:hover .episode-card__image{transform:scale(1.08)}.episode-card__version{position:absolute;top:8px;right:8px;background:color-mix(in srgb,var(--gray-1000) 85%,transparent);padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--animehub-text);z-index:2}.episode-card__views{position:absolute;top:8px;left:8px;background:color-mix(in srgb,var(--gray-1000) 70%,transparent);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--animehub-text);z-index:2;display:flex;align-items:center;gap:4px}.episode-card__views svg{width:12px;height:12px;flex-shrink:0}.episode-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gray-1000) 60%,transparent);opacity:0;transition:opacity .2s;z-index:1}.episode-card:hover .episode-card__overlay{opacity:1}.episode-card__play{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--animehub-primary);border-radius:50%;color:var(--animehub-text);transform:scale(.8);transition:transform .2s}.episode-card:hover .episode-card__play{transform:scale(1)}.episode-card__info{padding:12px}.episode-card__title{font-size:14px;font-weight:600;color:var(--animehub-text);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.episode-card__anime{font-size:12px;color:var(--animehub-text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.anime-card{position:relative;width:100%;border-radius:8px;overflow:hidden;background:var(--animehub-bg-card);transition:transform .2s,box-shadow .2s}.anime-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px color-mix(in srgb,var(--animehub-primary) 30%,transparent)}.anime-card__link{display:block;color:inherit;text-decoration:none}.anime-card__poster{position:relative;aspect-ratio:5/7;overflow:hidden;background:var(--animehub-bg-secondary)}.anime-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow)}.anime-card:hover .anime-card__image{transform:scale(1.08)}.anime-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--animehub-text-muted)}.anime-card__views{position:absolute;top:8px;left:8px;background:color-mix(in srgb,var(--gray-1000) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--animehub-text);z-index:2;display:flex;align-items:center;gap:4px}.anime-card__views svg{width:12px;height:12px;flex-shrink:0}.anime-card__score{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:color-mix(in srgb,var(--badge-red) 95%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px;font-size:11px;font-weight:700;color:var(--animehub-text);text-shadow:0 1px 2px color-mix(in srgb,var(--gray-1000) 30%,transparent);z-index:2}.anime-card__score svg{color:var(--animehub-warning);width:11px;height:11px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--gray-1000) 30%, transparent))}.anime-card__episode-badge{position:absolute;bottom:8px;right:8px;background:color-mix(in srgb,var(--gray-1000) 85%,transparent);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--animehub-text);z-index:2}.anime-card__meta-badges{position:absolute;bottom:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2;max-width:calc(100% - 16px)}.anime-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gray-1000) 60%,transparent);opacity:0;transition:opacity var(--animehub-transition);z-index:1}.anime-card:hover .anime-card__overlay{opacity:1}.anime-card__play{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--animehub-primary);border-radius:50%;color:var(--animehub-text);transform:scale(.8);transition:transform var(--animehub-transition)}.anime-card:hover .anime-card__play{transform:scale(1)}.anime-card__info{padding:12px}.anime-card__title{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--animehub-text)}.anime-card__meta{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap;margin-top:4px}.anime-card__meta-badges .anime-card__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1;white-space:nowrap;box-shadow:0 2px 4px color-mix(in srgb,var(--gray-1000) 30%,transparent)}.anime-card__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1;white-space:nowrap}.anime-card__status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.anime-card__status-badge--airing,.anime-card__status-badge--ongoing,.anime-card__status-badge--releasing,.anime-card__status-badge--releasing-2{background:var(--badge-green);color:var(--animehub-text);border:1px solid var(--badge-green);text-shadow:0 1px 2px color-mix(in srgb,var(--gray-1000) 30%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.anime-card__status-badge--completed,.anime-card__status-badge--finished,.anime-card__status-badge--finished-2{background:var(--badge-blue);color:var(--animehub-text);border:1px solid var(--badge-blue);text-shadow:0 1px 2px color-mix(in srgb,var(--gray-1000) 30%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.anime-card__status-badge--not-yet-aired,.anime-card__status-badge--not-yet-released,.anime-card__status-badge--not-yet-released-2,.anime-card__status-badge--upcoming{background:var(--badge-purple);color:var(--animehub-text);border:1px solid var(--badge-purple);text-shadow:0 1px 2px color-mix(in srgb,var(--gray-1000) 30%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.anime-card__status-badge--hiatus{background:var(--badge-yellow);color:var(--gray-900);border:1px solid var(--badge-yellow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.anime-card__status-badge--cancelled{background:var(--badge-red);color:var(--animehub-text);border:1px solid var(--badge-red);text-shadow:0 1px 2px color-mix(in srgb,var(--gray-1000) 30%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.anime-card__type-badge{background:var(--badge-orange);color:var(--animehub-text);border:1px solid var(--badge-orange);text-shadow:0 1px 2px color-mix(in srgb,var(--gray-1000) 30%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}