
*{box-sizing:border-box}
body{
    margin:0;
    font-family:Arial,sans-serif;
    background:#0b0d12;
    color:#fff;
}
a{text-decoration:none;color:inherit}
header{
    position:sticky;top:0;z-index:10;
    background:#111827;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:18px 20px;
}
.topbar{
    max-width:1200px;margin:auto;
    display:flex;justify-content:space-between;align-items:center;gap:15px;
}
.logo{font-size:22px;font-weight:700}
.badge{
    background:#ef4444;padding:8px 14px;border-radius:999px;font-size:14px
}
.container{
    max-width:1200px;
    margin:0 auto;
    padding:24px;
}
.grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:20px;
}
.card{
    background:#151923;
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    overflow:hidden;
    transition:.2s;
}
.card:hover{transform:translateY(-4px)}
.poster{
    width:100%;
    aspect-ratio:9/16;
    object-fit:cover;
    display:block;
    background:#000;
}
.card-body{padding:14px}
.title{
    font-size:15px;font-weight:700;line-height:1.4;
    min-height:42px;
}
.meta{
    margin-top:8px;
    color:#a8b0c0;
    font-size:13px;
}
.player{
    width:100%;
    max-width:420px;
    aspect-ratio:9/16;
    object-fit:cover;
    border-radius:18px;
    background:#000;
    display:block;
}
.panel{
    background:#151923;
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    padding:20px;
    margin-bottom:24px;
}
input{
    width:100%;
    padding:14px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    background:#0f1420;
    color:#fff;
    margin-bottom:12px;
}
button,.btn{
    border:none;
    background:#ef4444;
    color:#fff;
    padding:12px 18px;
    border-radius:12px;
    cursor:pointer;
    display:inline-block;
}
.list-item{
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
}
@media(max-width:768px){
    .container{padding:14px}
    .grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
