*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#fff}#root{width:100%;min-height:100vh}.news-marquee{position:fixed;top:0;left:0;background-color:#4273fa;color:#fff;padding:12px 20px;cursor:move;user-select:none;border-radius:8px;box-shadow:0 4px 12px #00000080;overflow:hidden;width:90vw;z-index:1000;touch-action:none}.news-marquee.dragging{cursor:grabbing;opacity:.9}.news-marquee.dragging .marquee-content{animation-play-state:paused}.marquee-content{display:inline-flex;white-space:nowrap;animation:scroll 360s linear infinite;min-width:100%}.news-item{display:inline-block;padding:0 40px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:color .2s ease;position:relative}.news-item:hover{color:#ccc;text-decoration:underline}.news-item:after{content:"•";position:absolute;right:15px;color:#666}.news-item:last-child:after{content:""}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.news-marquee{padding:10px 15px;max-width:95vw}.news-item{font-size:14px;padding:0 30px}.marquee-content{animation:scroll 360s linear infinite}}@media (max-width: 480px){.news-marquee{padding:8px 12px;max-width:98vw}.news-item{font-size:13px;padding:0 25px}.marquee-content{animation:scroll 360s linear infinite}}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;width:100%;background-color:#000}.video-container{position:relative;width:100%;padding-bottom:56.25%;background-color:#1a1a1a;overflow:hidden;border-radius:4px}.video-container iframe,.video-container .video-player{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-player{background-color:#000}.video-player::-webkit-media-controls{display:flex!important}@media (max-width: 768px){.video-grid{grid-template-columns:1fr;gap:8px;padding:8px}.video-container{padding-bottom:56.25%}}@media (min-width: 769px) and (max-width: 1024px){.video-grid{grid-template-columns:repeat(2,1fr)}}.app{width:100%;min-height:100vh;position:relative}
