.btn[data-v-ba9cd13c]{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.5rem .85rem;cursor:pointer;touch-action:manipulation;transition:background .12s ease,transform .06s ease,border-color .12s ease}.btn[data-v-ba9cd13c]:hover:not(:disabled){background:var(--panel-hover);border-color:var(--accent)}.btn[data-v-ba9cd13c]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-ba9cd13c]:disabled{opacity:.4;cursor:default}.btn--primary[data-v-ba9cd13c]{background:var(--accent);border-color:var(--accent);color:#06202a;font-weight:700}.btn--primary[data-v-ba9cd13c]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.game[data-v-74040824]{--cell: clamp(32px, 9vw, 56px);--gap: 3px;--pad: 10px;--step: calc(var(--cell) + var(--gap));display:flex;flex-direction:column;gap:1rem;align-items:center}.touch-hint[data-v-74040824]{color:var(--muted)}.hud[data-v-74040824]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;align-items:stretch}.hud-item[data-v-74040824]{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:.5rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.hud-label[data-v-74040824]{font-size:.7rem;letter-spacing:.03em;color:var(--muted)}.hud-value[data-v-74040824]{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.hud-item.danger .hud-value[data-v-74040824]{color:var(--danger);animation:pulse-74040824 .8s ease-in-out infinite}.mute[data-v-74040824]{font-size:1.2rem;padding:0 .75rem;font-family:var(--font-emoji)}.mute.off[data-v-74040824]{opacity:.45;text-decoration:line-through}.board-wrap[data-v-74040824]{position:relative;touch-action:none}.board[data-v-74040824]{display:grid;gap:var(--gap);padding:var(--pad);background:var(--board-bg);border-radius:16px;box-shadow:0 20px 45px #00000073}.cell[data-v-74040824]{width:var(--cell);height:var(--cell);display:grid;place-items:center;border-radius:8px;font-size:calc(var(--cell) * .6);line-height:1;-webkit-user-select:none;user-select:none}.cell--wall[data-v-74040824]{background:var(--wall);box-shadow:inset 0 -3px #00000040}.cell--floor[data-v-74040824]{background:var(--floor)}.cell--exit[data-v-74040824]{background:color-mix(in srgb,var(--accent) 22%,var(--floor));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.sprite-layer[data-v-74040824]{position:absolute;top:var(--pad);left:var(--pad);pointer-events:none}.sprite[data-v-74040824]{position:absolute;top:0;left:0;width:var(--cell);height:var(--cell);display:grid;place-items:center;border-radius:8px;line-height:1;font-size:calc(var(--cell) * .6);-webkit-user-select:none;user-select:none;transform:translate(calc(var(--c) * var(--step)),calc(var(--r) * var(--step)));transition:transform .14s cubic-bezier(.22,.61,.36,1);will-change:transform}.sprite-layer.noanim .sprite[data-v-74040824]{transition:none}.glyph[data-v-74040824]{transition:filter .12s ease,opacity .12s ease}.sprite--player .glyph[data-v-74040824],.sprite--bomb .glyph[data-v-74040824],.cell--exit .glyph[data-v-74040824],.badge[data-v-74040824]{font-family:var(--font-emoji)}.sprite--player .glyph[data-v-74040824]{filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.sprite--digit[data-v-74040824]{background:linear-gradient(180deg,var(--digit-1),var(--digit-2));color:#fff;font-weight:800;font-size:calc(var(--cell) * .5);font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px #00000038;transition:transform .14s cubic-bezier(.22,.61,.36,1),background .18s ease,color .18s ease,box-shadow .18s ease}.sprite--digit.dim[data-v-74040824]{background:linear-gradient(180deg,var(--digit-dim-1),var(--digit-dim-2));color:#7e89a2;box-shadow:inset 0 -3px #0000004d}.sprite--digit.bright[data-v-74040824]{background:linear-gradient(180deg,#ffd24c,#f5a623);color:#3a2600;box-shadow:inset 0 -3px #00000038,0 0 10px #ffc8468c}.sprite--bomb.dormant .glyph[data-v-74040824]{filter:grayscale(1) brightness(.8);opacity:.5}.sprite--bomb.armed[data-v-74040824]{background:radial-gradient(circle,color-mix(in srgb,var(--danger) 24%,transparent) 0%,transparent 65%)}.sprite--bomb.armed .glyph[data-v-74040824]{filter:drop-shadow(0 0 6px rgba(255,140,60,.95))}.sprite--bomb.warning[data-v-74040824]{background:var(--danger);animation:pulse-74040824 .6s ease-in-out infinite}.sprite--bomb.warning .glyph[data-v-74040824]{animation:shake-74040824 .6s ease-in-out infinite}.badge[data-v-74040824]{position:absolute;top:0;right:1px;font-size:calc(var(--cell) * .3);line-height:1;pointer-events:none}@keyframes pulse-74040824{0%,to{box-shadow:0 0 #ff4d4f8c}50%{box-shadow:0 0 0 6px #ff4d4f00}}@keyframes shake-74040824{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.overlay[data-v-74040824]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#090c14b8;border-radius:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-card[data-v-74040824]{text-align:center;padding:1.5rem 2rem}.overlay-emoji[data-v-74040824]{font-size:3rem;font-family:var(--font-emoji)}.overlay-card h2[data-v-74040824]{margin:.4rem 0;font-size:1.6rem}.overlay-card p[data-v-74040824]{margin:0 0 1rem;color:var(--muted)}.overlay-actions[data-v-74040824]{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.toolbar[data-v-74040824]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}kbd[data-v-74040824]{font:inherit;font-size:.75em;padding:0 .35em;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:#ffffff0d}@media(pointer:coarse){kbd[data-v-74040824]{display:none}}.fade-enter-active[data-v-74040824],.fade-leave-active[data-v-74040824]{transition:opacity .2s ease}.fade-enter-from[data-v-74040824],.fade-leave-to[data-v-74040824]{opacity:0}.app[data-v-075e93bc]{max-width:760px;margin:0 auto;padding:2rem 1rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.title[data-v-075e93bc]{margin:0;font-size:clamp(1.6rem,5vw,2.4rem);letter-spacing:.02em;text-align:center}.title-en[data-v-075e93bc]{display:block;font-size:.5em;font-weight:500;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.tagline[data-v-075e93bc]{margin:0 0 1rem;color:var(--muted)}.legend-title[data-v-075e93bc]{margin-top:1rem}.danger-text[data-v-075e93bc]{color:var(--danger);font-weight:700}.legend[data-v-075e93bc]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.9rem}.legend-tile[data-v-075e93bc]{color:#fff;font-weight:800;padding:0 .5rem;border-radius:6px}kbd[data-v-075e93bc]{font:inherit;font-size:.78em;padding:.05em .4em;margin:0 1px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:#ffffff0d}.footer[data-v-075e93bc]{margin-top:2rem;color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}:root{--bg: #0b0f1a;--board-bg: #10151f;--panel: #161c28;--panel-hover: #1e2634;--border: #2a3345;--text: #e8edf5;--muted: #8b95a7;--accent: #35d0a5;--accent-hover: #5ad8b4;--danger: #ff4d4f;--wall: #2b3446;--floor: hsl(205, 100%, 21%);--digit-1: #4c8dff;--digit-2: #2f5fd0;--digit-dim-1: hsl(218, 100%, 45%);--digit-dim-2: hsl(222, 63%, 30%);--font-emoji: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,Noto Sans TC,sans-serif;color:var(--text);background:var(--bg);-webkit-user-select:none;user-select:none}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}#app{min-height:100vh}button{font-family:inherit}
