:root{--bg:#0e0f12;--card:#191b21;--fg:#eceef2;--mute:#9aa0ab;--acc:#ffcf4a}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,sans-serif;background:var(--bg);color:var(--fg)}
header,main,footer{max-width:1200px;margin:0 auto;padding:16px 20px}header h1{margin:0}header a{color:var(--fg);text-decoration:none}
.sub,footer,.meta{color:var(--mute)}footer{font-size:13px}
#shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.show-card{background:var(--card);border-radius:12px;padding:18px;cursor:pointer;border:1px solid #2a2d36;color:var(--fg);text-align:left;font:inherit}
.show-card:hover{border-color:var(--acc)}.show-card h3{margin:0 0 6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.video{background:var(--card);border-radius:12px;overflow:hidden}
.video button{all:unset;cursor:pointer;display:block;width:100%}
.thumb{aspect-ratio:16/9;width:100%;object-fit:cover;background:#000;display:block}
.video .body{padding:10px 12px}.video h4{margin:0 0 4px;font-size:15px}
.meta a{color:var(--mute)}.badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:6px;background:#2a2d36;color:var(--acc);margin-right:6px}
#player{aspect-ratio:16/9;margin:0 0 20px}#player iframe{width:100%;height:100%;border:0;border-radius:12px}
.empty{color:var(--mute);padding:30px 0}
