[data-catalog-toggle]{display:flex;gap:3px;border:1px solid #53647d;border-radius:24px;padding:3px;flex-shrink:0}
.nav [data-catalog-toggle] button{border:0;border-radius:20px;padding:8px 12px;background:transparent;color:#bcc5d4;font-size:12px;white-space:nowrap}
.nav [data-catalog-toggle] button[aria-pressed=true]{background:#e7f4ff;color:#101726}
.actions button:disabled,.card-controls button:disabled{opacity:.65;cursor:default}
@media(max-width:850px){.cinema-nav{flex-wrap:wrap;height:auto;min-height:90px;padding-top:12px;padding-bottom:12px}.cinema-nav .nav-search{flex:1;min-width:120px}}
[data-catalog-toggle] button{cursor:pointer}
.catalog-shelf{margin:34px 0 42px}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cinema-shelves .shelf-heading h2{margin:0 0 16px;font-size:clamp(18px,2vw,25px);letter-spacing:-.025em}.shelf-arrows{display:flex;gap:8px}.shelf-arrows button{border:1px solid #ffffff25;border-radius:50%;width:34px;height:34px;background:#151c29;color:white;font-size:24px;cursor:pointer}.catalog-carousel{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-width:thin;scrollbar-color:#35435a transparent}.shelf-item{flex:0 0 clamp(155px,15vw,220px);min-width:0;scroll-snap-align:start;position:relative}.shelf-item .cinema-card{width:100%}.ranked-carousel .shelf-item{padding-left:36px;flex-basis:clamp(190px,18vw,260px)}.shelf-rank{position:absolute;left:0;top:28%;z-index:2;font-size:86px;font-weight:900;line-height:1;color:#080d19;-webkit-text-stroke:2px #9aaac7;text-shadow:0 5px 20px #000}.catalog-carousel:focus-visible{outline:2px solid #12d1f0;outline-offset:5px}.shelf-item .cinema-poster{border:1px solid #ffffff12}.shelf-item .cinema-card:hover .cinema-poster{transform:translateY(-3px)}
@media(max-width:700px){.catalog-carousel{gap:12px}.shelf-item{flex-basis:145px}.ranked-carousel .shelf-item{flex-basis:180px}.shelf-rank{font-size:70px}.catalog-shelf{margin:24px 0}.shelf-arrows button{width:30px;height:30px}}
