.TypingArea_container__3RuGR{display:flex;flex-direction:column;gap:var(--space-4)}.TypingArea_statsPanel__h_kLh{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.TypingArea_statItem__gqIjQ{display:flex;align-items:center;gap:var(--space-1)}.TypingArea_statValue___DnH7{font-size:var(--text-xl);font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.TypingArea_statLabel__AXBkw{font-size:var(--text-xs);color:var(--text-muted)}.TypingArea_statWpm__inYuM .TypingArea_statValue___DnH7{font-size:var(--text-base);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.TypingArea_progressBar__EOqHN{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.TypingArea_progressFill__FsLuE{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-500));border-radius:var(--radius-full);transition:width .2s ease}.TypingArea_typingArea__srMUE{position:relative;font-family:var(--font-mono);font-size:var(--text-xl);line-height:2;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-xl);border:2px solid var(--border-color);cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--transition-fast);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.TypingArea_typingArea__srMUE:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.TypingArea_char__yT7rX{display:inline;border-radius:2px;transition:all .1s ease;font-weight:700;font-size:var(--text-xl)}.TypingArea_char__yT7rX.TypingArea_pending__C05aI{color:var(--text-muted)}.TypingArea_char__yT7rX.TypingArea_current__IAGZy{background:var(--primary-100);border-bottom:2px solid var(--primary-500);animation:TypingArea_blink__k7Sot 1s infinite}@keyframes TypingArea_blink__k7Sot{0%,50%{border-color:var(--primary-500)}51%,to{border-color:transparent}}.TypingArea_char__yT7rX.TypingArea_correct__mx19Q{color:var(--success-600)}.TypingArea_char__yT7rX.TypingArea_incorrect__RQxKh{color:var(--white);background:var(--error-500);border-radius:3px;padding:0 1px}.TypingArea_hiddenInput__jJqzD{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:text;font-size:16px}.TypingArea_actions__IqvxR{display:flex;align-items:center;gap:var(--space-4)}.TypingArea_completeMessage__CPn9a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--success-400);color:var(--white);border-radius:var(--radius-lg);font-weight:600;animation:TypingArea_slideIn__Oeirw .3s ease}@keyframes TypingArea_slideIn__Oeirw{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.TypingArea_completeIcon__x3sLf{font-size:var(--text-xl)}@media (max-width:768px){.TypingArea_statsPanel__h_kLh{flex-wrap:wrap;gap:var(--space-4)}.TypingArea_statItem__gqIjQ{min-width:60px}.TypingArea_statWpm__inYuM .TypingArea_statValue___DnH7{font-size:var(--text-3xl)}.TypingArea_typingArea__srMUE{font-size:var(--text-lg);padding:var(--space-4)}}.TypingArea_modeIndicator__TvVop{padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius-md);color:#92400e;font-size:var(--text-sm);text-align:center;font-weight:500}.VirtualKeyboard_keyboardContainer__LhL01{display:flex;align-items:flex-start;justify-content:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;flex-wrap:wrap}.VirtualKeyboard_keyboard__xQCuJ{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-xl);border:1px solid var(--border-color);flex:1 1;min-width:600px;max-width:750px}.VirtualKeyboard_row__TJB5M{display:flex;gap:4px;width:100%;justify-content:center}.VirtualKeyboard_row-space__exWJ2{margin-top:4px}.VirtualKeyboard_key__TabES{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 4px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-primary);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--gray-300);transition:all var(--transition-fast);flex-shrink:0}.VirtualKeyboard_key__TabES.VirtualKeyboard_modifier__Kq2bU{background:var(--gray-100);font-size:10px}.VirtualKeyboard_key__TabES.VirtualKeyboard_space__WkwOX{flex:0 0 250px!important;max-width:250px!important}.VirtualKeyboard_key__TabES.VirtualKeyboard_active__WHHUL{border:2px solid #ef4444!important;box-shadow:0 2px 0 var(--gray-300),0 0 8px rgba(239,68,68,.4);z-index:10;animation:VirtualKeyboard_pulseHint__JGkJp 1s ease-in-out infinite}@keyframes VirtualKeyboard_pulseHint__JGkJp{0%,to{box-shadow:0 2px 0 var(--gray-300),0 0 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 0 var(--gray-300),0 0 16px rgba(239,68,68,.7)}}.VirtualKeyboard_key__TabES.VirtualKeyboard_hint__M9P7G:not(.VirtualKeyboard_active__WHHUL){background:var(--red-50,#fef2f2);border-color:#fca5a5}.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-pinky-left__g6f5y,.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-pinky-right__Y4jB0{border-bottom:3px solid #ec4899}.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-ring-left__LhGDd,.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-ring-right__G8_GP{border-bottom:3px solid #a855f7}.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-middle-left__t7_Wz,.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-middle-right__MqWZD{border-bottom:3px solid #3b82f6}.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-index-left__Qrak0,.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-index-right__Sh8P6{border-bottom:3px solid #22c55e}.VirtualKeyboard_key__TabES.VirtualKeyboard_finger-thumb__hXeMz{border-bottom:3px solid #f97316}.VirtualKeyboard_key__TabES.VirtualKeyboard_disabled__MfnjX{opacity:.3;pointer-events:none;background:var(--gray-100);color:var(--gray-700);box-shadow:none;border-color:var(--gray-700)}.VirtualKeyboard_key__TabES.VirtualKeyboard_pressed__mbThV{background:#fbbf24!important;color:var(--gray-900)!important;border-color:#f59e0b!important;transform:translateY(2px);box-shadow:0 0 0 var(--gray-300)!important}.VirtualKeyboard_key__TabES.VirtualKeyboard_homeKey__FJDz2{position:relative}.VirtualKeyboard_key__TabES.VirtualKeyboard_homeKey__FJDz2:after{content:"";position:absolute;width:22px;height:22px;border:2px solid #fdcbcb;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.VirtualKeyboard_key__TabES.VirtualKeyboard_homeKey__FJDz2.VirtualKeyboard_pressed__mbThV:after{border-color:#dc2626}.VirtualKeyboard_numpad__D0sMO{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-xl);border:1px solid var(--border-color);position:relative}.VirtualKeyboard_numpadRow__fXroD{display:flex;gap:4px;justify-content:flex-start}.VirtualKeyboard_numpadKey__0M_ff{min-width:40px;height:40px}.VirtualKeyboard_numpadTall__ZuJg7{position:absolute;height:84px!important}.VirtualKeyboard_numpadRow__fXroD:nth-child(2) .VirtualKeyboard_numpadTall__ZuJg7{right:var(--space-3);top:calc(var(--space-3) + 44px)}.VirtualKeyboard_numpadRow__fXroD:nth-child(4) .VirtualKeyboard_numpadTall__ZuJg7{right:var(--space-3);top:calc(var(--space-3) + 44px + 44px + 44px)}.VirtualKeyboard_numpadWide__h7Y2T{min-width:84px!important;flex:0 0 84px!important}.VirtualKeyboard_legend__uKdTT{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color);width:100%;flex-basis:100%}.VirtualKeyboard_legendItem__zO9Nr{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.VirtualKeyboard_legendColor__GSUvX{width:12px;height:4px;border-radius:2px}.VirtualKeyboard_color-pinky__J6hvk{background:#ec4899}.VirtualKeyboard_color-ring__GGdfg{background:#a855f7}.VirtualKeyboard_color-middle__xcrv7{background:#3b82f6}.VirtualKeyboard_color-index__B9Xi7{background:#22c55e}.VirtualKeyboard_color-thumb__B6bK_{background:#f97316}@media (max-width:1100px){.VirtualKeyboard_keyboardContainer__LhL01{flex-direction:column;align-items:center}.VirtualKeyboard_keyboard__xQCuJ{min-width:auto;max-width:100%}}@media (max-width:900px){.VirtualKeyboard_keyboard__xQCuJ{padding:var(--space-2);gap:3px}.VirtualKeyboard_row__TJB5M{gap:3px}.VirtualKeyboard_key__TabES{min-width:30px;height:32px;font-size:9px}.VirtualKeyboard_key__TabES.VirtualKeyboard_space__WkwOX{flex:0 0 180px!important;max-width:180px!important}.VirtualKeyboard_numpad__D0sMO{padding:var(--space-2);gap:3px}.VirtualKeyboard_numpadRow__fXroD{gap:3px}.VirtualKeyboard_numpadKey__0M_ff{min-width:32px;height:32px}.VirtualKeyboard_numpadTall__ZuJg7{height:67px!important}.VirtualKeyboard_numpadWide__h7Y2T{min-width:67px!important;flex:0 0 67px!important}.VirtualKeyboard_numpadRow__fXroD:nth-child(2) .VirtualKeyboard_numpadTall__ZuJg7{top:calc(var(--space-2) + 35px)}.VirtualKeyboard_numpadRow__fXroD:nth-child(4) .VirtualKeyboard_numpadTall__ZuJg7{top:calc(var(--space-2) + 35px + 35px + 35px)}}@media (max-width:600px){.VirtualKeyboard_keyboard__xQCuJ{padding:var(--space-1);gap:2px}.VirtualKeyboard_row__TJB5M{gap:2px}.VirtualKeyboard_key__TabES{min-width:22px;height:28px;font-size:8px;padding:0 2px;border-radius:3px}.VirtualKeyboard_key__TabES.VirtualKeyboard_space__WkwOX{flex:0 0 120px!important;max-width:120px!important}.VirtualKeyboard_numpad__D0sMO{padding:var(--space-1);gap:2px}.VirtualKeyboard_numpadRow__fXroD{gap:2px}.VirtualKeyboard_numpadKey__0M_ff{min-width:26px;height:28px;font-size:8px}.VirtualKeyboard_numpadTall__ZuJg7{height:58px!important}.VirtualKeyboard_numpadWide__h7Y2T{min-width:54px!important;flex:0 0 54px!important}.VirtualKeyboard_numpadRow__fXroD:nth-child(2) .VirtualKeyboard_numpadTall__ZuJg7{top:calc(var(--space-1) + 30px)}.VirtualKeyboard_numpadRow__fXroD:nth-child(4) .VirtualKeyboard_numpadTall__ZuJg7{top:calc(var(--space-1) + 30px + 30px + 30px)}.VirtualKeyboard_legend__uKdTT{flex-wrap:wrap;gap:var(--space-2)}}.page_page__aAKJF{padding:var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-4)}.page_header__soxyU{text-align:center}.page_title__ZsLUR{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.page_subtitle__2njcf{color:var(--text-secondary);margin:0}.page_levelGrid__Woulk{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.page_levelCard__mC8uE{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal)}.page_levelCard__mC8uE:hover{border-color:var(--primary-400);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.page_levelCard__mC8uE.page_completed__2Gh_i{border-color:var(--success-400);background:linear-gradient(135deg,rgba(34,197,94,.05),transparent)}.page_levelIcon__QVNgF{font-size:2.5rem}.page_levelNumber__zgx1y{font-size:var(--text-sm);font-weight:600;color:var(--primary-500)}.page_levelName__kHGta{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.page_lessonProgress__zfxze{color:var(--text-muted);background:var(--gray-100);padding:var(--space-1) var(--space-2)}.page_checkmark__JlemR,.page_lessonProgress__zfxze{font-size:var(--text-xs);border-radius:var(--radius-full)}.page_checkmark__JlemR{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--success-500);color:var(--white);font-weight:700}.page_lessonsHeader___n_89{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-xl)}.page_lessonsList__S4883{display:flex;flex-direction:column;gap:var(--space-2)}.page_lessonRow__doWw_{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.page_lessonRow__doWw_:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm)}.page_lessonRow__doWw_.page_lessonCompleted__QzF5r{background:linear-gradient(135deg,rgba(34,197,94,.05),transparent);border-color:var(--success-300)}.page_lessonNumber__0EXhq{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);color:var(--white);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full);flex-shrink:0}.page_lessonCompleted__QzF5r .page_lessonNumber__0EXhq{background:var(--success-500)}.page_lessonKeys__4cKMX{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1 1}.page_keyBadge__As3xc{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-2);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.page_repControl__e_Qbo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.page_repLabel__1J0Qc{font-size:var(--text-sm);color:var(--text-muted)}.page_repInput__PCRKE{width:60px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center}.page_repInput__PCRKE:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.page_startBtn__6SEyf{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-400),var(--primary-500));color:var(--white);border:none;border-radius:var(--radius-full);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.page_startBtn__6SEyf:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(14,165,233,.4)}.page_practiceHeader__6_jS4{justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-xl)}.page_practiceHeaderCompact__bSU7e,.page_practiceHeader__6_jS4{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-secondary)}.page_practiceHeaderCompact__bSU7e{justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg)}.page_backBtn__qkSg5{display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);background:var(--gray-100);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.page_backBtn__qkSg5:hover{background:var(--gray-200)}.page_levelBadgeSmall__Wsjaw{font-size:var(--text-base);font-weight:600;color:var(--primary-600)}.page_repIndicatorSmall__y35W_{font-weight:600;color:var(--text-muted);border-radius:var(--radius-full)}.page_hintBtn__fGZB9,.page_repIndicatorSmall__y35W_{font-size:var(--text-sm);background:var(--gray-100);padding:var(--space-1) var(--space-3)}.page_hintBtn__fGZB9{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.page_hintBtn__fGZB9:hover{background:var(--gray-200)}.page_note__CLIJj{text-align:center;font-size:var(--text-xs);color:#166534;background:#dcfce7;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.page_levelInfo__wOwUO{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.page_levelBadge__1eHUc{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--primary-500);color:var(--white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full)}.page_levelDescription__wMjzE{font-size:var(--text-sm);color:var(--text-muted)}.page_repIndicator__sY2oG{font-size:var(--text-sm);font-weight:600;color:var(--primary-600);background:var(--primary-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.page_practiceKeys__ZMDz_{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg)}.page_practiceKeysLabel__Vupo6{font-size:var(--text-sm);color:var(--text-muted)}.page_keyBadgeLarge__2gfjc{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);background:var(--white);border:2px solid var(--primary-400);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--primary-600)}.page_congratsOverlay__zbaWb{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:page_fadeIn__jlxci .3s ease}.page_congratsModal__mspsR{background:var(--white);padding:var(--space-8);border-radius:var(--radius-2xl);text-align:center;max-width:400px;width:90%;box-shadow:var(--shadow-2xl);animation:page_scaleIn__vtlEZ .3s ease}.page_congratsIcon__ZybWT{font-size:4rem;margin-bottom:var(--space-4);animation:page_bounce__GQNaV .6s ease infinite}.page_congratsTitle__cZYL8{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2)}.page_congratsText__ky6_g{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-4)}.page_congratsScore__6Azih{font-size:var(--text-lg);font-weight:600;color:var(--success-600);background:var(--success-50);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.page_congratsButtons__94vgq{display:flex;gap:var(--space-3);justify-content:center}@keyframes page_fadeIn__jlxci{0%{opacity:0}to{opacity:1}}@keyframes page_scaleIn__vtlEZ{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes page_bounce__GQNaV{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page_loading__39iSt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12)}.page_spinner__HZ_ic{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:page_spin___wW78 .8s linear infinite}@keyframes page_spin___wW78{to{transform:rotate(1turn)}}.page_saveMessage__tZ_ho{text-align:center;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--success-400),var(--success-500));color:var(--white);font-weight:600;border-radius:var(--radius-lg);animation:page_slideDown__1H6w8 .3s ease}@keyframes page_slideDown__1H6w8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page_levelGrid__Woulk{grid-template-columns:repeat(2,1fr)}.page_lessonsHeader___n_89,.page_practiceHeader__6_jS4{flex-direction:column;text-align:center}.page_lessonRow__doWw_{flex-wrap:wrap}.page_lessonKeys__4cKMX{order:3;width:100%;justify-content:center;margin-top:var(--space-2)}.page_repControl__e_Qbo{margin-left:auto}.page_congratsButtons__94vgq{flex-direction:column}}@media (max-width:480px){.page_levelGrid__Woulk{grid-template-columns:1fr}.page_levelCard__mC8uE{padding:var(--space-4)}.page_lessonRow__doWw_{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.page_lessonNumber__0EXhq{width:28px;height:28px;font-size:var(--text-xs)}.page_keyBadge__As3xc{min-width:24px;height:24px;font-size:10px}.page_startBtn__6SEyf{width:36px;height:36px}.page_repInput__PCRKE{width:50px}}.page_emptyLessons__o1DWG{padding:var(--space-12);text-align:center;color:var(--text-secondary)}.page_emptyLessons__o1DWG p{margin-bottom:var(--space-2)}.page_hint__vAdZL{font-size:var(--text-sm);opacity:.7}.page_page__Nu55o{padding-top:var(--space-4);padding-bottom:var(--space-8);min-height:100vh}.page_notFound__LnZps{text-align:center;padding:var(--space-16) 0}.page_notFound__LnZps h1{margin-bottom:var(--space-4)}.page_readyScreen__U9lyN{display:flex;justify-content:center;align-items:center;min-height:70vh}.page_testInfoCard__KxTUx{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;width:100%}.page_levelIcon__o8JRY{font-size:4rem}.page_testTitle__XKAIU{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);text-align:center}.page_testDesc__NuL_x{font-size:var(--text-base);color:var(--text-secondary);text-align:center}.page_testDetails__cC_0u{display:flex;gap:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;justify-content:center}.page_detailItem__tH_Fd{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.page_detailLabel__2NpPV{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.page_detailValue__mg3VQ{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.page_startButton__1_1Zv{padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.page_startButton__1_1Zv:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,.4)}.page_backLink__3q7WZ{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none}.page_backLink__3q7WZ:hover{color:var(--primary-500)}.page_countdownScreen__gwyYV{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:70vh}.page_countdownNumber__dxHOr{font-size:8rem;font-weight:700;color:var(--primary-500);animation:page_pulse__PtyIv 1s ease-in-out infinite}@keyframes page_pulse__PtyIv{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.page_countdownText__7BRwa{font-size:var(--text-xl);color:var(--text-secondary);margin-top:var(--space-4)}.page_resultScreen__83JxU{display:flex;justify-content:center;align-items:center;min-height:70vh}.page_resultCard__GBMLl{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;width:100%}.page_resultIcon__vF_7z{font-size:4rem}.page_resultTitle__EPwy3{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.page_scoreDisplay__ytSEy{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:var(--radius-lg);width:100%}.page_scoreValue___Uzan{font-size:4rem;font-weight:700;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_scoreLabel__mvWyT{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase}.page_statsGrid__1DGxM{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.page_statItem__woddC{display:flex;flex-direction:column;align-items:center}.page_statValue__yoSrW{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.page_statLabel__j0Stz{font-size:var(--text-xs);color:var(--text-muted)}.page_resultActions__xH28P{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.page_testingView__52dMF{display:flex;flex-direction:column;gap:var(--space-4)}.page_testHeader__yF9_L{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.page_backBtn__Fq_j9{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page_backBtn__Fq_j9:hover{background:var(--gray-100);color:var(--text-primary)}.page_headerCenter__FfEgJ{text-align:center}.page_testName__Owj2u{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.page_timer___ppVF{font-size:var(--text-lg);font-weight:700;font-family:var(--font-mono);color:var(--primary-600);background:var(--primary-100);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.page_timer___ppVF.page_timerWarning__u2AH3{color:var(--error-600);background:var(--error-100);animation:page_timerPulse__a8L5M .5s ease-in-out infinite}@keyframes page_timerPulse__a8L5M{0%,to{opacity:1}50%{opacity:.7}}.page_hintToggle__535Lr{display:flex;justify-content:center}.page_hintBtn__SaYee{padding:var(--space-1) var(--space-3);background:var(--gray-100);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.page_hintBtn__SaYee:hover{background:var(--gray-200)}@media (max-width:768px){.page_testDetails__cC_0u{flex-direction:column;gap:var(--space-2)}.page_statsGrid__1DGxM{grid-template-columns:repeat(2,1fr)}.page_resultActions__xH28P{flex-direction:column;width:100%}.page_resultActions__xH28P .page_btn__R_3XX{width:100%}}.page_page__mSObD{padding-top:var(--space-4);padding-bottom:var(--space-8);min-height:100vh}.page_errorState__5rSVr,.page_loadingState__QM3AA{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.page_errorIcon__ZJzli,.page_loadingIcon__lZsz1{font-size:4rem;margin-bottom:var(--space-4)}.page_countdownScreen__OsjYP{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh}.page_countdownNumber__fnhlq{font-size:10rem;font-weight:700;color:var(--primary-500);animation:page_pulse__UDuwN .5s ease-in-out infinite}@keyframes page_pulse__UDuwN{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page_countdownText__lHIdu{font-size:var(--text-xl);color:var(--text-secondary)}.page_raceHeader__VnZD3{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.page_leaveBtn__mXRvW{padding:var(--space-2) var(--space-3);background:var(--gray-100);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.page_leaveBtn__mXRvW:hover{background:var(--gray-200)}.page_roomInfo__vCa9l{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.page_roomId__4cgWL{font-family:var(--font-mono);color:var(--text-muted)}.page_roomName__bHjqx{font-weight:700;font-size:var(--text-base);color:var(--text-primary)}.page_playerCount__A2YYS{font-weight:600;color:var(--primary-600);background:var(--primary-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.page_raceTimer__J_O_e{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);color:var(--success-600);background:var(--success-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.page_raceTimer__J_O_e.page_timerWarning__Obm0P{color:var(--warning-600);background:var(--warning-100);animation:page_pulse__UDuwN .5s ease-in-out infinite}.page_connectionStatus__zulwy{font-size:var(--text-sm)}.page_raceTrack__5ufyl{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.page_lane__3JRuo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.page_laneInfo__YsFYx{width:120px;flex-shrink:0}.page_playerName__MI42b{display:block;font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_playerWpm__0_GH3{font-size:var(--text-xs);color:var(--text-muted)}.page_trackBar__i35WZ{flex:1 1;height:40px;background:linear-gradient(90deg,var(--primary-50),var(--gray-100));border-radius:var(--radius-lg);position:relative;overflow:hidden}.page_car__nFYhx{position:absolute;top:50%;transform:translate(-50%,-50%) scaleX(-1);font-size:1.5rem;transition:left .3s ease}.page_car__nFYhx.page_finished__1QA7B{animation:page_celebrate__3QGSy .5s ease infinite}@keyframes page_celebrate__3QGSy{0%,to{transform:translate(-50%,-50%) scaleX(-1) scale(1)}50%{transform:translate(-50%,-50%) scaleX(-1) scale(1.2)}}.page_readyBadge__0bcl3{font-size:var(--text-xs);font-weight:600;color:var(--success-600);background:var(--success-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.page_waitingSection__uGC5R{text-align:center;padding:var(--space-8);background:var(--bg-secondary);border-radius:var(--radius-xl)}.page_readyBtn__63nwS{padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--success-400),var(--success-600));color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.page_readyBtn__63nwS:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,197,94,.4)}.page_waitingText__3kGns{font-size:var(--text-lg);color:var(--text-secondary);animation:page_blink__1oEO_ 1.5s ease-in-out infinite}@keyframes page_blink__1oEO_{0%,to{opacity:1}50%{opacity:.5}}.page_waitingHint__NpqdQ{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)}.page_typingSection__oG6hu{margin-top:var(--space-6)}.page_resultScreen__3W4qU{text-align:center;padding:var(--space-8) 0}.page_resultTitle__mJ7wL{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-8)}.page_resultList__XvfwN{max-width:500px;margin:0 auto var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.page_resultItem___Qbnx{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.page_resultItem___Qbnx.page_topThree__SgKhv{border-color:var(--warning-300);background:linear-gradient(135deg,var(--warning-50),var(--white))}.page_resultRank__s3Jar{font-size:var(--text-2xl);width:50px;text-align:center}.page_resultName__uFZC_{flex:1 1;font-weight:600;text-align:left}.page_resultWpm__W7Y_m{font-family:var(--font-mono);font-weight:700;color:var(--primary-600)}.page_resultActions__t2Kp6{display:flex;justify-content:center;gap:var(--space-4)}@media (max-width:768px){.page_raceHeader__VnZD3{flex-direction:column;gap:var(--space-3)}.page_laneInfo__YsFYx{width:80px}.page_resultActions__t2Kp6{flex-direction:column}.page_resultActions__t2Kp6 .page_btn__MqdEc{width:100%}}.page_pointsNotification__S1Xfr{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-xl);margin-bottom:var(--space-6);animation:page_slideIn__njDLO .5s ease}@keyframes page_slideIn__njDLO{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page_trophyIcon__WHTvW{font-size:2.5rem;animation:page_bounce__j3HfN 1s ease infinite}@keyframes page_bounce__j3HfN{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page_pointsText__5YC_0{display:flex;flex-direction:column;text-align:left;color:#92400e}.page_pointsAmount__nZL_X{font-size:var(--text-2xl);font-weight:700;color:#d97706}.page_myResult__UQ2gi{border-color:var(--primary-400);border-width:2px;background:linear-gradient(135deg,var(--primary-50),var(--white))}