.nisi-posters{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:var(--grid-gap-mobile);margin:0 calc(-1 * var(--gutter-mobile));padding:0 var(--gutter-mobile) var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-mobile);list-style:none}.nisi-posters__item{scroll-snap-align:start}.nisi-posters__img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.nisi-posters--carousel{position:relative;display:block;margin:0;padding:0;overflow:visible}.nisi-posters__track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:var(--grid-gap-mobile);margin:0 calc(-1 * var(--gutter-mobile));padding:0 var(--gutter-mobile);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-mobile);scrollbar-width:none;list-style:none}.nisi-posters__track::-webkit-scrollbar{display:none}.nisi-posters__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1)}.nisi-posters__slide{scroll-snap-align:start}.nisi-posters__slide .nisi-posters__img{border:0;border-radius:var(--radius-lg);background:var(--surface-dark)}.nisi-posters__nav{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.nisi-posters__count{margin:0 auto 0 0;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code)}.nisi-posters__arrow{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer}.nisi-posters__arrow:disabled{opacity:.4;cursor:default}.nisi-posters__dots{display:none}.nisi-posters--carousel:not(.is-live) .nisi-posters__nav,.nisi-posters--carousel:not(.is-live) .nisi-posters__dots{display:none}@media (width>=992px){.nisi-posters{grid-auto-columns:minmax(0,1fr);gap:var(--grid-gap-desktop);margin:0;padding:0;overflow:visible}.nisi-posters--carousel{display:block}.nisi-posters__track{grid-auto-columns:100%;gap:0;margin:0;padding:0;border-radius:var(--radius-lg)}.nisi-posters__nav{position:absolute;top:0;right:0;left:0;display:block;margin:0;aspect-ratio:4 / 5;pointer-events:none}.nisi-posters__count{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:0 var(--space-2);background:var(--surface-dark);border-radius:var(--radius-pill);color:var(--ink-inverse)}.nisi-posters__arrow{position:absolute;top:50%;border-color:var(--surface);box-shadow:var(--shadow-card);transform:translateY(-50%);pointer-events:auto}.nisi-posters__arrow--prev{left:var(--space-3)}.nisi-posters__arrow--next{right:var(--space-3)}.nisi-posters__arrow:disabled{visibility:hidden}.nisi-posters__dots{display:flex;justify-content:center;gap:0;margin-top:var(--space-2)}.nisi-posters__dot{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);padding:0;background:none;border:0;cursor:pointer}.nisi-posters__dot::before{content:"";width:var(--space-2);height:var(--space-2);background:var(--border-strong);border-radius:var(--radius-pill);transition:width 0.2s ease}.nisi-posters__dot[aria-pressed="true"]::before{width:calc(var(--space-4) + var(--space-1) / 2);background:var(--ink)}}@media (prefers-reduced-motion:reduce){.nisi-posters__dot::before{transition:none}}.nisi-posters--cards .nisi-posters__slide{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.nisi-posters--cards .nisi-posters__img{aspect-ratio:4 / 3;border-radius:0;background:var(--surface)}.nisi-posters__caption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.nisi-posters__title{margin:0;font-size:var(--fs-title-card);line-height:var(--lh-title-card);font-weight:var(--fw-title-card)}.nisi-posters__text{margin:0;color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}@media (width>=992px){.nisi-posters--cards .nisi-posters__track{gap:var(--space-4)}.nisi-posters--cards .nisi-posters__nav{aspect-ratio:4 / 3}}