/* PlayMela — night-fair layout: bunting strip, compact header, hero + daily card, filterable game grid */
:root{
  --bg:#150a2b; --bg2:#1c0f3d; --surface:#24154a; --surface2:#2f1c5e; --line:#43307a;
  --fg:#f6f1ff; --muted:#b9acd9; --marigold:#ffb627; --pink:#ff4f8b; --teal:#26d0b2; --violet:#8a5cff;
  --hit:#2fbf6a; --near:#e0a92a; --miss:#3a2c63; --ink:#1a0d33;
  --f-display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:16px;
  color-scheme:dark;
}
html[lang="ar"]{--f-display:"Baloo Bhaijaan 2",Tahoma,sans-serif;--f-body:"Baloo Bhaijaan 2",Tahoma,sans-serif}
html[lang="ur"]{--f-display:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;--f-body:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif}
*{box-sizing:border-box}
html,body{margin:0}
body{
  background:var(--bg);color:var(--fg);font:16px/1.55 var(--f-body);min-height:100vh;
  background-image:radial-gradient(900px 420px at 85% -8%,rgba(138,92,255,.28),transparent 65%),
                   radial-gradient(700px 380px at -10% 35%,rgba(255,79,139,.09),transparent 60%);
}
html[lang="ur"] body{line-height:2.05}
img{max-width:100%}
a{color:var(--marigold)}
:focus-visible{outline:3px solid var(--marigold);outline-offset:2px;border-radius:8px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* mela bunting */
.bunting{height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='22'%3E%3Cpath d='M0 2.5H160' stroke='%23a48fe0' stroke-width='1.5'/%3E%3Cpath d='M4 2h32L20 20z' fill='%23ffb627'/%3E%3Cpath d='M44 2h32L60 20z' fill='%23ff4f8b'/%3E%3Cpath d='M84 2h32L100 20z' fill='%2326d0b2'/%3E%3Cpath d='M124 2h32L140 20z' fill='%238a5cff'/%3E%3C/svg%3E") repeat-x;opacity:.9}

/* header */
.top{border-bottom:1px solid var(--line);background:rgba(21,10,43,.75);backdrop-filter:blur(8px)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font:800 1.55rem/1 "Baloo 2",system-ui,sans-serif;letter-spacing:-.01em}
.logo b{color:var(--marigold);font-weight:800}
.logo-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--marigold) 0 25%,var(--pink) 0 50%,var(--teal) 0 75%,var(--violet) 0);color:var(--ink);font-size:1.2rem;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}
.logo-mark span{background:var(--fg);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;line-height:1}
.langs{display:flex;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px}
.langs button{border:0;background:transparent;color:var(--muted);font:600 .9rem/1 var(--f-body);padding:8px 12px;border-radius:999px;cursor:pointer}
.langs button[lang="ar"]{font-family:"Baloo Bhaijaan 2",Tahoma,sans-serif}
.langs button[lang="ur"]{font-family:"Noto Nastaliq Urdu",serif;padding-block:4px 10px}
.langs button[aria-pressed="true"]{background:var(--marigold);color:var(--ink)}

/* type */
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}
h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;font-weight:800}
html[lang="ur"] h1{line-height:1.7;font-size:clamp(1.6rem,3.6vw,2.4rem)}
h2{font-size:1.5rem;line-height:1.2;font-weight:700}
html[lang="ur"] h2{line-height:1.9;font-size:1.3rem}
.eyebrow{font:700 .78rem/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0}
html[lang="ar"] .eyebrow,html[lang="ur"] .eyebrow{letter-spacing:0;font-size:.9rem}
.muted{color:var(--muted)}

/* hero */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;padding-block:36px 24px}
.hero-text{display:flex;flex-direction:column;gap:14px;min-width:0}
.hero-text>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;max-width:52ch;margin:0}
.search{position:relative;max-width:440px}
.search input{width:100%;font:600 1rem var(--f-body);color:var(--fg);background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:13px 18px 13px 46px}
html[dir="rtl"] .search input{padding:13px 46px 13px 18px}
.search svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.daily{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--fg);padding:22px;border-radius:22px;
  background:linear-gradient(150deg,#3a1f78 0%,#2a1559 55%,#24154a 100%);border:1px solid #5a40a0;position:relative;overflow:hidden;transition:transform .2s}
.daily:hover{transform:translateY(-3px)}
.daily::after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(var(--marigold),transparent 70%);opacity:.18}
.tag{align-self:flex-start;font:700 .75rem/1 var(--f-body);background:var(--pink);color:#fff;padding:6px 10px;border-radius:999px;letter-spacing:.04em}
.daily-title{font:800 1.9rem/1.1 var(--f-display)}
html[lang="ur"] .daily-title{line-height:1.8;font-size:1.6rem}
.tiles{display:flex;gap:6px;direction:ltr}
.tiles i{font:800 1.3rem/1 "Baloo 2",sans-serif;font-style:normal;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--miss);border:1px solid var(--line)}
.tiles i.h{background:var(--hit);border-color:var(--hit)}
.tiles i.n{background:var(--near);border-color:var(--near);color:var(--ink)}
.daily-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1rem/1 var(--f-body);border:0;border-radius:12px;padding:13px 18px;cursor:pointer;text-decoration:none;background:var(--marigold);color:var(--ink);transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.btn.wa{background:#25d366;color:#06290f}
.btn.small{padding:9px 13px;font-size:.9rem}

/* categories + grid */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-block:20px 14px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:700 .9rem/1 var(--f-body);border:1px solid var(--line);background:var(--bg2);color:var(--muted);padding:10px 14px;border-radius:999px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--ink);border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}
.card{display:flex;flex-direction:column;text-decoration:none;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .18s,border-color .18s}
a.card:hover{transform:translateY(-4px);border-color:var(--marigold)}
.art{aspect-ratio:16/10;max-width:100%;display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,var(--c1),var(--c2));position:relative}
.art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px)}
.art>span:not(.badge){position:relative;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.card h3{font-size:1.12rem;line-height:1.25}
html[lang="ur"] .card h3{line-height:1.9;font-size:1rem}
.card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}
html[lang="ur"] .card p{line-height:1.95}
.badge{position:absolute;top:10px;inset-inline-start:10px;font:800 .7rem/1 var(--f-body);padding:6px 8px;border-radius:6px;background:var(--marigold);color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.card.soon{opacity:.62}
.card.soon .badge{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px}

.about{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;background:var(--bg2);border:1px solid var(--line);border-radius:22px;margin-bottom:40px}
.about p{margin:.5em 0 0;color:var(--muted);max-width:60ch}

/* footer */
.foot{border-top:1px solid var(--line);padding-block:24px 34px;color:var(--muted);font-size:.9rem}
.foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.foot nav{display:flex;gap:16px;flex-wrap:wrap}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--fg)}

/* game pages */
.crumb{display:inline-flex;gap:6px;align-items:center;color:var(--muted);text-decoration:none;font-weight:700;margin-top:18px}
.crumb:hover{color:var(--fg)}
.game-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-block:10px 16px}
.stage{max-width:560px;margin:0 auto 28px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.stat{display:flex;flex-direction:column;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:6px 14px;min-width:76px}
.stat b{font:800 1.3rem/1.2 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums}
.stat small{color:var(--muted);font-size:.75rem}
.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}
.seg button{border:0;background:transparent;color:var(--muted);font:700 .88rem/1 var(--f-body);padding:9px 12px;border-radius:9px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--surface2);color:var(--fg)}
.msg{min-height:1.6em;text-align:center;font-weight:700;margin:10px 0}
.result{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:18px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);margin-top:14px}
.result .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.info{max-width:760px;margin:0 auto 40px;display:grid;gap:18px}
.info section{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.info p,.info li{color:var(--muted)}
.info ul,.info ol{padding-inline-start:20px;margin:.5em 0 0}
.page{max-width:760px;margin:0 auto;padding-block:20px 50px}
.page h1{margin-block:16px}
.page h2{margin-top:26px}
.page p,.page li{color:var(--muted)}

@media (max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .hero{grid-template-columns:1fr;padding-top:24px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .about{grid-template-columns:1fr;padding:20px}
  .art{font-size:2.4rem}
  .stage{padding:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
