button{border:none;outline:none;background-color:inherit;cursor:pointer}.movie-carousel{position:relative;width:100%;padding:30px 0;height:600px;background-image:linear-gradient(#fff 24%,#f4f4f4 45%)}.card-list{box-sizing:content-box;height:100%;justify-content:flex-start;overflow-x:scroll;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:40px 12vw;gap:16px;-ms-overflow-style:none;scrollbar-width:none}.card-list ::-webkit-scrollbar{display:none}.card-item{min-width:0;flex:0 0 220px;display:flex;flex-direction:column;opacity:.6;filter:blur(.2px);transition:transform .22s ease,opacity .22s ease,filter .22s ease;scroll-snap-align:center;will-change:transform}.card-item.is-focus{flex-basis:300px;transform:scale(1.1);opacity:1}.card-item.is-focus .card-button-wrapper{box-shadow:0 18px 42px #0000002e}.card-item img{width:100%;height:320px;object-fit:cover;display:block}.card-button-wrapper{align-self:center;position:relative;margin-bottom:20px;border-radius:var(--r-16);overflow:hidden}.ggim-button{position:absolute;top:20px;right:20px;border-radius:50%;background-color:var(--color-muted);width:32px;height:32px;display:flex;justify-content:center;align-items:center}.card-title-wrapper{display:flex;justify-content:center;margin-bottom:10px}.card-title-wrapper h2{font-size:var(--fs-20);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.card-movie-meta-wrapper{display:flex;align-items:center;justify-content:center;padding:0 10px;margin-bottom:10px}.card-movie-meta-wrapper>span{color:var(--color-muted)}.card-movie-meta-wrapper>span:not(:last-child){padding-right:10px;margin-right:10px;position:relative}.card-movie-meta-wrapper>span:not(:last-child):after{content:"";display:inline-block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:10px;background-color:var(--color-muted)}.card-reservation-button-wrapper{align-self:center}.card-reservation-button{align-self:center;font-size:var(--fs-16);padding:4px 16px;background-color:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--r-16)}@media(min-width:1024px){:root{--app-max-width: 1500px}.app{background-image:linear-gradient(#fff 24%,#f4f4f4 45%)}.container{width:100%;padding-block:20px}}
