.EFc07a_main{color:#1e293b;flex-direction:column;gap:24px;width:100%;max-width:960px;margin:0 auto;padding:28px 20px 48px;display:flex}.EFc07a_main,.EFc07a_main *{box-sizing:border-box}.EFc07a_titleBlock{flex-direction:column;gap:8px;display:flex}.EFc07a_title{font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.35}.EFc07a_titleSub{color:#475569;font-size:17px;line-height:1.7}.EFc07a_main:has([data-phase=play],[data-phase=result]) .EFc07a_titleBlock{display:none}.EFc07a_appCard{background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:28px;scroll-margin-top:96px;display:flex;position:relative}.EFc07a_appCard[data-phase=play]{gap:14px;padding:20px 24px}.EFc07a_appCard :is(button,summary,a,input):focus-visible,.EFc07a_pageHelp summary:focus-visible{outline-offset:4px;outline:3px solid #2563eb}.EFc07a_welcome{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.EFc07a_welcomeTitle{text-wrap:balance;font-size:clamp(24px,3.5vw,32px);font-weight:800;line-height:1.5}.EFc07a_welcomeText{font-size:18px;line-height:1.7}.EFc07a_homeKeys{justify-content:center;gap:44px;padding:8px 0 16px;display:flex}.EFc07a_homeKeys>div{flex-direction:column;align-items:center;gap:12px;font-size:16px;display:flex}.EFc07a_homeKeys kbd{color:#1d4ed8;background:#eff6ff;border:2px solid #93c5fd;border-bottom-width:6px;border-radius:14px;place-items:center;width:88px;height:88px;font:800 48px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.EFc07a_startNote,.EFc07a_deviceNote{color:#475569;font-size:15px;line-height:1.6}.EFc07a_deviceNote{max-width:30em}.EFc07a_coursePicker{border-top:1px solid #e2e8f0;padding-top:8px}.EFc07a_courseHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.EFc07a_courseHeading{font-size:21px;font-weight:800;line-height:1.6}.EFc07a_practiceSettings>summary,.EFc07a_resultDetails>summary,.EFc07a_pageHelp>summary{cursor:pointer;padding:12px 4px;font-size:17px;font-weight:700;line-height:1.6}.EFc07a_courseProgress{color:#475569;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.6}.EFc07a_courseProgress strong{color:#1d4ed8;font-weight:700}.EFc07a_courseList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0 16px;list-style:none;display:grid}.EFc07a_courseButton{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:12px;width:100%;height:100%;padding:18px 14px;display:flex}.EFc07a_courseButton:hover{background:#f8fafc;border-color:#2563eb}.EFc07a_courseButton[data-recommended=true]{background:#eff6ff;border-color:#2563eb}.EFc07a_courseStep{color:#1d4ed8;background:#eff6ff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:grid}.EFc07a_courseBody{flex-direction:column;gap:6px;min-width:0;display:flex}.EFc07a_courseTitle{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.EFc07a_courseBadge{color:#1d4ed8;font-size:14px;font-weight:700}.EFc07a_courseSummary{color:#475569;font-size:16px;line-height:1.7}.EFc07a_courseRecord{color:#166534;font-size:14px;line-height:1.6}.EFc07a_playHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.EFc07a_playCourse{font-size:20px;font-weight:800}.EFc07a_playCount{color:#475569;font-variant-numeric:tabular-nums;font-size:17px}.EFc07a_playCount strong{color:#1d4ed8}.EFc07a_progressBar{appearance:none;color:#2563eb;background:#e2e8f0;border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.EFc07a_progressBar::-webkit-progress-bar{background:#e2e8f0}.EFc07a_progressBar::-webkit-progress-value{background:#2563eb;border-radius:4px}.EFc07a_progressBar::-moz-progress-bar{background:#2563eb;border-radius:4px}.EFc07a_promptArea{text-align:center;background:#f1f6ff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:20px 16px 14px;display:flex}.EFc07a_playInstruction{text-wrap:balance;font-size:clamp(23px,3.2vw,30px);font-weight:800;line-height:1.5}.EFc07a_inputInstruction{color:#475569;font-size:17px;line-height:1.6}.EFc07a_promptArea[data-miss=true]{animation:.18s ease-out EFc07a_missShake}@keyframes EFc07a_missShake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.EFc07a_playInstruction>span,.EFc07a_resultTitle>span{display:inline-block}.EFc07a_promptDisplay{text-wrap:balance;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.6}.EFc07a_promptKana{overflow-wrap:anywhere;font-size:clamp(21px,3vw,28px);font-weight:700;line-height:1.6}.EFc07a_typedText{color:#166534}.EFc07a_promptKeys{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;padding:12px 0;font:800 clamp(44px,6vw,72px)/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.EFc07a_promptKeys[data-kind=kana]{gap:3px;font-size:clamp(25px,4vw,42px)}.EFc07a_promptCharacter{color:#334155;background:#fff;border:2px solid #cbd5e1;border-radius:10px;place-items:center;width:1.1em;min-height:1.45em;padding-bottom:.15em;display:grid;position:relative}.EFc07a_promptCharacter[data-state=current]{color:#fff;text-underline-offset:.14em;background:#2563eb;border-color:#1d4ed8;text-decoration:underline;text-decoration-thickness:3px;box-shadow:0 4px #1e40af}.EFc07a_promptCharacter[data-state=typed]{color:#166534;background:#dcfce7;border-color:#86efac}.EFc07a_promptKeys[data-kind=kana] .EFc07a_promptCharacter{border:0;width:.85em}.EFc07a_promptKeys[data-kind=kana] .EFc07a_promptCharacter[data-state=waiting]{background:0 0}.EFc07a_promptCharacter[data-state=typed]:after{content:"✓";font-size:.24em;position:absolute;bottom:1px}.EFc07a_typingFeedback{color:#475569;justify-content:center;align-items:center;min-height:44px;font-size:17px;font-weight:600;line-height:1.7;display:flex}.EFc07a_typingFeedback[data-feedback=miss]{color:#9a3412}.EFc07a_typingFeedback[data-feedback=correct],.EFc07a_typingFeedback[data-feedback=complete]{color:#166534}.EFc07a_focusButton{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;min-height:44px;padding:8px 6px;font-size:15px;font-weight:700}.EFc07a_playOptions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.EFc07a_practiceSettings{flex:1;min-width:0}.EFc07a_settingsContent{flex-direction:column;gap:16px;padding:12px 0;display:flex}.EFc07a_tip{color:#475569;font-size:16px;line-height:1.8}.EFc07a_toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:inline-flex}.EFc07a_toggle input{accent-color:#2563eb;flex-shrink:0;width:20px;height:20px}.EFc07a_textButton{color:#475569;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:48px;padding:12px 4px;font-size:16px;text-decoration:underline}.EFc07a_hiddenInput{opacity:0;pointer-events:none;width:1px;height:1px;font-size:16px;position:absolute;top:0;left:0}.EFc07a_keyboardGuide{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.EFc07a_keyboard{flex-direction:column;gap:6px;width:min(100%,560px);display:flex}.EFc07a_keyRow{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;display:grid}.EFc07a_keyRow[data-row="1"]{padding-left:2%}.EFc07a_keyRow[data-row="2"]{padding-left:6%}.EFc07a_key{aspect-ratio:1;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-bottom-width:3px;border-radius:7px;justify-content:center;align-items:center;font-size:clamp(12px,2.6vw,22px);font-weight:700;display:flex;position:relative}.EFc07a_key[data-home=true]{border-bottom-color:#94a3b8}.EFc07a_key[data-next=true]{color:#fff;background:#2563eb;border-color:#1e40af}.EFc07a_keyBump{background:currentColor;border-radius:1px;width:30%;height:2px;position:absolute;bottom:10%}.EFc07a_fingerHint{text-align:center;font-size:clamp(16px,2.5vw,20px);line-height:1.8}.EFc07a_fingerHintKey{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-bottom-width:3px;border-radius:6px;min-width:1.7em;font-weight:800;display:inline-block}.EFc07a_imeDialog{background:#fffbeb;border:2px solid #d97706;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.EFc07a_imeDialogTitle{text-wrap:balance;color:#92400e;font-size:20px;font-weight:800}.EFc07a_imeDialogBody{color:#78350f;font-size:17px;line-height:1.7}.EFc07a_resultHeading{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.EFc07a_resultMark{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:64px;height:64px;font-size:36px;font-weight:800;display:grid}.EFc07a_resultCourse{color:#475569;font-size:17px}.EFc07a_resultTitle{font-size:clamp(26px,3.5vw,34px);font-weight:800;line-height:1.5}.EFc07a_resultMessage{font-size:18px;line-height:1.8}.EFc07a_resultAccuracy{background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex}.EFc07a_resultDetails{border-top:1px solid #e2e8f0}.EFc07a_resultStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.EFc07a_resultStat{text-align:center;background:#f1f5f9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 8px;display:flex}.EFc07a_resultStatLabel{color:#475569;font-size:15px;line-height:1.6}.EFc07a_resultStatValue,.EFc07a_accuracyValue{color:#0f172a;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.EFc07a_accuracyValue{font-size:40px}.EFc07a_resultDetail{text-align:center;color:#475569;font-size:16px;line-height:1.7}.EFc07a_resultWeakKeys{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:17px;display:flex}.EFc07a_weakKey{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 12px;font-weight:800}.EFc07a_resultActions{flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 0;display:flex}.EFc07a_primaryButton,.EFc07a_secondaryButton{cursor:pointer;touch-action:manipulation;border-radius:10px;max-width:100%;min-height:52px;padding:14px 24px;font-size:18px;font-weight:700;line-height:1.6}.EFc07a_primaryButton{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.EFc07a_primaryButton:hover{background:#1d4ed8}.EFc07a_secondaryButton{color:#334155;background:#fff;border:1px solid #cbd5e1}.EFc07a_secondaryButton:hover{background:#f8fafc}.EFc07a_resultNextApps{background:#eff6ff;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.EFc07a_resultNextAppsTitle{font-size:18px;font-weight:700}.EFc07a_nextAppInlineList{flex-wrap:wrap;gap:12px;padding-inline-start:0;list-style:none;display:flex}.EFc07a_nextAppInlineLink{color:#1d4ed8;padding:8px;font-size:16px;text-decoration:underline;display:inline-block}.EFc07a_pageHelp{border-top:1px solid #e2e8f0}.EFc07a_helpContent{flex-direction:column;gap:24px;padding-top:20px;display:flex}.EFc07a_guideSection{flex-direction:column;gap:12px;display:flex}.EFc07a_guideHeading{font-size:23px;font-weight:800}.EFc07a_guideText{font-size:17px;line-height:1.9}.EFc07a_guideSteps{flex-direction:column;gap:10px;padding-left:1.5em;font-size:17px;line-height:1.8;list-style:decimal;display:flex}.EFc07a_nextAppGroupTitle{font-size:19px;font-weight:800}.EFc07a_nextAppList{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding-inline-start:0;list-style:none;display:grid}.EFc07a_nextAppCard{height:100%;color:inherit;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.EFc07a_nextAppCard:hover{border-color:#2563eb}.EFc07a_nextAppName{color:#1d4ed8;font-size:18px;font-weight:700}.EFc07a_nextAppDescription{font-size:16px;line-height:1.8}@media (max-width:600px){.EFc07a_main{gap:20px;padding:20px 12px 40px}.EFc07a_appCard,.EFc07a_appCard[data-phase=play]{border-radius:14px;gap:16px;padding:18px 12px}.EFc07a_homeKeys{gap:24px}.EFc07a_homeKeys>div{font-size:15px}.EFc07a_welcomeText{font-size:17px}.EFc07a_courseList{grid-template-columns:minmax(0,1fr)}.EFc07a_promptArea{padding:18px 8px 14px}.EFc07a_inputInstruction{font-size:16px}.EFc07a_promptKeys{gap:6px}.EFc07a_typingFeedback{justify-content:center;align-items:center;min-height:3.4em;font-size:16px;display:flex}.EFc07a_keyRow{gap:3px}.EFc07a_key{border-bottom-width:2px;border-radius:4px}.EFc07a_keyboard{gap:4px}.EFc07a_playOptions{gap:8px}.EFc07a_practiceSettings>summary,.EFc07a_textButton{font-size:15px}.EFc07a_resultStats{grid-template-columns:repeat(2,minmax(0,1fr))}.EFc07a_resultAccuracy{gap:12px}.EFc07a_resultStatValue{font-size:24px}.EFc07a_resultStat{padding:14px 8px}.EFc07a_resultActions{flex-direction:column}.EFc07a_resultActions>button{width:100%}}@media (prefers-reduced-motion:reduce){.EFc07a_promptArea[data-miss=true]{animation:none}}
