.youtube-scroller-wrapper{-webkit-user-select:none;user-select:none;width:100%;min-width:0;margin:32px 0;overflow:hidden}.youtube-scroller-header{justify-content:space-between;align-items:center;margin:0 0 16px;padding:0 24px;display:flex}@media (max-width:768px){.youtube-scroller-header{padding:0 16px 0 8px}}.youtube-scroller-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.youtube-scroller-link{color:var(--primary);align-items:center;gap:4px;font-size:16px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.youtube-scroller-link:hover{text-decoration:underline}.youtube-scroller-link svg{transition:transform .15s}.youtube-scroller-link:hover svg{transform:translate(-4px)}.youtube-channel-card{aspect-ratio:16/9;flex:none;width:200px}.youtube-channel-card:not(.skeleton-card){animation:.4s both scroller-fade-in}.youtube-channel-card{background-color:var(--social-yt-bg-color);border:1px solid var(--social-yt-bg-color);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.youtube-channel-card{width:180px}}.youtube-channel-card .yt-logo-slogen{justify-content:center;align-items:center;gap:8px;display:flex}.youtube-channel-logo{object-fit:contain;background-color:var(--background);border-radius:50%;width:54px;height:54px;padding:4px}.youtube-channel-name{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:700}.youtube-subscribe-button{text-align:center;width:100%;color:var(--social-yt-bg-color);background-color:var(--text-primary);padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.youtube-subscribe-button:hover{color:var(--social-yt-bg-color);opacity:.9}.youtube-video-card{cursor:pointer;border:1px solid var(--border);background-color:var(--card-background);text-align:start;flex-direction:column;flex:none;width:200px;display:flex;position:relative}.youtube-video-card:not(.skeleton-card){animation:.4s both scroller-fade-in}@media (max-width:768px){.youtube-video-card{width:180px}}.youtube-video-card-thumbnail{aspect-ratio:16/9;background-color:var(--background-secondary);width:100%;position:relative;overflow:hidden}.youtube-video-card-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .15s}.youtube-video-card:hover .youtube-video-card-thumbnail img{transform:scale(1.05)}.youtube-video-card-play{width:40px;height:40px;color:var(--text-primary);background-color:#0009;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.youtube-video-card-play svg{width:20px;height:20px;margin-right:-2px}.youtube-video-card:hover .youtube-video-card-play{background-color:var(--social-yt-bg-color);transform:translate(-50%,-50%)scale(1.1)}.youtube-video-card-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background-color:#000c;width:100%;padding:8px;font-size:12px;line-height:16px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.youtube-modal-overlay{z-index:1000;background-color:var(--background-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.youtube-modal-content{width:100%;max-width:900px;position:relative}.youtube-modal-close{width:32px;height:32px;color:var(--overlay-text);justify-content:center;align-items:center;font-size:24px;line-height:32px;transition:color .15s;display:flex;position:absolute;top:-40px;left:0}.youtube-modal-close:hover{color:var(--primary)}.youtube-modal-close:focus-visible{outline:2px solid var(--focus-outline)}.youtube-modal-player{aspect-ratio:16/9;background-color:#000;width:100%}.youtube-modal-player iframe{border:none;width:100%;height:100%}
