:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.question-text{font-size:2rem;margin-bottom:24px;color:#f2f2f2}.question-block{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center}.options-block{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;flex-grow:1}@media(max-width:600px){.question-text{font-size:1.7rem}}body{background-color:#0d0d0f;background-image:radial-gradient(circle at bottom right,rgba(255,180,200,.08) 0%,transparent 70%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(135deg,#1a1a22,#0d0d0f 60%,#2a1a22);background-size:100% 100%,40px 40px,40px 40px,100% 100%;background-attachment:fixed;color:#e6e6e6;font-family:Noto Sans JP,sans-serif;margin:0;padding:0}html,body{height:100%}.page-wrapper[data-v-07fff167]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;overflow:hidden;width:min(100%,820px);margin:0 auto;padding:clamp(12px,4vw,24px);box-sizing:border-box}.card[data-v-bd8c1a65]{position:relative;width:100%;max-width:420px;border-radius:18px;background:#1a1a22;box-shadow:0 6px 24px #00000059;text-align:center;margin-bottom:24px;padding-top:24px;display:flex;flex-direction:column}.title-bar[data-v-bd8c1a65]{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:70%;height:36px;background:#2a2a35;border-radius:12px;box-shadow:0 2px 6px #00000040;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;padding:0 8px}.title[data-v-bd8c1a65]{flex:1;text-align:center;font-size:.9rem;font-weight:600;color:#fff;pointer-events:none;background:none;padding:0;border:none;box-shadow:none}.close-btn[data-v-bd8c1a65]{width:22px;height:22px;border-radius:50%;background:#3a3a45;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .1s ease}.close-btn[data-v-bd8c1a65]:hover{background:#3a1f1f;border-color:#5a2a2a;transform:scale(1.05)}.content[data-v-bd8c1a65]{max-height:calc(100vh - 200px);overflow-y:hidden;padding:20px 28px;display:flex;flex-direction:column;flex:1}@media(min-width:600px){.card[data-v-bd8c1a65]{height:600px}}@media(max-width:600px){.card[data-v-bd8c1a65]{width:calc(100% - 32px);height:calc(100dvh - 120px);margin:0 auto 16px;max-width:none;padding-top:48px;margin:0 auto clamp(12px,4vw,20px)}.content[data-v-bd8c1a65]{max-height:none;padding:16px 20px}}.bar[data-v-575b902e]{width:100%;height:14px;background:#ffffff0a;border-radius:8px;overflow:hidden;position:relative}.fill[data-v-575b902e]{height:100%;transition:width .5s ease;position:relative;background:linear-gradient(to right,#ffb4c873,#ffb4c859,#ffb4c840)}.fill[data-v-575b902e]:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#ffb4c81f 0px 2px,#ffb4c80d 4px 6px);mix-blend-mode:overlay}.metric-row[data-v-f672263b]{display:grid;grid-template-columns:1.4fr 2fr auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.metric-row[data-v-f672263b]:last-child{border-bottom:none}.label[data-v-f672263b]{display:flex;flex-direction:column;gap:2px}.label .title[data-v-f672263b]{color:#fafafa;font-size:.95rem;letter-spacing:.3px}.label .hint[data-v-f672263b]{color:#ccc;opacity:.6;font-size:.75rem}.bar-wrapper[data-v-f672263b]{width:100%}.value[data-v-f672263b]{text-align:right;color:#fafafa;font-size:.9rem;display:flex;flex-direction:column;line-height:1.2}.value .target[data-v-f672263b]{opacity:.6;font-size:.75rem}.metric-row.ok .title[data-v-f672263b],.metric-row.ok .value[data-v-f672263b]{color:#b8ffcf}.zen-button[data-v-9024d06c]{padding:10px 18px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fafafa;font-size:.95rem;letter-spacing:.3px;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease;display:inline-flex;justify-content:center;align-items:center;gap:6px}.zen-button[data-v-9024d06c]:hover:not(.disabled){background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 0 6px #ffb4c81a,0 0 2px #ffb4c826 inset;transform:translateY(-1px)}.zen-button.primary[data-v-9024d06c]{background:#ffb4c81f;border-color:#ffb4c840}.zen-button.primary[data-v-9024d06c]:hover:not(.disabled){background:#ffb4c82e;border-color:#ffb4c852;box-shadow:0 0 8px #ffb4c840,0 0 3px #ffb4c840 inset;transform:translateY(-1px)}.zen-button.disabled[data-v-9024d06c],.zen-button[data-v-9024d06c]:disabled{opacity:.45;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff0f;box-shadow:none;transform:none}.zen-button.disabled[data-v-9024d06c]:hover,.zen-button[data-v-9024d06c]:disabled:hover{background:#ffffff0a;border-color:#ffffff0f;box-shadow:none;transform:none}.promo-overlay[data-v-f92d9b78]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.promo-modal[data-v-f92d9b78]{width:820px;max-width:calc(100% - 32px);max-height:calc(100vh - 40px);background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 20px #00000040,0 0 12px #ffb4c814;overflow:hidden;display:flex;flex-direction:column;animation:fadeIn-f92d9b78 .25s ease}.promotion-modal .promo-actions[data-v-f92d9b78]{display:flex;gap:12px}.promotion-modal .promo-actions .zen-button[data-v-f92d9b78]{flex:1;min-width:0}@media(max-width:480px){.promo-modal[data-v-f92d9b78]{height:calc(100dvh - 20px);max-width:calc(100% - 12px);border-radius:10px}.promo-body[data-v-f92d9b78]{padding:16px}.promo-modal .promo-actions[data-v-f92d9b78]{gap:10px;padding:16px 8px}.promo-modal .promo-actions .zen-button[data-v-f92d9b78]{min-width:0;padding:8px 10px;font-size:.9rem;border-radius:8px}}.promo-header[data-v-f92d9b78]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.promo-header h3[data-v-f92d9b78]{margin:0;font-size:1.25rem;color:#fafafa;letter-spacing:.4px}.close-btn[data-v-f92d9b78]{background:transparent;border:none;font-size:1.2rem;color:#fafafa;opacity:.7;cursor:pointer;transition:opacity .2s ease}.close-btn[data-v-f92d9b78]:hover{opacity:1}.promo-body[data-v-f92d9b78]{padding:22px 24px;color:#e6e6e6;overflow-y:auto;flex:1}.lead[data-v-f92d9b78]{margin:0 0 16px;opacity:.9;text-align:center;line-height:1.6}.metrics-grid[data-v-f92d9b78]{display:grid;grid-template-columns:1fr;gap:18px;padding:6px 0 10px;margin:0;border-radius:10px}.metrics-grid .metric-row[data-v-f92d9b78]{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.metrics-grid .metric-row[data-v-f92d9b78]:last-child{border-bottom:none}.metrics-grid .metric-row[data-v-f92d9b78]{animation:metricFade-f92d9b78 .35s ease both}@keyframes metricFade-f92d9b78{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.summary[data-v-f92d9b78]{display:flex;flex-direction:column;gap:16px}.summary .status[data-v-f92d9b78]{margin:0;font-size:1rem}.summary .status .ok[data-v-f92d9b78]{color:#7dd87d;font-weight:600}.summary .status .nok[data-v-f92d9b78]{color:#ff8a8a;font-weight:600}.summary .details[data-v-f92d9b78]{display:flex;flex-direction:column;gap:8px}.summary .details strong[data-v-f92d9b78]{font-size:1rem}.summary .details ul[data-v-f92d9b78]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.summary .details li[data-v-f92d9b78]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.summary .details li span[data-v-f92d9b78]{justify-self:start}.summary .details li strong[data-v-f92d9b78]{justify-self:end}@media(max-width:480px){.summary .status span[data-v-f92d9b78]{display:block;margin-top:2px}}.promo-actions[data-v-f92d9b78]{display:flex;justify-content:center;gap:12px;padding:18px 24px;border-top:1px solid rgba(255,255,255,.06)}.promo-actions .zen-button[data-v-f92d9b78]{padding:8px 14px;font-size:.9rem;min-width:110px}button[data-v-f92d9b78]{display:none}@keyframes fadeIn-f92d9b78{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.module-row[data-v-0a29c374]{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;padding:6px 0}.label[data-v-0a29c374]{font-size:.95rem;color:#e6e6e6;opacity:.9;letter-spacing:.3px;text-align:left}.bar-wrapper[data-v-0a29c374]{width:100%}.percent[data-v-0a29c374]{font-size:.9rem;color:#e6e6e6;opacity:.8;min-width:40px;text-align:right}.bonsai-award[data-v-36b0c282]{display:inline-block;-webkit-user-select:none;user-select:none;pointer-events:none}.bonsai-award img[data-v-36b0c282]{display:block;width:100%;height:auto;object-fit:contain}.size-sm[data-v-36b0c282]{width:48px}.size-md[data-v-36b0c282]{width:72px}.size-lg[data-v-36b0c282]{width:96px}.locked[data-v-36b0c282]{filter:grayscale(70%) brightness(.85);opacity:.7}.bonsai-progress[data-v-dbadb879]{margin-top:2rem;text-align:center}.title[data-v-dbadb879]{font-size:1.4rem;font-weight:600;margin-bottom:1rem}.awards[data-v-dbadb879]{display:flex;justify-content:center;gap:1.5rem}.stat[data-v-548bf743]{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.stat-label[data-v-548bf743]{font-size:.9rem;opacity:.7}.stat-value[data-v-548bf743]{font-size:1.1rem;font-weight:600}.stat-unit[data-v-548bf743]{margin-left:.25rem;font-size:.8rem;opacity:.6}.page-layout[data-v-05f800c0]{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:clamp(12px,4vw,24px);width:min(100%,820px);margin:0 auto;gap:20px}.progress-view[data-v-05f800c0]{max-width:min(calc(100% - 32px),820px);max-height:calc(100vh - 20px);padding:clamp(12px,4vw,24px);display:flex;gap:20px;overflow:hidden;margin:0 auto;padding:24px}.exposure-block[data-v-05f800c0]{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:12px;margin-bottom:20px}.streak-banner[data-v-05f800c0]{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;margin-top:1rem;padding:.85rem 1rem;border-radius:14px;background:#ffaa5014;border:1px solid rgba(255,180,100,.18);color:#ffebd2f2;font-size:.95rem;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.streak-icon[data-v-05f800c0]{font-size:1.25rem;line-height:1}.streak-stat[data-v-05f800c0]{display:flex;flex-direction:column;gap:2px;min-width:0}.streak-label[data-v-05f800c0]{color:#ffebd2b8;font-size:.78rem}.streak-stat strong[data-v-05f800c0]{color:#fff5ebfa;font-size:1.1rem;line-height:1.2}.label[data-v-05f800c0]{font-size:.95rem;color:#e6e6e6;opacity:.9;letter-spacing:.3px}.bar-wrapper[data-v-05f800c0]{width:100%}.percent[data-v-05f800c0]{font-size:.9rem;color:#e6e6e6;opacity:.8;min-width:40px;text-align:right}.stats-grid[data-v-05f800c0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.modules[data-v-05f800c0]{margin-bottom:24px}.category-footer[data-v-05f800c0]{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#e6e6e6b8;font-size:.82rem;line-height:1.35}.promotion-block[data-v-05f800c0]{padding:20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s ease,border-color .3s ease;margin-top:20px}.promotion-block.ready[data-v-05f800c0]{background:#b4ffc80f;border-color:#b4ffc826}.header[data-v-05f800c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.status[data-v-05f800c0]{font-size:.85rem;padding:4px 10px;border-radius:6px;background:#ffffff14;color:#e6e6e6}.promotion-block.ready .status[data-v-05f800c0]{background:#b4ffc826;color:#c8ffd8}.message[data-v-05f800c0]{margin:0 0 16px;color:#e6e6e6;opacity:.9;line-height:1.5;text-align:center}.actions[data-v-05f800c0]{display:flex;justify-content:center;margin-top:10px}.actions button[data-v-05f800c0]{padding:8px 14px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fafafa;cursor:pointer;transition:background .2s ease,border-color .2s ease}.actions button[data-v-05f800c0]:hover{background:#ffffff26;border-color:#ffffff40}.options-panel[data-v-c0a0afb4]{display:flex;flex-direction:column;gap:20px}.zen-version[data-v-c0a0afb4]{text-align:center;margin-top:1rem;opacity:.85}.zen-version .jp[data-v-c0a0afb4]{font-family:"Noto Serif JP",serif;font-size:1rem;margin-bottom:.2rem}.zen-version .nl[data-v-c0a0afb4]{font-size:.85rem;opacity:.7;margin-bottom:.4rem}.zen-version .version[data-v-c0a0afb4]{font-size:.75rem;opacity:.5;letter-spacing:.05em}.changelog[data-v-c0a0afb4]{opacity:.85}.changelog h3[data-v-c0a0afb4]{font-size:1rem;margin-bottom:.4rem;opacity:.9}.changelog ul[data-v-c0a0afb4]{padding-left:1.2rem;margin:0}.changelog li[data-v-c0a0afb4]{text-align:left;font-size:.85rem;margin-bottom:.2rem;opacity:.75}.option-group[data-v-c0a0afb4]{display:flex;justify-content:space-between;align-items:center}.option-label[data-v-c0a0afb4]{font-size:1rem;opacity:.85}.option-btn[data-v-c0a0afb4]{padding:6px 14px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fafafa;cursor:pointer;transition:.2s ease}.option-btn[data-v-c0a0afb4]:hover{background:#ffffff26}.divider[data-v-c0a0afb4]{height:1px;background:#ffffff14;margin:10px 0}.danger[data-v-c0a0afb4]{margin-top:10px}.danger-btn[data-v-c0a0afb4]{padding:6px 14px;border-radius:8px;background:#ff505026;border:1px solid rgba(255,80,80,.3);color:#ffb3b3;cursor:pointer;transition:.2s ease}.danger-btn[data-v-c0a0afb4]:hover{background:#ff505040}.mode-tabs{display:flex;gap:10px;padding:6px;background:#18181c;border-radius:12px;border:1px solid #222228}.mode-tab-bar.slim{padding:4px;gap:6px}.tab-wrapper[data-v-7639b60b]{position:relative}.tab[data-v-7639b60b]{padding:8px 14px;border-radius:8px;background:#1d1d22;color:#b8b8c2;border:1px solid transparent;cursor:pointer;font-size:.9rem;transition:all .25s ease;letter-spacing:.2px;outline:none}.tab[data-v-7639b60b]:hover{background:#23232a;border-color:#2a2a33;color:#e0e0e6}.tab.active[data-v-7639b60b]{background:#3a1f1f;border-color:#5a2a2a;color:#f5eaea;box-shadow:inset 0 0 0 1px #5a2a2a}.tab.slim[data-v-7639b60b]{padding:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.tab.slim .icon[data-v-7639b60b]{font-size:1.2rem;margin:0}.tab.slim .label[data-v-7639b60b]{display:none}.dropdown[data-v-7639b60b]{position:absolute;top:110%;left:0;background:#18181c;border:1px solid #222228;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;z-index:20}.dropdown-item[data-v-7639b60b]{padding:6px 12px;border-radius:6px;background:#1d1d22;color:#b8b8c2;border:1px solid transparent;cursor:pointer;transition:.25s}.dropdown-item[data-v-7639b60b]:hover{background:#23232a;border-color:#2a2a33;color:#e0e0e6}.dropdown-item.active[data-v-7639b60b]{background:#3a1f1f;border-color:#5a2a2a;color:#f5eaea;box-shadow:inset 0 0 0 1px #5a2a2a}.dropdown-toggle[data-v-7639b60b]{margin-left:6px;font-size:10px;opacity:.7}.icon[data-v-7639b60b]{font-size:1.4rem;opacity:.9}.label[data-v-7639b60b]{font-size:.8rem;opacity:.8;margin-top:4px}.kana-panel[data-v-668bb925]{padding:16px}.start-btn[data-v-668bb925]{margin-bottom:16px;width:100%}.grid[data-v-668bb925]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kana-tile[data-v-668bb925]{background:#1a1a1f;border:1px solid #26262c;border-radius:10px;padding:10px 6px;text-align:center;color:#e8e8e8;transition:.2s;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.kana-tile[data-v-668bb925]:hover{background:#23232a;border-color:#2a2a33}.kana-tile.seen[data-v-668bb925]{background:#3a1f1f;border-color:#5a2a2a;color:#f5eaea}.kana[data-v-668bb925]{font-size:1.6rem;line-height:1}.mini-bar[data-v-668bb925]{width:100%;height:4px;background:#26262c;border-radius:3px;overflow:hidden}.mini-fill[data-v-668bb925]{height:100%;background:#5a2a2a;transition:width .25s ease}@media(max-width:600px){.kana-panel[data-v-668bb925]{padding:0}}.path-container[data-v-3c85ed00]{position:relative;height:750px;padding-top:12px}.path-svg[data-v-3c85ed00]{position:absolute;inset:0;width:100%;height:100%;filter:blur(.2px) contrast(1.05)}.base-line[data-v-3c85ed00]{stroke:#ffffff47;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 6 4 8 12 5 7 9}.progress-line[data-v-3c85ed00]{stroke:#fff;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--progress-length) 2000;stroke-dashoffset:0}.level-block[data-v-3c85ed00]{position:absolute;display:flex;align-items:center;gap:16px}.level-block.left[data-v-3c85ed00]{left:20px}.level-block.right[data-v-3c85ed00]{right:20px;flex-direction:row-reverse}.circle[data-v-3c85ed00]{width:52px;height:52px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s ease}.circle[data-v-3c85ed00]:after{content:"";position:absolute;inset:0;background:#ffffffb3;transform:translateY(var(--mask-percent));transition:transform .4s ease}.circle[data-v-3c85ed00]:not(.locked){cursor:pointer;cursor:-webkit-grab}.circle[data-v-3c85ed00]:not(.locked):hover{box-shadow:0 0 18px #ffffff40;filter:brightness(1.05)}.circle.locked[data-v-3c85ed00]{pointer-events:none}.circle.locked[data-v-3c85ed00]:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid rgba(0,0,0,.35);opacity:.9;pointer-events:none}.circle.locked .icon[data-v-3c85ed00]{opacity:.3;filter:blur(.4px)}.circle.active[data-v-3c85ed00]{box-shadow:0 0 12px #00000026}.icon[data-v-3c85ed00]{font-size:1.5rem;z-index:2;user-select:none;-webkit-user-select:none;-moz-user-select:none}.label[data-v-3c85ed00]{display:flex;flex-direction:column}.lvl[data-v-3c85ed00]{font-weight:600}.percent[data-v-3c85ed00]{opacity:.7;font-size:.85rem}.card-scroll[data-v-59c8c97a]{overflow-y:auto;padding-right:6px;flex:1}.card-tabs[data-v-59c8c97a]{display:flex;justify-content:center;gap:10px;margin-top:16px}.card-tabs button[data-v-59c8c97a]{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#1a1a1f;border:1px solid #26262c;border-radius:12px;color:#e8e8e8;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .1s ease}.card-tabs button[data-v-59c8c97a]:hover{background:#202026;box-shadow:0 0 10px #ffffff0f}.card-tabs button.active[data-v-59c8c97a]{background:#3a1f1f;border-color:#5a2a2a;color:#f5eaea;box-shadow:inset 0 0 0 1px #5a2a2a}.card-tabs .icon[data-v-59c8c97a]{font-size:1.4rem;opacity:.9}@media(max-width:600px){.card-scroll[data-v-59c8c97a]{max-height:none;padding-bottom:20px}}.card-tabs[data-v-59c8c97a]{display:flex;justify-content:space-between;gap:.5rem}.card-tabs button[data-v-59c8c97a]{flex:1;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--border-color, #ddd);background:var(--card-bg, #fff);font-size:.9rem;cursor:pointer;opacity:.6;transition:.15s ease}.card-tabs button.active[data-v-59c8c97a]{opacity:1;font-weight:600;border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,#fff)}.summary[data-v-6304a638]{text-align:center;padding:24px}.message[data-v-6304a638]{margin:12px 0 24px;font-size:1.1rem;opacity:.9}.stats[data-v-6304a638]{display:grid;gap:8px;margin-bottom:24px}.stats div[data-v-6304a638]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.stats span[data-v-6304a638]{opacity:.7}.stats strong[data-v-6304a638]{font-weight:600}.actions[data-v-6304a638]{display:flex;justify-content:center;gap:12px;margin-top:16px}.sentence-question[data-v-7ff65d0d]{width:100%}.sentence-display[data-v-7ff65d0d]{width:100%;min-height:64px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:0px;border-bottom:2px solid rgba(255,180,200,.18);background:#ffffff06;border-top-left-radius:12px;border-top-right-radius:12px;box-sizing:border-box;transition:border-color .18s ease,background .18s ease}.sentence-display[data-v-7ff65d0d]:hover{background:#ffffff0a;border-bottom-color:#ffb4c847}.word-selected[data-v-7ff65d0d]{padding:2px 4px;border:1px solid transparent;border-radius:6px;transition:background .15s ease,border-color .15s ease}.word-selected[data-v-7ff65d0d]:hover{background:#ffb4c80f;border-color:#ffb4c82e}.word-selected[data-v-7ff65d0d]:active{cursor:grabbing}.sentence-words[data-v-7ff65d0d]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.word-btn[data-v-7ff65d0d]{border:1px solid rgba(255,180,200,.14);background:#ffffff08;color:#f2f2f2;border-radius:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.word-btn[data-v-7ff65d0d]:hover:not(:disabled){background:#ffb4c814;border-color:#ffb4c83d;transform:translateY(-1px)}.word-btn.selected[data-v-7ff65d0d]{opacity:.35}.speech-question[data-v-442a36bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%}.speech-top-row[data-v-442a36bc]{display:flex;align-items:center;gap:12px}.repeat-btn[data-v-442a36bc],.mic-btn[data-v-442a36bc]{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f2f2f2;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.repeat-btn[data-v-442a36bc]{width:32px;height:32px;font-size:1rem;margin-left:auto;border-radius:6px}.mic-btn[data-v-442a36bc]{width:72px;height:72px;font-size:2rem;box-shadow:0 10px 20px #0000001f;margin:0 auto 18px}.mic-btn.listening[data-v-442a36bc]{border-color:#ff6464e6;background:#ffffff24;transform:translateY(-1px)}.listening-indicator[data-v-442a36bc]{display:inline-flex;align-items:center;gap:6px;width:60px;justify-content:center}.listening-indicator span[data-v-442a36bc]{display:block;width:10px;height:10px;border-radius:999px;background:#ff7b7b;opacity:.4;animation:pulseDot-442a36bc 1s infinite ease-in-out}.listening-indicator span[data-v-442a36bc]:nth-child(2){animation-delay:.2s}.listening-indicator span[data-v-442a36bc]:nth-child(3){animation-delay:.4s}@keyframes pulseDot-442a36bc{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.mic-btn[data-v-442a36bc]:hover:not(:disabled),.repeat-btn[data-v-442a36bc]:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.mic-btn[data-v-442a36bc]:active:not(:disabled),.repeat-btn[data-v-442a36bc]:active:not(:disabled){transform:scale(.98)}.mic-btn[data-v-442a36bc]:disabled,.repeat-btn[data-v-442a36bc]:disabled{opacity:.5;cursor:not-allowed}.question-row[data-v-8170872f]{display:flex;align-items:center;gap:16px;justify-content:center}.romaji[data-v-8170872f]{font-size:1.3rem;color:#b8b8b8}.kana[data-v-8170872f]{font-size:2.4rem;margin-bottom:6px;color:#fafafa}.kana-big[data-v-8170872f]{font-size:4rem;margin-bottom:24px;color:#fafafa}.option[data-v-8170872f]{padding:14px;font-size:1.2rem;line-height:1.2;border-radius:12px;border:1px solid #2a2a33;background:#22222b;color:#e6e6e6;cursor:pointer;transition:background .2s ease,transform .1s ease,border-color .2s ease}.option[data-v-8170872f]:hover{background:#2c2c36;border-color:#444;transform:scale(1.02)}.option.correct[data-v-8170872f]{background:#2f4f2f;border-color:#6bbf6b}.option.correct-revealed[data-v-8170872f]{background:#50b4781a;border-color:#78ffa047;color:#eefbef}.option.wrong[data-v-8170872f]{background:#4a1f1f;border-color:#d46a6a}.speak-btn[data-v-8170872f]{padding:8px 12px;font-size:1.4rem;background:transparent;border:1px solid #444;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#b8b8c2;margin-bottom:24px}.speak-btn[data-v-8170872f]:hover:not(:disabled){background:#ffb4c81a;border-color:#b33a3a;color:#f2f2f2;transform:scale(1.05)}.speak-btn[data-v-8170872f]:active:not(:disabled){transform:scale(.95)}.speak-btn[data-v-8170872f]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.option[data-v-8170872f]{font-size:1.1rem;padding:12px}}.progress-container{width:100%;height:14px;background:#ffffff0a;border-radius:8px;overflow:hidden;margin-top:14px;margin-bottom:20px;position:relative}.progress-stroke{height:100%;transition:width .5s ease;position:relative;background:linear-gradient(to right,#ffb4c873,#ffb4c859,#ffb4c840)}.progress-stroke:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#ffb4c81f 0px 2px,#ffb4c80d 4px 6px);mix-blend-mode:overlay}.quiz-wrapper[data-v-7907ceb5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:20px 0;box-sizing:border-box}.fade-enter-active[data-v-7907ceb5],.fade-leave-active[data-v-7907ceb5]{transition:opacity .15s ease}.fade-enter-from[data-v-7907ceb5],.fade-leave-to[data-v-7907ceb5]{opacity:0}.level-selector[data-v-7907ceb5]{display:flex;justify-content:center;gap:10px;margin-bottom:20px;padding:6px;background:#18181c;border-radius:12px;border:1px solid #222228}.level-tab[data-v-7907ceb5]{padding:8px 14px;border-radius:8px;background:#1d1d22;color:#b8b8c2;border:1px solid transparent;cursor:pointer;font-size:.9rem;transition:all .25s ease;letter-spacing:.2px;outline:none}.level-tab[data-v-7907ceb5]:hover{background:#23232a;border-color:#2a2a33;color:#e0e0e6}.level-tab.active[data-v-7907ceb5]{background:#3a1f1f;border-color:#5a2a2a;color:#f5eaea;box-shadow:inset 0 0 0 1px #5a2a2a}.feedback-space[data-v-7907ceb5]{height:20px;margin-bottom:14px}.feedback[data-v-7907ceb5]{margin-bottom:18px;font-weight:700;font-size:1.1rem;color:#e6e6e6;opacity:0;animation:fadeIn-7907ceb5 .4s ease forwards}@keyframes fadeIn-7907ceb5{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.next[data-v-7907ceb5]{margin-bottom:14px;padding:12px 20px;font-size:1.1rem;border-radius:12px;border:none;background:#b33a3a;color:#fff;cursor:pointer;transition:background .2s ease,transform .1s ease}.next[data-v-7907ceb5]:hover{background:#992f2f;transform:scale(1.03)}@media(max-width:600px){.title[data-v-7907ceb5]{font-size:1.8rem;margin-bottom:20px}}
