@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Cairo:wght@400;600;700;800;900&family=Tajawal:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');
:root{
  --paper:#F5EFE0;--card:#FFFDF6;--ink:#1c1509;--soft:#6a5f4b;--faint:#9a8e74;
  --gold:#C9A24B;--gold-deep:#A07C2B;--gold-light:#E0BE72;--night:#13100a;--line:rgba(160,124,43,.28);
  --ar:'Cairo','Tajawal',sans-serif;--head:'Aref Ruqaa','Cairo',serif;--serif:'Playfair Display',serif;
}
*{margin:0;padding:0;box-sizing:border-box;font-family:var(--ar);-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{background:var(--paper);color:var(--ink);direction:rtl;overflow-x:hidden}
.en{font-family:var(--serif);direction:ltr;unicode-bidi:isolate}
.num{font-family:var(--serif);direction:ltr;unicode-bidi:isolate}
#app{width:100%;max-width:480px;margin:0 auto;height:100%;display:flex;flex-direction:column;position:relative;background:var(--paper);overflow:hidden}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}
header .brand{display:flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;font-size:22px;color:var(--gold-deep)}
header .brand img{width:30px;height:30px}
.streak{background:rgba(201,162,75,.16);border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-weight:800;font-size:14px;color:var(--gold-deep)}
main{flex:1;overflow-y:auto;padding:6px 16px 86px}
nav{position:absolute;left:0;right:0;bottom:0;height:66px;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center}
nav button{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--faint);font-weight:700;font-size:11px;cursor:pointer}
nav button.on{color:var(--gold-deep)}
nav .ic{width:22px;height:22px;border:2px solid currentColor}
nav .ic.feed{border-radius:6px}nav .ic.cards{border-radius:50%}nav .ic.games{transform:rotate(45deg);border-radius:4px}nav .ic.prog{border-radius:6px;border-style:double}
.daychip{display:inline-block;background:var(--night);color:var(--gold-light);font-weight:800;font-size:13px;padding:6px 14px;border-radius:30px}
.rulelbl{color:var(--gold-deep);font-weight:800;font-size:14px;margin-top:18px;display:flex;align-items:center;gap:8px}
.rulelbl::before{content:"";width:22px;height:2px;background:var(--gold-deep)}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 20px;box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}
.rule-en{font-family:var(--serif);direction:ltr;font-weight:700;font-size:26px;color:var(--ink);margin-top:8px;line-height:1.25}
.rule-ar{font-family:var(--head);font-weight:700;font-size:22px;color:var(--ink);margin-top:6px}
.detail{font-size:14.5px;color:var(--soft);margin-top:12px;line-height:1.7}
.formula{margin-top:14px;text-align:center;font-family:var(--serif);direction:ltr;color:var(--gold-deep);font-weight:700;font-size:15px;background:rgba(201,162,75,.10);border-radius:10px;padding:9px}
.prompt{margin-top:14px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink)}
.prompt b{color:var(--gold-deep)}
.navrow{display:flex;gap:10px;margin-top:16px}
.btn{flex:1;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px;font-weight:800;font-size:14px;color:var(--ink);cursor:pointer}
.btn.gold{background:linear-gradient(100deg,var(--gold-deep),var(--gold) 60%,var(--gold-light));color:#1c1206;border:none}
.btn:disabled{opacity:.4}
.h2{font-weight:800;font-size:18px;margin:6px 2px 12px}
.flashgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.flash{height:104px;border-radius:16px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;text-align:center;padding:8px}
.flash .w{font-family:var(--serif);direction:ltr;font-weight:700;font-size:21px;color:var(--ink)}
.flash.flip{background:var(--night)}
.flash.flip .w{font-family:var(--head);direction:rtl;color:var(--gold-light);font-size:20px}
.flash .pos{position:absolute;top:8px;right:10px;font-size:10px;color:var(--faint);font-weight:700}
.tilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tile{height:64px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;cursor:pointer;background:linear-gradient(135deg,#1a140a,#2a2012);color:var(--gold-light)}
.tile.up{background:var(--card);color:var(--ink)}
.tile.up .en{font-size:14px}
.tile.match{background:rgba(47,109,63,.14);border-color:rgba(47,109,63,.5);color:#2f6d3f;cursor:default}
.ring{width:170px;height:170px;border-radius:50%;margin:16px auto 0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.ring .in{width:134px;height:134px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line)}
.ring .big{font-family:var(--serif);font-weight:700;font-size:28px;color:var(--gold-deep)}
.ring .sm{font-size:12px;color:var(--soft);font-weight:700;margin-top:2px}
.statrow{display:flex;gap:10px;margin-top:16px}
.stat{flex:1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.stat .v{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--ink)}
.stat .k{font-size:11.5px;color:var(--soft);font-weight:700;margin-top:2px}
.gate{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:9px}
.gate .gic{width:38px;height:38px;border:2px solid var(--gold);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;border-radius:6px;flex:none}
.gate .gic span{transform:rotate(-45deg);font-weight:800;color:var(--gold-deep);font-size:12px}
.gate.done .gic{background:var(--gold)}.gate.done .gic span{color:#fff}
.gate.next{border-color:var(--gold);border-width:2px}
.gate .t{font-weight:800;font-size:14px}.gate .s{font-size:12px;color:var(--soft);font-weight:700}
.gate .st{margin-inline-start:auto;font-size:12px;font-weight:800;color:var(--faint)}
.gate.done .st{color:#2f6d3f}.gate.next .st{color:var(--gold-deep)}
.paywall{text-align:center;padding:24px 6px}
.paywall .lock{width:60px;height:60px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--gold-deep);font-size:26px}
.paywall h2{font-family:var(--head);font-size:24px;margin-bottom:8px}
.paywall p{color:var(--soft);font-size:14.5px;line-height:1.7;max-width:34ch;margin:0 auto}
.keyin{width:100%;margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;text-align:center;font-family:var(--serif);direction:ltr;background:#fff}
.msg{font-size:13px;font-weight:700;margin-top:8px;min-height:18px}
.trial{margin-top:14px;text-align:center;background:rgba(201,162,75,.14);border:1px solid var(--line);border-radius:30px;padding:9px;font-weight:800;color:var(--gold-deep);font-size:13px}

/* ---- install prompt bar (Android prompt / iOS instructions) ---- */
.installbar{display:flex;align-items:center;gap:10px;justify-content:space-between;
  background:var(--night);color:#f3e9d2;padding:10px 14px;font-size:12.5px;line-height:1.5;
  border-top:1px solid var(--line)}
.installbar[hidden]{display:none}
.installbar .ibtns{display:flex;align-items:center;gap:8px;flex-shrink:0}
.installbar .btn.gold{padding:7px 14px;margin:0;white-space:nowrap;font-size:13px}
.installbar .x{background:none;border:none;color:#bdae8e;font-size:15px;cursor:pointer;padding:4px 6px;line-height:1}
