:root{--ink:#2d1b6b;--muted:#686284;--sky:#e8f6ff;--green:#20c765;--green-dark:#15a951;--coral:#ff4d58;--line:#d7e5f1;--white:#fff;--shadow:0 14px 34px rgba(68,88,125,.15);font-family:"Nunito",system-ui,sans-serif;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--sky);color:var(--ink)}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{height:68px;padding:0 clamp(18px,4vw,68px);display:flex;align-items:center;gap:34px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;flex:0 0 auto}.brand img{width:275px;max-width:20vw;height:58px;object-fit:cover;object-position:left center}.main-nav{display:flex;align-items:stretch;gap:32px;height:100%;margin-left:auto}.main-nav a{display:grid;place-items:center;font-weight:800;white-space:nowrap;position:relative}.main-nav a.active:after{content:"";position:absolute;left:10%;right:10%;bottom:4px;height:3px;background:#3981ff;border-radius:9px}.header-actions{display:flex;align-items:center;gap:10px}.chip,.login,.youtube{border:1px solid #e3e4eb;border-radius:999px;padding:10px 17px;background:#fff;font-weight:800;white-space:nowrap}.youtube{background:#f8292e;color:#fff;border:0;box-shadow:0 5px 0 #c90d12;padding-inline:22px}.menu-toggle{display:none}.games-page{min-height:calc(100vh - 68px);position:relative;overflow:hidden;padding:28px clamp(20px,10vw,154px) 54px;background:radial-gradient(circle at 50% 0,#f9fdff 0,transparent 34%),linear-gradient(#e2f4ff,#f0f9ff)}.intro,.game-grid{position:relative;z-index:2}.intro{max-width:760px}.eyebrow{display:inline-flex;margin:0 0 9px;padding:9px 18px;color:#9a61ef;background:#fff;border-radius:999px;font-weight:900;box-shadow:0 4px 0 #d9cdf1}.intro h1{font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.05;margin:9px 0 12px;font-weight:900;letter-spacing:-.03em}.lead{max-width:620px;margin:0;color:var(--muted);font-size:1.1rem;line-height:1.45;font-weight:600}.filters{display:flex;gap:14px;margin:14px 0}.filter{border:1px solid #e5e7ef;background:#fff;color:var(--ink);padding:10px 23px;border-radius:999px;font-weight:900;cursor:pointer;box-shadow:0 3px 7px rgba(80,80,130,.07);transition:.2s}.filter:hover,.filter:focus-visible{transform:translateY(-2px)}.filter.active{background:var(--ink);color:#fff}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;max-width:1230px;margin:0 auto}.game-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:2px solid rgba(255,255,255,.95);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.game-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(68,88,125,.22)}.game-card[hidden]{display:none}.art{height:190px;position:relative;overflow:hidden;background:#d9f4ff}.art img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;right:10px;top:10px;color:#fff;border-radius:999px;padding:7px 14px;font-weight:900;box-shadow:0 3px 8px rgba(0,0,0,.12)}.badge.free{background:var(--green)}.badge.premium{background:var(--coral)}.lock{position:absolute;left:9px;top:9px;background:rgba(255,255,255,.82);padding:7px;border-radius:12px}.card-body{display:flex;flex-direction:column;flex:1;padding:12px 20px 14px;min-height:130px}.card-body h2{font-size:1.13rem;margin:0 0 2px;font-weight:900}.card-body p{color:var(--muted);font-size:.92rem;line-height:1.3;margin:0 0 10px}.play,.disabled{margin-top:auto;width:100%;display:block;text-align:center;border-radius:999px;padding:10px 16px;font-weight:900}.play{background:var(--green);color:#fff;box-shadow:inset 0 -4px 0 var(--green-dark);transition:.2s}.play:hover,.play:focus-visible{filter:saturate(1.1);transform:translateY(-1px)}.disabled{background:#e7e8ed;color:#969bb2}.cloud{position:absolute;width:96px;height:34px;border-radius:999px;background:rgba(255,255,255,.82);top:62px;z-index:1}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:47px;height:47px;left:15px;bottom:6px}.cloud:after{width:37px;height:37px;right:10px;bottom:5px}.cloud-one{left:3%}.cloud-two{right:10%;top:80px}.empty-state{text-align:center;font-weight:800}.empty-state[hidden]{display:none}
@media(max-width:1120px){.site-header{gap:16px}.main-nav{gap:16px}.header-actions .chip{display:none}.brand img{max-width:240px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding-block:8px}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:900}.main-nav{display:none;order:3;width:100%;height:auto;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px}.header-actions{display:none}.brand img{width:240px;max-width:65vw}.games-page{padding:28px 18px 44px}.game-grid{grid-template-columns:1fr;max-width:520px}.art{height:auto;aspect-ratio:1.95}.intro h1{font-size:2.35rem}.lead{font-size:1rem}.filters{overflow:auto;padding-bottom:4px}.filter{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.filter[data-filter="all"]{background:var(--ink);color:#fff;border-color:transparent}
.filter[data-filter="all"]:hover,.filter[data-filter="all"]:focus-visible{background:#F7CB59;color:var(--ink);border-color:#F7CB59}
.filter[data-filter="free"]{background:#5EC167;color:#fff;border-color:#5EC167}
.filter[data-filter="free"]:hover,.filter[data-filter="free"]:focus-visible{background:#FF0000;color:#fff;border-color:#FF0000}
.filter[data-filter="premium"]{background:#FF0000;color:#fff;border-color:#FF0000}
.filter[data-filter="premium"]:hover,.filter[data-filter="premium"]:focus-visible{background:#FFC93C;color:#3A2F5B;border-color:#FFC93C}

.language-control{display:flex;align-items:center;gap:7px;border:1px solid #e3e4eb;border-radius:999px;padding:0 12px;background:#fff;font-weight:800;white-space:nowrap}.language-control select{max-width:122px;border:0;background:transparent;color:var(--ink);padding:10px 2px;font:inherit;font-weight:800;cursor:pointer;outline:none}.language-control:focus-within{outline:3px solid rgba(57,129,255,.25);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir="rtl"] .main-nav{margin-left:0;margin-right:auto}[dir="rtl"] .badge{right:auto;left:10px}[dir="rtl"] .lock{left:auto;right:9px}
@media(max-width:800px){.header-actions{display:flex;margin-inline-start:auto}.header-actions>:not(.language-control){display:none}[dir="rtl"] .menu-toggle{margin-left:0;margin-right:auto}}

.site-header{height:auto;min-height:50px;padding:0;background:rgba(234,246,253,.88);border-bottom:3px dashed rgba(58,47,91,.12);backdrop-filter:blur(8px);z-index:50}
.header-inner{width:100%;max-width:1180px;margin:0 auto;padding:6.5px 28px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}
.brand{align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.18rem;color:#3A2F5B;white-space:nowrap}
.brand-mark{width:38px;height:38px;border-radius:50%;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 rgba(58,47,91,.15)}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.main-nav{height:auto;margin-left:0;gap:12px;color:#6B5F8C;font-size:.9rem}
.main-nav a{display:block;padding:6px 2px;font-weight:600;transition:color .2s}
.main-nav a:hover{color:#FF6F5E}
.main-nav a.active:after{display:none}
.header-actions{gap:6px;flex-wrap:nowrap;min-width:0}
.chip,.youtube{font-size:.8rem;padding:8px 12px;font-weight:700}
.chip{background:#FAF8FF;border:2px solid #EDE7F6;color:#3A2F5B;cursor:pointer;transition:transform .15s,border-color .15s}
.chip:hover{transform:translateY(-2px);border-color:#9B6FD9}
.chip:focus-visible{outline:3px solid #FFC93C;outline-offset:3px}
.youtube{padding:10px 16px;background:#FF0000;box-shadow:0 4px 0 #B30000;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.youtube:hover{transform:translateY(-2px);background:#fff;color:#3A2F5B;box-shadow:0 6px 0 rgba(58,47,91,.15)}
.language-control{border:2px solid rgba(58,47,91,.12);padding:0 10px;font-weight:700;box-shadow:0 3px 0 rgba(58,47,91,.08);transition:transform .15s}
.language-control:hover{transform:translateY(-2px)}
.language-control:focus-within{outline:3px solid #FFC93C;outline-offset:3px}
.language-control select{max-width:104px;padding:8px 2px;font-size:.84rem;font-weight:700}
.menu-toggle{display:none}
[dir="rtl"] .main-nav{margin:0}

:root{--font-display:'Baloo 2',cursive;--font-body:'Quicksand',sans-serif}
body{font-family:var(--font-body)}
body.lang-he{--font-display:'Rubik',sans-serif;--font-body:'Rubik',sans-serif}
body.lang-ar,body.lang-ur{--font-display:'Baloo Bhaijaan 2',sans-serif;--font-body:'Tajawal',sans-serif}
body.lang-hi{--font-display:'Baloo 2',sans-serif;--font-body:'Hind',sans-serif}
body.lang-bn{--font-display:'Baloo Da 2',sans-serif;--font-body:'Hind Siliguri',sans-serif}
body.lang-ru{--font-display:'Nunito',sans-serif;--font-body:'Nunito',sans-serif}
body.lang-ja{--font-display:'Kosugi Maru',sans-serif;--font-body:'Noto Sans JP',sans-serif}
body.lang-zh{--font-display:'ZCOOL KuaiLe',sans-serif;--font-body:'Noto Sans SC',sans-serif}

@media(min-width:1101px){.header-inner{padding:3px 28px;gap:8px}}

@media(max-width:1100px){.main-nav{display:none}.header-inner{justify-content:space-between}.header-actions{margin-inline-start:auto}.header-actions .chip{display:inline-block}}
@media(max-width:800px){.site-header{padding:0}.header-actions{display:flex}.header-actions>:not(.language-control){display:inline-flex}.main-nav.open{display:none}.brand img{max-width:100%}}
@media(max-width:560px){.header-inner{padding-inline:18px;gap:5px}.brand{font-size:0;gap:0}.brand-mark{width:34px;height:34px}.header-actions{gap:5px}.chip{padding:7px 9px;font-size:.74rem}.youtube{display:none!important}.language-control{padding:0 7px}.language-control select{max-width:86px;padding:7px 1px;font-size:.76rem}}
@media(max-width:700px){.header-inner{flex-wrap:wrap}.header-actions{order:3;width:100%;justify-content:flex-end;flex-wrap:wrap}.youtube{display:none!important}}

.play:hover,.play:focus-visible{background:#FF0000;box-shadow:inset 0 -4px 0 #B30000;filter:none}

@media(max-width:1100px){.main-nav{display:flex!important;width:auto;order:0;flex-direction:row}.main-nav a:not([href="../our-story.html"]){display:none}.main-nav a[href="../our-story.html"]{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 3px 0 rgba(58,47,91,.08)}.menu-toggle{display:none!important}}
@media(max-width:560px){.main-nav a[href="../our-story.html"]{padding:7px 9px;font-size:.75rem}}
