/* ===== ثيم الألعاب - نور ===== */
:root{
  --bg:#0b1519; --bg2:#10222a; --panel:#142c35; --panel2:#1a3a45; --line:#25505c;
  --text:#eaf6f2; --muted:#8fb3b0; --green:#27c46b; --green2:#1da25a; --gold:#f2c14e;
  --red:#ee5d57; --blue:#4aa8ff; --radius:16px;
  --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Cairo','Segoe UI',Tahoma,system-ui,-apple-system,'Noto Sans Arabic',sans-serif;
  background:radial-gradient(120% 80% at 50% -10%,#16424a 0%,var(--bg) 60%) fixed;
  color:var(--text);direction:rtl;overflow-x:hidden;user-select:none;-webkit-user-select:none;
  -webkit-font-smoothing:antialiased;
}
button{font-family:inherit;color:inherit;border:0;cursor:pointer}
.wrap{max-width:560px;margin:0 auto;padding:14px 14px calc(18px + var(--safe-b))}
h1{font-size:24px;font-weight:900}
h2{font-size:18px;font-weight:800}
.muted{color:var(--muted);font-size:13px}
.row{display:flex;gap:10px;align-items:center}
.spacer{flex:1}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:14px;
  font-weight:800;font-size:16px;background:var(--panel2);transition:transform .08s,filter .15s;
}
.btn:active{transform:scale(.97)}
.btn-green{background:linear-gradient(180deg,#2fd978,var(--green2));box-shadow:0 6px 18px #27c46b44,inset 0 1px 0 #ffffff40;color:#05210f}
.btn-gold{background:linear-gradient(180deg,#ffd873,#e0a82a);color:#2b1c00;box-shadow:0 6px 18px #f2c14e33}
.btn-red{background:linear-gradient(180deg,#ff7b75,#d24842);color:#fff}
.btn-ghost{background:#ffffff10;border:1px solid #ffffff1c}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.card{background:linear-gradient(180deg,var(--panel),#102832);border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:#ffffff12;font-size:13px;font-weight:700}
.toast{
  position:fixed;left:50%;bottom:calc(24px + var(--safe-b));transform:translate(-50%,30px);opacity:0;
  background:#000c;border:1px solid #ffffff30;padding:10px 16px;border-radius:12px;font-weight:700;z-index:99;
  transition:.25s;pointer-events:none;max-width:90vw;text-align:center;backdrop-filter:blur(6px)
}
.toast.show{transform:translate(-50%,0);opacity:1}
.sheet-bg{position:fixed;inset:0;background:#000a;display:none;align-items:flex-end;justify-content:center;z-index:50}
.sheet-bg.show{display:flex;animation:fade .2s}
.sheet{width:100%;max-width:560px;background:var(--panel);border-radius:22px 22px 0 0;padding:18px 16px calc(18px + var(--safe-b));border-top:1px solid var(--line);animation:up .25s}
.sheet.center{border-radius:22px;margin:auto 14px;align-self:center}
.sheet-bg.mid{align-items:center}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.topbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.iconbtn{width:40px;height:40px;border-radius:12px;background:#ffffff12;display:grid;place-items:center;font-size:18px}
