.row{margin-top:2.125rem}.row__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.row__title{margin:0;color:var(--color-text);font-size:1.0625rem;font-weight:800;letter-spacing:-.01em}.row__heading{min-width:0}.row__subtitle{margin:3px 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.3}.row__wrap{position:relative}.row__track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:none}.row__track::-webkit-scrollbar{display:none}.row__item{flex:0 0 160px;min-width:0;scroll-snap-align:start}.row__arrow{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-base),background var(--transition-fast),color var(--transition-fast)}.row__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.row__arrow--prev{left:-10px}.row__arrow--next{right:-10px}.row__arrow:focus-visible,.row__wrap:hover .row__arrow{opacity:1}.row__arrow:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.row__arrow:disabled{opacity:0!important;cursor:default}.row__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:99px;background:var(--color-bg-secondary)}.seg__btn{border:0;background:transparent;color:var(--color-text-muted);font-size:.71875rem;font-weight:600;padding:5px 12px;border-radius:99px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.seg__btn:hover{color:var(--color-text-secondary)}.seg__btn--on{background:var(--color-primary);color:#fff}.seg__btn--on:hover{color:#fff}.seg__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:640px){.row__item{flex-basis:132px}.row__arrow{display:none}.row__head{flex-wrap:wrap}.row__controls{max-width:100%}}.empty-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:1px dashed var(--color-border);border-radius:14px;background:var(--color-bg)}.empty-block__icon{width:34px;height:34px;fill:none;stroke:var(--color-text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.empty-block__text{margin:0;color:var(--color-text-muted);font-size:.8125rem;text-align:center}.carousel{margin-bottom:34px}.carousel__title{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:1.0625rem;font-weight:800;color:var(--color-text)}.carousel__dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.22);flex:none;animation:carousel-dot-core 1.8s ease-in-out infinite}.carousel__fresh{margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.carousel__row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (min-width:1600px){.carousel__row{grid-template-columns:repeat(4,1fr)}}.carousel__hero{position:relative;aspect-ratio:16/7;border-radius:16px;overflow:hidden;background:var(--color-bg-tertiary);display:block}.carousel__art{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(0)}.carousel__grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,12,.97) 10%,rgba(6,8,12,.4) 58%,rgba(6,8,12,0))}.carousel__chip{position:absolute;z-index:4;top:13px;right:13px;gap:6px;padding:5px 13px;border-radius:99px;background:rgba(6,8,12,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap;max-width:calc(100% - 36px)}.carousel__chip,.carousel__chip-live{display:inline-flex;align-items:center}.carousel__chip-live{gap:7px}.carousel__chip-live i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.22);flex:none;animation:carousel-dot-core 1.8s ease-in-out infinite}.carousel__chip-live i:after,.carousel__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(16,185,129,.45);animation:carousel-dot-ring 1.8s ease-out infinite}@keyframes carousel-dot-core{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.72}}@keyframes carousel-dot-ring{0%{transform:scale(1);opacity:.85}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.carousel__chip-live i,.carousel__chip-live i:after,.carousel__dot,.carousel__dot:after{animation:none}}.carousel__chip-live b{color:var(--color-text);font-weight:800}.carousel__chip-sep{width:1px;height:15px;background:rgba(255,255,255,.22)}.carousel__chip-total{color:#c4b5fd;font-weight:800}.carousel__chip-word{color:var(--color-text-muted)}.carousel__inner{position:absolute;z-index:3;left:18px;right:18px;bottom:15px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.carousel__name{color:#fff;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.24;text-shadow:0 2px 12px rgba(0,0,0,.75);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel__genres{color:#ddd6fe;font-size:.75rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.85)}@media (max-width:900px){.carousel__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__row::-webkit-scrollbar{display:none}.carousel__hero{flex:0 0 78%;scroll-snap-align:start}}