.options[data-v-056c3df1]{flex-direction:column;gap:9px;margin-top:10px;display:flex}.option[data-v-056c3df1]{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px;font-size:16px}.option[data-v-056c3df1]:hover{border-color:var(--link)}.option.correct[data-v-056c3df1]{border-color:var(--ok);background:var(--ok-bg)}.option.wrongpick[data-v-056c3df1]{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface))}.options[data-v-38a23da3]{flex-direction:column;gap:9px;margin-top:10px;display:flex}.option[data-v-38a23da3]{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px;font-size:16px}.option[data-v-38a23da3]:hover{border-color:var(--link)}.option.correct[data-v-38a23da3]{border-color:var(--ok);background:var(--ok-bg)}.option.wrongpick[data-v-38a23da3]{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface))}.cloze-input[data-v-33406298]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex:2;padding:12px;font-size:16px}.built[data-v-1ca948d1]{border:1.5px dashed color-mix(in srgb, var(--text) 22%, var(--border));background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;min-height:56px;margin-top:10px;padding:10px;display:flex}.pool[data-v-1ca948d1]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chunk[data-v-1ca948d1]{cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text);box-shadow:0 3px 0 var(--border);border-radius:11px;padding:9px 14px;font-size:16px}.chunk.placed[data-v-1ca948d1]{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--accent-deep);border-color:#0000}.placeholder[data-v-1ca948d1]{color:var(--muted-2);font-size:13px}.suffix[data-v-1ca948d1]{color:var(--muted-2);font-size:18px}.drill-input[data-v-f4d73864]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex:2;padding:12px;font-size:16px}.linklike[data-v-f4d73864]{color:var(--link-active);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.chips[data-v-abdfd03e]{flex-wrap:wrap;gap:6px}.chip[data-v-abdfd03e]{cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.chip.active[data-v-abdfd03e]{background:var(--surface-elevated);border-color:var(--link);color:var(--link-active)}.vocab-ja[data-v-abdfd03e]{margin:14px 0 10px;font-size:26px;font-weight:700}.vocab-input[data-v-abdfd03e]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex:2;padding:12px;font-size:16px}.danger-zone[data-v-38d8028e]{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}button.danger[data-v-38d8028e]{color:var(--link);border-color:var(--link)}.share-row[data-v-38d8028e]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.share-pill[data-v-38d8028e]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.share-pill[data-v-38d8028e]:hover{border-color:var(--link);color:var(--link)}.share-pill svg[data-v-38d8028e]{fill:currentColor;flex:none;width:14px;height:14px}:root{--bg:#fbfaf7;--text:#221d16;--muted:#5d5546;--muted-2:#8a8071;--surface:#fff;--surface-elevated:#f7e9e2;--border:#e3ddd0;--link:#b23a1f;--link-active:#8f2a12;--error:#b91c1c;--primary:#b23a1f;--ok:#2e7d46;--ok-bg:#e9f4ec;--accent-deep:color-mix(in srgb, var(--link) 68%, #000);--track:color-mix(in srgb, var(--text) 7%, var(--bg));--shadow:0 10px 30px #402a141a, 0 2px 6px #402a140f;--shadow-sm:0 3px 10px #402a1414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.85}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17140f;--text:#f2ecdf;--muted:#c2b8a4;--muted-2:#948a77;--surface:#211c15;--surface-elevated:#33231b;--border:#3a332a;--link:#ec7a52;--link-active:#f0936f;--error:#fca5a5;--primary:#ec7a52;--ok:#7bc98d;--ok-bg:#1e2f22;--shadow:0 10px 30px #00000073, 0 2px 6px #00000059;--shadow-sm:0 3px 10px #00000059}}*{box-sizing:border-box}html,body,#app{min-height:100%}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;transition:background .2s,color .2s}::selection{background:var(--surface-elevated)}.layout{max-width:820px;margin:0 auto;padding:28px 20px 56px}.site-nav{z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:64px;padding:0 clamp(16px,4vw,40px);display:grid;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--link);width:38px;height:38px;color:var(--bg);box-shadow:var(--shadow-sm);border-radius:11px;flex:none;justify-content:center;align-items:center;font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-size:21px;font-weight:700;display:flex}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-size:20px;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.08em;font-size:10.5px}.site-nav ul{background:var(--track);border-radius:999px;justify-self:center;gap:4px;margin:0;padding:5px;list-style:none;display:flex}.site-nav ul a{color:var(--muted);letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.site-nav ul a:hover{color:var(--text)}.site-nav ul a.active{color:var(--link);background:var(--surface);box-shadow:var(--shadow-sm)}.streak-pill{background:var(--surface-elevated);color:var(--link-active);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.streak-pill svg{width:14px;height:14px;fill:var(--link)}.tabbar{display:none}@media (width<=720px){.site-nav{grid-template-columns:auto 1fr auto;height:58px}.site-nav ul,.brand-sub{display:none}.layout{padding-bottom:108px}.tabbar{z-index:60;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:8px 6px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted-2);flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 0;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.tabbar a svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.tabbar a.active{color:var(--link)}.tabbar a.active:after{content:"";background:var(--link);border-radius:99px;width:4px;height:4px}}.site-footer{border-top:1px solid var(--border);margin-top:56px;padding-top:24px}.site-footer .foot-links{flex-wrap:wrap;gap:10px 22px;margin-bottom:14px;display:flex}.site-footer .foot-links a{color:var(--muted);font-size:.92rem;text-decoration:none}.site-footer .foot-links a:hover{color:var(--link)}.site-footer .copy{color:var(--muted);margin:0;font-size:.85rem}.page-head{margin-bottom:16px}.page-head h1{letter-spacing:.03em;margin:0;font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.7rem,5.4vw,2.3rem);font-weight:800;line-height:1.35}.page-head h1:after{content:"";background:#f0764f;width:34px;height:2px;margin-top:10px;display:block}.lead{color:var(--muted);margin:8px 0 0}.status{color:var(--muted-2);margin:0;font-size:.88rem}.error{color:var(--error)}.card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;margin-bottom:16px;padding:24px 20px}.center{text-align:center}.big{letter-spacing:.03em;margin:4px 0;font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.5rem;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zh{margin:6px 0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Zen Kaku Gothic New,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.5}.pinyin{color:var(--link);margin:2px 0}.ja{color:var(--muted);margin:2px 0}.meta{color:var(--muted-2);letter-spacing:.05em;margin:0;font-size:.82rem}.hint{color:var(--muted);font-size:.92rem}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}button.primary{background:var(--primary);color:#fff;border:1px solid var(--primary);min-height:48px;font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--accent-deep), 0 8px 18px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:16px;padding:12px 26px;font-weight:900}button.primary:active:not(:disabled){box-shadow:0 2px 0 var(--accent-deep);transform:translateY(2px)}button.primary:disabled{opacity:.45;cursor:default}button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);min-height:44px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;padding:11px 18px;font-weight:700}button.ghost.active{border-color:var(--link);color:var(--link);font-weight:700}.judge{gap:10px;margin-top:14px;display:flex}.judge button{flex:1}input.answer-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;margin-top:10px;padding:12px 14px}input.answer-input:focus{outline:2px solid var(--link);outline-offset:0;border-color:#0000}.result{border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:700}.result.ok{background:var(--ok-bg);color:var(--ok)}.result.ng{background:var(--surface-elevated);color:var(--link-active)}.model{background:var(--surface-elevated);border-radius:12px;margin-top:12px;padding:12px 14px}.q-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.q-option{text-align:left;background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text);border-radius:12px;padding:12px 14px}.q-option .zh{margin:0;font-size:1.15rem}.q-option.picked-ok{border-color:var(--ok);background:var(--ok-bg)}.q-option.picked-ng{border-color:var(--error)}.q-option:disabled{cursor:default}.cloze-blank{border-bottom:2px solid var(--link);min-width:3.2em;color:var(--link);text-align:center;padding:0 4px;display:inline-block}.tile-bank,.tile-answer{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:48px;margin-top:10px;display:flex}.tile-answer{border:1px dashed var(--border);border-radius:12px;padding:8px}.tile{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:8px 12px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Zen Kaku Gothic New,sans-serif;font-size:1.1rem;font-weight:700}.tile.used{opacity:.3;cursor:default}.tile-suffix{align-self:center;padding:0 2px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.2rem;font-weight:700}.wrong{color:var(--error);font-weight:700}.arrow{color:var(--muted-2);margin:2px 0}.point{margin:6px 0 2px;font-weight:700}.progress-note{color:var(--muted);margin-top:4px;font-size:.92rem}.today-minutes{margin:4px 0;font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.6rem;font-weight:800}.today-minutes .unit{margin-left:2px;font-size:1rem}.manual-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-title{letter-spacing:.05em;font-weight:700}.cal-nav{background:var(--surface);border:1px solid var(--border);color:var(--text);width:38px;height:38px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-wd{text-align:center;color:var(--muted-2);padding:2px 0;font-size:.8rem}.cal-cell{background:color-mix(in srgb, var(--text) 3.5%, var(--surface));border:1px solid #0000;border-radius:11px;min-height:54px;padding:4px 6px;font-size:.85rem;font-weight:700}.cal-cell.empty{background:0 0;border:0}.cal-cell.lv1{background:color-mix(in srgb, var(--link) 16%, var(--surface))}.cal-cell.lv2{background:color-mix(in srgb, var(--link) 36%, var(--surface))}.cal-cell.lv3{background:var(--link);color:#fff;border-color:var(--link)}.cal-cell.today{outline:2px solid var(--link-active);outline-offset:-2px}.cal-min{color:var(--muted);font-size:.75rem;display:block}.cal-cell.lv3 .cal-min{color:#ffe9e0}.share-text{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.92rem}.audio-btn{background:var(--link);width:46px;height:46px;color:var(--bg);cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb, var(--link) 35%, transparent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.audio-btn .audio-ico{fill:currentColor;width:24px;height:24px}.audio-btn.loading{opacity:.6}.audio-btn .audio-dots{letter-spacing:1px;font-size:17px;font-weight:900;line-height:1;transform:translateY(-3px)}.tag{letter-spacing:.06em;background:var(--surface-elevated);color:var(--link-active);border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:900;display:inline-flex}.tag.gray{background:var(--track);color:var(--muted)}.sess-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.prog{margin:0 0 18px}.prog-row{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.prog-row b{color:var(--link)}.bar{background:var(--track);border-radius:99px;height:9px;overflow:hidden}.bar i{background:var(--link);border-radius:99px;height:100%;transition:width .3s;display:block}.verdict{border-radius:999px;align-items:center;gap:6px;margin:4px 0;padding:8px 15px;font-size:.98rem;font-weight:900;display:inline-flex}.verdict.ok{background:var(--ok-bg);color:var(--ok)}.verdict.ng{background:var(--surface-elevated);color:var(--link-active)}.sec-title{letter-spacing:.04em;margin:22px 0 4px;font-size:.95rem;font-weight:900}.hero{background:linear-gradient(135deg, color-mix(in srgb, var(--link) 84%, #fff), var(--link) 55%, var(--accent-deep));color:#fff;box-shadow:var(--shadow);border-radius:20px;margin-bottom:16px;padding:22px 20px}.hero-label{letter-spacing:.2em;opacity:.85;margin:0;font-size:11.5px;font-weight:700}.hero-big{margin:4px 0 10px;font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-size:2.6rem;font-weight:800;line-height:1.2}.hero-big .unit{margin-left:3px;font-size:1.15rem}.hero-row{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.85rem;font-weight:700;display:flex}.hero-pill{background:#ffffff2e;border-radius:999px;padding:4px 11px}.spinner{border:3px solid var(--track);border-top-color:var(--link);vertical-align:-5px;border-radius:50%;width:22px;height:22px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
