:root{--bg: #0e1218;--card: #171d27;--line: #232c3a;--text: #e8edf5;--dim: #8b97a8;--acc: #4c9aff;--ok: #4ade80}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:74px}a{color:var(--acc)}button,select,input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:42px;padding:0 14px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}input{width:100%}.wrap{max-width:960px;margin:0 auto;padding:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.poster{background:var(--card);border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--line)}.poster img,.poster .noimg{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.noimg{display:flex;align-items:center;justify-content:center;background:#232a37;color:#5f6b7d;font-size:12px}.cap{padding:6px 8px;font-size:12px}.cap .m{color:var(--dim);font-size:11px}.ok{color:var(--ok);font-size:11px}.no{color:#7b8496;font-size:11px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips button.on{border-color:var(--acc);background:#182a44}.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.eps button{padding:0;min-height:40px}.eps button.rdy{border-color:#2f7d4f;background:#16301f;color:#7ef2a5}.eps button.dim{opacity:.5}.sub{color:var(--dim);font-size:13px}.hero{display:flex;gap:12px}.hero img,.hero .noimg{width:116px;aspect-ratio:2/3;border-radius:10px;object-fit:cover}video{width:100%;border-radius:12px;background:#000}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:#111722;border-top:1px solid var(--line);padding:6px 4px;justify-content:space-around}.nav a{color:var(--dim);text-decoration:none;font-size:12px;padding:8px 10px;border-radius:8px}.nav a.active{color:var(--acc);background:#182a44}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.members{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.members span{background:#1d2634;border-radius:999px;padding:3px 9px}.chat{max-height:160px;overflow:auto;font-size:13px}
