:root{--bg:#f6f3ee;--card:#fff;--ink:#17140f;--mut:#6f675a;--gold:#b8892b;--line:#e3dccd;--ok:#2e7d4f;--bad:#b3392f}
@media(prefers-color-scheme:dark){:root{--bg:#121110;--card:#1c1a17;--ink:#f2ede3;--mut:#a39a89;--gold:#d9a93f;--line:#332f28;--ok:#5fc08a;--bad:#e5685d}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Tajawal,system-ui,sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.w{max-width:460px;margin:0 auto;padding:16px}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.brand{font-size:22px;font-weight:800}.brand i{color:var(--gold);font-style:normal}
button{font:inherit;cursor:pointer}
.lang{border:1px solid var(--gold);background:none;color:var(--gold);border-radius:20px;padding:6px 14px;font-weight:700}
.c{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}
h2{margin:0 0 4px;font-size:18px}
input{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;margin-bottom:10px}
.btn{width:100%;border:0;border-radius:12px;padding:13px;background:var(--gold);color:#17140f;font-weight:800;font-size:16px}
.sc{background:#17140f;color:#f2ede3;border-radius:18px;padding:18px;text-align:center;margin-bottom:14px}
.sc h3{margin:0;color:#d9a93f;font-size:20px}
.g{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;direction:ltr}
.d{aspect-ratio:1;border-radius:50%;border:2px dashed #5a5140;display:flex;align-items:center;justify-content:center;color:#5a5140}
.d.f{background:#d9a93f;border-color:#d9a93f;color:#17140f;font-weight:800}
#qr{background:#fff;padding:10px;border-radius:12px;display:inline-block;margin-top:8px}
.big{text-align:center;border-radius:18px;padding:28px 16px;font-weight:800;font-size:22px;margin-bottom:14px;line-height:1.7}
.ok{background:var(--ok);color:#fff}.bad{background:var(--bad);color:#fff}.gold{background:var(--gold);color:#17140f}
.r{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.sm{font-size:13px;color:var(--mut)}
.hide{display:none!important}
