.video-news { position:absolute; inset:0; z-index:3; overflow:hidden; pointer-events:none; user-select:none; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
.video-news * { pointer-events:none; }
.video-news-source { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.video-news-rail { position:absolute; top:50%; left:50%; width:var(--news-length,160vmax); overflow:hidden; contain:paint; transform:translate(-50%,-50%) rotate(var(--news-angle,45deg)); background:#0004; opacity:.85; }
.video-news-rail-cross { transform:translate(-50%,-50%) rotate(calc(-1 * var(--news-angle,45deg))); color:#fff3c4; }
.video-news-flow { display:flex; width:max-content; color:#fff; white-space:pre; animation:video-news-scroll var(--news-duration,25s) linear infinite; }
.video-news-flow-reverse { animation-direction:reverse; color:#fff3c4; }
.video-news-group { display:block; flex:0 0 auto; white-space:pre; font-size:clamp(13px,2.5vmin,26px); font-weight:750; line-height:1.7; letter-spacing:.035em; text-shadow:0 1px 3px #000,1px 0 2px #000; }
.video-news[data-news-paused] .video-news-flow { animation-play-state:paused; }
.video-news-fullscreen { position:absolute; z-index:5; top:10px; right:10px; padding:9px 12px; border:1px solid #ffffff55; border-radius:9px; background:#111b; color:#fff; font:12px system-ui; cursor:pointer; }
.video-news-fullscreen:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.video-frame.has-video-news video::-webkit-media-controls-fullscreen-button { display:none; }
.video-frame.has-video-news:fullscreen,.video-frame.video-news-expanded { width:100vw; height:100dvh; background:#000; }
.video-frame.video-news-expanded { position:fixed; inset:0; z-index:100; }
.video-news-demo { position:relative; width:100%; height:clamp(230px,40vw,380px); overflow:hidden; border-radius:12px; background:#080d12; }
.video-news-demo-label { position:absolute; inset:0; display:grid; place-items:center; padding:20px; color:#9eabb8; font:14px system-ui; text-align:center; }
.video-news-demo:has(.video-news.is-ready) .video-news-demo-label { visibility:hidden; }
@keyframes video-news-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) { .video-news-flow { animation:none; } }
