/* MMG shared styles: hand-written (no Tailwind CDN) to keep first load well under 1s */
:root{--navy:#070d24;--gold:#F5C451;--cyan:#22D3EE}
*{box-sizing:border-box;margin:0}
body{min-height:100dvh;background:radial-gradient(120% 80% at 50% -10%,#1b2f78,var(--navy) 60%) fixed;color:#f4f6ff;font-family:"Noto Sans Malayalam","Manjari",system-ui,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
.glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 20px;border:0;border-radius:14px;background:var(--gold);color:#1a1300;font:800 16px inherit;font-family:inherit;cursor:pointer}
.btn.alt{background:transparent;color:var(--cyan);border:1.5px solid var(--cyan)}
.btn.ad{background:linear-gradient(135deg,var(--cyan),#3b82f6);color:#02101f}
.btn:active{transform:scale(.97)}
.ad-slot{margin:8px auto;display:flex;align-items:center;justify-content:center;width:320px;max-width:100%;min-height:50px;color:#6b7aa8;font-size:11px;border:1px dashed rgba(255,255,255,.15);border-radius:8px;overflow:hidden}
.ad-slot.rect{width:300px;min-height:250px}
.top{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;max-width:560px;margin:auto;font-weight:800}
#stage{position:relative;width:min(100vw,calc((100dvh - 210px)*.5625));aspect-ratio:9/16;margin:0 auto}
canvas{width:100%;height:100%;display:block;touch-action:none;border-radius:14px;box-shadow:0 0 0 1px rgba(245,196,81,.35),0 20px 60px rgba(0,0,0,.5)}
#ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;background:rgba(5,9,28,.72);backdrop-filter:blur(6px);border-radius:14px}
#ov.hide{display:none}
#ov h2{font-size:26px;color:var(--gold)}#ov p{opacity:.85;font-size:14px;max-width:270px;line-height:1.5}
#ov .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
#ov .big{font-size:44px;font-weight:800}
