@charset "UTF-8";.game-wrapper[data-astro-cid-k7htx24g]{max-width:96rem;margin:0 auto;padding:0 2rem;text-align:center;overflow-x:hidden}@media(max-width:640px){.game-wrapper[data-astro-cid-k7htx24g]{padding:0 .5rem}}.game-hud[data-astro-cid-k7htx24g]{display:flex;justify-content:center;gap:3rem;margin:0 0 1.5rem;font-family:var(--a-font);font-size:1.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.game-hud[data-astro-cid-k7htx24g] span[data-astro-cid-k7htx24g] span[data-astro-cid-k7htx24g]{color:#5dade2;font-size:2rem;font-weight:800;letter-spacing:.04em}.game-canvas-wrapper[data-astro-cid-k7htx24g]{display:inline-block;border:2px solid var(--text-color);border-radius:.4rem;line-height:0}.colorblind-toggle[data-astro-cid-k7htx24g]{display:flex;justify-content:center;margin:0 0 1rem}.colorblind-toggle[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:1.2rem;font-weight:600;padding:.4rem 1.2rem;border:1px solid rgba(128,128,128,.3);border-radius:.4rem;background:none;color:var(--text-color);cursor:pointer;transition:all .2s ease;opacity:.6}.colorblind-toggle[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]:hover{opacity:1}.colorblind-toggle[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g].active{background:var(--highlight-secondary);color:#fff;border-color:var(--highlight-secondary);opacity:1}canvas[data-astro-cid-k7htx24g]{display:block;max-width:100%;height:auto;touch-action:none}.game-instructions[data-astro-cid-k7htx24g]{margin:0 auto 2.5rem;max-width:44rem;padding:1.6rem 2rem;border:1px solid rgba(128,128,128,.15);border-radius:.6rem;text-align:left;line-height:1.8;font-size:1.4rem}.game-instructions[data-astro-cid-k7htx24g] .how-to-play[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin:0 0 .6rem}.game-instructions[data-astro-cid-k7htx24g] ol[data-astro-cid-k7htx24g]{margin:0;padding-left:2rem;list-style:decimal}.game-instructions[data-astro-cid-k7htx24g] li[data-astro-cid-k7htx24g]{margin-bottom:.3rem;font-family:var(--p-font)}.game-instructions[data-astro-cid-k7htx24g] li[data-astro-cid-k7htx24g] strong[data-astro-cid-k7htx24g]{font-weight:700}.game-instructions[data-astro-cid-k7htx24g] .controls-note[data-astro-cid-k7htx24g]{margin:.8rem 0 0;font-size:1.2rem;opacity:.55;font-family:var(--a-font)}.map-selector[data-astro-cid-k7htx24g]{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}.map-btn[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1.8rem;border:2px solid var(--text-color);border-radius:.5rem;background:none;color:var(--text-color);cursor:pointer;transition:all .2s ease;opacity:.5}.map-btn[data-astro-cid-k7htx24g]:hover{opacity:.75}.map-btn[data-astro-cid-k7htx24g].active{opacity:1;border-color:var(--highlight-secondary);color:var(--highlight-secondary);background:#4a97b814}.map-btn[data-astro-cid-k7htx24g] .map-size[data-astro-cid-k7htx24g]{display:block;font-size:1rem;font-weight:400;opacity:.55;margin-top:.2rem;letter-spacing:.04em}.game-over-overlay[data-astro-cid-k7htx24g]{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;align-items:center;background:#000000d9;z-index:10;border-radius:.4rem}.game-over-overlay[data-astro-cid-k7htx24g].visible{display:flex}.game-over-overlay[data-astro-cid-k7htx24g] h2[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:4rem;color:#e74c3c;margin:0 0 .5rem}.game-over-overlay[data-astro-cid-k7htx24g] .final-score[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:2rem;color:#fff;margin:0 0 2rem}.game-over-overlay[data-astro-cid-k7htx24g] .game-over-buttons[data-astro-cid-k7htx24g]{display:flex;gap:1.5rem}.game-over-overlay[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g],.game-over-overlay[data-astro-cid-k7htx24g] a[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:1.6rem;font-weight:600;padding:.8rem 2.5rem;border:1px solid #fff;border-radius:.6rem;background:none;color:#fff;cursor:pointer;text-decoration:none;transition:all .3s ease}.game-over-overlay[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]:hover,.game-over-overlay[data-astro-cid-k7htx24g] a[data-astro-cid-k7htx24g]:hover{background:#fff;color:#000}.game-canvas-container[data-astro-cid-k7htx24g]{position:relative;display:inline-block;max-width:100%}.submit-prompt[data-astro-cid-k7htx24g]{margin:0 0 1.2rem}.submit-prompt[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:1.5rem;font-weight:600;padding:.6rem 2rem;border:1px solid #5dade2;border-radius:.4rem;background:none;color:#5dade2;cursor:pointer;transition:all .3s ease}.submit-prompt[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]:hover{background:#5dade2;color:#000}.name-input-row[data-astro-cid-k7htx24g]{display:none;gap:.8rem;margin:0 0 1.5rem}.name-input-row[data-astro-cid-k7htx24g].visible{display:flex}.name-input-row[data-astro-cid-k7htx24g] input[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:1.5rem;padding:.6rem 1rem;border:1px solid #fff;border-radius:.4rem;background:#ffffff1a;color:#fff;width:14rem;outline:none}.name-input-row[data-astro-cid-k7htx24g] input[data-astro-cid-k7htx24g]::placeholder{color:#ffffff80}.name-input-row[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]{font-family:var(--a-font);font-size:1.4rem;font-weight:600;padding:.6rem 1.5rem;border:1px solid #fff;border-radius:.4rem;background:none;color:#fff;cursor:pointer;transition:all .3s ease}.name-input-row[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]:hover{background:#fff;color:#000}.name-input-row[data-astro-cid-k7htx24g] button[data-astro-cid-k7htx24g]:disabled{opacity:.4;cursor:default}.submit-status[data-astro-cid-k7htx24g]{font-size:1.3rem;color:#5dade2;margin:0 0 1rem;min-height:1.6rem}.dpad[data-astro-cid-k7htx24g]{display:none;margin:1.5rem auto 0;width:30rem;-webkit-user-select:none;user-select:none;touch-action:none}@media(pointer:coarse){.dpad[data-astro-cid-k7htx24g]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.4rem}}.dpad-btn[data-astro-cid-k7htx24g]{appearance:none;width:100%;aspect-ratio:1;border:2px solid var(--text-color);border-radius:50%;background:transparent;color:var(--text-color);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:none;min-height:8rem;min-width:8rem}.dpad-btn[data-astro-cid-k7htx24g] svg[data-astro-cid-k7htx24g]{width:2.6rem;height:2.6rem;fill:none;stroke:var(--text-color);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;transition:fill .1s ease,stroke .1s ease}.dpad-btn[data-astro-cid-k7htx24g].pressed,.dpad-btn[data-astro-cid-k7htx24g]:active{transform:scale(.92)}.dpad-btn[data-astro-cid-k7htx24g].pressed svg[data-astro-cid-k7htx24g],.dpad-btn[data-astro-cid-k7htx24g]:active svg[data-astro-cid-k7htx24g]{fill:var(--highlight-secondary);stroke:var(--highlight-secondary)}.dpad-up[data-astro-cid-k7htx24g]{grid-column:2;grid-row:1}.dpad-left[data-astro-cid-k7htx24g]{grid-column:1;grid-row:2}.dpad-right[data-astro-cid-k7htx24g]{grid-column:3;grid-row:2}.dpad-down[data-astro-cid-k7htx24g]{grid-column:2;grid-row:3}.dpad-center[data-astro-cid-k7htx24g]{grid-column:2;grid-row:2;border:none;background:none;pointer-events:none}.touch-hint[data-astro-cid-k7htx24g]{display:none}@media(pointer:coarse){.touch-hint[data-astro-cid-k7htx24g]{display:inline}}.leaderboard{max-width:72rem;margin:3rem auto 0;padding:0 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.leaderboard h3{font-family:var(--a-font);font-size:2.2rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.6rem;opacity:.75}.leaderboard table{width:100%;min-width:44rem;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(128,128,128,.15);border-radius:.6rem;overflow:hidden}.leaderboard th,.leaderboard td{padding:.8rem 1rem;border:1px solid rgba(128,128,128,.15);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.leaderboard thead th{font-family:var(--a-font);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-color);opacity:.5;background:#8080800f;border-bottom:2px solid rgba(128,128,128,.15);white-space:nowrap}.leaderboard tbody tr{transition:background .15s ease}.leaderboard tbody tr:nth-child(2n){background:#8080800a}.leaderboard tbody tr:hover{background:#80808017}.leaderboard th:nth-child(1),.leaderboard td:nth-child(1){width:5.5rem;text-align:center;font-family:var(--a-font);font-weight:800;font-size:1.4rem;opacity:.4;overflow:visible}.leaderboard tbody tr:nth-child(1) td:nth-child(1),.leaderboard tbody tr:nth-child(2) td:nth-child(1),.leaderboard tbody tr:nth-child(3) td:nth-child(1){opacity:1}.medal{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;font-family:var(--a-font);font-weight:900;font-size:1.4rem;line-height:1;box-shadow:inset 0 -2px 4px #00000026}.medal-gold{background:linear-gradient(145deg,#f7dc6f,#d4a017);color:#5c4300;border:2px solid #c9960c}.medal-silver{background:linear-gradient(145deg,#d5d5d5,#a0a0a0);color:#4a4a4a;border:2px solid #909090}.medal-bronze{background:linear-gradient(145deg,#dea06e,#b87333);color:#5a3510;border:2px solid #a0612a}.leaderboard th:nth-child(2),.leaderboard td:nth-child(2){text-align:left;font-family:var(--p-font);font-size:1.5rem;font-weight:600;letter-spacing:.01em}.leaderboard th:nth-child(3),.leaderboard td:nth-child(3){width:9rem;text-align:center;font-family:var(--a-font);font-weight:800;font-size:1.6rem;letter-spacing:.04em;color:#5dade2}.leaderboard th:nth-child(4),.leaderboard td:nth-child(4){width:16rem;text-align:right;font-family:var(--a-font);font-size:1.15rem;font-weight:400;color:var(--text-color);opacity:.5;white-space:nowrap;font-style:italic}.leaderboard .empty-board{text-align:center;opacity:.4;padding:2.5rem 0;font-family:var(--p-font);font-style:italic;font-size:1.4rem}.leaderboard tr.highlight{background:#5dade21a!important;animation:highlight-flash 2s ease-out}.leaderboard tr.highlight td{opacity:1}.leaderboard tr.highlight td:nth-child(2){color:#5dade2}.leaderboard tr.highlight td:nth-child(3){color:#3498db;font-weight:900}@keyframes highlight-flash{0%{background:#5dade247}to{background:#5dade214}}
