@charset "UTF-8";
/* ===== Poster Carousel Widget =====
   Infinite left-scrolling poster marquee.
     .w64-pc          — viewport (overflow clipped, hover pauses)
     .w64-pc__track   — flex row, translated by JS each frame
     .w64-pc__item    — single poster, slightly tilted via --pc-angle
===== */
.w64-pc {
  width: 100%;
  overflow: hidden;
  padding-block: 48px;
}
.w64-pc__track {
  display: flex;
  gap: 40px;
  width: max-content;
  will-change: transform;
}
.w64-pc__item {
  flex: 0 0 auto;
  height: 555px;
  aspect-ratio: 486/555;
  transform: rotate(var(--pc-angle, 0deg));
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 16px 8px rgba(0, 0, 0, 0.1);
}
.w64-pc__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .w64-pc__item {
    height: 280px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .w64-pc__track {
    will-change: auto;
  }
}

/*# sourceMappingURL=poster-carousel.css.map */
