/* "Games" dropdown in the header */
.menu{position:relative}
.menu-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.menu-trigger svg{width:12px;height:12px;transition:transform .4s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.menu:hover .menu-trigger svg,.menu:focus-within .menu-trigger svg,.menu.open .menu-trigger svg{transform:rotate(180deg)}
.menu-pop{position:absolute;top:100%;left:50%;z-index:40;width:340px;padding-top:16px;translate:-50% 0;pointer-events:none;visibility:hidden}
.menu-card{position:relative;padding:10px;border:1px solid var(--menu-line,#dfe5ee);border-radius:24px;background:var(--menu-bg,rgba(255,255,255,.92));color:var(--menu-fg,#101a2a);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 30px 70px rgba(16,26,42,.18);opacity:0;transform:translateY(-10px) scale(.94) rotateX(-14deg);transform-origin:50% 0;transition:opacity .25s,transform .45s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.menu-card::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-top:1px solid var(--menu-line,#dfe5ee);border-left:1px solid var(--menu-line,#dfe5ee);border-radius:3px 0 0 0;background:inherit;transform:rotate(45deg)}
.menu:hover .menu-pop,.menu:focus-within .menu-pop,.menu.open .menu-pop{pointer-events:auto;visibility:visible}
.menu:hover .menu-card,.menu:focus-within .menu-card,.menu.open .menu-card{opacity:1;transform:none}
.menu-item{position:relative;display:flex;align-items:center;gap:14px;padding:10px;border-radius:16px;text-decoration:none;font-weight:700;opacity:0;translate:-14px 0;transition:opacity .35s,translate .45s var(--spring,cubic-bezier(.34,1.56,.64,1)),background .25s}
.menu:hover .menu-item,.menu:focus-within .menu-item,.menu.open .menu-item{opacity:1;translate:0 0;transition-delay:calc(var(--i,0) * 60ms + 60ms),calc(var(--i,0) * 60ms + 60ms),0s}
.menu-item:hover,.menu-item:focus-visible,.menu-item[aria-current]{background:var(--menu-hover,rgba(32,121,223,.08));outline:none}
.menu-item img{flex:none;width:46px;height:46px;border-radius:24%;object-fit:cover;box-shadow:0 6px 14px rgba(16,26,42,.18);transition:transform .45s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.menu-item:hover img{transform:rotate(-10deg) scale(1.12)}
.menu-item strong{display:block;font-size:.95rem;line-height:1.25}
.menu-item small{display:block;color:var(--menu-muted,#647084);font-size:.78rem;font-weight:600}
.menu-item .go{margin-left:auto;opacity:0;translate:-6px 0;transition:opacity .25s,translate .35s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.menu-item:hover .go{opacity:1;translate:0 0}
.menu-item::after{display:none}
.menu-soon{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border-top:1px dashed var(--menu-line,#dfe5ee);color:var(--menu-muted,#647084);font-size:.8rem;font-weight:800;opacity:0;transition:opacity .4s .3s}
.menu:hover .menu-soon,.menu:focus-within .menu-soon,.menu.open .menu-soon{opacity:1}
.menu-soon i{width:8px;height:8px;border-radius:50%;background:#f0b400;animation:menuPulse 1.6s ease-in-out infinite}
@keyframes menuPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}
.menu-all{display:block;margin-top:4px;padding:10px 12px;border-radius:14px;text-align:center;font-size:.85rem;font-weight:900;text-decoration:none;color:var(--menu-accent,#2079df);transition:background .25s}
.menu-all:hover{background:var(--menu-hover,rgba(32,121,223,.08))}
.menu-all::after{display:none}
@media(max-width:760px){.menu-pop{left:auto;right:-90px;translate:none;width:min(320px,calc(100vw - 28px))}.menu-card::before{left:auto;right:110px}}
@media(prefers-reduced-motion:reduce){.menu-card,.menu-item,.menu-soon{transition:none!important}}

/* Google Play badge (shared) */
.play-badge{position:relative;display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 10px;border:1px solid rgba(247,214,136,.45);border-radius:12px;background:#000;color:#fff;text-decoration:none;line-height:1.05;overflow:hidden;isolation:isolate;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .45s var(--spring,cubic-bezier(.34,1.56,.64,1)),box-shadow .3s,border-color .3s}
.play-badge::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(247,214,136,.35) 50%,transparent 70%);transform:translateX(-120%);animation:badgeShine 4.5s ease-in-out infinite}
.play-badge:hover{transform:translateY(-3px) scale(1.04);border-color:#f7d688;box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 24px rgba(247,214,136,.25)}
.play-badge svg{flex:none;width:22px;height:22px;transition:transform .5s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.play-badge:hover svg{transform:rotate(-12deg) scale(1.1)}
.play-badge small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.play-badge strong{display:block;font-size:.95rem;font-weight:800;letter-spacing:-.01em}
.play-badge.lg{padding:10px 20px 10px 14px;border-radius:14px;gap:12px}
.play-badge.lg svg{width:30px;height:30px}
.play-badge.lg small{font-size:.68rem}
.play-badge.lg strong{font-size:1.25rem}
@keyframes badgeShine{0%,65%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.play-badge::before{animation:none}}

/* Language switcher */
.lang .menu-pop{width:150px}
.navlinks .lang-trigger::after{display:none!important}
.lang-trigger{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 7px;border:1.5px solid var(--menu-line,#dfe5ee);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:border-color .3s,background .3s,transform .4s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.lang-trigger:hover,.lang.open .lang-trigger,.lang:focus-within .lang-trigger{border-color:currentColor;background:var(--menu-hover,rgba(32,121,223,.08))}
.lang-trigger .chev{width:10px;height:10px;opacity:.7}
.flag-ico{display:block;flex:none;width:22px;height:16px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(16,26,42,.12),0 2px 6px rgba(16,26,42,.15)}
.flag-ico svg{display:block;width:100%;height:100%}
.lang-trigger .flag-ico{width:20px;height:20px;border-radius:50%}
.lang-trigger .flag-ico svg{width:150%;margin-left:-25%}
.lang-trigger:hover .flag-ico{animation:flagWave .8s ease-in-out}
.lang-opt{width:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}
.lang-opt .flag-ico{width:30px;height:20px;transition:transform .45s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.lang-opt:hover .flag-ico{transform:rotate(-8deg) scale(1.12)}
.lang-opt b{font-size:.95rem;letter-spacing:.08em}
.lang-opt .tick{margin-left:auto;color:var(--menu-accent,#2079df);font-weight:900;opacity:0;transform:scale(.4);transition:opacity .25s,transform .4s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.lang-opt[aria-current] .tick{opacity:1;transform:none}
.lang-swap main,.lang-swap .navlinks,.lang-swap footer{animation:langSwap .5s ease}
@keyframes langSwap{0%{opacity:1;filter:none}36%{opacity:.08;filter:blur(4px);transform:translateY(4px)}100%{opacity:1;filter:none;transform:none}}
@keyframes flagWave{0%,100%{transform:rotate(0)}30%{transform:rotate(-14deg) scale(1.1)}60%{transform:rotate(8deg)}}
@media(max-width:760px){.navlinks{gap:12px!important}.menu:not(.lang) .menu-pop{position:fixed;top:70px;left:14px;right:14px;width:auto}.menu:not(.lang) .menu-card::before{display:none}.lang .menu-pop{right:-60px;width:140px}.lang .menu-card::before{right:80px}}
@media(max-width:420px){.brand{font-size:0!important;gap:0!important}.brand .mark{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.lang-swap main,.lang-swap .navlinks,.lang-swap footer{animation:none}}

/* Brand: chameleon logo + Unbounded wordmark */
.brand{font-family:"Unbounded",Inter,"Segoe UI",Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.02em!important}
.mark{background:none!important;border-radius:11px;transition:transform .35s var(--ease,ease),box-shadow .35s!important;overflow:hidden;box-shadow:0 6px 16px rgba(16,26,42,.18)}
.mark img{display:block;width:100%;height:100%}
.brand:hover .mark{transform:translateY(-1px) scale(1.06)!important;box-shadow:0 10px 22px rgba(16,26,42,.28)}
