.carousel{box-sizing:border-box;display:flex;align-items:stretch;flex-direction:column}.carousel[hidden]{display:none}.carousel-itemGroup{box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% + var(--gap, 0px)) / var(--slides-per-page, 1) - var(--gap, 0px));gap:var(--gap, 0px);scroll-snap-type:x mandatory}.carousel-itemGroup[hidden]{display:none}.carousel-item{box-sizing:border-box;min-width:0;flex-shrink:0;scroll-snap-align:start}.carousel{gap:var(--spacing-2)}.carousel:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel:disabled{opacity:.5;cursor:not-allowed}.carousel-control{display:flex;gap:var(--spacing-2);justify-content:center;padding-block:var(--spacing-2)}.carousel-control:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel-control[data-disabled]{opacity:.5;cursor:not-allowed}.carousel-prevTrigger{cursor:pointer;padding:var(--spacing-2);border-radius:var(--corner-medium);border:var(--border-standard);background:var(--theme-surface-1);color:var(--theme-text-default);transition:background .2s ease,transform .15s ease}.carousel-prevTrigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel-prevTrigger[data-disabled]{opacity:.5;cursor:not-allowed}.carousel-nextTrigger{cursor:pointer;padding:var(--spacing-2);border-radius:var(--corner-medium);border:var(--border-standard);background:var(--theme-surface-1);color:var(--theme-text-default);transition:background .2s ease,transform .15s ease}.carousel-nextTrigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel-nextTrigger[data-disabled]{opacity:.5;cursor:not-allowed}.carousel-item{transition:transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s ease}.carousel-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.carousel-item[data-disabled]{opacity:.5;cursor:not-allowed}.carousel-indicatorGroup{display:flex;gap:var(--spacing-1);justify-content:center;padding-block:var(--spacing-2)}.carousel-indicator{border-radius:var(--corner-full);background:var(--color-neutral-300);cursor:pointer;border:none;transition:background .2s ease,transform .15s ease;width:8px;height:8px;padding:0}.carousel-item img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.carousel-indicator[data-current]{background:var(--carousel-indicator-background-current, var(--color-primary-default))}.carousel-indicator:hover:not([data-current]){background:var(--carousel-indicator-background-hover, var(--color-neutral-400))}.carousel-prevTrigger:hover,.carousel-nextTrigger:hover{background:var(--carousel-trigger-background-hover, var(--theme-surface-2))}.carousel-prevTrigger:disabled,.carousel-nextTrigger:disabled{opacity:.5;cursor:default;pointer-events:none}.movie-poster-carousel{padding-block-end:var(--spacing-6)}.movie-poster-carousel .carousel-item{position:relative;overflow:hidden;border-radius:var(--corner-medium, 8px);box-shadow:0 2px 4px #00000014,0 8px 16px #0000001f,0 16px 32px #00000014;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,filter .3s ease,box-shadow .4s ease}.movie-poster-carousel .carousel-item{animation:carousel-proximity linear both;animation-timeline:view(inline);animation-range:entry 0% exit 100%}@keyframes carousel-proximity{0%,to{scale:.92;filter:brightness(.85)}50%{scale:1;filter:brightness(1)}}.movie-poster-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--spacing-8, .5rem);transition:opacity .15s ease}.movie-poster-card a{text-decoration:none;color:inherit}@media(min-width:768px){.movie-poster-carousel .carousel-itemGroup{padding-block:24px;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.movie-poster-carousel .carousel-item{transform:scale(var(--scroll-scale, 1));filter:brightness(var(--scroll-brightness, 1));will-change:transform,filter}.movie-poster-carousel .carousel-item:hover{--scroll-scale: 1.06;--scroll-brightness: 1.1;z-index:2;box-shadow:0 4px 8px #0000001f,0 16px 32px #0003,0 24px 48px #0000001f}.movie-poster-carousel .carousel-itemGroup:hover .carousel-item:not(:hover){opacity:.65;filter:brightness(.8) saturate(.9)}.movie-poster-carousel .carousel-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 40%,transparent 100%);backdrop-filter:blur(2px) saturate(1.5);-webkit-backdrop-filter:blur(4px) saturate(1.5);opacity:0;transition:opacity .35s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:3;border-radius:inherit}.movie-poster-carousel .carousel-item:hover:before{opacity:.4}.movie-poster-carousel .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none;z-index:4;border-radius:inherit}.movie-poster-carousel .carousel-item:hover:after{transform:translate(100%)}}
