.nyr{display:block;background:var(--nyr-bg,#000);color:var(--nyr-color,#fff);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;padding:var(--nyr-top,56px) 0 var(--nyr-bottom,56px)}
.nyr,.nyr *{box-sizing:border-box}
.nyr .nyr__inner{width:min(calc(100% - 128px),1600px);margin:0 auto;border-top:1px solid #292929;padding-top:44px}
.nyr .nyr__header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.nyr .nyr__intro{min-width:0}
.nyr .nyr__heading{font-size:clamp(40px,4.45vw,64px);font-weight:800;line-height:1.03;text-transform:uppercase;letter-spacing:-.025em;color:inherit;margin:0 0 12px;text-wrap:balance}
.nyr .nyr__description{color:#b8b8b8;font-size:18px;line-height:1.5;margin:0;max-width:65ch}
.nyr .nyr__channel{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:48px;padding:12px 18px;border:1px solid #d0d0d0;border-radius:10px;color:inherit;font-size:15px;font-weight:700;text-decoration:none}
.nyr .nyr__youtube-icon{filter:invert(25%) sepia(97%) saturate(7200%) hue-rotate(350deg) brightness(97%) contrast(120%)}
.nyr .nyr__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 #111;padding-bottom:12px}
.nyr .nyr__card{min-width:0;scroll-snap-align:start}
.nyr .nyr__media{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--nyr-radius,12px);overflow:hidden;background:#181818;padding:0;color:#fff}
.nyr button.nyr__media{cursor:pointer}
.nyr .nyr__poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.nyr button.nyr__media:hover .nyr__poster{transform:scale(1.035)}
.nyr .nyr__play{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid #fff;border-radius:50%;background:rgb(0 0 0/.55)}
.nyr .nyr__play img,.nyr .nyr__product img,.nyr .nyr__close img{filter:brightness(0) invert(1)}
.nyr .nyr__duration{position:absolute;bottom:12px;right:12px;background:#050505;color:#fff;border-radius:4px;padding:4px 7px;font-size:14px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.nyr .nyr__title{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:inherit;font-size:22px;line-height:1.25;font-weight:750;letter-spacing:0;margin:16px 0 8px;text-transform:none;overflow-wrap:anywhere}
.nyr .nyr__meta{margin:0;color:#b8b8b8;font-size:15px;line-height:1.5}
.nyr .nyr__product{display:inline-flex;align-items:center;gap:10px;color:#d0d0d0;text-decoration:none;font-size:15px;line-height:1.5;min-height:44px;margin-top:6px}
.nyr .nyr__product:hover,.nyr .nyr__watch-link:hover{text-decoration:underline}
.nyr .nyr__notice{font-size:13px;line-height:1.5;color:#aaa;margin:20px 0 0}
.nyr .nyr__preview-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;background:rgb(0 0 0/.8);border:1px solid #ddd;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.nyr .nyr__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.nyr .nyr__controls[hidden]{display:none}
.nyr .nyr__nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:0;border-radius:50%;cursor:pointer}
.nyr .nyr__nav--prev img{transform:rotate(180deg)}
.nyr .nyr__nav:disabled{opacity:.35;cursor:default}
.nyr :is(button,a,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:5px}
.nyr .nyr__dialog{width:min(1100px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:20px;border:1px solid #444;border-radius:12px;background:#080808;color:#fff;overflow:auto}
.nyr .nyr__dialog::backdrop{background:rgb(0 0 0/.88)}
.nyr .nyr__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.nyr .nyr__dialog-header h2{margin:0;font-family:system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.3;color:#fff;text-transform:none;letter-spacing:0}
.nyr .nyr__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;background:#222;border:0;border-radius:50%;cursor:pointer}
.nyr .nyr__player{position:relative;aspect-ratio:16/9;background:#111}
.nyr .nyr__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nyr .nyr__watch-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#fff;font-size:15px}
@media(min-width:769px) and (max-width:1200px){.nyr .nyr__inner{width:calc(100% - 80px)}.nyr .nyr__header{align-items:flex-start}.nyr .nyr__channel{font-size:14px}}
@media(max-width:768px){.nyr{padding:32px 0}.nyr .nyr__inner{width:calc(100% - 40px);padding-top:28px}.nyr .nyr__header{display:block;margin-bottom:24px}.nyr .nyr__heading{font-size:clamp(30px,9vw,40px);line-height:1.02;margin-bottom:12px}.nyr .nyr__description{font-size:15px}.nyr .nyr__channel{min-height:44px;font-size:14px;margin-top:18px;padding:10px 14px}.nyr .nyr__track{grid-auto-columns:86%;gap:16px}.nyr .nyr__title{font-size:20px;margin-top:14px}.nyr .nyr__meta{font-size:14px}.nyr .nyr__play{width:52px;height:52px}.nyr .nyr__dialog{width:calc(100vw - 24px);padding:12px;max-height:calc(100dvh - 24px)}.nyr .nyr__dialog-header h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nyr .nyr__poster{transition:none}.nyr button.nyr__media:hover .nyr__poster{transform:none}}
.nyr .nyr__tabs{display:flex;gap:10px;margin:0 0 28px;padding:3px 3px 8px;overflow-x:auto;scrollbar-width:thin}
.nyr .nyr__tab{flex-shrink:0;min-height:46px;padding:12px 28px;border:1px solid #454545;border-radius:7px;background:transparent;color:#c6c6c6;font:700 15px/1.3 system-ui,sans-serif;cursor:pointer}
.nyr .nyr__tab[aria-selected=true]{background:#26c2ed;border-color:#26c2ed;color:#051c2c}
.nyr .nyr__tab:hover{border-color:#26c2ed}
.nyr .nyr__card[hidden],.nyr .nyr__track[hidden],.nyr .nyr__empty[hidden],.nyr .nyr__trigger[hidden]{display:none}
.nyr .nyr__trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.nyr .nyr__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:1}
.nyr .nyr__video-description{margin:10px 0;color:#b8b8b8;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nyr .nyr__author{display:flex;align-items:center;gap:10px;margin:14px 0 6px;color:inherit;font-size:15px;line-height:1.5}
.nyr .nyr__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}
.nyr .nyr__watch-card{display:inline-flex;min-height:44px;align-items:center;color:#b8b8b8;font-size:14px;text-decoration:underline;margin-top:6px;margin-right:18px}
.nyr .nyr__empty{padding:56px 24px;margin:0;background:#111;border-radius:12px;color:#aaa;font-size:16px;text-align:center}
.nyr .nyr__heading{scroll-margin-top:110px}
@media(max-width:768px){.nyr .nyr__tab{padding:11px 20px;min-height:44px;font-size:14px}.nyr .nyr__tabs{margin-bottom:22px}.nyr .nyr__title{font-size:18px}}
