:root{--bg:#f6f3ee;--fg:#1d1b18;--mut:#6b655c;--card:#fff;--line:#e3ddd3}
@media (prefers-color-scheme:dark){:root{--bg:#161513;--fg:#f1ede6;--mut:#a59e93;--card:#211f1c;--line:#34312c}}
*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}
main{max-width:760px;margin:0 auto;padding:20px 16px 48px}h1{font-size:1.5rem;margin:0 0 4px}p.sub{color:var(--mut);margin:0 0 16px}
h2{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:28px 0 10px}
ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.top{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.name{font-weight:650;font-size:1.08rem}.id{color:var(--mut);font-size:.8rem;margin-left:6px}
.badge{font-size:.78rem;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid currentColor}
.s-ready{color:#1f7a3a}.s-playable{color:#1d5fae}.s-qa{color:#a05a00}.s-failed{color:#b3261e}.s-none{color:var(--mut)}
.desc{margin:6px 0}.note{color:var(--mut);font-size:.88rem;margin:0}
.lim{margin:6px 0 0;padding-left:18px;list-style:disc;display:block;font-size:.88rem}.lim li{background:none;border:0;padding:0}
a.play{display:inline-block;margin-top:10px;padding:9px 16px;border-radius:9px;background:var(--fg);color:var(--bg);text-decoration:none;font-weight:600}
a.play:focus-visible{outline:3px solid #1d5fae;outline-offset:2px}
.nolink{display:inline-block;margin-top:10px;color:var(--mut);font-size:.9rem}
