:root{--bg:#121212;--card:#1e1e1e;--text:#eee;--dim:#999;--accent:#c0392b;--line:#2a2a2a}
@media (prefers-color-scheme:light){:root{--bg:#fafafa;--card:#fff;--text:#1a1a1a;--dim:#666;--line:#e3e3e3}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--accent);color:#fff;position:sticky;top:0;z-index:5}
header h1{margin:0;font-size:1.2rem}
select,input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px}
header select{background:rgba(255,255,255,.2);color:#fff;border:0;padding:6px 8px}
header select option{color:#000}
#player{position:sticky;top:44px;z-index:4;background:#000}
#player[hidden]{display:none}
video{width:100%;max-height:45vh;background:#000;display:block}
#bar{display:flex;gap:10px;align-items:center;padding:6px 12px;background:#000;color:#fff;font-size:.85rem}
#bar b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bar span{color:#bbb}
#bar a{color:#ffb3a8}
#bar button{background:none;border:0;color:#fff;font-size:1.1rem}
#filters{display:grid;gap:8px;padding:12px 16px 4px}
#q,#country{width:100%}
#cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}
.chip{flex:none;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:6px 14px;font:inherit;font-size:.85rem}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
#list{list-style:none;margin:0;padding:4px 16px 24px}
#list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
#list li.cur .n{color:var(--accent);font-weight:700}
.av{width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;flex:none}
.tx{flex:1;min-width:0;cursor:pointer}
.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s{color:var(--dim);font-size:.8rem}
.fav{background:none;border:0;font-size:1.3rem;color:var(--dim)}
.fav.on{color:#f5b301}
.none{padding:30px 0;text-align:center;color:var(--dim);display:block!important}
#gate{padding:48px 24px;text-align:center}
#gate[hidden]{display:none}
.btn{display:inline-block;margin-top:12px;background:var(--accent);color:#fff;text-decoration:none;padding:12px 22px;border-radius:12px;font-weight:600}
#out{color:#fff;font-size:.8rem;margin-inline-end:10px}
#out[hidden]{display:none}
header{gap:8px}
[hidden]{display:none!important}
