body{
    background:#0b0b0b;
    margin:0;
    font-family:Arial;
}

.nls-wrapper{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    background:#111;
    padding:20px;
    border-radius:15px;
    color:#fff;
}

.nls-video-container{
    position:relative;
    width:100%;
    max-width:900px;
    height:500px;
    background:#000;
    overflow:hidden;
    border-radius:15px;
}

#nlsVideo{
    width:100%;
    height:100%;
    object-fit:cover;
}

.nls-live-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:red;
    padding:8px 15px;
    animation:blink 1s infinite;
}

@keyframes blink{
    0%{opacity:1}
    50%{opacity:.3}
    100%{opacity:1}
}

.nls-clock{
    position:absolute;
    top:15px;
    right:130px;
    background:rgba(0,0,0,.6);
    padding:6px 10px;
}

.nls-logo{
    position:absolute;
    top:15px;
    right:15px;
    width:90px;
}

.nls-breaking{
    position:absolute;
    bottom:90px;
    left:20px;
    background:red;
    padding:10px;
}

#nlsReporterBar{
    position:absolute;
    bottom:40px;
    left:0;
    right:0;
    background:#000;
    padding:10px;
    display:flex;
    justify-content:space-between;
}

#nlsTicker{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:red;
    padding:10px;
}

.nls-controls{
    display:flex;
    flex-direction:column;
    gap:10px;
}