.media-card[data-v-a4ff3845]{color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);max-width:100%;min-width:0;text-decoration:none;transition:transform var(--dur-base) var(--spring);width:100%}.media-card[data-v-a4ff3845]:hover{transform:translateY(-6px)}.media-card--sm[data-v-a4ff3845]{width:130px}.media-card--md[data-v-a4ff3845]{width:170px}.media-card--lg[data-v-a4ff3845]{width:210px}.media-card-poster[data-v-a4ff3845]{aspect-ratio:3/4;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-shrink:0;overflow:hidden;position:relative;transition:box-shadow var(--dur-base) var(--ease);width:100%}.media-card:hover .media-card-poster[data-v-a4ff3845]{box-shadow:var(--glow-accent)}.media-card-poster img[data-v-a4ff3845]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.media-card-poster-fallback[data-v-a4ff3845]{height:100%;width:100%}.media-card-tint[data-v-a4ff3845]{background:color-mix(in srgb,var(--bg-base) 8%,transparent);inset:0;pointer-events:none;position:absolute;transition:background var(--dur-fast) var(--ease)}.media-card:hover .media-card-tint[data-v-a4ff3845]{background:color-mix(in srgb,var(--bg-base) 20%,transparent)}.media-card-top[data-v-a4ff3845]{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;left:var(--space-2);position:absolute;right:var(--space-2);top:var(--space-2);z-index:2}.media-card-rating-circle[data-v-a4ff3845]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-base) 55%,transparent);border-radius:var(--radius-pill)}.rating-pill[data-v-a4ff3845]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-base) 45%,transparent);border-radius:var(--radius-xs);color:var(--warning);display:inline-flex;font-size:11px;font-weight:700;gap:3px;padding:3px 7px}.media-card-status[data-v-a4ff3845]{bottom:var(--space-2);left:var(--space-2);position:absolute;z-index:2}.media-card-progress[data-v-a4ff3845]{background:color-mix(in srgb,var(--text-primary) 15%,transparent);bottom:0;height:3px;left:0;position:absolute;right:0;z-index:2}.media-card-progress-bar[data-v-a4ff3845]{background:var(--accent);border-radius:0 2px 2px 0;height:100%}.media-card-hover[data-v-a4ff3845]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-base) 35%,transparent);display:flex;gap:var(--space-3);inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--dur-base) var(--ease);z-index:3}.media-card:hover .media-card-hover[data-v-a4ff3845]{opacity:1}.media-card-play[data-v-a4ff3845]{align-items:center;background:var(--accent-contrast);border-radius:50%;box-shadow:var(--shadow-pop);color:var(--bg-base);display:inline-flex;height:44px;justify-content:center;transform:scale(.85);transition:transform var(--dur-base) var(--spring);width:44px}.media-card:hover .media-card-play[data-v-a4ff3845]{transform:scale(1)}.media-card-bookmark[data-v-a4ff3845]{align-items:center;background:color-mix(in srgb,var(--bg-base) 55%,transparent);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transform:scale(.85);transition:transform var(--dur-base) var(--spring),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);width:36px}.media-card:hover .media-card-bookmark[data-v-a4ff3845]{transform:scale(1)}.media-card-bookmark[data-v-a4ff3845]:hover{border-color:var(--accent);color:var(--accent)}.media-card-body[data-v-a4ff3845]{min-width:0;padding:0 2px}.media-card-title[data-v-a4ff3845]{color:var(--text-primary);display:-webkit-box;font-size:13px;font-weight:600;-webkit-line-clamp:2;line-height:1.35;-webkit-box-orient:vertical;min-height:35.1px;overflow:hidden;overflow-wrap:anywhere}.media-card-original[data-v-a4ff3845]{margin-top:2px}.media-card-meta[data-v-a4ff3845],.media-card-original[data-v-a4ff3845]{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-meta[data-v-a4ff3845]{margin-top:3px}
