.nl-series {
    --series-ink: var(--sh-ink, #1b2d48);
    --series-muted: var(--sh-muted, #61728b);
    --series-surface: var(--sh-card, #fff);
    --series-edge: var(--sh-border, #dbe2ed);
    --series-tile: #f1f2f5;
    --series-green: #178247;
    color: var(--series-ink);
    min-width: 0;
    margin: 24px 0 28px;
    text-align: start;
}
.nl-series__group { margin: 0; padding: 24px 26px 4px; border: 1px solid var(--series-edge); border-radius: 22px; background: var(--series-surface); overflow: hidden; scroll-margin-top: 90px; }
.nl-series__group + .nl-series__group { margin-top: 16px; }
.nl-series__header { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; }
.nl-series__emblem { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 17px; color: var(--series-ink); background: var(--series-tile); }
.nl-series__emblem svg { display: block; width: 29px; height: 29px; }
.nl-series__header-copy, .nl-series__copy { min-width: 0; }
.nl-series .nl-series__title { margin: 0 0 6px; color: var(--series-ink); font-size: 20px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.nl-series__subtitle { display: flex; flex-wrap: wrap; gap: 4px 7px; margin: 0; color: var(--series-muted); font-size: 13px; line-height: 1.6; }
.nl-series__parts { list-style: none; margin: 0; padding: 0; }
.nl-series__part { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: baseline; column-gap: 14px; padding: 23px 0; border-top: 1px solid var(--series-edge); }
.nl-series__status { display: flex; align-items: center; justify-content: center; color: var(--series-muted); }
.nl-series__status svg { display: block; width: 24px; height: 24px; }
.nl-series__status.is-active { color: var(--series-green); }
.nl-series__extra { display: block; margin-bottom: 4px; color: var(--series-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.nl-series__name { display: block; color: var(--series-ink); font-size: 17px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.nl-series__meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 6px; margin-top: 6px; color: var(--series-muted); font-size: 13px; font-weight: 400; line-height: 1.6; }
.nl-series .nl-series__action { min-height: 44px; margin-inline-start: 8px; padding: 4px 0; color: var(--series-ink); background: transparent; border: 0; border-radius: 0; font-size: 14px; font-weight: 500; text-decoration: none; }
.nl-series .nl-series__action.is-playable { color: var(--series-green); }
.nl-series__action-arrow { display: block; width: 19px; height: 19px; }
[dir="ltr"] .nl-series__action-arrow { transform: rotate(180deg); }
.nl-series__action:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 4px; }
.nl-series__soon { margin-inline-start: 8px; color: var(--series-muted); font-size: 13px; white-space: nowrap; }
.nl-series .nl-series__note { margin: 10px 4px 0; color: var(--series-muted); font-size: 11px; font-weight: 400; line-height: 1.7; }
.nl-series--compact { margin: 0; }
.nl-series--compact .nl-series__group { padding: 18px 16px 2px; border-radius: 19px; }
.nl-series--compact .nl-series__header { gap: 12px; padding-bottom: 17px; }
.nl-series--compact .nl-series__emblem { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; }
.nl-series--compact .nl-series__emblem svg { width: 25px; height: 25px; }
.nl-series--compact .nl-series__title { font-size: 16px; }
.nl-series--compact .nl-series__part { column-gap: 10px; padding: 19px 0; }
.nl-series--compact .nl-series__name { font-size: 14px; }
.nl-series--compact .nl-series__meta, .nl-series--compact .nl-series__subtitle { font-size: 12px; }
.nl-series--compact .nl-series__action { font-size: 12px; margin-inline-start: 0; }
.nl-series--compact .nl-series__extra { font-size: 11px; }
.nl-series-player-tabs { display: flex; gap: 22px; margin-bottom: 18px; border-bottom: 1px solid var(--sh-border, #dbe2ed); }
.nl-series-player-tab { flex: 1; position: relative; margin-bottom: -1px; padding: 12px 4px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--sh-muted, #61728b); background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
.nl-series-player-tab.active { border-bottom-color: var(--sh-player-accent, #7253d7); color: var(--sh-ink, #1b2d48); }
.nl-series-player-tab:focus-visible { outline: 2px solid var(--sh-player-accent, #7253d7); outline-offset: -3px; }
[data-theme="dark"] .nl-series { --series-ink: #f1f1f4; --series-muted: #a6a7af; --series-surface: #0c0d10; --series-edge: #282a30; --series-tile: #23252a; --series-green: #32c675; }
@media (hover: hover) { .nl-series__action:hover { text-decoration: underline; text-underline-offset: 4px; } }
@media (max-width: 575.98px) {
    .nl-series__group { padding: 20px 17px 2px; border-radius: 20px; }
    .nl-series__header { gap: 12px; padding-bottom: 18px; }
    .nl-series__emblem { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; }
    .nl-series .nl-series__title { font-size: 17px; }
    .nl-series__part { grid-template-columns: 22px minmax(0, 1fr) auto; column-gap: 10px; padding: 21px 0; }
    .nl-series__status svg { width: 22px; height: 22px; }
    .nl-series__name { font-size: 15px; }
    .nl-series__meta { font-size: 12px; }
    .nl-series .nl-series__action { margin-inline-start: 0; font-size: 12px; }
}
@media (max-width: 359.98px) {
    .nl-series__part { grid-template-columns: 22px minmax(0, 1fr); row-gap: 4px; }
    .nl-series__action, .nl-series__soon { grid-column: 2; justify-self: end; }
}
