.series-dialog{width:min(36rem,100%)}.series-playall{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .7rem;font-size:.55rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.series-playall:hover{background:var(--surface);border-color:var(--border-strong)}.series-playall:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.series-ext{color:var(--text-muted)}.series-play-glyph{fill:currentColor;width:.4rem;height:.48rem}.series-grid{--series-ep-min:5.8rem;grid-template-columns:repeat(auto-fill, minmax(var(--series-ep-min), 1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.series-ep{text-decoration:none;display:block}.series-ep-frame{aspect-ratio:9/16;background:var(--surface);border-radius:.4rem;transition:box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.series-ep-img{object-fit:cover;image-rendering:auto;width:100%;height:100%;transition:transform .25s;display:block}.series-ep:hover .series-ep-frame,.series-ep:focus-visible .series-ep-frame{box-shadow:inset 0 0 0 2px var(--gold)}.series-ep:hover .series-ep-img{transform:scale(1.05)}.series-ep:focus-visible{outline:2px solid var(--border-strong);outline-offset:3px;border-radius:.4rem}.series-ep-index{font-family:var(--font-text);letter-spacing:.08em;color:var(--on-media);background:var(--scrim-caption);border-radius:.2rem;padding:.1rem .28rem;font-size:.42rem;font-weight:700;position:absolute;bottom:.3rem;left:.3rem}.series-ep-play{color:var(--on-media);opacity:0;place-items:center;font-size:1.4rem;transition:opacity .18s;display:grid;position:absolute;inset:0}.series-ep-play .series-play-glyph{width:.75rem;height:.9rem;filter:drop-shadow(0 .05rem .25rem var(--scrim-caption))}.series-ep:hover .series-ep-play,.series-ep:focus-visible .series-ep-play{opacity:1}.series-ep-title{-webkit-line-clamp:2;font-family:var(--font-text);color:var(--text-muted);-webkit-box-orient:vertical;margin-top:.4rem;font-size:.48rem;font-weight:600;line-height:1.45;transition:color .15s;display:-webkit-box;overflow:hidden}.series-ep:hover .series-ep-title{color:var(--text)}@media (prefers-reduced-motion:reduce){.series-ep-img,.series-ep-frame,.series-ep-play,.series-ep-title{transition:none}.series-ep:hover .series-ep-img{transform:none}}@media (max-width:40rem){.series-grid{--series-ep-min:4rem;gap:.5rem}.series-ep-title{font-size:.44rem}}
.vs-marquee,.vs-row{--vs-card-w:6.5rem;--vs-gap:1.1rem}.vs-card-item{flex:0 0 var(--vs-card-w);width:var(--vs-card-w);aspect-ratio:9/16}.vs-card{cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block;position:relative}.vs-card--inert{cursor:default}.vs-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:.6rem}.vs-card .tilted-card-img{image-rendering:auto;border-radius:.5rem}.vs-card-label{z-index:4;font-family:var(--font-text);letter-spacing:.04em;text-align:left;color:var(--on-media);background:linear-gradient(to top, var(--scrim-caption) 0%, transparent 100%);pointer-events:none;border-radius:0 0 .5rem .5rem;padding:1.6rem .5rem .5rem;font-size:.5rem;font-weight:700;position:absolute;inset:auto 0 0}.vs-card-fallback{background:var(--surface);border-radius:.5rem;width:100%;height:100%}.vs-row{justify-content:space-around;gap:var(--vs-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vs-marquee{gap:var(--vs-gap);padding-block:1rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3rem calc(100% - 3rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3rem calc(100% - 3rem),#0000 100%)}.vs-track{gap:var(--vs-gap);animation:vsLoop var(--vs-loop-s,36s) linear infinite;flex:none;margin:0;padding:0;list-style:none;display:flex}.vs-track--tail{display:none}.vs-marquee:hover .vs-track,.vs-marquee:focus-within .vs-track{animation-play-state:paused}@keyframes vsLoop{to{transform:translateX(calc(-100% - var(--vs-gap)))}}@media (max-width:40rem){.vs-marquee{scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.vs-marquee::-webkit-scrollbar{display:none}.vs-track{animation:none}.vs-track--tail{display:flex}}@media (prefers-reduced-motion:reduce){.vs-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.vs-track{animation:none}.vs-track[aria-hidden=true]{display:none}}@media (max-width:40rem){.vs-marquee,.vs-row{--vs-card-w:5.5rem;--vs-gap:.7rem}.vs-marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%)}}
