:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}.falling-word[data-v-5f668107]{text-align:center;opacity:1;font-size:2.5rem;font-weight:700;transition:opacity .22s ease-out;position:absolute;top:0;left:0;right:0}.falling-word.cleared[data-v-5f668107]{opacity:0}.falling-word--paused[data-v-5f668107]{visibility:hidden}.word-meaning[data-v-5f668107]{text-align:center;color:#888;opacity:1;font-size:1rem;font-weight:400;transition:opacity .22s ease-out;position:absolute;top:3rem;left:0;right:0}.word-meaning.cleared[data-v-5f668107]{opacity:0}.word-meaning--paused[data-v-5f668107]{visibility:hidden}.falling-word-inner[data-v-5f668107]{transition:transform .22s ease-out;display:inline-block}.falling-word.cleared .falling-word-inner[data-v-5f668107]{transform:scale(1.3)}.falling-word .matched[data-v-5f668107]{color:#16794f;animation:.15s ease-out mora-pop-5f668107;display:inline-block}@keyframes mora-pop-5f668107{0%{transform:scale(1.4)}to{transform:scale(1)}}.falling-word .pending-mora rt[data-v-5f668107]{color:#b3261e;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:400}@media (prefers-reduced-motion:reduce){.falling-word .matched[data-v-5f668107],.falling-word-inner[data-v-5f668107]{transition:none;animation:none}.falling-word.cleared .falling-word-inner[data-v-5f668107]{transform:none}}.hud-row[data-v-2bcf4104]{z-index:1;background:#fafafaf0;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex;position:absolute;top:0;left:0;right:0}.progress[data-v-2bcf4104]{color:#888;flex:none;margin:0;font-size:.8rem}.hud-bars[data-v-2bcf4104]{flex:1;gap:.5rem;display:flex}.time-bar[data-v-2bcf4104],.combo-bar[data-v-2bcf4104]{background:#00000014;border-radius:999px;flex:1;height:.85rem;position:relative;overflow:hidden}.time-bar-fill[data-v-2bcf4104],.combo-bar-fill[data-v-2bcf4104]{border-radius:inherit;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.time-bar-fill[data-v-2bcf4104]{background:#16794f}.combo-bar-fill[data-v-2bcf4104]{background:#b3261e}.time-bar-label[data-v-2bcf4104],.combo-bar-label[data-v-2bcf4104]{z-index:1;color:#1a1a1a;text-align:center;font-family:ui-monospace,monospace;font-size:.65rem;line-height:.85rem;display:block;position:relative}.bonus-popup[data-v-2bcf4104]{z-index:2;color:#16794f;pointer-events:none;font-size:.7rem;font-weight:700;animation:.4s ease-out forwards bonus-popup-rise-2bcf4104;position:absolute;top:-.1rem;right:0}@keyframes bonus-popup-rise-2bcf4104{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.9rem)}}.time-bar--flash[data-v-2bcf4104]{animation:.3s ease-out hud-flash-miss-2bcf4104}.combo-bar--flash[data-v-2bcf4104]{animation:.4s ease-out hud-flash-bonus-2bcf4104}@keyframes hud-flash-miss-2bcf4104{0%{background:#f4c7c2}}@keyframes hud-flash-bonus-2bcf4104{0%{background:#bfe8d3}}@media (prefers-reduced-motion:reduce){.bonus-popup[data-v-2bcf4104]{animation:none}}.refocus-overlay[data-v-69ded4c8]{z-index:2;cursor:pointer;background:#fafafad1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.refocus-play-btn[data-v-69ded4c8]{color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;padding-left:.35rem;font-size:1.8rem;line-height:1;display:flex;box-shadow:0 2px 10px #00000040}.settings-overlay[data-v-7e79bb18]{z-index:10;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-panel[data-v-7e79bb18]{text-align:left;background:#fff;border-radius:16px;width:min(20rem,100vw - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:0 8px 24px #0003}.settings-header[data-v-7e79bb18]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.settings-header h2[data-v-7e79bb18]{margin:0;font-size:1.1rem}.settings-close-btn[data-v-7e79bb18]{cursor:pointer;color:#666;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1}.setting-row[data-v-7e79bb18]{cursor:pointer;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.setting-row--disabled[data-v-7e79bb18]{opacity:.5}.setting-label[data-v-7e79bb18]{color:#1a1a1a;font-size:.9rem}.setting-toggle[data-v-7e79bb18]{cursor:pointer;width:1.15rem;height:1.15rem}.setting-number[data-v-7e79bb18]{text-align:right;border:1px solid #ccc;border-radius:6px;width:4rem;padding:.25rem .4rem;font-size:.9rem}.setting-hint[data-v-7e79bb18]{color:#888;margin:.5rem 0 0;font-size:.75rem}.summary-overlay[data-v-dc8c34d0]{z-index:10;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.summary-panel[data-v-dc8c34d0]{text-align:left;background:#fff;border-radius:16px;width:min(20rem,100vw - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:0 8px 24px #0003}.summary-header[data-v-dc8c34d0]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.summary-header h2[data-v-dc8c34d0]{margin:0;font-size:1.1rem}.summary-close-btn[data-v-dc8c34d0]{cursor:pointer;color:#666;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1}.summary-sub[data-v-dc8c34d0]{color:#666;margin:0 0 .5rem;font-size:.85rem}.summary-empty[data-v-dc8c34d0]{color:#1a1a1a;margin:.5rem 0 0;font-size:.9rem}.summary-list[data-v-dc8c34d0]{margin:0;padding:0;list-style:none}.summary-row[data-v-dc8c34d0]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.summary-kana[data-v-dc8c34d0]{font-size:1.3rem;font-weight:700}.summary-count[data-v-dc8c34d0]{color:#b3261e;font-family:ui-monospace,monospace}.summary-restart-btn[data-v-dc8c34d0]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:999px;width:100%;margin-top:1rem;padding:.65rem;font-size:.95rem;display:block}.stage[data-v-7f642ce4]{color:#1a1a1a;text-align:center;background:linear-gradient(#fafafa,#f0f0f0);flex-direction:column;font-family:system-ui,sans-serif;transition:height .12s ease-out;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.title[data-v-7f642ce4]{flex:none;margin:.75rem 0 .25rem;font-size:1.1rem}.settings-btn[data-v-7f642ce4]{z-index:3;cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1;position:fixed;top:.6rem;right:.6rem;box-shadow:0 1px 3px #00000026}.idle-screen[data-v-7f642ce4],.complete-screen[data-v-7f642ce4]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.start-btn[data-v-7f642ce4],.restart-btn[data-v-7f642ce4]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:999px;padding:.75rem 2rem;font-size:1rem;display:inline-block}.play-area[data-v-7f642ce4]{flex:1;min-height:0;position:relative;overflow:hidden}.play-area--shake[data-v-7f642ce4]{animation:.3s ease-in-out play-area-shake-7f642ce4}@keyframes play-area-shake-7f642ce4{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.ime-warning[data-v-7f642ce4]{color:#7a5b00;text-align:left;z-index:1;background:#fff3cd;border-bottom:1px solid #ffe08a;padding:.6rem .8rem;font-size:.9rem;position:absolute;top:0;left:0;right:0}.hit-line[data-v-7f642ce4]{border-top:2px dashed #b3261e;position:absolute;bottom:12px;left:0;right:0}.typed-readout[data-v-7f642ce4]{letter-spacing:.05em;color:#444;margin:0;font-family:ui-monospace,monospace;font-size:1.1rem;position:absolute;bottom:24px;left:0;right:0}.complete-title[data-v-7f642ce4]{color:#16794f;margin:0;font-size:2rem;font-weight:700}.complete-sub[data-v-7f642ce4]{color:#666;margin:0 0 .5rem}.kana-input[data-v-7f642ce4]{opacity:0;caret-color:#0000;pointer-events:none;border:none;width:1px;height:1px;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.play-area--shake[data-v-7f642ce4]{animation:none}}
