.nuvora-poster-placeholder{width:100%;aspect-ratio:var(--aspect-poster);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:border-color var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;background-color:var(--color-bg-card);padding:.45rem;position:relative;overflow:hidden}.poster-tone-slate{background:linear-gradient(165deg,#151827 0%,#0f121d 100%);border-color:#202538}.poster-tone-charcoal{background:linear-gradient(165deg,#131520 0%,#0d0f17 100%);border-color:#1d2130}.poster-tone-obsidian{background:linear-gradient(165deg,#10121a 0%,#0a0b12 100%);border-color:#181c2a}.poster-tone-indigo{background:linear-gradient(165deg,#141624 0%,#0e101b 100%);border-color:#1f2336}.poster-inner-frame{border-radius:calc(var(--radius-sm) - 2px);box-sizing:border-box;border:1px solid #ffffff0a;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:.75rem .65rem;display:flex;position:relative}.poster-header-line{justify-content:flex-start;align-items:center;display:flex}.poster-brand-micro{letter-spacing:.16em;color:var(--color-text-dim);text-transform:uppercase;opacity:.65;font-size:.525rem;font-weight:600}.poster-emblem-container{flex:1;justify-content:center;align-items:center;display:flex}.poster-monogram-badge{width:44px;height:44px;transition:border-color var(--transition-fast), background-color var(--transition-fast);background-color:#ffffff05;border:1px solid #ffffff12;border-radius:50%;justify-content:center;align-items:center;display:flex}.nuvora-media-card:hover .poster-monogram-badge{background-color:#8b5cf60d;border-color:#8b5cf64d}.poster-monogram-char{color:#f8fafc47;font-size:1.25rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;transition:color var(--transition-fast);line-height:1}.nuvora-media-card:hover .poster-monogram-char{color:#f8fafc99}.poster-footer-line{align-items:center;width:100%;display:flex}.poster-rule-accent{width:20px;height:2px;transition:width var(--transition-fast), background-color var(--transition-fast);background-color:#8b5cf666;border-radius:1px}.nuvora-media-card:hover .poster-rule-accent{background-color:var(--color-primary);width:32px}.library-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.library-action{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.library-action:hover,.library-action:focus-visible{border-color:var(--color-primary);color:var(--color-text-main);outline:none}.library-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.library-action.active{background:var(--color-primary-muted);color:var(--color-primary-light);border-color:var(--color-primary)}.library-action.favorite.active svg{fill:currentColor}.library-actions.compact{gap:.45rem;margin:0}.library-actions.compact .library-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c12e6;width:40px;height:40px;padding:0}.library-actions.compact .library-action.active{background:var(--color-primary)}.library-actions.compact .library-action svg{width:19px;height:19px}.library-actions.compact .library-action:first-child.active svg{fill:currentColor}.library-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.library-action{transition:none}}
