:root{--bg:var(--tg-theme-bg-color,#0d0f14);--card:var(--tg-theme-secondary-bg-color,#161a22);--text:var(--tg-theme-text-color,#eef1f6);--hint:var(--tg-theme-hint-color,#8a93a6);--acc:var(--tg-theme-button-color,#f5a524);--red:#e5484d;--green:#30c46b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.4 -apple-system,system-ui,Segoe UI,Roboto,sans-serif}
main{max-width:560px;margin:auto;padding:14px 14px 40px}h1{font-size:22px;margin:4px 0 2px}h2{font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;color:var(--hint)}
.card{background:var(--card);border-radius:16px;padding:14px;margin:12px 0;border:1px solid #ffffff10}.muted{color:var(--hint);font-size:13px}
.bar{height:12px;background:#ffffff14;border-radius:99px;overflow:hidden;margin:8px 0 4px}.bar>i{display:block;height:100%;border-radius:99px;transition:width .8s cubic-bezier(.2,.8,.2,1);background:linear-gradient(90deg,var(--acc),#ffd27a)}
.bar.hp>i{background:linear-gradient(90deg,#8b1d22,var(--red))}.bar.big{height:18px}
.row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #ffffff0d;cursor:pointer;user-select:none}.row:last-child{border:0}
.chk{width:22px;height:22px;flex:none;border-radius:7px;border:2px solid var(--hint);display:grid;place-items:center;transition:.2s}.done .chk{background:var(--green);border-color:var(--green)}.done .chk:after{content:"✓";color:#fff;font-weight:700;font-size:14px}
.done .t{color:var(--hint);text-decoration:line-through}.t{flex:1}
.del{background:none;border:0;color:var(--hint);font-size:18px;cursor:pointer}
.villain{background:radial-gradient(circle at 80% 0,#5a141833,transparent 60%),var(--card)}.vh{display:flex;gap:12px;align-items:center}.vh .ava{font-size:44px}
.stats{display:flex;gap:8px;margin-top:10px}.stat{flex:1;background:#ffffff0a;border-radius:12px;padding:8px;text-align:center}.stat b{display:block;font-size:20px}
.ev{display:flex;gap:12px;padding:7px 0}.ev .tm{font-variant-numeric:tabular-nums;color:var(--acc);min-width:96px}.ev.past{opacity:.45}
blockquote{margin:0;font-size:16px}.ref{color:var(--acc);font-size:13px;margin-top:6px}.en{color:var(--hint);font-style:italic;font-size:13px;margin-top:6px}
form{display:flex;gap:8px;margin-top:8px}input{flex:1;background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text);border-radius:10px;padding:9px}button.add{background:var(--acc);color:var(--tg-theme-button-text-color,#111);border:0;border-radius:10px;padding:0 14px;font-weight:600}
details summary{cursor:pointer;color:var(--hint);margin-top:10px}
