/* XANDERDELY — lecteur partagé. Autonome : ne dépend d'aucune autre feuille. */
.pl { width: min(460px, calc(100vw - 24px)); max-width: none; max-height: calc(100svh - 24px); padding: 0; border: 0; border-radius: 14px; background: #0f0d0e; color: #EFEBE4; box-shadow: 0 0 0 1px rgba(214, 208, 198, .14), 0 40px 120px rgba(0, 0, 0, .8); overflow: hidden; }
.pl::backdrop { background: rgba(10, 8, 9, .86); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pl__in { display: flex; flex-direction: column; max-height: inherit; }
.pl__v { display: block; width: 100%; aspect-ratio: 9 / 16; max-height: calc(100svh - 104px); background: #000; object-fit: contain; }
.pl__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 16px; border-top: 1px solid rgba(214, 208, 198, .12); }
.pl__meta { display: grid; gap: 3px; margin: 0; min-width: 0; font: 500 15px/1.25 system-ui, sans-serif; }
.pl__sub { font: 400 11.5px/1.3 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; color: #A69E94; font-variant-numeric: tabular-nums; }
.pl__nav { display: flex; gap: 6px; flex: none; }
.pl__b { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 0; border-radius: 10px; cursor: pointer; background: rgba(214, 208, 198, .08); color: #EFEBE4; font: 500 14px/1 system-ui, sans-serif; }
.pl__b svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pl__b:hover { background: rgba(214, 208, 198, .16); }
.pl__b--close { background: #D6D0C6; color: #1D1A1C; }
.pl__b--close:hover { background: #EFEBE4; }
.pl :focus-visible { outline: 2px solid #EFEBE4; outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) {
  .pl[open] { animation: pl-in 260ms cubic-bezier(.65, 0, .35, 1); }
  .pl[open]::backdrop { animation: pl-fade 260ms ease-out; }
}
@keyframes pl-in { from { opacity: 0; transform: translateY(12px) scale(.985); } }
@keyframes pl-fade { from { opacity: 0; } }
@media (min-width: 900px) and (min-height: 760px) { .pl { width: min(500px, calc((100svh - 140px) * 9 / 16 + 2px)); } }
