.game_playWrap__sfqHO{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.game_hud__8zfhX{justify-content:space-between;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--bg2) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20}.game_hudStats__i_YNV,.game_hud__8zfhX{display:flex;align-items:center;flex-wrap:wrap}.game_hudStats__i_YNV{gap:16px}.game_stat__neeht{text-align:center;min-width:48px}.game_statLabel__8qNe0{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.game_statValue__4_GA4{font-size:19px;font-weight:800}.game_lives__xpxgd{color:var(--accent-2);letter-spacing:2px;font-size:17px}.game_tools__SxMz_{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.game_pow__gMyY8{position:relative;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--gold) 35%,transparent);font-weight:700;font-size:14px;transition:transform .1s,background .15s,opacity .15s}.game_pow__gMyY8:hover{background:color-mix(in srgb,var(--gold) 20%,transparent)}.game_pow__gMyY8:active{transform:scale(.94)}.game_powEmpty__maLWQ{opacity:.32;cursor:default}.game_powCnt__0cOSV{min-width:18px;text-align:center;background:var(--gold);color:#1a1500;border-radius:6px;font-size:11px;padding:1px 4px}.game_powKey__0Od7M{font-size:9px;color:var(--muted)}.game_statusPills__7k_0O{display:flex;gap:6px;flex-wrap:wrap}.game_statusPill__bgYfT{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid var(--border)}.game_stageWrap__ura4Q{position:relative;flex:1 1;overflow:hidden}.game_stage__94NGn{position:absolute;inset:0}.game_bannerTag__vV0Jc{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-weight:800;font-size:clamp(20px,4vw,30px);color:var(--accent-2);text-shadow:0 0 18px color-mix(in srgb,var(--accent-2) 60%,transparent);pointer-events:none;z-index:10;animation:game_bannerPulse__0_Ccl 1.1s ease-out forwards}@keyframes game_bannerPulse__0_Ccl{0%{opacity:0;transform:translateX(-50%) scale(.6)}30%{opacity:1;transform:translateX(-50%) scale(1.1)}to{opacity:0;transform:translateX(-50%) scale(1)}}.game_bar__HBnO0{padding:10px 16px 14px;background:color-mix(in srgb,var(--bg2) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:20}.game_input__X6zgO{width:100%;padding:13px 16px;font-size:21px;font-weight:600;text-align:center;color:var(--text);background:color-mix(in srgb,var(--bg) 88%,transparent);border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:13px;outline:none;transition:border-color .15s,box-shadow .15s}.game_input__X6zgO:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.game_hint__Y0oh5{text-align:center;color:var(--muted);font-size:12px;margin-top:7px}.game_keyboard__SokrN{display:flex;flex-direction:column;gap:5px;margin-top:10px;align-items:center}.game_kbRow__mWgR3{display:flex;gap:5px;justify-content:center;width:100%;max-width:560px}.game_key__CCB7T{flex:1 1;min-width:0;max-width:46px;text-align:center;padding:8px 0 6px;border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 80%,transparent);border:solid var(--border);border-width:1px 1px 3px;font-size:13px;font-weight:700;color:var(--muted);transition:all .12s}.game_keySpace__pEvix{max-width:240px;flex-grow:6}.game_keyNext__m6vQ9{background:var(--accent);color:#04121b;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.game_overlay__kdpvB{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(4,6,14,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:auto}.game_panel__H4tsn{width:100%;max-width:560px;background:linear-gradient(160deg,var(--bg2),color-mix(in srgb,var(--bg) 75%,var(--bg2)));border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:var(--shadow);text-align:center}.game_panelWide__C9Klt{max-width:660px}.game_panel__H4tsn h1{font-size:30px;margin-bottom:4px}.game_panel__H4tsn h2{font-size:24px;margin-bottom:4px}.game_lead__pw2xU{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:14px}.game_sectionLabel__5n6TR{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:16px 0 8px;text-align:left}.game_segmented__krCjk{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--border)}.game_segItem__CLyYt{padding:7px 13px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}.game_segItemSel__vfWnn{background:var(--accent);color:#04121b}.game_modeGrid__t_eLQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.game_modeCard__96kt2{position:relative;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1.5px solid var(--border);transition:all .14s}.game_modeCard__96kt2:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.game_modeCardSel__T_t5y{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.game_modeEmoji__9aUTB{font-size:22px}.game_modeName___jR_P{font-weight:800;font-size:14px;margin-top:2px}.game_modeBlurb__KYPLO{font-size:11px;color:var(--muted);line-height:1.3;margin-top:2px}.game_cornerLock__ORJwk{position:absolute;top:8px;right:8px}.game_chips__RrRxx{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.game_chip__MmllL{padding:8px 13px;border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1.5px solid var(--border);font-weight:600;font-size:13px;transition:all .14s}.game_chip__MmllL:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.game_chipSel__HWB2p{background:var(--accent);color:#04121b;border-color:var(--accent)}.game_textarea__UmQeJ{width:100%;min-height:80px;resize:vertical;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);border:1.5px solid var(--border);font-family:inherit;font-size:14px;outline:none}.game_textarea__UmQeJ:focus{border-color:var(--accent)}.game_resultStats__JT9ia{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:18px 0}.game_resultStat__HVDJT .game_v__jQRmj{font-size:25px;font-weight:800;color:var(--accent)}.game_resultStat__HVDJT .game_l__6LMFx{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.game_best__UaSO8{color:var(--gold);font-weight:800}.game_achRow___Gp07{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px 0}.game_achChip__Jc_DH{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);font-size:13px;font-weight:700}.game_btnRow__HjeOX{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.game_settingRow__oOLZF{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);text-align:left}.game_settingRow__oOLZF:last-child{border-bottom:none}.game_settingName__sxyYD{font-weight:600;font-size:14px}.game_settingHelp__lPhnv{font-size:11px;color:var(--muted)}.game_switch__QKk6e{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent);position:relative;cursor:pointer;transition:background .15s;flex:none}.game_switch__QKk6e:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s}.game_switch__QKk6e:checked{background:var(--accent)}.game_switch__QKk6e:checked:after{transform:translateX(19px)}.game_slider__HQ2R4{width:140px;accent-color:var(--accent);cursor:pointer}.game_themeGrid__Hqn1h{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.game_themeBtn__RPoQc{position:relative;padding:12px 8px;border-radius:12px;cursor:pointer;border:1.5px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:700;font-size:13px;text-align:center}.game_themeBtnSel__VVLcV{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.game_themeBtnLocked__r8iUP{opacity:.55}.game_miniProfile__NCZMC{display:flex;align-items:center;gap:9px;justify-content:center;margin-bottom:6px}.game_avatar__o3_j2{font-size:22px}@media (max-width:600px){.game_hud__8zfhX{padding:6px 12px;gap:8px}.game_hud__8zfhX>div:first-child{display:none}.game_hudStats__i_YNV{gap:10px}.game_stat__neeht{min-width:40px}.game_statLabel__8qNe0{font-size:9px}.game_tools__SxMz_{gap:5px}.game_pow__gMyY8{padding:6px 7px;font-size:13px;gap:4px}.game_powKey__0Od7M{display:none}.game_bar__HBnO0{padding:8px 12px 10px}.game_hint__Y0oh5{font-size:11px;margin-top:5px}.game_keyboard__SokrN{display:none}}@media (max-width:520px){.game_key__CCB7T{max-width:34px;font-size:11px;padding:6px 0 4px}.game_input__X6zgO{font-size:18px}.game_statValue__4_GA4{font-size:16px}}.game_tutoSteps__BgpaG{display:flex;flex-direction:column;gap:12px;margin:16px 0 4px;text-align:left}.game_tutoStep__79415{display:flex;gap:12px;align-items:flex-start}.game_tutoNum__Kbk1p{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.game_tutoNum__Kbk1p,.game_tutoTitle__luolp{font-weight:800;font-size:15px}.game_tutoDesc__15_t0{color:var(--muted);font-size:13px;line-height:1.4}.game_retentionRow__4QLjX{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0 2px}.game_goalChip__E7sSr,.game_streakChip__52Xat{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:700}.game_streakChip__52Xat{background:color-mix(in srgb,var(--pro) 14%,transparent);border-color:color-mix(in srgb,var(--pro) 40%,transparent)}.game_goalChip__E7sSr b,.game_streakChip__52Xat b{font-family:var(--font-mono)}.game_goalChip__E7sSr{background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 38%,transparent)}.game_goalBar__aou_p{width:56px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 30%,transparent);overflow:hidden}.game_goalFill__QPcbY{height:100%;background:var(--good);border-radius:999px}.game_challengeBanner__cwvaz{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-weight:700;font-size:14px;margin-bottom:12px}.lesson-trainer_trainer__lLcax{display:flex;flex-direction:column;gap:18px;position:relative}.lesson-trainer_metrics__MRERD{display:flex;flex-wrap:wrap;gap:10px}.lesson-trainer_metric__yLobz{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:12px}.lesson-trainer_metric__yLobz b{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--text);line-height:1}.lesson-trainer_metric__yLobz small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lesson-trainer_prompt__J5bRD{margin:0;color:var(--muted);font-size:.95rem}.lesson-trainer_text__1jtUQ{font-size:1.55rem;line-height:2;letter-spacing:.02em;padding:22px 24px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);cursor:text;word-break:break-word;white-space:pre-wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-trainer_ch__OvufT{border-radius:5px;padding:1px 0;transition:color 80ms linear,background 80ms linear}.lesson-trainer_pending__kSDUn{color:var(--faint)}.lesson-trainer_done__BGTO1{color:var(--text)}.lesson-trainer_current__V_Ilu{color:#fff;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.lesson-trainer_current__V_Ilu.lesson-trainer_err__U2a9R{background:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad) 45%,transparent)}.lesson-trainer_hiddenInput__CGi2e{position:absolute;width:1px;height:1px;opacity:0;border:0;padding:0;margin:0;caret-color:transparent}.lesson-trainer_kb__YjvCh{margin-top:4px}.lesson-trainer_hint__35iRP{margin:0;text-align:center;color:var(--muted);font-size:.9rem}@media (max-width:640px){.lesson-trainer_text__1jtUQ{font-size:1.25rem;padding:16px}.lesson-trainer_kb__YjvCh{display:none}}.course_page__dLSEW{max-width:980px;margin:0 auto;padding:28px 20px 80px}.course_back__X3Tfs{display:inline-block;margin-bottom:16px;color:var(--muted);text-decoration:none;font-size:.9rem}.course_back__X3Tfs:hover{color:var(--text)}.course_header__33cjO{margin-bottom:22px}.course_h1__3ynbX{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 6px;color:var(--text)}.course_lead__121xl{margin:0;color:var(--muted);max-width:60ch}.course_toolbar__avefv{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.course_layoutToggle__78btZ{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.course_seg__5k0hm{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;padding:7px 14px;cursor:pointer}.course_segActive__iJ7jo{background:var(--accent);color:#fff}.course_resetBtn__oQtUC{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:10px;padding:7px 14px;font:inherit;font-size:.85rem;cursor:pointer}.course_resetBtn__oQtUC:hover{color:var(--bad);border-color:var(--bad)}.course_moduleGrid__hInxG{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.course_moduleCard__j2Cp3{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:transform .16s ease,border-color .16s ease}.course_moduleCard__j2Cp3:hover{transform:translateY(-3px);border-color:var(--accent)}.course_locked__wCVDK{opacity:.62}.course_mHead__E9M90{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.course_mNum__gZZry{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--accent)}.course_mTitle__GL_5I{margin:0 0 4px;font-size:1.08rem;color:var(--text)}.course_mGoal__khfcx{margin:0 0 14px;font-size:.88rem;color:var(--muted);line-height:1.45}.course_mFoot__EooEM{display:flex;align-items:center;gap:10px}.course_bar__f8nIG{flex:1 1;height:6px;background:var(--bg2);border-radius:999px;overflow:hidden}.course_barFill__qohWe{height:100%;background:var(--good);border-radius:999px;transition:width .3s ease}.course_count__JULcx{font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}.course_badge__D5FVn{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid transparent}.course_badgeFree__tM6TC{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.course_badgePremium__7k2CD{color:var(--pro);border-color:color-mix(in srgb,var(--pro) 45%,transparent)}.course_badgeLock__Si5Ti{color:var(--muted);border-color:var(--border)}.course_chapter__W_3EY{margin-bottom:24px}.course_chapterTitle__XAR0Z{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.course_lessons__2Dh4g{display:flex;flex-direction:column;gap:8px}.course_lessonItem__X4lHM{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .14s ease}.course_lessonItem__X4lHM:hover{border-color:var(--accent)}.course_lNum__9ahkU{font-family:var(--font-mono);font-size:.95rem;color:var(--muted);min-width:28px}.course_lBody__BGmKJ{flex:1 1}.course_lTitle__qVdP8{margin:0 0 2px;font-size:1rem;color:var(--text)}.course_lObj__uY0pD{margin:0;font-size:.85rem;color:var(--muted)}.course_lState__z0tC2{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.course_statePass__NvKGc{color:var(--good)}.course_objective___tUbV{font-size:1.05rem;color:var(--text);margin:0 0 12px}.course_explanation__2RYf7{color:var(--muted);line-height:1.6;margin:0 0 18px}.course_explanation__2RYf7 strong{color:var(--text);font-weight:600}.course_targets___i90O{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.course_targetChip__l1NLQ{font-size:.78rem;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.course_result__3GLlB{margin-top:24px;padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.course_resultPass__0dz8I{border-color:color-mix(in srgb,var(--good) 55%,transparent)}.course_resultFail__AMRob{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.course_resultTag__Kisum{margin:0 0 4px;font-size:1.15rem;font-weight:600;color:var(--text)}.course_resultSub__qzCOX{margin:0 0 16px;color:var(--muted);font-size:.9rem}.course_statGrid__rCceK{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.course_stat__nEquv{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:12px;background:var(--bg2);border-radius:12px}.course_stat__nEquv b{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--text)}.course_stat__nEquv small{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.course_heatmap__saBU9{margin-bottom:18px}.course_heatTitle__LS2r1{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.course_heatRow__pTIvJ{display:flex;flex-wrap:wrap;gap:6px}.course_heatKey__qf6ds{font-family:var(--font-mono);font-size:.85rem;color:var(--text);border-radius:7px;padding:5px 9px}.course_heatKey__qf6ds small{color:var(--muted);font-size:.7rem}.course_actions__leMgt{display:flex;flex-wrap:wrap;gap:10px}.course_btnPrimary__XIyus{border:0;background:var(--accent);color:#fff;font:inherit;font-weight:600;border-radius:10px}.course_btnGhost__lKgLs,.course_btnPrimary__XIyus{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 20px;text-decoration:none;cursor:pointer}.course_btnGhost__lKgLs{border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;border-radius:10px}.course_gate__SogqS{margin-top:16px;padding:26px;text-align:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--pro) 40%,var(--border));border-radius:var(--radius)}.course_gateTitle__k366H{font-size:1.2rem;color:var(--text);margin:8px 0 6px}.course_gateText__2LILt{color:var(--muted);margin:0 auto 18px;max-width:46ch}