.poster[data-v-c967f211]{aspect-ratio:2/3;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;margin-bottom:.6rem;display:flex;position:relative;overflow:hidden;transform:scale(1)}.poster.landscape[data-v-c967f211]{aspect-ratio:16/9}.poster.plain-bg[data-v-c967f211]{background:var(--color-background-mute)}.poster.zoomable[data-v-c967f211]{cursor:zoom-in}.zoom-dialog[data-v-c967f211]{width:100vw;height:100vh;cursor:zoom-out;background:0 0;border:none;max-width:none;height:100dvh;max-height:none;padding:0}.zoom-dialog[data-v-c967f211]::backdrop{background:#000000eb}.poster .zoom-dialog img[data-v-c967f211]{object-fit:contain;width:100%;height:100%}.rating-badge[data-v-c967f211]{z-index:1;border-radius:var(--radius-pill);background:#0a0b0fd9;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.3rem;position:absolute;top:.4rem;left:.4rem;box-shadow:0 1px 4px #00000080}.watched-badge[data-v-c967f211],.absent-badge[data-v-c967f211]{z-index:1;width:1.3rem;height:1.3rem;color:var(--color-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 1px 4px #00000080}.watched-badge[data-v-c967f211]{background:var(--color-accent-vivid)}.absent-badge[data-v-c967f211]{background:#0a0b0fd9}.remaining-badge[data-v-c967f211]{z-index:1;border-radius:var(--radius-pill);min-width:1.3rem;height:1.3rem;color:var(--color-heading);background:#0a0b0fd9;justify-content:center;align-items:center;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 1px 4px #00000080}.progress-track[data-v-c967f211]{background:#00000080;height:4px;position:absolute;bottom:0;left:0;right:0}.progress-fill[data-v-c967f211]{background:var(--color-accent-vivid);height:100%}.poster img[data-v-c967f211]{object-fit:cover;width:100%;height:100%}.poster.absent img[data-v-c967f211]{filter:saturate(.5)brightness(.75);transition:opacity var(--motion-base) var(--ease-standard), filter var(--motion-fast) var(--ease-standard)}.initial[data-v-c967f211]{color:#ffffffd9;font-size:2.5rem;font-weight:700}.fallback-icon[data-v-c967f211]{color:var(--color-text-soft);font-size:1.6rem}
