.movie-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-20px 0 24px}.movie-carousel-hint{color:#666670;font-size:15px}.movie-carousel-controls{display:flex;align-items:center;gap:10px}.movie-carousel-count{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--blue);margin-right:16px;white-space:nowrap}.movie-carousel-controls .icon-button{width:46px;min-width:46px;height:46px;font-size:23px;color:var(--blue);border-color:var(--blue)}.movie-carousel-controls .icon-button:hover{background:#eeeeff}.movie-carousel-controls .icon-button:disabled{opacity:.3;cursor:default;background:transparent}.movie-grid.movie-carousel{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px 8px}.movie-carousel::-webkit-scrollbar{display:none}.movie-carousel>.movie{scroll-snap-align:start;min-width:0;width:100%}.movie-carousel .poster-button{aspect-ratio:auto;display:block}.movie-carousel .poster{aspect-ratio:2/3;height:auto;object-fit:contain;background:#f3f3f7}.movie-carousel .poster-action{position:static;display:flex;align-items:center;justify-content:space-between;opacity:1;transform:none;background:var(--blue);color:white;padding:13px 18px;min-height:48px;font-size:16px}.no-js .movie-carousel-controls{display:none}.no-js .movie-carousel-hint{display:block}
@media(max-width:1000px){.movie-grid.movie-carousel{grid-auto-columns:calc((100% - 20px)/2);gap:20px}}
@media(max-width:650px){.movie-carousel-toolbar{margin:-12px 0 18px;gap:10px}.movie-carousel-hint{font-size:12px;max-width:100px;line-height:1.3}.movie-carousel-count{font-size:13px;margin-right:3px}.movie-carousel-controls{gap:7px}.movie-carousel-controls .icon-button{width:40px;min-width:40px;height:40px;font-size:21px}.movie-grid.movie-carousel{grid-auto-columns:86%;gap:18px;margin-right:-20px;padding-right:20px;scroll-padding-right:20px}.movie-carousel .poster-action{padding:12px 14px;font-size:15px}}

.movie-carousel-toolbar{flex-wrap:wrap}.movie-carousel-controls{flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-end}
