.board[data-v-b4643d0f]{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;flex-shrink:0}.board-title[data-v-b4643d0f]{font-size:1rem;font-weight:700;margin-bottom:.5rem;text-align:left}.board-empty[data-v-b4643d0f]{color:var(--muted);font-size:.9rem;padding:.5rem 0;text-align:left}.board-list[data-v-b4643d0f]{list-style:none;display:flex;flex-direction:column;gap:.25rem}.board-row[data-v-b4643d0f]{display:flex;align-items:baseline;gap:.6rem;font-size:.95rem}.board-rank[data-v-b4643d0f]{color:var(--muted);width:1.4rem;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.board-name[data-v-b4643d0f]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-score[data-v-b4643d0f]{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.hint[data-v-255e0f46]{background:var(--accent-soft);border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;text-align:left;flex-shrink:0}.hint-head[data-v-255e0f46]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hint-close[data-v-255e0f46]{min-width:44px;min-height:44px;color:var(--muted);font-size:1rem}.hint-body[data-v-255e0f46]{color:var(--muted);margin-top:.4rem}.hint-tabs[data-v-255e0f46]{display:flex;gap:.4rem;margin-top:.6rem}.hint-tab[data-v-255e0f46]{padding:.4rem .8rem;min-height:40px;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);font-size:.85rem;font-weight:600}.hint-tab.active[data-v-255e0f46]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.app[data-v-a0f59a0c]{height:100%;max-width:480px;margin:0 auto;padding:max(.5rem,env(safe-area-inset-top)) 1rem max(.5rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.75rem}.app.home[data-v-a0f59a0c],.app.gameOver[data-v-a0f59a0c]{overflow-y:auto;scrollbar-width:none}.app[data-v-a0f59a0c]::-webkit-scrollbar{display:none}.app.game[data-v-a0f59a0c]{overflow:hidden}.topbar[data-v-a0f59a0c]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:2.25rem;flex-shrink:0}.title[data-v-a0f59a0c]{font-size:1.5rem;font-weight:800}.domain[data-v-a0f59a0c]{color:var(--muted);font-size:.85rem}.bar-level[data-v-a0f59a0c]{font-weight:700;color:var(--muted);font-size:1.1rem}.bar-timer[data-v-a0f59a0c]{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.bar-timer.urgent[data-v-a0f59a0c]{color:var(--danger);animation:pulse-a0f59a0c 1s infinite}@keyframes pulse-a0f59a0c{50%{opacity:.45}}.bar-score[data-v-a0f59a0c]{font-size:1.4rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;transition:transform .15s ease}.bar-score.pop[data-v-a0f59a0c]{transform:scale(1.35)}.blurb[data-v-a0f59a0c]{color:var(--muted);font-size:.95rem}.level-row[data-v-a0f59a0c]{display:flex;gap:.4rem}.level-btn[data-v-a0f59a0c]{flex:1;min-height:48px;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);font-weight:700;font-size:1rem}.level-btn.active[data-v-a0f59a0c]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.hint-link[data-v-a0f59a0c]{color:var(--muted);font-size:.8rem;text-decoration:underline;padding:.5rem;flex-shrink:0}.prompt-area[data-v-a0f59a0c]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.prompt[data-v-a0f59a0c]{font-size:clamp(2.75rem,14vw,4.5rem);font-weight:700;text-align:center;line-height:1.2;user-select:none;-webkit-user-select:none;transition:color .1s}.prompt.correct[data-v-a0f59a0c]{color:var(--correct)}.input-row[data-v-a0f59a0c]{display:flex;gap:.5rem;flex-shrink:0}.answer-input[data-v-a0f59a0c]{flex:1;min-height:56px;padding:0 1rem;font-size:1.4rem;text-align:center;background:var(--surface);border:2px solid var(--accent);border-radius:.75rem;outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}.answer-input.correct[data-v-a0f59a0c]{border-color:var(--correct);box-shadow:0 0 0 4px color-mix(in srgb,var(--correct) 30%,transparent)}.answer-input.start-mode[data-v-a0f59a0c]{background:var(--accent);color:var(--accent-contrast);caret-color:transparent;cursor:pointer;font-weight:700}.answer-input.start-mode[data-v-a0f59a0c]::placeholder{color:var(--accent-contrast);opacity:1}.skip-btn[data-v-a0f59a0c]{min-height:56px;min-width:48px;padding:0 1rem;background:var(--accent-soft);color:var(--accent);font-weight:700;border-radius:.75rem;font-size:1rem}.skip-btn[data-v-a0f59a0c]:active{filter:brightness(.9)}.gameover[data-v-a0f59a0c]{display:flex;flex-direction:column;gap:1rem;text-align:center}.gameover-title[data-v-a0f59a0c]{font-size:1.6rem;font-weight:800}.final-score[data-v-a0f59a0c]{font-size:4.5rem;font-weight:800;line-height:1;color:var(--accent)}.final-score-label[data-v-a0f59a0c]{color:var(--muted)}.actions[data-v-a0f59a0c]{display:flex;gap:.5rem;justify-content:center}.btn[data-v-a0f59a0c]{min-height:48px;padding:0 1.25rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border);font-weight:700;font-size:1rem}.btn.primary[data-v-a0f59a0c]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn[data-v-a0f59a0c]:disabled{opacity:.5}.highscore-box[data-v-a0f59a0c]{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.highscore-title[data-v-a0f59a0c]{font-weight:700;margin-bottom:.5rem}.highscore-form[data-v-a0f59a0c]{display:flex;gap:.5rem;justify-content:center}.name-input[data-v-a0f59a0c]{min-height:48px;padding:0 .75rem;font-size:1.1rem;border:2px solid var(--accent);border-radius:.6rem;background:var(--bg);outline:none;width:11rem;min-width:0}.skipped[data-v-a0f59a0c]{text-align:left}.skipped-title[data-v-a0f59a0c]{font-size:1rem;font-weight:700;margin-bottom:.5rem}.skipped-list[data-v-a0f59a0c]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.skipped-word[data-v-a0f59a0c]{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.5rem .75rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.sk-kanji[data-v-a0f59a0c]{font-size:1.25rem;font-weight:700}.sk-reading[data-v-a0f59a0c]{color:var(--accent)}.sk-def[data-v-a0f59a0c]{color:var(--muted);font-size:.9rem}:root{--bg: #f6f6fa;--surface: #ffffff;--text: #1a1a2e;--muted: #6b7280;--accent: #4f46e5;--accent-soft: #eef0ff;--accent-contrast: #ffffff;--correct: #16a34a;--danger: #dc2626;--border: #e2e2ee}@media(prefers-color-scheme:dark){:root{--bg: #12121c;--surface: #1c1c2b;--text: #f1f1f6;--muted: #9aa0ae;--accent: #8b93ff;--accent-soft: #26263c;--accent-contrast: #12121c;--correct: #4ade80;--danger: #f87171;--border: #2d2d44}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;width:100%;height:100dvh;height:var(--app-height, 100dvh);background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#app{height:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;touch-action:manipulation}input{font:inherit;color:inherit}
