.video-card[data-v-d5758da7]{display:block;width:100%;min-width:0;transition:transform .25s ease}.video-card .poster[data-v-d5758da7]{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:var(--bg-card)}.video-card .poster .img-wrapper[data-v-d5758da7]{width:100%;height:100%;position:relative}.video-card .poster .img-wrapper img[data-v-d5758da7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;opacity:0}.video-card .poster .img-wrapper img.loaded[data-v-d5758da7]{opacity:1;transition:opacity .3s ease,transform .35s ease}.video-card .poster .img-wrapper .img-placeholder[data-v-d5758da7]{position:absolute;inset:0;background:linear-gradient(135deg,#1c1c1c,#2a2a2a);animation:shimmer-card 1.5s infinite;background-size:200% 100%}.video-card .poster .poster-placeholder[data-v-d5758da7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;position:absolute;inset:0}.video-card .poster .poster-placeholder .placeholder-title[data-v-d5758da7]{font-size:14px;font-weight:700;color:#ffffffb3;text-align:center;line-height:1.4;word-break:break-all}.video-card .poster .tag-badge[data-v-d5758da7]{position:absolute;top:6px;left:6px;padding:2px 7px;background:#e91e63d9;color:#fff;font-size:10px;font-weight:600;border-radius:4px;z-index:2;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card .poster .score-badge[data-v-d5758da7]{position:absolute;top:6px;right:6px;padding:2px 6px;background:#000000bf;font-size:11px;font-weight:700;border-radius:4px;z-index:2}.video-card .poster .score-badge.score-high[data-v-d5758da7]{color:#4caf50}.video-card .poster .score-badge.score-mid[data-v-d5758da7]{color:#ff9800}.video-card .poster .score-badge.score-low[data-v-d5758da7]{color:#f44336}.video-card .poster .year-badge[data-v-d5758da7]{position:absolute;bottom:6px;right:6px;padding:2px 6px;background:#000000bf;color:#ffffffb3;font-size:10px;border-radius:4px;z-index:2}.video-card .poster .hover-overlay[data-v-d5758da7]{position:absolute;inset:0;background:linear-gradient(0deg,#000000d9 0,#0003 50%,#0000000d);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;z-index:3;border-radius:8px}.video-card .poster .hover-overlay .hover-info[data-v-d5758da7]{position:absolute;bottom:12px;left:10px;right:10px;opacity:0;transform:translateY(6px);transition:all .25s ease .05s}.video-card .poster .hover-overlay .hover-title[data-v-d5758da7]{font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.video-card .poster .hover-overlay .hover-meta[data-v-d5758da7]{display:flex;gap:6px;font-size:11px;color:#ffffffb3}.video-card .poster .hover-overlay .hover-meta .hover-score[data-v-d5758da7]{color:#f39c12;font-weight:600}.video-card .poster .hover-overlay .play-icon[data-v-d5758da7]{width:40px;height:40px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transform:scale(.7);transition:transform .25s ease;margin-bottom:20px}.video-card .poster .progress-bar[data-v-d5758da7]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26;z-index:4}.video-card .poster .progress-bar .progress-fill[data-v-d5758da7]{height:100%;background:#e74c3c;border-radius:0 2px 2px 0}.video-card .info[data-v-d5758da7]{padding:6px 2px 0}.video-card .info .title[data-v-d5758da7]{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;transition:color .2s}.video-card .info .meta[data-v-d5758da7],.video-card .info .title[data-v-d5758da7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card .info .meta[data-v-d5758da7]{font-size:11px;color:var(--text-muted);margin-top:2px}.video-card .info .meta .sep[data-v-d5758da7]{margin:0 3px;color:var(--text-muted)}@media(hover:hover)and (min-width:769px){.video-card[data-v-d5758da7]:hover{transform:scale(1.06);z-index:10}.video-card:hover .poster .img-wrapper img[data-v-d5758da7]{transform:scale(1.08)}.video-card:hover .hover-overlay[data-v-d5758da7]{opacity:1}.video-card:hover .hover-overlay .hover-info[data-v-d5758da7]{opacity:1;transform:translateY(0)}.video-card:hover .hover-overlay .play-icon[data-v-d5758da7]{transform:scale(1)}.video-card:hover .info .title[data-v-d5758da7]{color:#e91e63}}
