/* NCSN YouTube Feed */
.ncsn-yt{--ncsn-yt-accent:#972200;--ncsn-yt-bg:transparent;--ncsn-yt-card:transparent;--ncsn-yt-text:inherit;--ncsn-yt-muted:inherit;--ncsn-yt-gap:16px;--ncsn-yt-cols:3;box-sizing:border-box;width:100%;background:var(--ncsn-yt-bg)}
.ncsn-yt *,.ncsn-yt *::before,.ncsn-yt *::after{box-sizing:inherit}
.ncsn-yt--dark{--ncsn-yt-card:#1f1f1f;--ncsn-yt-text:#fff;--ncsn-yt-muted:#bdbdbd}
.ncsn-yt--light{--ncsn-yt-card:#fff;--ncsn-yt-text:#141414;--ncsn-yt-muted:#606060}
.ncsn-yt__items{display:grid;gap:var(--ncsn-yt-gap);margin:0;padding:0}
.ncsn-yt--grid .ncsn-yt__items{grid-template-columns:repeat(var(--ncsn-yt-cols),minmax(0,1fr))}
.ncsn-yt--carousel .ncsn-yt__items{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ncsn-yt-cols) - 1) * var(--ncsn-yt-gap)) / var(--ncsn-yt-cols));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.ncsn-yt--carousel .ncsn-yt__item{scroll-snap-align:start}
@media (max-width:600px){.ncsn-yt--grid .ncsn-yt__items{grid-template-columns:1fr}.ncsn-yt--carousel .ncsn-yt__items{grid-auto-columns:85%}}
.ncsn-yt__item{display:flex;flex-direction:column;background:var(--ncsn-yt-card);color:var(--ncsn-yt-text);border-radius:6px;overflow:hidden;min-width:0}
.ncsn-yt--shadow .ncsn-yt__item{box-shadow:0 2px 10px rgba(0,0,0,.25)}
.ncsn-yt__media{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.ncsn-yt__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ncsn-yt__thumb{position:absolute;inset:0;display:block;cursor:pointer}
.ncsn-yt__thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none;transition:transform .3s,opacity .3s}
.ncsn-yt__thumb:hover img,.ncsn-yt__thumb:focus-visible img{transform:scale(1.03);opacity:.9}
.ncsn-yt__thumb:focus-visible{outline:3px solid var(--ncsn-yt-accent);outline-offset:-3px}
.ncsn-yt__play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);pointer-events:none}
.ncsn-yt__play svg{width:100%;height:100%;display:block}
.ncsn-yt__play-bg{fill:#212121;fill-opacity:.8;transition:fill .2s}
.ncsn-yt__thumb:hover .ncsn-yt__play-bg,.ncsn-yt__thumb:focus-visible .ncsn-yt__play-bg{fill:#f00;fill-opacity:1}
.ncsn-yt__duration,.ncsn-yt__badge{position:absolute;right:8px;bottom:8px;padding:1px 5px;border-radius:3px;font:600 12px/1.5 system-ui,sans-serif;color:#fff;background:rgba(0,0,0,.8)}
.ncsn-yt__badge{left:8px;top:8px;right:auto;bottom:auto;background:#cc0000;letter-spacing:.04em}
.ncsn-yt__badge--upcoming{background:#3a3a3a}
.ncsn-yt__info{padding:10px 12px 12px}
.ncsn-yt__title{margin:0 0 4px;font-size:1rem;line-height:1.35;font-weight:600}
.ncsn-yt__title a{color:inherit;text-decoration:none}
.ncsn-yt__title a:hover{text-decoration:underline}
.ncsn-yt__meta{margin:0;font-size:.8125rem;color:var(--ncsn-yt-muted);opacity:.9}
.ncsn-yt__desc{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--ncsn-yt-muted);overflow-wrap:anywhere}
.ncsn-yt__header{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.ncsn-yt__avatar{width:44px;height:44px;border-radius:50%}
.ncsn-yt__channel{display:flex;flex-direction:column;font-weight:600}
.ncsn-yt__channel a{color:inherit;text-decoration:none}
.ncsn-yt__subs{font-size:.8125rem;font-weight:400;color:inherit;opacity:.75}
.ncsn-yt__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:14px}
.ncsn-yt__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:4px;background:var(--ncsn-yt-accent);color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:box-shadow .2s}
.ncsn-yt__btn:hover,.ncsn-yt__btn:focus-visible{box-shadow:inset 0 0 10px 20px rgba(255,255,255,.18)}
.ncsn-yt__btn[disabled]{opacity:.6;cursor:progress}
.ncsn-yt__btn svg{flex:none}
.ncsn-yt__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ncsn-yt--fallback{text-align:center;padding:16px 0}
.ncsn-yt-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.85);padding:4vw}
.ncsn-yt-lb.is-open{display:flex}
.ncsn-yt-lb__inner{position:relative;width:min(1100px,100%)}
.ncsn-yt-lb__frame{position:relative;aspect-ratio:16/9;background:#000}
.ncsn-yt-lb__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ncsn-yt-lb__close{position:absolute;right:0;top:-44px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.ncsn-yt-noscroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){.ncsn-yt *{transition:none!important}}
