.top80-webtv-page{
    min-height:70vh;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,0,153,.13),
            transparent 35%
        ),
        #030109;
}

.top80-webtv-hero{
    padding:58px 20px 40px;
    text-align:center;
    border-bottom:1px solid rgba(255,0,153,.18);
}

.top80-webtv-hero-inner{
    max-width:1200px;
    margin:0 auto;
}

.top80-webtv-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 13px;
    border:1px solid #ff35df;
    border-radius:999px;
    color:#ff8bea;
    background:rgba(255,53,223,.08);
    font-size:12px;
    font-weight:900;
    box-shadow:0 0 12px rgba(255,53,223,.32);
}

.top80-webtv-dot{
    display:inline-block;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#ff305c;
    box-shadow:
        0 0 5px #ff305c,
        0 0 12px rgba(255,48,92,.8);
    animation:top80WebTvPulse 1.4s ease-in-out infinite;
}

@keyframes top80WebTvPulse{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.55;
        transform:scale(.82);
    }
}

.top80-webtv-hero h1{
    margin:17px 0 8px;
    color:#fff;
    font-size:clamp(34px,5vw,58px);
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    text-shadow:
        0 0 14px rgba(255,53,223,.25),
        0 0 28px rgba(255,53,223,.40);
}

.top80-webtv-hero p{
    margin:0;
    color:#cfeeff;
    font-size:17px;
}

.top80-webtv-section{
    padding:42px 4% 110px;
}

.top80-webtv-container{
    width:100%;
    max-width:750px;
    margin:0 auto;
}

.top80-webtv-card{
    overflow:hidden;
    border:2px solid #ff35df;
    border-radius:22px;
    background:#020205;
    box-shadow:
        0 0 8px rgba(255,53,223,.85),
        0 0 30px rgba(255,53,223,.25),
        0 0 55px rgba(47,155,255,.13);
}

.top80-webtv-toolbar,
.top80-webtv-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:14px 18px;
    background:
        linear-gradient(
            90deg,
            rgba(255,53,223,.08),
            rgba(47,155,255,.05)
        );
}

.top80-webtv-toolbar{
    border-bottom:1px solid rgba(255,53,223,.25);
}

.top80-webtv-bottom{
    border-top:1px solid rgba(47,155,255,.22);
}

.top80-webtv-status{
    display:flex;
    align-items:center;
    gap:9px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.4px;
}

.top80-webtv-button,
.top80-webtv-reload{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border:1px solid #2f9bff;
    border-radius:999px;
    color:#fff;
    background:rgba(47,155,255,.10);
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    transition:
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.top80-webtv-button:hover,
.top80-webtv-reload:hover{
    color:#fff;
    background:rgba(47,155,255,.25);
    box-shadow:0 0 12px rgba(47,155,255,.30);
    transform:translateY(-1px);
}

.top80-webtv-video-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    background:#000;
}

#top80-webtv-video{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    background:#000;
}

.top80-webtv-brand{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.top80-webtv-brand strong{
    color:#fff;
    font-size:14px;
    letter-spacing:.3px;
}

.top80-webtv-brand span{
    color:#8297ae;
    font-size:12px;
}


.top80-webtv-sound{
    position:absolute;
    z-index:8;
    left:50%;
    top:18px;
    transform:translateX(-50%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid #ff35df;
    border-radius:999px;
    color:#fff;
    background:rgba(10,3,20,.82);
    font-size:12px;
    font-weight:900;
    letter-spacing:.4px;
    cursor:pointer;
    box-shadow:
        0 0 10px rgba(255,53,223,.45),
        0 0 18px rgba(47,155,255,.20);
    backdrop-filter:blur(8px);
    transition:
        opacity .2s ease,
        transform .2s ease,
        background .2s ease;
}

.top80-webtv-sound:hover{
    background:rgba(255,53,223,.18);
    transform:translateX(-50%) translateY(-1px);
}

.top80-webtv-sound.is-hidden{
    opacity:0;
    pointer-events:none;
}

#top80-webtv-video-wrap:fullscreen{
    width:100vw;
    height:100vh;
    aspect-ratio:auto;
    background:#000;
}

#top80-webtv-video-wrap:fullscreen video{
    width:100%;
    height:100%;
}

@media(max-width:650px){

    .top80-webtv-hero{
        padding:42px 15px 30px;
    }

    .top80-webtv-section{
        padding:
            28px 10px
            90px;
    }

    .top80-webtv-card{
        border-radius:15px;
    }

    .top80-webtv-toolbar,
    .top80-webtv-bottom{
        padding:11px;
    }

    .top80-webtv-brand span{
        display:none;
    }

    .top80-webtv-button,
    .top80-webtv-reload{
        padding:0 10px;
        font-size:10px;
    }
}
