.page_container__jZF7q{display:flex;min-height:100vh;background:#050505;color:#f1f1f1;font-family:var(--font-source-code-pro,monospace);padding:20px;justify-content:center;align-items:center}.page_game__KJlRi,.page_leaderboard__9BD8x,.page_menu__oE2yl{width:min(520px,100%);background:#0b0b0b;border:2px solid #ededed;padding:20px;box-shadow:0 0 0 2px #0b0b0b,0 0 0 4px #ededed}.page_game__KJlRi{width:100%;max-width:640px;border:none;background:transparent;box-shadow:none;padding:0}.page_titleBlock__Alit0{text-align:center;margin-bottom:16px}.page_asciiTitle__nDObo{font-size:clamp(8px,2.8vw,12px);margin:0 0 8px}.page_asciiSubTitle__Fhk8y,.page_asciiTitle__nDObo{line-height:1.2;color:#f1f1f1;white-space:pre;max-width:100%;overflow:hidden}.page_asciiSubTitle__Fhk8y{font-size:clamp(5px,1.9vw,8px);margin:0}.page_subtitle__YBgxm{font-size:18px;letter-spacing:2px}.page_lastScore__wFP6s{text-align:center;font-size:14px;margin:12px 0 20px;color:#cfcfcf}.page_menuButtons__iQ50k{display:flex;flex-direction:column;gap:12px}.page_primaryButton__gjjaG,.page_secondaryButton__0Pzex{padding:12px 16px;font-size:14px;letter-spacing:1px;border:2px solid #ededed;background:transparent;color:#f1f1f1;cursor:pointer;text-transform:uppercase;font-family:inherit}.page_primaryButton__gjjaG{background:#f1f1f1;color:#050505}.page_primaryButton__gjjaG:disabled{opacity:.6;cursor:wait}.page_secondaryButton__0Pzex{border-color:#a5a5a5;color:#ededed}.page_errorText__JkHB_{font-size:12px;color:#ff5d5d;text-align:center}.page_gameHeader___EPI1{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page_hudBlock__7yu7O{display:flex;flex-direction:column;gap:2px;min-width:90px}.page_hudLabel__XwWDt{font-size:11px;color:#9f9f9f;text-transform:uppercase}.page_hudValue__sNWuS{font-size:14px;color:#f1f1f1}.page_canvasWrapper__Ow4qq{position:relative;display:flex;flex-direction:column;align-items:center;touch-action:none;width:100%}.page_canvas__t5Zrn{background:#050505;border:none;width:100%;height:auto;display:block;border-radius:6px}.page_lives__cNX5U{position:absolute;top:8px;left:10px;font-size:12px;letter-spacing:2px}.page_statusBar__kb_eM{position:absolute;top:8px;right:10px;display:flex;gap:12px;font-size:10px;text-transform:uppercase;color:#bfbfbf;min-height:14px}.page_joystickRow__S_3Xa{position:absolute;left:0;right:0;bottom:48px;display:flex;justify-content:space-between;gap:20px;padding:0 18px;pointer-events:auto}.page_menuBackground__A8Hiy{position:absolute;inset:0;pointer-events:none;opacity:.6;z-index:0}.page_menu__oE2yl{position:relative;overflow:hidden}.page_menuContent__4q6vn{position:relative;z-index:1}.page_howToList__stC5i{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;color:#cfcfcf;text-transform:uppercase;letter-spacing:.5px}.page_howToItem__7OTfj{line-height:1.3}.page_leaderboardHeader__kPYUt{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.page_title__po7na{font-size:20px;letter-spacing:2px}.page_leaderboardTable__Yum_3{border:2px solid #ededed}.page_leaderboardRowHead__NsKWP{display:grid;grid-template-columns:40px 1fr 80px;padding:8px 12px;border-bottom:1px solid #ededed;font-size:12px;text-transform:uppercase;color:#bfbfbf}.page_leaderboardList__Jkho2{max-height:360px;overflow-y:auto}.page_emptyState__j9MME{padding:16px;font-size:12px;color:#cfcfcf;text-align:center}.page_leaderboardRow__3OG1E{display:grid;grid-template-columns:40px 1fr 80px;padding:8px 12px;border-bottom:1px solid rgba(237,237,237,.2);font-size:14px}.page_leaderboardRowActive__t6l1e{background:rgba(77,163,255,.2);color:#cfe6ff}.page_userRank__mBH4_{margin-top:12px;font-size:12px;text-transform:uppercase;color:#cfcfcf;text-align:right}@media (max-width:480px){.page_container__jZF7q{padding:12px}.page_game__KJlRi,.page_leaderboard__9BD8x,.page_menu__oE2yl{padding:16px}.page_joystickRow__S_3Xa{gap:12px}}.Joystick_joystick__BI6l3{display:flex;flex-direction:column;align-items:center;gap:6px;color:#cfcfcf;text-transform:uppercase;font-size:10px}.Joystick_label__v2Vzo{letter-spacing:1px}.Joystick_base__bzyNe{border:2px solid #ededed;border-radius:50%;position:relative;touch-action:none;background:rgba(255,255,255,.03)}.Joystick_knob__6LoYg{position:absolute;left:50%;top:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px;border-radius:50%;border:2px solid #ededed;background:rgba(77,163,255,.2);transition:transform .02s linear;pointer-events:none}