@font-face{font-family:GamePixel;src:url(/fonts/game-pixel-16.woff2)format("woff2");font-display:swap}.game-page:where(.astro-du2gpy4c){-webkit-font-smoothing:none;text-rendering:geometricprecision;flex-direction:column;gap:.45rem;font-family:GamePixel,ui-monospace,monospace;font-size:16px;display:flex}.game-page:where(.astro-du2gpy4c)>:where(.astro-du2gpy4c),.game-bar:where(.astro-du2gpy4c)>:where(.astro-du2gpy4c),.game-tools:where(.astro-du2gpy4c)>:where(.astro-du2gpy4c){margin-block:0}.game-bar:where(.astro-du2gpy4c){flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.game-tools:where(.astro-du2gpy4c){flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-tools-spacer:where(.astro-du2gpy4c){flex:auto}.game-tools:where(.astro-du2gpy4c){flex-wrap:nowrap;min-width:0}.game-tools:where(.astro-du2gpy4c)>.game-hint:where(.astro-du2gpy4c){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-back:where(.astro-du2gpy4c){color:var(--sl-color-gray-2);font-size:16px;text-decoration:none}.game-back:where(.astro-du2gpy4c):hover{color:var(--sl-color-accent)}.game-name:where(.astro-du2gpy4c){font-size:16px;font-weight:650}.game-flag:where(.astro-du2gpy4c){white-space:nowrap;border:1px solid color-mix(in srgb, var(--sl-color-orange) 45%, transparent);color:var(--sl-color-orange);border-radius:999px;flex:none;padding:0 .45em;font-size:16px;line-height:1.6}.game-fs:where(.astro-du2gpy4c){font:inherit;white-space:nowrap;border:1px solid var(--sl-color-hairline);background:color-mix(in srgb, var(--sl-color-gray-6) 40%, transparent);color:var(--sl-color-gray-2);cursor:pointer;border-radius:8px;flex:none;padding:.2rem .7rem;font-size:16px}.game-fs:where(.astro-du2gpy4c):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent)}.game-stage:where(.astro-du2gpy4c){height:var(--game-stage-h,clamp(10rem, calc(100dvh - 20rem), 40rem));padding:0 0 var(--game-pad-h,0px);border:1px solid var(--sl-color-hairline);background:radial-gradient(120% 90% at 50% 0,#17203a 0%,#0b0f19 68%),#0b0f19;border-radius:14px;align-self:stretch;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.game-canvas-box:where(.astro-du2gpy4c){place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.game-page:where(.astro-du2gpy4c) canvas[data-game-canvas]{image-rendering:pixelated;border-radius:4px;display:block;box-shadow:0 10px 40px -18px #000}.game-pad-layer:where(.astro-du2gpy4c){pointer-events:none;justify-content:space-between;align-items:flex-end;padding:.6rem .9rem;display:flex;position:absolute;inset:auto 0 0}.game-pad-layer:where(.astro-du2gpy4c)>*{pointer-events:auto}.game-stage:where(.astro-du2gpy4c) .game-overlay{backdrop-filter:blur(2px);border-radius:inherit;text-align:center;background:#05070dbd;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.game-stage:where(.astro-du2gpy4c) .game-overlay[hidden]{display:none}.game-hint:where(.astro-du2gpy4c),.game-note:where(.astro-du2gpy4c){color:var(--sl-color-gray-3);margin:0;font-size:16px}@media (width<=62rem){.game-hint:where(.astro-du2gpy4c){display:none}}.game-note:where(.astro-du2gpy4c){color:var(--sl-color-orange)}body:has(.game-page) footer{display:none}body:has(.game-page) .content-panel{padding-block-start:.4rem}body:has(.game-page) main{padding-block-end:.3rem}.game-page:where(.astro-du2gpy4c):fullscreen{box-sizing:border-box;background:#0b0f19;height:100%;padding:.8rem}.game-page:where(.astro-du2gpy4c):fullscreen .game-stage:where(.astro-du2gpy4c){border-color:#1e2740;height:calc(100% - 2.4rem)}.game-page:where(.astro-du2gpy4c):fullscreen .game-bar:where(.astro-du2gpy4c),.game-page:where(.astro-du2gpy4c):fullscreen .game-hint:where(.astro-du2gpy4c),.game-page:where(.astro-du2gpy4c):fullscreen .game-back:where(.astro-du2gpy4c),.game-page:where(.astro-du2gpy4c):fullscreen .game-name:where(.astro-du2gpy4c),.game-page:where(.astro-du2gpy4c):fullscreen .game-score:where(.astro-du2gpy4c),.game-page:where(.astro-du2gpy4c):fullscreen .game-fs:where(.astro-du2gpy4c){color:#cbd5e1}h1#_top{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bm-hud:where(.astro-xwyenvpg){flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;display:flex}.bm-tools:where(.astro-xwyenvpg){align-items:center;gap:.3rem;display:flex}.bm-level-pick:where(.astro-xwyenvpg){gap:.3rem;padding-right:.15rem}.bm-level-pick:where(.astro-xwyenvpg) select:where(.astro-xwyenvpg){font:inherit;color:var(--sl-color-gray-1);cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:16px}.bm-level-pick:where(.astro-xwyenvpg) select:where(.astro-xwyenvpg):focus-visible{outline:1px solid var(--sl-color-accent);outline-offset:2px}.bm-stat:where(.astro-xwyenvpg){white-space:nowrap;background:color-mix(in srgb, var(--sl-color-gray-6) 45%, transparent);border:1px solid var(--sl-color-hairline);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:.22rem;min-height:1.5rem;padding:0 .4rem;display:inline-flex}.bm-label:where(.astro-xwyenvpg){color:var(--sl-color-gray-3);font-size:16px;font-style:normal}.bm-num:where(.astro-xwyenvpg){color:var(--sl-color-gray-1);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.bm-stat:where(.astro-xwyenvpg).is-upgraded .is-bomb:where(.astro-xwyenvpg){color:#c084fc}@media (width<=30rem){.bm-tools:where(.astro-xwyenvpg)>.bm-stat:where(.astro-xwyenvpg)[title=用时]{display:none}}@media (width<=26rem){.bm-hud:where(.astro-xwyenvpg){gap:.2rem}.bm-stat:where(.astro-xwyenvpg)[title=关卡],.bm-stat:where(.astro-xwyenvpg).is-best{display:none}.bm-stat:where(.astro-xwyenvpg){padding:0 .28rem}.bm-label:where(.astro-xwyenvpg){font-size:16px}}.bm-stat-text:where(.astro-xwyenvpg){color:var(--sl-color-gray-2);letter-spacing:.02em}.bm-stat:where(.astro-xwyenvpg)[hidden]{display:none}.bm-icons:where(.astro-xwyenvpg){flex:none;align-items:center;display:inline-flex}canvas[data-game-canvas]{aspect-ratio:15/13;width:min(100%,480px);height:auto}.bm-icons:where(.astro-xwyenvpg) svg{height:16px;display:block;overflow:visible}.is-heart:where(.astro-xwyenvpg){color:#f87171}.is-bomb:where(.astro-xwyenvpg){color:#f472b6}.is-area:where(.astro-xwyenvpg){color:#c084fc}.is-flame:where(.astro-xwyenvpg){color:#fb923c}.is-enemy:where(.astro-xwyenvpg){color:#ef4444}.bm-icons:where(.astro-xwyenvpg) svg path{fill:currentColor}.bm-restart:where(.astro-xwyenvpg){font:inherit;white-space:nowrap;border:1px solid var(--sl-color-hairline);background:color-mix(in srgb, var(--sl-color-gray-6) 45%, transparent);color:var(--sl-color-gray-2);cursor:pointer;border-radius:6px;flex:none;padding:.2rem .6rem;font-size:16px}.bm-restart:where(.astro-xwyenvpg):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent)}.bm-banner:where(.astro-xwyenvpg){pointer-events:none;letter-spacing:.08em;color:#f4f7ff;text-shadow:0 2px 12px #000000b3;opacity:0;place-items:center;font-size:32px;transition:opacity .25s;display:grid;position:absolute;inset:0}.bm-banner:where(.astro-xwyenvpg)[data-show=true]{opacity:1}.bm-banner:where(.astro-xwyenvpg)[hidden]{display:none}.is-best:where(.astro-xwyenvpg){opacity:.8}.bm-overlay-card:where(.astro-xwyenvpg){background:#0d1424e6;border:1px solid #2a3550;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1.9rem;display:flex;box-shadow:0 20px 60px -24px #000}.bm-overlay-title:where(.astro-xwyenvpg){letter-spacing:.04em;color:#e8eef9;margin:0;font-size:32px;font-weight:400}.bm-overlay-text:where(.astro-xwyenvpg){color:#9aa8c0;margin:0;font-size:16px;line-height:1.8}.bm-overlay-action:where(.astro-xwyenvpg){font:inherit;color:#dfe4ff;cursor:pointer;background:#6366f12e;border:1px solid #6366f18c;border-radius:8px;margin-top:.2rem;padding:.45rem 1.3rem;font-size:16px}.bm-overlay-action:where(.astro-xwyenvpg):hover{background:#6366f152}.bm-pad:where(.astro-xwyenvpg){touch-action:none;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;display:none}@media (pointer:coarse){.bm-pad:where(.astro-xwyenvpg){display:flex}}.bm-joystick:where(.astro-xwyenvpg){touch-action:none;opacity:.62;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;width:96px;height:96px;transition:opacity .12s;display:grid;position:relative}.bm-joystick-hit:where(.astro-xwyenvpg){border-radius:999px;position:absolute;inset:-56px}.bm-joystick-visual:where(.astro-xwyenvpg){backdrop-filter:blur(2px);pointer-events:none;background:#0b112073;border:2px solid #94a3b873;border-radius:999px;position:absolute;inset:0}.bm-joystick:where(.astro-xwyenvpg)[data-active]{opacity:.95}.bm-joystick-ring:where(.astro-xwyenvpg){border:1px dashed #94a3b859;border-radius:999px;position:absolute;inset:26px}.bm-joystick-knob:where(.astro-xwyenvpg){will-change:transform;pointer-events:none;background:radial-gradient(circle at 35% 30%,#cbd5e1,#64748b 70%);border-radius:999px;width:38px;height:38px;position:relative;transform:translate(0);box-shadow:0 2px 8px #00000073}.bm-actions:where(.astro-xwyenvpg){align-items:flex-end;gap:.6rem;display:flex}.bm-key:where(.astro-xwyenvpg){color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;opacity:.72;background:#1e293b9e;border:2px solid #94a3b880;place-items:center;transition:opacity .12s,transform 80ms;display:grid}.bm-key:where(.astro-xwyenvpg)[data-active]{opacity:1;transform:scale(.94)}.bm-key:where(.astro-xwyenvpg) svg:where(.astro-xwyenvpg){width:30px;height:30px}.bm-key:where(.astro-xwyenvpg) svg:where(.astro-xwyenvpg) path:where(.astro-xwyenvpg){fill:currentColor}.bm-bomb-key:where(.astro-xwyenvpg){color:#fda4d4;background:#8318434d;border-color:#f472b6bf;border-radius:999px;width:76px;height:76px}
