.series-creator { box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; width: 300px; height: var(--series-creator-height,360px); padding: 14px; overflow: hidden; border: 1px solid #ffffff1f; border-radius: 12px; background: #151416; color: #fff; }
.series-creator[hidden] { display: none; }
.series-creator__brand { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 12px; font-weight: 700; }
.series-creator h2 { margin: 0; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.1; letter-spacing: -.4px; }
.series-creator h2 > span { color: #ff648b; }
.series-creator__styles { display: flex; gap: 10px; flex: 1; min-height: 70px; }
.series-creator__style { position: relative; flex: 1; min-width: 0; padding: 0; overflow: hidden; border: 2px solid #ffffff21; border-radius: 10px; background: #262229; cursor: pointer; }
.series-creator__style img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.series-creator__style > span { position: absolute; inset: auto 0 0; padding: 18px 4px 6px; background: linear-gradient(transparent,#000d); color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; text-align: center; }
.series-creator__style[aria-pressed="true"] { border-color: #ff648b; box-shadow: 0 0 0 2px #ff648b22; }
.series-creator__style[aria-pressed="true"]::after { content: '✓'; position: absolute; top: 5px; right: 5px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #f45681; color: #fff; font-size: 13px; font-weight: 800; }
.series-creator__style:hover { border-color: #ff648b; }
.series-creator__button { display: flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; flex-shrink: 0; width: 100%; min-height: 38px; padding: 9px 12px; border-radius: 24px; background: linear-gradient(100deg,#ff7595,#e64673); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.series-creator__button:hover { filter: brightness(1.12); }
.series-creator__button:focus-visible,.series-creator__style:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
@media (max-width: 1160px) { .series-creator { display: none; } }
.candy-series { display: block; position: relative; width: 300px; box-sizing: border-box; margin-top: 20px; overflow: hidden; color: #fff; }
.candy-series__heading { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #fff; font-size: 17px; line-height: 1.3; font-weight: 700; }
.candy-series__heading span { padding: 3px 6px; border-radius: 4px; background: #c6a5ef; color: #291a3b; font-size: 10px; line-height: 1.2; text-transform: uppercase; }
.candy-series__art { display: block; position: relative; overflow: hidden; }
.candy-series__track { display: flex; align-items: flex-start; gap: 12px; transition: transform .55s ease; }
.candy-series__slide { flex: 0 0 192px; width: 192px; opacity: .5; transition: opacity .55s ease; }
.candy-series__slide:first-child { opacity: 1; }
.candy-series__track.is-moving .candy-series__slide:first-child { opacity: .5; }
.candy-series__track.is-moving .candy-series__slide:nth-child(2) { opacity: 1; }
.candy-series .series-preview__poster { aspect-ratio: 240 / 342; border-radius: 9px; }
.candy-series .series-preview__poster img, .candy-series .series-preview__card:hover img { object-fit: contain; transform: none; }
.candy-series .series-preview__badge { top: 7px; width: auto; max-width: calc(100% - 14px); font-size: 9px; letter-spacing: 0; }
.candy-series .series-preview__badge-type, .candy-series .series-preview__badge-count { display: flex; align-items: center; justify-content: center; padding: 5px 7px; }
.candy-series .series-preview__badge-type { flex: 0 0 auto; }
.candy-series .series-preview__badge-count { flex: 1; min-width: 0; }
.candy-series .series-preview__meta, .candy-series .series-preview__title { display: none; }
.candy-series__controls { position: absolute; inset: 34px 0 auto; height: 274px; pointer-events: none; }
.candy-series__controls button { min-width: 30px; height: 30px; border: 1px solid #ffffff40; border-radius: 50%; background: #17121cdb; color: #fff; padding: 0 5px; cursor: pointer; font-size: 12px; }
.candy-series__controls button { position: absolute; pointer-events: auto; box-shadow: 0 2px 8px #0008; }
.candy-series__controls .swiper-button-prev, .candy-series__controls .swiper-button-next { display: flex; top: 50%; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; background: var(--bg-slider-btn); color: var(--color-white); box-shadow: none; }
.candy-series__controls .swiper-button-prev { left: 4px; }
.candy-series__controls .swiper-button-next { right: 4px; }
.candy-series__controls .swiper-button-prev svg, .candy-series__controls .swiper-button-next svg { width: 22px; height: 22px; }
.candy-series__controls .swiper-button-prev:hover, .candy-series__controls .swiper-button-next:hover { background: #fff; color: #000; }
.candy-series__controls [data-spotlight-pause] { left: 5px; bottom: 6px; min-width: 24px; height: 24px; font-size: 10px; }
.candy-series__controls button:focus-visible { outline: 2px solid #c6a5ef; outline-offset: 2px; }
.candy-series__copy { position: relative; padding-top: 8px; text-align: center; }
.candy-series__link { color: #92929f; font-size: 11px; line-height: 1.5; text-decoration: none; }
.candy-series__link:hover { color: #d9d9d9; text-decoration: underline; }
.candy-series__link:focus-visible { outline: 2px solid #c6a5ef; outline-offset: 3px; }
.candy-series:focus-visible { outline: 2px solid #c6a5ef; outline-offset: 3px; }
@media (max-width: 1160px) { .candy-series { display: none; } }
@media (prefers-reduced-motion: reduce) { .candy-series__track, .candy-series__slide { transition: none; } }
