:root{--blue:#0b1d3a; --gold:#f3c623; --light:#f6f8fb; --ink:#0d1321}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--light); color:var(--ink)}
a{color:inherit; text-decoration:none}
header{background:linear-gradient(135deg,var(--blue),#17346b); color:#fff; padding:16px}
.brand{display:flex; align-items:center; gap:12px}
.logo{width:40px; height:40px; border-radius:10px; background:radial-gradient(circle at 30% 30%, var(--gold), #d8ad1a); display:grid; place-items:center; color:#0b1d3a; font-weight:900; box-shadow:inset 0 0 0 3px rgba(0,0,0,.2)}
.brand h1{margin:0; font-size:clamp(18px,3.8vw,28px)}
nav{margin-top:8px; display:flex; gap:10px; flex-wrap:wrap}
nav a{background:#fff; color:#0b1d3a; padding:8px 12px; border-radius:999px; font-weight:700; border:2px solid transparent}
nav a:hover{border-color:var(--gold)}
main{display:grid; gap:18px; grid-template-columns: 1fr; max-width:1200px; margin:18px auto; padding:0 16px}
@media(min-width:980px){ main{grid-template-columns: 2fr 1fr} }
.card{background:#fff; border:1px solid #e3e8f6; border-radius:14px; padding:14px; box-shadow:0 6px 16px rgba(0,0,0,.06)}
.player{aspect-ratio:16/9; width:100%; border:0; border-radius:12px; background:#000}
.badge{display:inline-block; padding:4px 10px; border-radius:999px; font-weight:900; font-size:12px; margin-right:8px}
.badge.live{background:#e91d1d; color:#fff}
.badge.soon{background:#ffd265; color:#1a1a1a}
.badge.done{background:#9aa6c0; color:#fff}
.hint{font-size:13px; color:#6a7390}
.sidebar .thumb{display:flex; gap:10px; align-items:center; justify-content:space-between; padding:8px; border:1px solid #eef1fb; border-radius:12px; margin-bottom:8px}
.sidebar .info{display:grid}
.sidebar .title{font-weight:900}
.sidebar .when{font-size:12px; color:#6a7390}
.btn{display:inline-block; background:var(--gold); color:#111; font-weight:900; padding:8px 12px; border-radius:10px}
.grid{display:grid; gap:12px; grid-template-columns:1fr}
@media(min-width:760px){ .grid{grid-template-columns:repeat(3, 1fr)} }
.tile{background:#fff; border:1px solid #e3e8f6; border-radius:14px; padding:10px; box-shadow:0 6px 16px rgba(0,0,0,.06)}
.tile .thumbbox{aspect-ratio:16/9; background:#0f1220; border-radius:10px; display:grid; place-items:center; color:#fff; font-weight:900}
.tile .meta{margin-top:8px; font-size:14px; color:#5b6580}
footer{padding:20px; text-align:center; color:#5b6580}
.mini{width:26px; height:26px; border-radius:50%; object-fit:cover; background:#eef2ff; border:1px solid #e1e6f4; vertical-align:middle; margin-right:6px}
