.ndtp{position:relative;margin:0 0 var(--ndtp-bottom-gap,28px);font-family:inherit;color:inherit}.ndtp__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.ndtp__header h2{margin:0;font:600 var(--ndtp-title-size,15px)/1.2 inherit;letter-spacing:.02em}.ndtp__viewport{position:relative}.ndtp__track{display:flex;gap:var(--ndtp-card-gap,22px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px}.ndtp__track::-webkit-scrollbar{display:none}.ndtp__card{flex:0 0 max(var(--ndtp-card-size,290px),270px);min-width:270px;scroll-snap-align:start}.ndtp__portrait-link{display:block;color:inherit;text-decoration:none}.ndtp__portrait{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:rgba(127,127,127,.12)}.ndtp__portrait img{display:block;width:100%;height:100%;object-fit:cover}.ndtp__name{display:block;margin-top:10px;font-size:var(--ndtp-name-size,17px);font-weight:var(--ndtp-name-weight,400);line-height:1.15}.ndtp__slots{display:grid;gap:8px;margin-top:7px}.ndtp__slot{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap}.ndtp__show{color:inherit;text-decoration:none;font-size:var(--ndtp-show-size,14px);line-height:1.25;white-space:nowrap}.ndtp__show:hover,.ndtp__portrait-link:hover .ndtp__name{text-decoration:underline}.ndtp__time{flex:0 0 auto;font-size:var(--ndtp-time-size,12px);line-height:1.3;opacity:.76;white-space:nowrap;font-variant-numeric:tabular-nums}.ndtp__repeat{display:inline-block;margin-left:4px;color:#f3c400;font-weight:700;font-size:.92em}.ndtp__arrow{position:absolute;z-index:2;top:calc(max(var(--ndtp-card-size,290px),270px)/2 - 22px);width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.75);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}.ndtp__arrow--prev{left:8px}.ndtp__arrow--next{right:8px}.ndtp__arrow:hover{background:#000}.ndtp__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.ndtp__arrow{display:none}.ndtp__card{flex-basis:min(84vw,max(var(--ndtp-card-size,290px),270px));min-width:min(84vw,270px)}.ndtp__slot{white-space:normal;flex-wrap:wrap}.ndtp__show,.ndtp__time{white-space:nowrap}}
