:root{--dpad-size:184px;--fire-size:88px;--aside-width:186px}@media (height<=420px){:root{--dpad-size:156px;--fire-size:88px}}@media (height<=360px){:root{--dpad-size:142px;--fire-size:88px}}@media (width<=700px) and (orientation:landscape){:root{--dpad-size:128px;--fire-size:64px}}.embed-game-frame{contain:layout style paint;justify-content:center;align-items:center;width:100%;display:flex}.embed-game-frame>.cmp-wrap{width:100%!important;height:100%!important;min-height:0!important;padding:0!important}@media (width>=1024px) and (pointer:fine){.embed-game-frame{aspect-ratio:1;max-width:600px}}@media (pointer:fine){#mobile-controls,#btn-fs-m{display:none!important}}@media (width>=1024px) and (pointer:fine){.embed-game-frame{aspect-ratio:1;max-width:600px}}@media (pointer:fine){#mobile-controls,#btn-fs-m{display:none!important}}@media (width<=1023px) and (orientation:portrait){.embed-game-frame{max-width:400px;margin-inline:auto}}@media (width<=1023px) and (orientation:landscape) and (pointer:coarse){.embed-game-frame,.cmp-wrap:not(.fullscreen-mode) #game-container{max-width:min(100%,70dvh);margin-inline:auto}}@media (pointer:coarse) and (width>=768px) and (height>=501px){.cmp-wrap:not(.fullscreen-mode) #mobile-controls{display:flex!important}}@media (pointer:coarse) and (width>=768px) and (height>=501px) and (orientation:landscape){.embed-game-frame,.cmp-wrap:not(.fullscreen-mode) #game-container{max-width:min(100%,100dvh - 240px);margin-inline:auto}}@media (pointer:coarse) and (width<=767px),(pointer:coarse) and (orientation:landscape) and (height<=500px){.cmp-wrap:not(.fullscreen-mode) aside,.cmp-wrap:not(.fullscreen-mode) #mobile-controls,.cmp-wrap:not(.fullscreen-mode) #m-hud-top,.cmp-wrap:not(.fullscreen-mode) #m-powerups{display:none!important}.cmp-wrap:not(.fullscreen-mode) .game-col{margin-right:0!important}}.fullscreen-mode{z-index:9999!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.fullscreen-mode .cmp-head{display:none!important}.fullscreen-mode #game-container{background-color:inherit;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);gap:10px;padding:10px;width:100%!important;max-width:100%!important;height:100%!important;display:grid!important}.fullscreen-mode #mobile-controls{display:contents!important}.fullscreen-mode #mob-dpad{grid-area:1/1;place-self:center}.fullscreen-mode #mob-fire{grid-area:1/4;place-self:center}.fullscreen-mode aside{grid-area:1/3;align-self:center}.fullscreen-mode #canvas-wrapper{grid-area:1/2;min-width:0;height:100%;min-height:0;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:row!important}.fullscreen-mode .game-col{height:100%;min-height:0;margin:0!important}.fullscreen-mode #game-stage{max-width:100%;min-height:0;max-height:100%;aspect-ratio:1!important;width:auto!important;height:100%!important}.fullscreen-mode aside{width:var(--aside-width);background:0 0;border:1px solid #ffffff2e;border-radius:1rem;max-height:100%;overflow:hidden;display:flex!important;position:static!important;inset:auto!important}.fullscreen-mode aside>div:first-child{background:0 0;border-bottom:1px solid #ffffff2e}@media (height<=420px){.fullscreen-mode aside{width:118px}}.fullscreen-mode #mob-dpad.dpad-panel,.fullscreen-mode .fire-panel{background:0 0;border-color:#ffffff2e}.fullscreen-mode #mob-dpad .mob-btn{background:0 0;border:1px solid #ffffff59}.fullscreen-mode #m-hud-top,.fullscreen-mode #m-powerups{display:flex!important}@media (orientation:portrait){.fullscreen-mode aside,.fullscreen-mode #mobile-controls{display:none!important}.fullscreen-mode #game-container{grid-template-columns:minmax(0,1fr)}.fullscreen-mode #canvas-wrapper{grid-column:1}}#mob-dpad.dpad-panel{width:var(--dpad-size);height:var(--dpad-size)}.fire-btn{width:var(--fire-size);height:var(--fire-size)}.fullscreen-mode [id^=overlay-]{padding:8px}.fullscreen-mode [id^=overlay-]>div:first-child{display:none}.fullscreen-mode [id^=overlay-] h2{margin-bottom:4px;font-size:16px}.fullscreen-mode [id^=overlay-] p{margin-bottom:6px;font-size:10px}.fullscreen-mode [id^=overlay-] .bg-bg-surface{margin-bottom:6px;padding:6px 8px;font-size:11px}.fullscreen-mode [id^=overlay-] button,.fullscreen-mode [id^=overlay-] a{padding:6px 10px;font-size:11px}@media (height<=360px){.fullscreen-mode [id^=overlay-] .bg-bg-surface{display:none}.fullscreen-mode [id^=overlay-] h2{font-size:14px}}.fullscreen-exit-btn{touch-action:manipulation;z-index:10000!important;color:#fff!important;cursor:pointer!important;background:#000000b3!important;border:2px solid #fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;font-size:20px!important;display:flex!important;position:fixed!important;top:10px!important;right:10px!important}@media (orientation:landscape){.fs-rotate-text{display:none}.fs-landscape-text.hidden{display:inline}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:2s ease-in-out infinite pulse-slow}.crt-scanlines{mix-blend-mode:multiply;opacity:.5;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px)}.pixel-ico{width:16px;height:16px;image-rendering:pixelated}#hud-reserve canvas,#hud-lives canvas,#m-lives canvas,#m-reserve-ico canvas{width:14px;height:14px;image-rendering:pixelated}.mob-btn,#btn-fire{-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.mob-btn.active-dir{background-color:#10b9814d!important;border-color:#10b981!important}#game-canvas{will-change:transform}#game-container{contain:layout style paint}.powerup-indicator{border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:600;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.game-active{overscroll-behavior:none;overflow:hidden}#mob-dpad.dpad-panel{--touch-expand:40px;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}#mob-dpad:before{content:"";inset:calc(var(--touch-expand) * -1);position:absolute}#mob-dpad .mob-btn{pointer-events:none}#mob-dpad:before{--rect:calc(var(--dpad-size) + 24px);--half:calc(var(--rect) / 2 + var(--touch-expand))}
