/* =========================================================
   Islamic Games — design system
   Palette: indigo night + gold + per-category accents
   Fonts: Lalezar (display), Tajawal (text)
   ========================================================= */
:root{
  /* shared tokens */
  --r:20px; --r-s:13px;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --ad-h:90px; --rail-w:160px;
  /* category accents (constant across themes) */
  --mint:#2FE3B0; --rose:#FF5C7C; --sky:#4AA9F7; --violet:#9B6BFF; --teal:#2FD4E3; --coral:#FF8A5B; --emerald:#3DDC84; --lime:#A3E635; --amber:#F59E0B;
  /* ===== default theme: "night" — deep emerald night + gold ===== */
  color-scheme:dark;
  --ink:#07150F; --ink2:#0C2419; --ink3:#123426; --line:#1E4A37;
  --bg1:#145A3C; --bg2:#0B2A1E; --aurora:#D4AF37;
  --gold:#E8B84A; --brand:#3DDC84; --brand-d:#157A43;
  --cream:#F6EEDC; --muted:#9DB8A8; --text:var(--cream);
  --acc:var(--gold); --acc-d:#9A7418; --on-acc:#1E1606;
  --surf:#ffffff0d; --surf-h:#ffffff1c; --bd:#ffffff1c; --on-surf:var(--cream);
  --card:#0C2419cc; --shadow:0 10px 30px #00000055; --scrim:#07150Fcc;
}
/* ----- extra dark themes ----- */
html[data-theme="midnight"]{ --ink:#05142C; --ink2:#0B1F3D; --ink3:#123055; --line:#1F4577; --bg1:#123A6B; --bg2:#0D2445; --aurora:#9B6BFF; --gold:#FFC534; --brand:#4AA9F7; --brand-d:#1F4577; --cream:#F7EADB; --muted:#93A6C6; --acc-d:#B07E00; --on-acc:#20180a; --card:#0B1F3Dcc; --scrim:#05142Ccc }
html[data-theme="desert"]{ --ink:#1A120A; --ink2:#261A0F; --ink3:#342416; --line:#5A3F24; --bg1:#7A4A1E; --bg2:#3A2412; --aurora:#FF8A5B; --gold:#F2A33C; --brand:#FF8A5B; --brand-d:#A8451E; --cream:#F8EBDD; --muted:#C2A98C; --acc-d:#9A5E12; --on-acc:#221405; --card:#261A0Fcc; --scrim:#1A120Acc }
html[data-theme="royal"]{ --ink:#140B24; --ink2:#1E1136; --ink3:#2A1A48; --line:#4A2F7A; --bg1:#5B2E9E; --bg2:#2A1650; --aurora:#FF5C7C; --gold:#F7C85C; --brand:#C58CFF; --brand-d:#4E2C9E; --cream:#F5ECF9; --muted:#B9A6D6; --acc-d:#A07A1E; --on-acc:#1E1606; --card:#1E1136cc; --scrim:#140B24cc }
/* ----- light themes ----- */
html[data-mode="light"]{ color-scheme:light; --surf:#0B1F3D0d; --surf-h:#0B1F3D1c; --bd:#0B1F3D22; --shadow:0 10px 30px #0B1F3D22 }
html[data-theme="day"]{ --ink:#F4F7F3; --ink2:#FFFFFF; --ink3:#E7EFE9; --line:#C9DACF; --bg1:#CFEBDA; --bg2:#E6F3EA; --aurora:#3DDC84; --gold:#C9971C; --brand:#157A43; --brand-d:#0E5A30; --cream:#14261C; --muted:#5B7566; --text:#14261C; --on-surf:#14261C; --acc-d:#8C6200; --on-acc:#1E1606; --card:#FFFFFFee; --scrim:#14261Ccc }
html[data-theme="sand"]{ --ink:#F8F2E8; --ink2:#FFFBF5; --ink3:#F0E4D2; --line:#DCCBB1; --bg1:#F2D7B8; --bg2:#F7E7D3; --aurora:#FF8A5B; --gold:#C8721E; --brand:#A8451E; --brand-d:#7A2F12; --cream:#2E1F12; --muted:#7D6752; --text:#2E1F12; --on-surf:#2E1F12; --acc-d:#8C4A10; --on-acc:#FFF7EE; --card:#FFFBF5ee; --scrim:#2E1F12cc }
html[data-theme="sky"]{ --ink:#F3F6FC; --ink2:#FFFFFF; --ink3:#E6EDF8; --line:#C9D6EA; --bg1:#DCE8FA; --bg2:#E9F0FB; --aurora:#4AA9F7; --gold:#D08A00; --brand:#2B6CB0; --brand-d:#1F4577; --cream:#132238; --muted:#5B6E8C; --text:#132238; --on-surf:#132238; --acc-d:#8C6200; --on-acc:#1E1606; --card:#FFFFFFee; --scrim:#132238cc }
html[data-theme="blossom"]{ --ink:#FBF3F6; --ink2:#FFFFFF; --ink3:#F6E6EC; --line:#E8CCD7; --bg1:#F9D5E0; --bg2:#FBE6EC; --aurora:#FF5C7C; --gold:#C9566E; --brand:#9A2942; --brand-d:#6E1C2F; --cream:#2F1620; --muted:#8A6572; --text:#2F1620; --on-surf:#2F1620; --acc-d:#8C2F44; --on-acc:#FFF4F7; --card:#FFFFFFee; --scrim:#2F1620cc }
/* theme picker */
.theme-wrap{position:relative;margin-inline-start:auto}
.theme-menu{position:absolute;inset-inline-end:0;top:40px;z-index:60;background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);display:none;min-width:260px}
.theme-menu.open{display:block;animation:ygFade .25s ease both}
.theme-menu h4{margin:4px 0 8px;font-size:13px;color:var(--muted);font-family:Tajawal,sans-serif;font-weight:700;letter-spacing:.3px}
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.theme-sw{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;cursor:pointer;color:var(--text);font-size:11.5px;font-family:inherit;font-weight:700;padding:4px;border-radius:12px}
.theme-sw i{display:block;width:40px;height:40px;border-radius:50%;border:2px solid var(--bd);background:linear-gradient(135deg,var(--sw1) 0 50%,var(--sw2) 50% 100%);box-shadow:inset 0 0 0 3px var(--sw3);transition:transform .2s}
.theme-sw:hover i{transform:scale(1.1)}
.theme-sw.on i{border-color:var(--acc);box-shadow:inset 0 0 0 3px var(--sw3),0 0 0 3px color-mix(in srgb,var(--acc) 50%,transparent)}
body.acc-mint{--acc:var(--mint);--acc-d:#0E7D5E}
body.acc-sky{--acc:var(--sky);--acc-d:#0B5F91}
body.acc-rose{--acc:var(--rose);--acc-d:#9A2942}
body.acc-violet{--acc:var(--violet);--acc-d:#4E2C9E}
body.acc-gold{--acc:var(--gold);--acc-d:#8C6200}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:Tajawal,"Segoe UI",Tahoma,sans-serif;font-size:17px;line-height:1.7;
  background-image:radial-gradient(1150px 540px at 84% -12%,var(--bg1) 0%,transparent 62%),radial-gradient(900px 460px at 4% 3%,var(--bg2) 0%,transparent 60%);
  background-attachment:fixed;overflow-x:hidden;min-height:100vh;
}
h1,h2,h3,h4,.dsp{font-family:Lalezar,Tajawal,sans-serif;font-weight:400;letter-spacing:.4px;line-height:1.25;margin:0 0 .4em}
h1{font-size:clamp(30px,5vw,46px)} h2{font-size:clamp(24px,3.6vw,34px)} h3{font-size:clamp(19px,2.6vw,24px)}
p{margin:0 0 1em}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{inset-inline-start:12px;top:12px;width:auto;height:auto;overflow:visible;clip-path:none;background:var(--gold);color:var(--on-acc);padding:9px 15px;border-radius:10px;z-index:99}
.wrap{width:min(1180px,94%);margin-inline:auto}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.mid{text-align:center}
.hidden{display:none!important}

/* ---------- top bar ---------- */
.bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar-in{width:min(1180px,94%);margin-inline:auto;display:flex;align-items:center;gap:16px;padding:9px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:9px;color:var(--text);flex:none}
.logo:hover{text-decoration:none}
.logo-cab{width:46px;height:46px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--violet));display:grid;place-items:center;font-size:26px;box-shadow:0 4px 14px #0008}
.logo-tx{display:flex;flex-direction:column;line-height:1.15}
.logo-tx b{font-family:Lalezar,Tajawal,sans-serif;font-weight:400;font-size:21px;letter-spacing:.3px}
.logo-tx i{font-style:normal;font-size:12px;color:var(--gold)}
.burger{display:none;margin-inline-start:auto;background:var(--surf);border:1px solid var(--bd);border-radius:10px;width:44px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{display:flex;gap:6px;flex-wrap:wrap;flex:1;justify-content:center}
.nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--surf);border:1px solid var(--bd);color:var(--text);font-weight:700;font-size:14.5px;white-space:nowrap;transition:.15s}
.nav a:hover{text-decoration:none;transform:translateY(-1px);background:var(--surf-h)}
.nav a.nv-mint:hover,.nav a.nv-mint.on{border-color:var(--mint);color:var(--mint)}
.nav a.nv-sky:hover,.nav a.nv-sky.on{border-color:var(--sky);color:var(--sky)}
.nav a.nv-rose:hover,.nav a.nv-rose.on{border-color:var(--rose);color:var(--rose)}
.nav a.nv-violet:hover,.nav a.nv-violet.on{border-color:var(--violet);color:var(--violet)}
.nav a.nv-gold:hover,.nav a.nv-gold.on{border-color:var(--gold);color:var(--gold)}
.nav-lang{display:flex;gap:4px;flex:none;background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:3px}
.nav-lang a{padding:4px 11px;border-radius:999px;font-size:13px;font-weight:800;color:var(--muted)}
.nav-lang a.on{background:var(--gold);color:var(--on-acc)}
.nav-lang a:hover{text-decoration:none;color:var(--text)}
.nav-lang a.on:hover{color:var(--on-acc)}
.bar2{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink2) 70%,transparent)}
.bar2-in{width:min(1180px,94%);margin-inline:auto;display:flex;gap:4px 14px;flex-wrap:wrap;align-items:center;padding:6px 0;font-size:14px}
.bar2-in a{color:var(--muted);font-weight:700;padding:4px 2px}
.bar2-in a:hover,.bar2-in a.on{color:var(--text);text-decoration:none}
.theme-btn{margin-inline-start:auto;background:none;border:1px solid var(--bd);border-radius:999px;width:34px;height:30px;cursor:pointer;color:var(--text);font-size:15px}
@media (max-width:860px){
  .burger{display:flex}
  .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch}
  .nav.open{display:flex}
  .nav a{justify-content:center}
  .nav-lang{order:-1;margin-inline-start:auto}
}

/* ---------- hero ---------- */
.hero{padding:34px 0 10px}
.hero-in{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:center}
.hero h1{margin-bottom:8px}
.hero .lead{font-size:19px;color:var(--muted);max-width:60ch}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;background:var(--acc);color:var(--on-acc);font-weight:800;border:0;cursor:pointer;font-size:16px;transition:.15s;box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 35%,transparent)}
.btn:hover{text-decoration:none;transform:translateY(-2px);filter:brightness(1.05)}
.btn.ghost{background:var(--surf);color:var(--text);border:1px solid var(--bd);box-shadow:none}
.btn.wa{background:#25D366;color:#062b16}
.btn.fb{background:#1877F2;color:#fff}
.btn.sm{padding:8px 14px;font-size:14px;border-radius:11px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips span{background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:700;color:var(--muted)}
.chips span b{color:var(--gold)}
.promo{background:linear-gradient(145deg,#1b4d3e,#0b1f3d);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden;color:#F7EADB}
.promo:before{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#2FE3B055,transparent 70%)}
.promo .lbl{display:inline-block;background:var(--gold);color:var(--on-acc);font-weight:800;font-size:12px;padding:3px 9px;border-radius:999px;letter-spacing:.5px}
.promo h2{margin:10px 0 6px;font-size:30px}
.promo .ball{font-size:84px;position:absolute;inset-inline-end:18px;top:14px;filter:drop-shadow(0 8px 10px #0008);animation:bob 3s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}
@media (max-width:860px){.hero-in{grid-template-columns:1fr}.promo .ball{font-size:60px}}

/* ---------- sections ---------- */
.sec{padding:26px 0}
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.sec-hd h2{margin:0}
.sec-hd p{margin:4px 0 0;color:var(--muted);max-width:70ch}
.sec-hd .all{font-weight:800;white-space:nowrap}
.sec.islam{--acc:var(--mint)}.sec.thaqafa{--acc:var(--sky)}.sec.riyada{--acc:var(--rose)}.sec.dhaka{--acc:var(--violet)}.sec.suraa{--acc:var(--gold)}.sec.ulum{--acc:var(--lime)}.sec.tarikh{--acc:var(--amber)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--text);box-shadow:var(--shadow);transition:.18s}
.card:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--acc)}
.card .ge{font-size:40px;line-height:1;filter:drop-shadow(0 4px 6px #0006)}
.card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.card h3{margin:4px 0 0;font-size:21px}
.card p{margin:0;color:var(--muted);font-size:14.5px;flex:1}
.card .meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.card .meta .num{color:var(--text)}
.card .play{align-self:flex-start;margin-top:4px;background:var(--acc);color:var(--on-acc);padding:6px 14px;border-radius:999px;font-weight:800;font-size:14px}
.tag{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--surf);border:1px solid var(--bd);color:var(--muted)}
.tag.feat{background:#FFC53422;border-color:#FFC53466;color:var(--gold)}
.tag.new{background:#2FE3B022;border-color:#2FE3B066;color:var(--mint)}
.tag.age{background:var(--surf)}
.hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.hub{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--text);display:flex;flex-direction:column;gap:6px;transition:.18s;box-shadow:var(--shadow)}
.hub:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--gold)}
.hub .ge{font-size:36px}
.hub h3{margin:0}
.hub p{color:var(--muted);font-size:14.5px;margin:0;flex:1}
.hub .cnt{color:var(--gold);font-weight:800;font-size:14px}

/* ---------- leaderboards ---------- */
.board{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.board-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.board-hd h2{margin:0;font-size:26px}
.board-hd p{margin:0;color:var(--muted);font-size:14px}
.rank{display:grid;gap:10px}
.rank a{display:grid;grid-template-columns:34px 44px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-s);background:var(--surf);border:1px solid var(--bd);color:var(--text)}
.rank a:hover{text-decoration:none;background:var(--surf-h)}
.rank .pos{font-family:Lalezar,sans-serif;font-size:26px;color:var(--gold);text-align:center}
.rank .ge{font-size:30px;text-align:center}
.rank .nm{font-weight:800}
.rank .sub{display:block;font-size:13px;color:var(--muted);font-weight:400}
.rank .st{text-align:end;font-size:13px;color:var(--muted);line-height:1.4}
.rank .st .num{color:var(--text);font-weight:700}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:860px){.two{grid-template-columns:1fr}}

/* ---------- live players ---------- */
.live{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow)}
.live-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.live-hd h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}
.live-hd .dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 #2FE3B088;animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 #2FE3B088}70%{box-shadow:0 0 0 10px #2FE3B000}100%{box-shadow:0 0 0 0 #2FE3B000}}
.live-hd .me{margin-inline-start:auto}
.live p{margin:4px 0 8px;color:var(--muted);font-size:14px}
.live-track{display:flex;gap:8px;flex-wrap:wrap}
.live-track button{display:inline-flex;align-items:center;gap:6px;background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:5px 12px;color:var(--text);cursor:pointer;font-size:14px;font-weight:700}
.live-track button:hover{border-color:var(--mint)}
.live-track .you{border-color:var(--gold)}

/* ---------- how / about ---------- */
.how{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.how ul{margin:8px 0;padding-inline-start:22px}
.how li{margin:4px 0}

/* ---------- footer ---------- */
.ft{margin-top:40px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink2) 70%,transparent);padding:30px 0 110px}
.ft-in{width:min(1180px,94%);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
.ft-col h4{margin:0 0 8px;font-size:17px;color:var(--gold)}
.ft-col a{display:block;color:var(--muted);font-size:14.5px;padding:3px 0}
.ft-col a:hover{color:var(--text)}
.ft-bt{width:min(1180px,94%);margin:22px auto 0;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);align-items:center}
.ft-bt a,.ft-bt button{color:var(--muted);background:none;border:0;cursor:pointer;font:inherit;padding:0}
.ft-bt a:hover,.ft-bt button:hover{color:var(--text)}

/* ---------- game page ---------- */
.gp{padding:14px 0 10px}
.crumb{font-size:14px;color:var(--muted);margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap}
.crumb a{color:var(--muted)}
.gp-hd{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.gp-hd .ge{font-size:56px;line-height:1;filter:drop-shadow(0 6px 8px #0008)}
.gp-hd h1{margin:0;font-size:clamp(26px,4.6vw,40px)}
.gp-hd p{margin:0;color:var(--muted)}
.hud{display:flex;gap:8px;flex-wrap:wrap}
.hud b{display:inline-flex;align-items:center;gap:7px;background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:5px 13px;font-weight:400;font-size:14px}
.hud b i{font-style:normal;color:var(--muted)}
.hud b u{text-decoration:none;font-weight:800;color:var(--text)}
.stage{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-height:360px;box-shadow:var(--shadow);margin:12px 0;overflow:hidden}
.stage .tip{color:var(--muted);text-align:center;margin:8px 0;font-size:15px}
.stage .note{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r-s);padding:10px 14px;margin:10px auto;max-width:560px;text-align:center}
.gk-hud{justify-content:center;margin-bottom:6px}
.gk-mute{position:absolute;top:10px;inset-inline-end:10px;z-index:3;background:var(--surf);border:1px solid var(--bd);border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:16px}
.gk-cv-wrap{position:relative;width:100%;margin:10px auto;border-radius:14px;overflow:hidden;background:#0B1F3D;touch-action:none;user-select:none;-webkit-user-select:none}
.gk-cv{display:block;width:100%;height:100%;outline:none}
.ov-mini{background:var(--surf);border:1px solid var(--bd);color:var(--text);border-radius:11px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:14.5px;transition:.12s;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ov-mini:hover{background:var(--surf-h);border-color:var(--acc);text-decoration:none}
.ov-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:8px 0}
.gk-quiz,.gk-order,.gk-match{max-width:720px;margin:0 auto}
.gk-q{text-align:center;font-size:clamp(20px,3.4vw,27px);margin:14px 0}
.gk-pre{text-align:center;font-size:clamp(40px,10vw,90px);line-height:1.1;margin:6px 0}
.gk-ans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.gk-a{background:var(--surf);border:2px solid var(--bd);color:var(--text);border-radius:14px;padding:13px 14px;font-size:17px;font-weight:700;cursor:pointer;transition:.12s;text-align:center;line-height:1.35}
.gk-a:hover:not(:disabled){background:var(--surf-h);border-color:var(--acc);transform:translateY(-1px)}
.gk-a:disabled{cursor:default;opacity:.9}
.gk-a.win{background:#2FE3B033;border-color:#2FE3B0}
.gk-a.lose{background:#FF5C7C2b;border-color:#FF5C7C}
.gk-a.sel{border-color:var(--gold);background:#FFC53422}
.gk-a.dim{opacity:.3}
.gk-a.shake{animation:shake .35s}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.gk-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.gk-ord span{display:block;font-size:30px;margin-bottom:4px}
.gk-order-done{margin:14px auto 0;padding-inline-start:24px;max-width:460px;color:var(--mint);font-weight:700}
.gk-match-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.gk-col{display:grid;gap:8px;align-content:start}
.gk-m{font-size:15.5px;padding:11px 10px}
@media (max-width:520px){.gk-m{font-size:14px;padding:10px 8px}}

/* overlay */
.ov{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:90;padding:16px}
.ov.on{display:flex;animation:fade .2s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.ov-c{background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:26px 22px;width:min(440px,100%);text-align:center;box-shadow:0 30px 80px #000a;animation:pop .25s;max-height:92vh;overflow:auto}
@keyframes pop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.ov-c .em{font-size:64px;line-height:1}
.ov-c h3{margin:8px 0 2px;font-size:28px}
.ov-sc{font-size:52px;font-weight:800;color:var(--gold);line-height:1.1}
.ov-sub{color:var(--muted);margin:4px 0 8px}
.ov-best{font-size:14px;color:var(--muted);margin-bottom:14px}
.ov-btns{display:grid;gap:8px}
.ov-btns .btn{width:100%}
.ov-btns .ov-row{margin:0}
.ov-btns .ov-row>*{flex:1}

/* toast, confetti */
.toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%,20px);background:var(--ink2);color:var(--text);border:1px solid var(--line);padding:10px 18px;border-radius:999px;opacity:0;transition:.25s;z-index:95;pointer-events:none;box-shadow:var(--shadow)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:96;overflow:hidden}
.confetti i{position:absolute;top:-12px;width:10px;height:14px;border-radius:2px;animation:fall 1.8s linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:.7}}

/* ---------- content pages ---------- */
.page{padding:20px 0}
.prose{max-width:76ch}
.prose p{font-size:17.5px}
.prose h2{margin-top:1.4em}
.prose ul{padding-inline-start:22px}
.cards3{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.art{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--text);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.art:hover{text-decoration:none;border-color:var(--gold);transform:translateY(-3px)}
.art .ge{font-size:34px}
.art h3{margin:0}
.art p{color:var(--muted);margin:0;font-size:14.5px;flex:1}
.art .dt{font-size:12.5px;color:var(--muted)}
.bundle{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}
.bundle.hot{border-color:var(--gold)}
.bundle .ge{font-size:40px}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price .old{text-decoration:line-through;color:var(--muted)}
.price .new{font-size:34px;font-weight:800;color:var(--gold)}
.price .off{background:#2FE3B022;color:var(--mint);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:800}
.bundle ul{margin:6px 0;padding-inline-start:20px;font-size:15px}
.bundle li{margin:3px 0}
.bundle .terms{font-size:13px;color:var(--muted)}
.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.prog{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;gap:12px;align-items:center}
.prog .ge{font-size:34px}
.prog b{display:block}
.prog small{color:var(--muted)}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.badge{background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px}
.badge.on{border-color:var(--gold);background:#FFC53422}
.badge:not(.on){opacity:.45;filter:grayscale(1)}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 16px;min-width:120px}
.stats div b{display:block;font-size:26px;color:var(--gold)}
.stats div span{font-size:13px;color:var(--muted)}
.planner{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:12px;font-size:14px;position:relative}
.day .n{font-family:Lalezar,sans-serif;font-size:24px;color:var(--gold);line-height:1}
.day .deed{font-weight:700;margin:6px 0 2px}
.day .dua{color:var(--muted)}
.day label{position:absolute;top:10px;inset-inline-end:10px;cursor:pointer}
.day.done{border-color:var(--mint)}
.day.odd{border-color:#FFC53466}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}

/* worksheet / print */
.ws{background:#fff;color:#111;border-radius:12px;padding:28px;max-width:820px;margin:16px auto;box-shadow:var(--shadow)}
.ws h1,.ws h2,.ws h3{color:#111}
.ws .ws-hd{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #111;padding-bottom:8px;margin-bottom:14px;gap:12px}
.ws .ws-hd small{color:#555}
.ws .name-line{display:flex;gap:16px;margin:8px 0 18px;font-size:14px}
.ws .name-line span{flex:1;border-bottom:1px dotted #555;padding-bottom:3px}
.ws ol{padding-inline-start:22px}
.ws li{margin:6px 0 12px}
.ws .ans{display:block;border-bottom:1px solid #999;height:26px;margin-top:6px}
.ws .box{display:inline-block;width:18px;height:18px;border:2px solid #333;border-radius:4px;vertical-align:middle;margin-inline-end:6px}
.ws table{width:100%;border-collapse:collapse;margin:8px 0}
.ws td{border:1px solid #999;padding:8px;width:50%}
.ws .key{margin-top:22px;border-top:1px dashed #999;padding-top:10px;font-size:13px;color:#444}
.ws .shuf{display:flex;gap:8px;flex-wrap:wrap}
.ws .shuf span{border:1px solid #777;border-radius:8px;padding:4px 10px;font-size:14px}
@media print{
  body{background:#fff!important;color:#000}
  .bar,.bar2,.ft,.ad-top,.ad-rail,.ad-bottom,.ad-popup,.toolbar,.crumb,.live,#ygConsent,.theme-btn,.gk-mute{display:none!important}
  .ws{box-shadow:none;margin:0;max-width:none;border-radius:0}
  .ws .key{page-break-before:always}
}

/* ---------- ADS ---------- */
.ad-box{display:flex;align-items:center;justify-content:center;background:var(--surf);border:1px dashed var(--bd);border-radius:10px;color:var(--muted);font-size:12px;overflow:hidden;position:relative}
.ad-box:before{content:"Ad";position:absolute;top:4px;inset-inline-start:8px;font-size:10px;letter-spacing:1px;opacity:.6}
.ad-box ins.adsbygoogle{display:block;width:100%;height:100%}
.ad-top{width:min(1180px,94%);margin:10px auto 0}
.ad-top .ad-box{height:var(--ad-h);max-height:var(--ad-h)}
@media (max-width:860px){.ad-top .ad-box{height:60px}}
.ad-rail{position:fixed;top:120px;width:var(--rail-w);z-index:30;display:none}
.ad-rail.left{left:10px}.ad-rail.right{right:10px}
.ad-rail .ad-box{height:600px;max-height:calc(100vh - 240px)}
.ad-bottom{position:fixed;left:0;right:0;bottom:0;z-index:35;background:color-mix(in srgb,var(--ink) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(10px);padding:6px 10px calc(6px + env(safe-area-inset-bottom))}
.ad-bottom .ad-box{height:60px;max-width:728px;margin:0 auto}
@media (min-width:860px){.ad-bottom .ad-box{height:90px}}
.ad-bottom .ad-x{position:absolute;top:-14px;inset-inline-end:12px;background:var(--ink2);border:1px solid var(--line);color:var(--text);border-radius:999px;width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1}
body.ads-bottom-off .ad-bottom{display:none}
@media (min-width:1200px){
  .ad-rail{display:block}
  body.has-rails .wrap,body.has-rails .bar-in,body.has-rails .bar2-in,body.has-rails .ft-in,body.has-rails .ft-bt,body.has-rails .ad-top{width:min(1180px,calc(100% - (var(--rail-w) + 30px) * 2))}
}
.ad-popup{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.ad-popup.on{display:flex;animation:fade .25s}
.ad-popup .pc{background:var(--ink2);border:1px solid var(--line);border-radius:22px;padding:18px;width:min(380px,100%);text-align:center;position:relative;box-shadow:0 30px 80px #000a}
.ad-popup .pc h3{margin:0 0 8px;font-size:18px;color:var(--muted);font-family:Tajawal,sans-serif}
.ad-popup .ad-box{width:100%;height:300px}
.ad-popup .px{position:absolute;top:10px;inset-inline-end:10px;background:var(--surf);border:1px solid var(--bd);color:var(--text);border-radius:999px;min-width:34px;height:34px;cursor:pointer;font-size:14px;padding:0 10px}
.ad-popup .px:disabled{opacity:.6;cursor:wait}
.ad-popup .pp{margin:12px 0 0;font-size:13px;color:var(--muted)}
.ad-popup .pp a{font-weight:800}

/* ---------- consent ---------- */
#ygConsent{position:fixed;bottom:0;left:0;right:0;z-index:98;background:var(--ink2);border-top:1px solid var(--line);padding:14px;display:none;box-shadow:0 -10px 30px #0006}
#ygConsent.on{display:block}
#ygConsent .ci{width:min(1000px,100%);margin:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#ygConsent p{margin:0;flex:1;font-size:14px;min-width:240px}
body.ads-bottom-off #ygConsent{bottom:0}

/* ---------- misc ---------- */
.sim{display:flex;gap:8px;flex-wrap:wrap}
.sim a{display:inline-flex;align-items:center;gap:6px;background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:6px 12px;color:var(--text);font-size:14px;font-weight:700}
.sim a:hover{text-decoration:none;border-color:var(--acc)}
.empty{text-align:center;padding:40px 10px;color:var(--muted)}
.empty .ge{font-size:60px}
input.inp,select.inp{background:var(--surf);border:1px solid var(--bd);color:var(--text);border-radius:11px;padding:10px 14px;font:inherit;font-size:16px}
.modal{position:fixed;inset:0;background:var(--scrim);display:none;align-items:center;justify-content:center;z-index:92;padding:16px}
.modal.on{display:flex}
.modal .mc{background:var(--ink2);border:1px solid var(--line);border-radius:22px;padding:24px;width:min(520px,100%);max-height:90vh;overflow:auto;position:relative}
.modal .mx{position:absolute;top:10px;inset-inline-end:10px;background:var(--surf);border:1px solid var(--bd);color:var(--text);border-radius:999px;width:34px;height:34px;cursor:pointer}
.modal ol{padding-inline-start:22px}


/* =========================================================
   v2 — modern motion & visual layer (new categories, glass, reveal, glow)
   ========================================================= */
body.acc-teal{--acc:var(--teal);--acc-d:#0A7F8C}
body.acc-coral{--acc:var(--coral);--acc-d:#A8451E}
body.acc-emerald{--acc:var(--emerald);--acc-d:#157A43}
body.acc-lime{--acc:var(--lime);--acc-d:#4D7C0F}
body.acc-amber{--acc:var(--amber);--acc-d:#92400E}
.nav a.nv-teal:hover,.nav a.nv-teal.on{border-color:var(--teal);color:var(--teal)}
.nav a.nv-coral:hover,.nav a.nv-coral.on{border-color:var(--coral);color:var(--coral)}
.nav a.nv-emerald:hover,.nav a.nv-emerald.on{border-color:var(--emerald);color:var(--emerald)}
.nav a.nv-lime:hover,.nav a.nv-lime.on{border-color:var(--lime);color:var(--lime)}
.nav a.nv-amber:hover,.nav a.nv-amber.on{border-color:var(--amber);color:var(--amber)}
.tag.d3{background:#FF8A5B22;border-color:#FF8A5B66;color:var(--coral)}

/* animated aurora background */
body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.45;pointer-events:none;will-change:transform}
body::before{width:60vmax;height:60vmax;inset-inline-end:-20vmax;top:-25vmax;background:radial-gradient(circle,var(--acc) 0%,transparent 60%);animation:ygFloatA 22s ease-in-out infinite alternate}
body::after{width:50vmax;height:50vmax;inset-inline-start:-18vmax;bottom:-22vmax;background:radial-gradient(circle,var(--aurora) 0%,transparent 60%);animation:ygFloatB 28s ease-in-out infinite alternate}
html[data-mode="light"] body::before,html[data-mode="light"] body::after{opacity:.22}
@keyframes ygFloatA{to{transform:translate(-8vmax,10vmax) scale(1.15)}}
@keyframes ygFloatB{to{transform:translate(10vmax,-8vmax) scale(1.1)}}

/* geometric star pattern overlay (Islamic 8-point motif) */
.hero{position:relative}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 4l9 27h28L54 48l9 28-23-17-23 17 9-28L4 31h28z' fill='none' stroke='%23FFC534' stroke-width='1.2'/%3E%3C/svg%3E");background-size:80px 80px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
.hero h1{background:linear-gradient(92deg,var(--text) 0%,var(--acc) 45%,var(--gold) 70%,var(--text) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ygShimmer 7s linear infinite}
@keyframes ygShimmer{to{background-position:220% 0}}

/* cards: glass, glow, lift, emoji bounce */
.card,.hub,.art,.live,.stage{background:linear-gradient(160deg,color-mix(in srgb,var(--card) 92%,var(--acc) 8%),var(--card));backdrop-filter:blur(8px)}
.card{overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}
.card::after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--acc) 35%,transparent) 85%,transparent 100%);opacity:0;transition:opacity .3s;pointer-events:none;animation:ygSpin 6s linear infinite paused}
.card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 18px 40px #0007,0 0 0 1px color-mix(in srgb,var(--acc) 60%,transparent)}
.card:hover::after{opacity:1;animation-play-state:running}
.card>*{position:relative;z-index:1}
.card:hover .ge{animation:ygBounce .6s cubic-bezier(.3,1.6,.4,1)}
@keyframes ygSpin{to{transform:rotate(1turn)}}
@keyframes ygBounce{0%{transform:scale(1)}40%{transform:scale(1.28) rotate(-8deg)}100%{transform:scale(1)}}
.card .play{position:relative;overflow:hidden}
.card .play::after{content:"";position:absolute;top:0;inset-inline-start:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-20deg);transition:.5s}
.card:hover .play::after{inset-inline-start:130%}

/* nav pills */
.nav a span{display:inline-block;transition:transform .3s}
.nav a:hover span{transform:rotate(-12deg) scale(1.25)}

/* buttons: ripple */
.btn{position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,filter .18s}
.btn:active{transform:translateY(1px) scale(.98)}
.btn .rp{position:absolute;border-radius:50%;background:#ffffff66;transform:scale(0);animation:ygRipple .55s ease-out forwards;pointer-events:none}
@keyframes ygRipple{to{transform:scale(3.2);opacity:0}}

/* scroll reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.grid>.rv:nth-child(2n){transition-delay:.06s}.grid>.rv:nth-child(3n){transition-delay:.12s}.grid>.rv:nth-child(4n){transition-delay:.18s}

/* stage & shared game UI */
.stage{box-shadow:var(--shadow),inset 0 1px 0 #ffffff14}
.gk-pop{animation:ygPop .45s cubic-bezier(.3,1.6,.4,1)}
@keyframes ygPop{0%{transform:scale(1)}50%{transform:scale(1.22)}100%{transform:scale(1)}}
.gk-shake{animation:ygShake .4s}
@keyframes ygShake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.gk-float{animation:ygFloat 3s ease-in-out infinite}
@keyframes ygFloat{50%{transform:translateY(-8px)}}
.gk-glow{box-shadow:0 0 0 2px var(--acc),0 0 24px color-mix(in srgb,var(--acc) 60%,transparent)}
.gk-fade{animation:ygFade .5s ease both}
@keyframes ygFade{from{opacity:0;transform:translateY(10px)}}
.gk-progress{height:10px;border-radius:999px;background:var(--surf);overflow:hidden;border:1px solid var(--bd)}
.gk-progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--gold));transition:width .4s cubic-bezier(.2,.8,.2,1);border-radius:999px}
.gk-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surf);border:1px solid var(--bd);color:var(--text);cursor:pointer;transition:.2s;font-weight:700;user-select:none}
.gk-chip:hover{background:var(--surf-h);transform:translateY(-2px)}
.gk-chip.ok{background:#2FE3B033;border-color:var(--mint)}
.gk-chip.bad{background:#FF5C7C33;border-color:var(--rose)}
.gk-tile{display:grid;place-items:center;border-radius:var(--r-s);background:var(--surf);border:1px solid var(--bd);cursor:pointer;transition:transform .2s,background .2s,border-color .2s;user-select:none;font-weight:800}
.gk-tile:hover{transform:translateY(-3px);background:var(--surf-h)}
.gk-tile.sel{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc)}
.gk-arabic{font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",Tajawal,serif;font-size:1.6em;line-height:1.9;direction:rtl;unicode-bidi:isolate}
.gk-speak{background:var(--acc);color:var(--on-acc);border:0;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;display:inline-grid;place-items:center;transition:.2s;box-shadow:0 4px 14px color-mix(in srgb,var(--acc) 40%,transparent)}
.gk-speak:hover{transform:scale(1.1)}
.gk-speak.on{animation:ygPulseRing 1s infinite}
@keyframes ygPulseRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 60%,transparent)}100%{box-shadow:0 0 0 14px transparent}}

/* results overlay entrance + page enter */
.ov.on .ov-c{animation:ygOverIn .45s cubic-bezier(.2,1.4,.3,1)}
@keyframes ygOverIn{from{opacity:0;transform:translateY(30px) scale(.92)}}
main{animation:ygFade .5s ease both}

@media (prefers-reduced-motion:reduce){
  body::before,body::after,.hero h1,.card::after,.gk-float,.gk-speak.on,main{animation:none!important}
  .rv{opacity:1;transform:none;transition:none}
  .card,.btn,.gk-tile,.gk-chip{transition:none}
}

/* ===== language dropdown + Indic / Urdu fonts ===== */
.lang-wrap{position:relative;padding:0;border:0;background:none}
.lang-btn{display:flex;align-items:center;gap:6px;background:var(--surf);border:1px solid var(--bd);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:var(--text);cursor:pointer;font-family:inherit;white-space:nowrap}
.lang-btn:hover{background:var(--surf-h);border-color:var(--acc)}
.lang-menu{position:absolute;inset-inline-end:0;top:42px;z-index:70;background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);display:none;grid-template-columns:1fr 1fr;gap:3px;min-width:300px;max-height:70vh;overflow:auto}
.lang-menu.open{display:grid;animation:ygFade .2s ease both}
.lang-menu a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--text);font-weight:700;font-size:14px;white-space:nowrap}
.lang-menu a b{font-family:var(--mono);font-size:10.5px;opacity:.65;min-width:22px;font-weight:700}
.lang-menu a:hover,.lang-menu a.on{background:var(--surf-h);color:var(--acc);text-decoration:none}
.lang-menu a.on b{opacity:1}
@media(max-width:480px){.lang-menu{position:fixed;inset-inline:12px;top:70px;min-width:0}}
html[lang=hi] body,html[lang=mr] body{font-family:"Noto Sans Devanagari",Tajawal,"Segoe UI",sans-serif}
html[lang=bn] body{font-family:"Noto Sans Bengali",Tajawal,"Segoe UI",sans-serif}
html[lang=ta] body{font-family:"Noto Sans Tamil",Tajawal,"Segoe UI",sans-serif}
html[lang=te] body{font-family:"Noto Sans Telugu",Tajawal,"Segoe UI",sans-serif}
html[lang=gu] body{font-family:"Noto Sans Gujarati",Tajawal,"Segoe UI",sans-serif}
html[lang=kn] body{font-family:"Noto Sans Kannada",Tajawal,"Segoe UI",sans-serif}
html[lang=ml] body{font-family:"Noto Sans Malayalam",Tajawal,"Segoe UI",sans-serif}
html[lang=pa] body{font-family:"Noto Sans Gurmukhi",Tajawal,"Segoe UI",sans-serif}
html[lang=or] body{font-family:"Noto Sans Oriya",Tajawal,"Segoe UI",sans-serif}
html[lang=ur] body{font-family:"Noto Nastaliq Urdu",Tajawal,"Segoe UI",sans-serif;line-height:2}
html[lang=hi] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=mr] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=bn] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=ta] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=te] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=gu] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=kn] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=ml] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=pa] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=or] :is(h1,h2,h3,h4,.dsp,.logo-tx b),html[lang=ur] :is(h1,h2,h3,h4,.dsp,.logo-tx b){font-family:inherit;font-weight:700;letter-spacing:0}
html[lang=ur] :is(h1,h2,h3,h4){line-height:1.9}
