:root{--bg:#fdf8f0;--card:#fff;--tx:#2a2118;--mut:#7a6b5a;--ac:#c2410c;--ok:#15803d;--bad:#b91c1c;--bd:#e7dccb}
@media (prefers-color-scheme:dark){:root{--bg:#1a1511;--card:#261f19;--tx:#f3ead9;--mut:#a89883;--ac:#fb923c;--ok:#4ade80;--bad:#f87171;--bd:#3d3328}}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--tx);font-family:"Noto Sans Devanagari","Mukta",system-ui,sans-serif;line-height:1.5;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}
main{max-width:720px;margin:0 auto;padding:14px}
h1{font-size:1.5rem;margin:6px 0}h2{font-size:1.2rem;margin:.4em 0}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;margin:12px 0}
button,input,select{font:inherit;color:inherit;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px 14px}
input,select{width:100%;margin:6px 0}
button{cursor:pointer}button.p{background:var(--ac);color:#fff;border-color:var(--ac);font-weight:600;width:100%}
button:disabled{opacity:.5}
.o{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.o button,.o div{padding:20px 8px;font-size:1.05rem;color:#fff;border:0;text-align:center;border-radius:14px;min-height:76px}
.c0{background:#dc2626}.c1{background:#2563eb}.c2{background:#ca8a04}.c3{background:#16a34a}
.dim{opacity:.3}.good{outline:5px solid var(--ok)}
.pin{font-size:3.4rem;letter-spacing:.25em;text-align:center;font-weight:800;color:var(--ac)}
.pic{text-align:center;font-size:4.5rem}.pic img{max-width:100%;max-height:220px;border-radius:10px}
.row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--bd)}
.me{font-weight:700;color:var(--ac)}
.bar{display:flex;justify-content:space-between;color:var(--mut);font-size:.9rem}
.t{height:8px;background:var(--bd);border-radius:4px;overflow:hidden;margin:8px 0}.t i{display:block;height:100%;background:var(--ac);width:100%}
.big{font-size:1.25rem;font-weight:600}.mut{color:var(--mut)}.ctr{text-align:center}
.chips span{display:inline-block;background:var(--bd);border-radius:999px;padding:3px 12px;margin:3px}
.bb{height:14px;border-radius:7px;background:var(--ac);margin-top:4px}
.err{color:var(--bad)}
