:root {
  --bg: #0e1420; --card: #161f30; --text: #e7ecf5; --muted: #8b96ab;
  --accent: #3ee6b4; --error: #ff6b6b; --border: #2a374f; --gold: #e6c93e;
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family: "Segoe UI", Tahoma, sans-serif; padding: 20px 20px 80px; }
.card { background: var(--card); border:1px solid var(--border); border-radius:14px; padding:24px; max-width:480px; margin:0 auto 16px; }
h1 { font-size:20px; margin:0 0 20px; }
label { display:block; font-size:14px; color:var(--muted); margin:16px 0 6px; }
input, select { width:100%; background:#0e1420; border:1px solid var(--border); border-radius:8px; padding:10px 12px; color:var(--text); font-size:15px; }
input:focus, select:focus { outline:2px solid var(--accent); outline-offset:1px; }
small.hint { display:block; color:var(--muted); font-size:12.5px; margin-top:4px; }
.code-row { display:flex; gap:8px; align-items:center; }
.code-row input { flex:1; text-align:center; letter-spacing:1px; font-weight:bold; direction:ltr; }
button { cursor:pointer; border:none; border-radius:8px; font-weight:600; font-size:15px; }
.btn-primary { background:var(--accent); color:#08211a; padding:12px; width:100%; margin-top:14px; }
.btn-secondary { background:transparent; border:1px solid var(--border); color:var(--text); padding:10px 14px; width:100%; margin-top:10px; }
.btn-secondary:hover { border-color:var(--accent); }
.btn-inline { width:auto; margin-top:0; }
.error-text { color:var(--error); font-size:14px; margin-top:12px; }
.muted { color:var(--muted); font-size:14px; }
button:disabled { opacity:.6; cursor:not-allowed; }
.hidden { display:none !important; }
.cf-turnstile-wrap { margin-top:16px; }
.mt-14 { margin-top:14px; }
.mt-20 { margin-top:20px; }
.cooldown-note { background:#3a3410; color:var(--gold); border-radius:8px; padding:10px 12px; font-size:13px; margin-top:14px; }
.coming-soon { text-align:center; color:var(--muted); font-size:12.5px; margin-top:10px; }
.section-title { font-size:15px; color:var(--muted); margin:22px 0 12px; }
.empty { text-align:center; padding:30px 0; }

/* --- بوابة التحقق الإجبارية --- */
.gate-card { text-align:center; position:fixed; inset:0; margin:0; max-width:none; border-radius:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:9999; }
.gate-card.hidden { display:none !important; }
.gate-spinner { width:44px; height:44px; border:3px solid var(--border); border-top-color:var(--accent);
  border-radius:50%; margin:0 auto 16px; animation:spin 0.9s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }

/* --- بطاقة مشاهدة الإعلانات (v5.4: الصفحة الوحيدة بعد الدخول) --- */
.ad-status-box { background:#0e1420; border:1px solid var(--border); border-radius:10px; padding:16px; text-align:center; margin:10px 0; min-height:44px; display:flex; align-items:center; justify-content:center; }
.btn-network { margin-top:10px; }
.btn-network-disabled { opacity:.5; cursor:not-allowed; }
.daily-limit-note { text-align:center; margin-top:10px; }
.open-bot-link { display:block; text-align:center; text-decoration:none; }
