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