.mothergameholder{background:#fff;font-family:system-ui,Segoe UI,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none}
canvas{display:block}
#hud{position:absolute;inset:0;pointer-events:none;color:#1b1b1f;font-weight:800}
#hud>div{position:absolute;top:14px;text-shadow:0 1px 0 #fff9}
#l{left:18px}#r{right:18px;text-align:right}
#score{font-size:34px;line-height:1}#sub{font-size:13px;opacity:.7;letter-spacing:.12em}
#lives{font-size:26px;color:#e8365d;letter-spacing:2px}
#ammo{font-size:14px;color:#0b7bd1;letter-spacing:.08em}
#banner{position:absolute;top:30%;left:0;right:0;text-align:center;font-size:clamp(26px,6vw,56px);font-weight:900;letter-spacing:.1em;opacity:0;transition:opacity .3s;color:#1b1b1f;text-shadow:0 2px 0 #fff}
#panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff9;backdrop-filter:blur(6px);text-align:center;color:#1b1b1f;padding:20px}
#panel #ttl{font-size:clamp(40px,9vw,84px);margin:0;letter-spacing:.12em;font-weight:900}
#panel p{max-width:460px;line-height:1.5;margin:10px 0;opacity:.8}
#panel button,#fire{font:800 20px system-ui;border:0;border-radius:40px;padding:14px 44px;background:#1b1b1f;color:#fff;cursor:pointer;margin-top:14px;box-shadow:0 6px 0 #0006}
#panel button:active{transform:translateY(3px);box-shadow:0 3px 0 #0006}
#vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.2))}
#flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 30%,#e8365d)}
#pop{position:absolute;top:44%;left:0;right:0;text-align:center;font-size:clamp(18px,3.5vw,28px);font-weight:900;letter-spacing:.1em;color:#d98a00;opacity:0;transition:opacity .25s;text-shadow:0 2px 0 #fff}
#pad,#fire{display:none;position:absolute;bottom:22px}
#pad{left:18px;grid-template:repeat(2,64px)/repeat(3,64px);gap:8px}
#pad button{border:0;border-radius:16px;background:#1b1b1f99;color:#fff;font-size:24px}
#pad [data-k=U]{grid-area:1/2}#pad [data-k=L]{grid-area:2/1}#pad [data-k=D]{grid-area:2/2}#pad [data-k=R]{grid-area:2/3}
#fire{right:22px;width:110px;height:110px;border-radius:50%;padding:0;background:#e8365d;font-size:18px;margin:0}
@media(pointer:coarse){#pad{display:grid}#fire{display:block}}

.iframe_fs_back{z-index:1999;top:70px;}
.iframeoverlay{z-index:2000;}
.contentLoader{z-index:2001;}
.gameStrip_in{z-index:2002;}