.practiceProgress_container__7qJXb{display:flex;flex-direction:column;gap:.35rem;margin:0 auto;width:min(100%,24rem)}.practiceProgress_header__m0pCT{color:#475569;color:var(--color-gray-dark,#475569);display:flex;font-size:.9375rem;font-weight:700;gap:.75rem;justify-content:space-between}.practiceProgress_labelGroup__hqSpm{align-items:center;display:inline-flex;gap:.5rem}.practiceProgress_level__bp\+bl{border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.4;padding:.1rem .6rem}.practiceProgress_beginner__m-Cs3{background:#dbeafe;color:#1d4ed8}.practiceProgress_intermediate__i7ThB{background:#ede9fe;color:#7c3aed}.practiceProgress_advanced__xf0-Q{background:#fef3c7;color:#b45309}.practiceProgress_epic__1uZMS{background:linear-gradient(90deg,#e94560,#f59e0b);background:linear-gradient(90deg,var(--color-primary,#e94560),#f59e0b);color:#fff;color:var(--color-white,#fff)}.practiceProgress_track__8mgXD{background:#f1f5f9;background:var(--color-gray-lighter,#f1f5f9);border-radius:999px;height:.5rem;overflow:hidden}.practiceProgress_fill__HDN0T{background:#22a06b;border-radius:inherit;height:100%;transition:width .2s ease}.progressGate_prompt__WWst8{color:#475569;color:var(--color-gray-dark,#475569);font-size:.9375rem;margin:.75rem 0}.progressGate_prompt__WWst8 a{color:#e94560;color:var(--color-primary,#e94560);font-weight:700;text-decoration:underline}.strokeOrderDiagram_strokeDiagram__1lQzE{position:relative}.strokeOrderDiagram_strokeCanvas__15\+kX{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:1rem;box-shadow:0 1px 2px #1a1a2e0d;display:flex;height:214px;justify-content:center;padding:1rem;position:relative}.strokeOrderDiagram_strokePreview__Xz9m6{align-items:center;background:#fffffff5;border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:.6rem;box-shadow:0 1px 2px #1a1a2e0d;display:flex;flex-direction:column;margin:.75rem;padding:.4rem;position:absolute;width:92px;z-index:1}.strokeOrderDiagram_strokePreviewCanvas__Fj3op{height:76px;width:76px}.strokeOrderDiagram_strokePreviewReplay__lvfbX{background:#0000;border:0;color:#e94560;color:var(--color-primary,#e94560);cursor:pointer;font-size:.7rem;font-weight:700;padding:.2rem}@media(max-width:639px){.strokeOrderDiagram_strokePreview__Xz9m6{margin:0;padding:.3rem;right:.6rem;top:.6rem;width:88px}.strokeOrderDiagram_strokePreviewCanvas__Fj3op,.strokeOrderDiagram_strokePreviewCanvas__Fj3op svg{height:64px!important;width:64px!important}.strokeOrderDiagram_strokePreviewReplay__lvfbX{font-size:1rem;line-height:1;min-height:28px;padding:0 .1rem;white-space:nowrap}}.strokeOrderDiagram_strokeCanvasClickable__d5Utt{cursor:pointer}.strokeOrderDiagram_strokeCanvasDrawing__hVV\+T{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='11' fill='%23e94560' fill-opacity='.9' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 14 14,crosshair}.strokeOrderDiagram_strokeCanvasCelebrate__mMDRb{animation:strokeOrderDiagram_strokeCanvasPulse__D0AP4 .9s ease-out}@keyframes strokeOrderDiagram_strokeCanvasPulse__D0AP4{0%{box-shadow:0 0 0 0 #16a34a73}to{box-shadow:0 0 0 32px #16a34a00}}.strokeOrderDiagram_strokeControls__OiCFg{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.strokeOrderDiagram_strokeButton__4N-TB{align-items:center;background:#fff;border:1.5px solid #e94560;border:1.5px solid var(--color-primary,#e94560);border-radius:999px;color:#e94560;color:var(--color-primary,#e94560);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem;padding:.4rem .9rem;transition:background .2s ease,color .2s ease}.strokeOrderDiagram_strokeButton__4N-TB:hover{background:#e94560;background:var(--color-primary,#e94560);color:#fff}.strokeOrderDiagram_message__Hxp1j{color:#94a3b8;color:var(--color-gray-medium,#94a3b8);font-size:.9375rem;margin:.75rem 0 0;text-align:center}.strokeOrderDiagram_completeIcon__YsW75{animation:strokeOrderDiagram_completeIconPop__h56A1 .65s cubic-bezier(.34,1.56,.64,1);color:#16a34a}@keyframes strokeOrderDiagram_completeIconPop__h56A1{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.7)}to{transform:scale(1)}}.strokeOrderDiagram_resultRow__jJSGT{align-items:center;display:flex;flex-direction:column;gap:.5rem}.strokeOrderDiagram_resultRow__jJSGT .strokeOrderDiagram_message__Hxp1j{margin-bottom:0}.speakButton_speakButton__4d6j0{align-items:center;background:none;border:none;border-radius:50%;color:#e94560;color:var(--color-primary,#e94560);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:2.5rem;justify-content:center;line-height:1;min-height:2.5rem;min-width:2.5rem;padding:0;transition:background .2s ease;vertical-align:middle;width:2.5rem}.speakButton_speakButton__4d6j0:hover{background:#e945601f}.speakButton_speakButtonSlow__HQGO7{color:#3e8b50}.speakButton_speakButtonSlow__HQGO7:hover{background:#3e8b501f}.kanjiWritingPracticePage_page__qf\+jM{background:linear-gradient(180deg,#f8f9fc,#eef1f8 50%,#e8ecf4);display:flex;flex-direction:column;min-height:100vh}.kanjiWritingPracticePage_main__1HT\+C{flex:1 1;margin:0 auto;max-width:780px;padding:calc(88px + 1.5rem) 1rem 2.5rem;padding:calc(var(--header-height, 88px) + 1.5rem) 1rem 2.5rem;width:100%}.kanjiWritingPracticePage_container__kZoe9{display:flex;flex-direction:column;gap:1.25rem}.kanjiWritingPracticePage_title__ucOzm{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:1.75rem;font-weight:800;margin:0 0 .25rem}.kanjiWritingPracticePage_description__1hwRZ{color:#475569;color:var(--color-gray-dark,#475569);font-size:1.0625rem;margin:0 0 .5rem}.kanjiWritingPracticePage_levelToggle__dgX0d{display:flex;flex-wrap:wrap;gap:.5rem}.kanjiWritingPracticePage_levelButtonActive__82tmg,.kanjiWritingPracticePage_levelButton__Nozgf{border-radius:999px;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.55rem 1.25rem;transition:background .2s ease,color .2s ease}.kanjiWritingPracticePage_levelButton__Nozgf{background:#fff;border:1.5px solid #e94560;border:1.5px solid var(--color-primary,#e94560);color:#e94560;color:var(--color-primary,#e94560)}.kanjiWritingPracticePage_levelButton__Nozgf:hover{background:#e9456014}.kanjiWritingPracticePage_levelButtonActive__82tmg{background:#e94560;background:var(--color-primary,#e94560);border:1.5px solid #e94560;border:1.5px solid var(--color-primary,#e94560);color:#fff}.kanjiWritingPracticePage_categoryButtonActive__XHQ88:disabled,.kanjiWritingPracticePage_categoryButton__cghqa:disabled,.kanjiWritingPracticePage_levelButtonActive__82tmg:disabled,.kanjiWritingPracticePage_levelButton__Nozgf:disabled{cursor:not-allowed;opacity:.5}.kanjiWritingPracticePage_categoryToggle__4OEpe{display:flex;flex-wrap:wrap;gap:.4rem}.kanjiWritingPracticePage_categoryButtonActive__XHQ88,.kanjiWritingPracticePage_categoryButton__cghqa{border-radius:999px;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.4rem .9rem;transition:background .2s ease,color .2s ease}.kanjiWritingPracticePage_categoryButton__cghqa{background:#f1f5f9;background:var(--color-gray-lighter,#f1f5f9);border:none;color:#475569;color:var(--color-gray-dark,#475569)}.kanjiWritingPracticePage_categoryButton__cghqa:hover{background:#e2e8f0;background:var(--color-gray-light,#e2e8f0)}.kanjiWritingPracticePage_categoryButtonActive__XHQ88{background:#1a1a2e;background:var(--color-dark,#1a1a2e);border:none;color:#fff}.kanjiWritingPracticePage_searchInput__P4Gh\+{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--color-gray-light,#e2e8f0);border-radius:.6rem;color:#1a1a2e;color:var(--color-dark,#1a1a2e);display:block;font-family:inherit;font-size:.9375rem;padding:.65rem 1rem;width:100%}.kanjiWritingPracticePage_searchInput__P4Gh\+:focus{border-color:#e94560;border-color:var(--color-primary,#e94560);outline:none}.kanjiWritingPracticePage_emptyNote__jkeyE{color:#475569;color:var(--color-gray-dark,#475569);font-size:.9375rem}.kanjiWritingPracticePage_practicePanel__HN6hd{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:1rem;box-shadow:0 1px 2px #1a1a2e0d;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.kanjiWritingPracticePage_practiceHeader__suLjI{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.kanjiWritingPracticePage_practiceGlyph__DoN\+a{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:1.75rem;font-weight:700}.kanjiWritingPracticePage_practiceMeaning__iSRNI{color:#475569;color:var(--color-gray-dark,#475569);font-size:1.75rem;font-weight:600}.kanjiWritingPracticePage_speakButtonLarge__XwlC9{font-size:1.75rem;height:2.25rem;width:2.25rem}.kanjiWritingPracticePage_drawCount__wUMEt{color:#e94560;color:var(--color-primary,#e94560);font-size:.9375rem;font-weight:600;margin:0;text-align:center}.kanjiWritingPracticePage_detailsLink__NKT2T{color:#e94560;color:var(--color-primary,#e94560);display:block;font-size:.9375rem;font-weight:700;text-align:center}.kanjiWritingPracticePage_detailsLink__NKT2T:hover{text-decoration:underline}.kanjiWritingPracticePage_card__syDNy{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:1rem;box-shadow:0 1px 2px #1a1a2e0d;padding:1.5rem}.kanjiWritingPracticePage_cardTitle__UOZcW{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.kanjiWritingPracticePage_grid__iEHuF{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));max-height:22rem;overflow-y:auto;padding:.25rem}.kanjiWritingPracticePage_gridTileActive__30FPr,.kanjiWritingPracticePage_gridTile__yJkHz{align-items:center;border:2px solid #0000;border-radius:.6rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;justify-content:center;padding:.65rem .25rem;transition:background .15s ease,border-color .15s ease}.kanjiWritingPracticePage_gridTile__yJkHz{background:#f1f5f9;background:var(--color-gray-lighter,#f1f5f9)}.kanjiWritingPracticePage_gridTileActive__30FPr,.kanjiWritingPracticePage_gridTile__yJkHz:hover{border-color:#e94560;border-color:var(--color-primary,#e94560)}.kanjiWritingPracticePage_gridTileActive__30FPr{background:#e945601f}.kanjiWritingPracticePage_gridGlyph__mfa55{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:2rem;font-weight:600}.kanjiWritingPracticePage_gridMeaning__1LNAI{color:#94a3b8;color:var(--color-gray-medium,#94a3b8);font-size:.625rem;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.kanjiWritingPracticePage_title__ucOzm{font-size:2rem}}.kanjiWritingPracticePage_readingAudioGroups__WCsOQ{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.kanjiWritingPracticePage_readingAudioGroup__\+K-mK{background:#f1f5f9;background:var(--color-gray-lighter,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:.75rem;min-width:0;padding:.75rem}.kanjiWritingPracticePage_readingAudioGroupHeading__lieEH{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-size:1rem;font-weight:700;margin:0 0 .5rem}.kanjiWritingPracticePage_readingAudioList__s3nQt{display:flex;flex-wrap:wrap;gap:.5rem}.kanjiWritingPracticePage_readingAudio__rkjIt{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:.6rem;display:inline-flex;gap:.25rem;min-height:4.4rem;padding:.25rem .35rem .25rem .65rem}.kanjiWritingPracticePage_readingAudioText__eJeCQ{color:#1a1a2e;color:var(--color-dark,#1a1a2e);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:1.25rem;font-weight:700}.kanjiWritingPracticePage_readingSpeakButton__2sBcV{font-size:1.6rem;height:4.4rem;min-height:4.4rem;min-width:4.4rem;width:4.4rem}.kanjiWritingPracticePage_audioStatus__a\+B2\+{color:#d63d56;color:var(--color-primary-dark,#d63d56);font-size:.875rem;font-weight:600;margin:0;text-align:center}@media(max-width:419px){.kanjiWritingPracticePage_readingAudioGroups__WCsOQ{grid-template-columns:1fr}}.kanjiWritingPracticePage_numberSequence__VdCAw{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-gray-light,#e2e8f0);border-radius:.75rem;padding:1rem}.kanjiWritingPracticePage_sequenceControls__nf271{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.kanjiWritingPracticePage_sequenceControls__nf271 a,.kanjiWritingPracticePage_sequenceControls__nf271 button{background:#fff;border:1px solid #d63d56;border:1px solid var(--color-primary-dark,#d63d56);border-radius:.75rem;color:#d63d56;color:var(--color-primary-dark,#d63d56);cursor:pointer;font:inherit;min-height:44px;padding:.5rem .75rem}.kanjiWritingPracticePage_sequenceControls__nf271 button[aria-current]{background:#d63d56;background:var(--color-primary-dark,#d63d56);color:#fff}.kanjiWritingPracticePage_sequenceControls__nf271 button:disabled{cursor:default;opacity:.5}.kanjiWritingPracticePage_sequenceControls__nf271 :focus-visible{outline:3px solid #d63d56;outline:3px solid var(--color-primary-dark,#d63d56);outline-offset:3px}.backLink_backLink__\+w0f9{align-items:center;align-self:flex-start;color:#e94560;color:var(--color-primary,#e94560);display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;text-decoration:none}.backLink_backLink__\+w0f9:hover{color:#d63d56;color:var(--color-primary-dark,#d63d56)}
/*# sourceMappingURL=2306.97ca7cf6.chunk.css.map*/