:root{--ground:#eff2ec;--surface:#fff;--ink:#1e2a22;--ink-2:#4a564d;--line:#d3dacf;--line-soft:#e1e6de;--pot:#34465a;--leaf-off:#7e8c80;--action:#2c7646;--action-hover:#1f5a34;--action-tint:#e1f0e4;--control-track:#e4ebe1;--chip-border:#c3ccbf;--placeholder:#6a776e;--dashed:#9aa89c;--prompt-bg:#f4f6f2;--canopy-light:#5e9a6a;--on-action:#fff;--ink-a08:#1e2a2214;--ink-a10:#1e2a221a;--ink-a12:#1e2a221f;--ink-a30:#1e2a224d;--ink-a50:#1e2a2280;--shadow-pop:0 12px 32px #1e2a2229;--shadow-chip:0 1px 2px #1e2a220f;--shadow-card:0 24px 64px #1e2a2240;--surface-a80:#fffc;--trunk:#3e2c22;--trunk-label:#3e2c22;--trunk-tint:#ece6e1;--limb:#6b4a33;--limb-label:#6b4a33;--limb-tint:#f2e8de;--branch:#7a6326;--branch-label:#6b5620;--branch-tint:#f1ecda;--twig:#5e7232;--twig-label:#4a5c27;--twig-tint:#e9efdc;--leaf:#2c7646;--leaf-label:#2c7646;--leaf-tint:#e1f0e4;--jlpt-bg:#e4ebe1;--jlpt-fg:#4a564d;--jlpt-n5-bg:#dff0e3;--jlpt-n5-fg:#1e5e33;--jlpt-n4-bg:#e0ebf8;--jlpt-n4-fg:#1f3f7a;--jlpt-n3-bg:#f6e9d4;--jlpt-n3-fg:#6b4510;--jlpt-n2-bg:#f3e0ea;--jlpt-n2-fg:#7a2450;--jlpt-n1-bg:#e6e1f3;--jlpt-n1-fg:#43327a;--reg-rough-bg:#f6e6d4;--reg-rough-fg:#8a4f12;--reg-vulgar-bg:#f7dada;--reg-vulgar-fg:#9b2c2c;--reg-regional-bg:#e1e8f0;--reg-regional-fg:#34465a;--font-ui:Figtree, system-ui, sans-serif;--font-ja:"Zen Maru Gothic", sans-serif;--radius-node:8px 32px 8px 32px;--radius-chip:4px 18px 4px 18px;--radius-panel:20px}@media (prefers-color-scheme:dark){:root{--ground:#141a16;--surface:#1d2520;--ink:#e6ece5;--ink-2:#a9b5ac;--line:#2e3832;--line-soft:#283129;--pot:#8fa3ba;--leaf-off:#6a776e;--action:#86cc9c;--action-hover:#a3dbb4;--action-tint:#213a2b;--control-track:#273029;--chip-border:#3a463e;--placeholder:#8c9a8f;--dashed:#6a776e;--prompt-bg:#232c26;--canopy-light:#7fb58a;--on-action:#141a16;--ink-a08:#e6ece514;--ink-a10:#e6ece51a;--ink-a12:#e6ece51f;--ink-a30:#e6ece54d;--ink-a50:#0009;--shadow-pop:0 12px 32px #00000080;--shadow-chip:0 1px 2px #0000004d;--shadow-card:0 24px 64px #0009;--surface-a80:#1d2520cc;--trunk:#d4b49c;--trunk-label:#d4b49c;--trunk-tint:#3e3f36;--limb:#d9ae88;--limb-label:#d9ae88;--limb-tint:#3f3e33;--branch:#d1be7c;--branch-label:#d1be7c;--branch-tint:#3d4131;--twig:#b7cc7e;--twig-label:#b7cc7e;--twig-tint:#394331;--leaf:#86cc9c;--leaf-label:#86cc9c;--leaf-tint:#304336;--jlpt-bg:#273029;--jlpt-fg:#a9b5ac;--jlpt-n5-bg:#1e3a28;--jlpt-n5-fg:#9ed9ae;--jlpt-n4-bg:#1f2d44;--jlpt-n4-fg:#a9c3ee;--jlpt-n3-bg:#42341c;--jlpt-n3-fg:#ebcb96;--jlpt-n2-bg:#44223a;--jlpt-n2-fg:#ebb2cf;--jlpt-n1-bg:#2e2748;--jlpt-n1-fg:#c6bbeb;--reg-rough-bg:#3f2c1a;--reg-rough-fg:#ebb87e;--reg-vulgar-bg:#442123;--reg-vulgar-fg:#eba9a9;--reg-regional-bg:#1f2d44;--reg-regional-fg:#a9c3ee}}[data-level=trunk]{--lv:var(--trunk);--lv-label:var(--trunk-label);--lv-tint:var(--trunk-tint)}[data-level=limb]{--lv:var(--limb);--lv-label:var(--limb-label);--lv-tint:var(--limb-tint)}[data-level=branch]{--lv:var(--branch);--lv-label:var(--branch-label);--lv-tint:var(--branch-tint)}[data-level=twig]{--lv:var(--twig);--lv-label:var(--twig-label);--lv-tint:var(--twig-tint)}[data-level=leaf]{--lv:var(--leaf);--lv-label:var(--leaf-label);--lv-tint:var(--leaf-tint)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0}a{color:var(--action)}a:hover{color:var(--action-hover)}button:focus-visible,a:focus-visible{outline:3px solid var(--action);outline-offset:2px}ruby{ruby-position:over}rt{color:var(--ink-2);letter-spacing:0;font-size:.45em;font-weight:500}rt.rt-hidden{visibility:hidden}.jp{font-family:var(--font-ja);font-weight:700}.page{background:var(--ground);color:var(--ink);font-family:var(--font-ui);min-height:100vh;padding:28px 24px 48px}.wrap{flex-direction:column;gap:20px;max-width:1392px;margin:0 auto;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:inherit}.brand-text{flex-direction:column;display:flex}.brand-en{letter-spacing:-.01em;font-size:22px;font-weight:800;line-height:1.1}.brand-jp{color:var(--ink-2);font-size:14px;line-height:1.8}.brand-jp rt{color:var(--ink-2)}.jump{flex:320px;min-width:0;max-width:520px;position:relative}.jump-field{background:var(--surface);border:1px solid var(--chip-border);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.jump-field:focus-within{outline:3px solid var(--action);outline-offset:2px}.jump-field svg{color:var(--ink-2)}.jump-field input{min-width:0;min-height:44px;color:var(--ink);font:500 15px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.jump-field input::placeholder{color:var(--placeholder)}.jump-results{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;gap:2px;max-height:440px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.jump-row{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--ink);background:var(--surface);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px 6px;font-family:inherit;display:flex}.jump-row.active{background:var(--action-tint)}.jump-row-main{flex-direction:column;align-items:flex-start;gap:0;display:flex}.jump-row-jp{font-size:18px;line-height:1.7}.jump-row-en{color:var(--ink);font-size:13px}.jump-row-ro{color:var(--ink-2)}.jump-row-meta{color:var(--ink-2);text-align:right;font-size:12px;font-weight:600}.jump-empty{color:var(--ink-2);padding:12px;font-size:14px}.crumbs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.crumbs-list{flex-wrap:wrap;align-items:center;row-gap:10px;margin:0;padding:0;list-style:none;display:flex}.crumb-item{align-items:center;min-width:0;display:flex}.crumb-conn{background:var(--lv);border-radius:999px;flex:none;width:28px;margin:0 2px;display:block}.crumb-conn.below{opacity:.45}.crumb{min-height:52px;color:var(--ink);text-align:left;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 16px 4px 4px;text-decoration:none;display:flex}.crumb:hover{color:var(--ink);background:var(--prompt-bg)}.crumb.current{border-color:var(--lv);background:var(--lv-tint)}.crumb.current:hover{background:var(--lv-tint)}.crumb-icon{color:var(--on-action);background:var(--lv);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.crumb-text{flex-direction:column;align-items:flex-start;display:flex}.crumb-level{letter-spacing:.1em;color:var(--lv-label);white-space:nowrap;font-size:11px;font-weight:800}.crumb-names{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.crumb-jp{font-size:16px;line-height:1.7}.crumb-en{padding-bottom:3px;font-size:14px;font-weight:600}.crumb-below{border:1.5px dashed var(--lv);min-height:48px;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:4px 16px 4px 6px;display:flex}.crumb-below-icon{background:var(--lv-tint);width:32px;height:32px;color:var(--lv);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.crumb-count{font-size:14px;font-weight:600}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 14px;display:flex}.tool{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-label{color:var(--ink-2);font-size:13px;font-weight:600}.seg{background:var(--control-track);border-radius:999px;gap:4px;padding:4px;display:flex}.seg-start{align-self:flex-start}.pill{min-height:36px;color:var(--ink);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.pill.on{background:var(--ink);color:var(--surface)}.check{border:1px solid var(--chip-border);background:var(--surface);min-height:36px;color:var(--ink-2);font:600 13px var(--font-ui);cursor:pointer;border-radius:999px;padding:0 14px;text-decoration:line-through}.check.on{border-color:var(--action);background:var(--action-tint);color:var(--action-hover);font-weight:700;text-decoration:none}.stats{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-left:auto;font-size:13px;display:flex}.stats strong{color:var(--ink)}.stats .known-n{color:var(--action)}.levels{flex-wrap:wrap;gap:6px;display:flex}.check.lv{min-width:52px;padding:0 10px}.link-btn{min-height:36px;color:var(--action);font:600 13px var(--font-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 6px;text-decoration:underline}.link-btn:hover{color:var(--action-hover)}.eyebrow{color:var(--ink-2);letter-spacing:.08em;font-size:12px;font-weight:700}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;font-size:13px;display:flex}.empty-note{background:var(--surface);border:1px dashed var(--dashed);text-align:center;color:var(--ink-2);border-radius:16px;padding:24px;font-size:15px}.lv-badge{min-height:18px;font:700 10px var(--font-ui);letter-spacing:.02em;background:var(--jlpt-bg);color:var(--jlpt-fg);border-radius:999px;align-items:center;margin-bottom:9px;padding:0 6px;display:inline-flex}.lv-badge.n5{background:var(--jlpt-n5-bg);color:var(--jlpt-n5-fg)}.lv-badge.n4{background:var(--jlpt-n4-bg);color:var(--jlpt-n4-fg)}.lv-badge.n3{background:var(--jlpt-n3-bg);color:var(--jlpt-n3-fg)}.lv-badge.n2{background:var(--jlpt-n2-bg);color:var(--jlpt-n2-fg)}.lv-badge.n1{background:var(--jlpt-n1-bg);color:var(--jlpt-n1-fg)}.reg-badge{min-height:18px;font:700 10px var(--font-ui);letter-spacing:.02em;border-radius:999px;align-items:center;margin-bottom:9px;margin-left:4px;padding:0 6px;display:inline-flex}.reg-badge.casual{background:var(--twig-tint);color:var(--twig-label)}.reg-badge.slang{background:var(--branch-tint);color:var(--branch-label)}.reg-badge.rough{background:var(--reg-rough-bg);color:var(--reg-rough-fg)}.reg-badge.vulgar{background:var(--reg-vulgar-bg);color:var(--reg-vulgar-fg)}.reg-badge.regional{background:var(--reg-regional-bg);color:var(--reg-regional-fg)}.card-tags .reg-badge{min-height:28px;margin:0;padding:0 10px;font-size:12px}.card-reg-tip{font:500 13px var(--font-ui);color:var(--ink-2);margin:0}.card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-tags .lv-badge{min-height:28px;margin:0;padding:0 10px;font-size:12px}.leaf-row{gap:3px;display:flex}.leaf-row .leaf{fill:none;stroke:var(--leaf-off)}.leaf-row .leaf.on{fill:var(--action);stroke:var(--action)}.leaf-row .leaf-rib{stroke:none}.leaf-row .leaf.on+.leaf-rib{stroke:var(--action-tint)}.overlay{z-index:50;background:var(--ink-a50);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:520px;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-head-left{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.card-tag{min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.card-counter{color:var(--ink-2);font-size:13px;font-weight:600}.icon-btn{border:1px solid var(--chip-border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.big-btn{min-height:52px;font:600 16px var(--font-ui);cursor:pointer;border:0;border-radius:14px}.big-btn.reveal{background:var(--ink);color:var(--surface)}.big-btn.again{border:1px solid var(--chip-border);background:var(--surface);color:var(--ink)}.big-btn.got{background:var(--action);color:var(--on-action)}.grade,.card-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nav-btn{border:1px solid var(--chip-border);background:var(--prompt-bg);min-height:52px;color:var(--ink);font:600 16px var(--font-ui);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}.nav-btn:hover{border-color:var(--leaf-off)}.card-tag.twig-tag{background:var(--twig-tint);border:1px solid var(--twig);color:var(--twig-label);font-weight:700}.prompt{background:var(--prompt-bg);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:24px;display:flex}.prompt-jp{overflow-wrap:anywhere;font-size:52px;line-height:1.6}.prompt-ro{color:var(--ink-2);font-size:16px}.prompt-en{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:34px;font-weight:700;line-height:1.2;display:flex}.prompt-emoji{font-size:44px;line-height:1}.prompt-hint{color:var(--ink-2);font-size:14px}.listen{border:1px solid var(--chip-border);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:0 16px;display:flex}.listen:hover{border-color:var(--leaf-off)}.sentence{border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sentence-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.sentence-head .eyebrow{letter-spacing:.04em;font-weight:600}.listen-icon{border:1px solid var(--chip-border);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.listen-icon:hover{border-color:var(--leaf-off)}.sentence-jp{font-size:24px;line-height:2}.sentence-en{color:var(--ink);font-size:16px}.hl{background:var(--action-tint);color:var(--action-hover);border-radius:4px;padding:0 2px}.answer{border-top:1px solid var(--line-soft);text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.answer-en{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:26px;font-weight:700;display:flex}.answer-emoji{font-size:34px;line-height:1}.answer-ja{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;display:flex}.answer-jp{font-size:34px;line-height:1.6}.answer-ro{color:var(--ink-2);padding-bottom:8px;font-size:15px}.big-btn.know{border:1.5px solid var(--action);background:var(--surface);color:var(--action-hover);justify-content:center;align-items:center;gap:8px;display:flex}.big-btn.know:hover{background:var(--action-tint)}.big-btn.got:hover{background:var(--action-hover)}.card-foot{flex-direction:column;gap:12px;display:flex}.card-foot .nav-btn{border:1.5px solid var(--ink);background:var(--surface)}.card-foot .nav-btn:hover{background:var(--prompt-bg);border-color:var(--ink)}.switch{min-height:44px;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;padding:0 4px;display:flex}.switch-track{background:var(--chip-border);border-radius:999px;justify-content:flex-start;align-items:center;width:40px;height:24px;padding:2px;transition:background .15s;display:inline-flex}.switch-track.on{background:var(--action);justify-content:flex-end}.switch-knob{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-chip);border-radius:999px}.upnext{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.upnext .eyebrow{letter-spacing:.04em;font-weight:600}.upnext-list{flex-wrap:wrap;gap:8px;display:flex}.upnext-btn{border:1px solid var(--line);background:var(--prompt-bg);min-height:52px;color:var(--ink);cursor:pointer;border-radius:12px;padding:2px 14px 6px;font-size:17px;line-height:1.7}.upnext-btn:hover{border-color:var(--leaf-off)}@media (width<=600px){.prompt-jp{font-size:40px}.card{padding:18px}}.site-footer{max-width:1392px;font:13px/1.6 var(--font-ui);color:var(--ink-2);margin:0 auto;padding:0 24px 32px}.site-footer a{color:var(--action)}.site-footer .made-by{margin-top:8px;display:block}@view-transition{navigation:auto}@media (width<=600px){.page{padding:20px 16px 40px}.stats{margin-left:0}}.forms{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%}.forms>summary{min-height:40px;font:700 13px var(--font-ui);color:var(--twig-label);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.forms>summary::-webkit-details-marker{display:none}.forms>summary:before{content:"▸";font-size:11px;transition:transform .15s}.forms[open]>summary{background:var(--twig-tint);border-radius:12px 12px 0 0}.forms[open]>summary:before{transform:rotate(90deg)}.forms-table{border-collapse:collapse;width:100%;font-size:14px}.forms-table th,.forms-table td{border-top:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:4px 12px}.forms-table th{width:42%;color:var(--ink-2);font-weight:600}.forms-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.forms-jp{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:2}.forms-about{color:var(--action);margin:6px 12px 10px;font-size:13px;font-weight:600;display:inline-block}.forms-about:hover{color:var(--action-hover)}.prompt-form{color:var(--branch-label);font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.forms>summary:before{transition:none}}.forms-hint{color:var(--ink-2);margin:-12px 0 0;font-size:13px}.forms-cell .play-mini{margin-top:0}.areas-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.areas-tools .check{min-height:40px}.areas{flex-wrap:wrap;align-items:flex-start;gap:24px 0;display:flex}.areas-node{flex:340px;min-width:0;max-width:420px}.areas-kids{flex:999 560px;min-width:0;padding-left:24px}.node-card{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:24px;overflow:hidden}.node-band{background:var(--lv-tint);border-bottom:1px solid var(--ink-a08);flex-direction:column;gap:6px;padding:20px 24px 18px;display:flex}.node-kind{letter-spacing:.08em;color:var(--lv-label);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.node-jp{overflow-wrap:anywhere;margin:0;font-size:44px;line-height:1.6}.node-en{margin-top:-8px;font-size:20px;font-weight:700}.node-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.node-stats{color:var(--ink-2);font-size:14px}.node-progress{flex-direction:column;gap:6px;display:flex}.node-known{color:var(--ink-2);font-size:13px;font-weight:600}.node-base{background:var(--lv);height:14px}.back-down{border:1px solid var(--chip-border);min-height:44px;color:var(--ink);font:600 14px var(--font-ui);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.back-down:hover{color:var(--ink);border-color:var(--leaf-off)}.kids{flex-direction:column;gap:12px;display:flex}.kids-head{min-height:24px;color:var(--lv-label);align-items:center;gap:8px;font-weight:800;display:flex}.kid-card{border-radius:var(--radius-node);border:1.5px solid var(--ink-a08);width:100%;min-height:88px;color:var(--ink);background:var(--lv-tint);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 20px 14px;text-decoration:none;display:flex}.kid-card:hover{color:var(--ink);border-color:var(--ink-a30)}.kid-title{flex-direction:column;flex:170px;align-items:flex-start;gap:0;min-width:170px;display:flex}.kid-jp{font-size:24px;line-height:1.7}.kid-en{font-size:16px;font-weight:700}.kid-meta{color:var(--lv-label);align-items:center;gap:6px;font-size:13px;display:flex}.kid-chips{flex-wrap:wrap;flex:999 220px;gap:6px;min-width:0;display:flex}.kid-chip{background:var(--surface-a80);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.kid-end{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.kid-end>svg{color:var(--ink)}.kid-progress{color:var(--ink-2);flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;font-weight:600;display:flex}.kid-progress .leaf-row{gap:2px}.kid-progress .leaf-row .leaf{stroke-width:1.6px}.kid-progress .leaf-row .leaf-rib{display:none}div.kid-card{position:relative}.kid-link{color:inherit;text-decoration:none}.kid-link:hover{color:inherit}.kid-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.kid-link:focus-visible{outline:none}div.kid-card:has(.kid-link:focus-visible){outline:3px solid var(--action);outline-offset:2px}div.kid-card .kid-chip{z-index:1;text-decoration:none;position:relative}div.kid-card .kid-chip:hover{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink-a30)}.bar{background:var(--ink-a12);border-radius:999px;width:100%;display:block;overflow:hidden}.bar>span{background:var(--action);border-radius:999px;height:100%;display:block}.coverage{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.coverage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.coverage-rows{flex-direction:column;gap:8px;display:flex}.coverage-row{color:var(--ink-2);grid-template-columns:44px minmax(120px,1fr) auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.coverage-row .lv-badge{justify-content:center;min-height:22px;margin:0}.coverage-num{color:var(--ink);white-space:nowrap;font-weight:600}.coverage-known{color:var(--action);white-space:nowrap;text-align:right;min-width:70px;font-weight:600}@media (width<=600px){.areas-node{max-width:none}.areas-kids{padding-left:0}.node-band,.node-body{padding-left:20px;padding-right:20px}.node-jp{font-size:36px}.kid-card{padding:10px 16px 14px}.coverage-row{grid-template-columns:40px 1fr}.coverage-num,.coverage-known{text-align:left;grid-column:2}}.lv-eyebrow{letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.lv-eyebrow.branch{color:var(--branch-label)}.lv-eyebrow.twig{color:var(--twig-label)}.branch-card{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;flex-wrap:wrap;display:flex;overflow:hidden}.branch-card-main{background:var(--branch-tint);flex-direction:column;flex:360px;gap:6px;min-width:0;padding:20px 24px 18px;display:flex}.branch-jp{overflow-wrap:anywhere;margin:0;font-size:44px;line-height:1.6}.branch-en{margin-top:-8px;font-size:20px;font-weight:700}.branch-card-side{flex-direction:column;flex:999 420px;justify-content:center;gap:12px;min-width:0;padding:20px 24px;display:flex}.branch-counts{color:var(--ink-2);font-size:14px}.branch-progress{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.branch-known{color:var(--ink-2);font-size:13px;font-weight:600}.grafts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grafts .eyebrow{margin-right:4px}.graft{background:var(--branch-tint);min-height:32px;color:var(--ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.graft:hover{color:var(--ink);border-color:var(--branch)}.graft span{color:var(--ink-2);font-weight:500}.branch-bar{background:var(--branch);flex:100%;height:14px}.map{flex-direction:column;gap:12px;min-width:0;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.group{background:var(--twig-tint);border-top:6px solid var(--twig);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 18px;display:flex}.group-head{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.group-title{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.group-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-onoff{align-items:center;gap:6px;min-height:40px;text-decoration:none;display:flex}.group-onoff:not(.on){color:var(--ink-2)}.group-eyebrow{letter-spacing:.1em;color:var(--twig-label);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.group-link{min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.group-link:hover,.group-link:hover .group-name{color:var(--action-hover)}.group-jp{font-size:20px;line-height:1.7}.group-name{color:var(--ink-2);font-size:13px;font-weight:600}.study-btn{background:var(--action);min-height:40px;color:var(--on-action);font:700 13px var(--font-ui);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;display:flex}.study-btn:hover{background:var(--action-hover)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-chip);cursor:pointer;text-align:left;max-width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1.5px solid var(--ink-a10);box-shadow:var(--shadow-chip);flex-direction:column;align-items:flex-start;gap:2px;padding:4px 14px 8px;font-family:inherit;display:flex}.chip:hover{border-color:var(--ink-a30)}.chip.off{border:1.5px dashed var(--leaf-off);box-shadow:none;opacity:.85;background:0 0}.chip.focus{outline:3px solid var(--action);outline-offset:1px}.chip-main{align-items:flex-end;gap:6px;display:flex}.chip-jp{font-size:20px;line-height:1.7}.known-leaf{color:var(--action);margin-bottom:8px;display:flex}.chip-ro{color:var(--ink-2);font-size:12px;line-height:1.2}.chip-en{color:var(--ink);font-size:12px;font-weight:500;line-height:1.2}.examples{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:8px;padding:4px 16px}.examples>summary{cursor:pointer;align-items:center;gap:6px;min-height:48px;font-size:15px;font-weight:600;list-style-position:inside;display:flex}.examples>summary::-webkit-details-marker{margin-right:4px}.examples-count{color:var(--ink-2);font-weight:500}.examples-group{border-top:1px solid var(--line-soft);padding:8px 0 16px}.examples-heading{color:var(--ink-2);align-items:baseline;gap:8px;margin:8px 0;font-size:14px;font-weight:600;display:flex}.examples-heading .jp{color:var(--ink);font-size:16px;line-height:1.8}.examples-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:4px 24px;margin:0;display:grid}.examples-row{border-bottom:1px dashed var(--line-soft);flex-direction:column;gap:2px;padding:8px 0;display:flex}.examples-row dt,.examples-row dd{align-items:flex-start;gap:8px;margin:0;display:flex}.examples-text{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.examples-text.column{flex-direction:column;align-items:flex-start;gap:0}.play-mini{border:1px solid var(--chip-border);background:var(--surface);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:8px;padding:0;display:flex}.play-mini:hover{border-color:var(--action);color:var(--action)}.examples-row dd .play-mini{margin-top:10px}.examples-word{font-size:18px;line-height:1.8}.examples-gloss{color:var(--ink-2);font-size:13px}.examples-ja{font-size:17px;line-height:2}.examples-en{color:var(--ink);font-size:14px}@media (width<=600px){.branch-card-main,.branch-card-side{padding:16px 18px}.branch-jp{font-size:36px}.group-head{flex-wrap:wrap;align-items:flex-start}}.lv-eyebrow.leaf{color:var(--leaf-label)}.twig-card{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;flex-wrap:wrap;display:flex;overflow:hidden}.twig-card-main{background:var(--twig-tint);flex-direction:column;flex:360px;gap:6px;min-width:0;padding:20px 24px 18px;display:flex}.twig-jp{overflow-wrap:anywhere;margin:0;font-size:44px;line-height:1.6}.twig-en{margin-top:-8px;font-size:20px;font-weight:700}.twig-card-side{flex-direction:column;flex:999 420px;justify-content:center;gap:12px;min-width:0;padding:20px 24px;display:flex}.twig-counts{color:var(--ink-2);font-size:14px}.twig-progress{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.twig-known{color:var(--ink-2);font-size:13px;font-weight:600}.twig-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.twig-actions .study-btn{min-height:44px;padding:0 18px;font-size:14px;text-decoration:none}.play-all{border:1.5px solid var(--chip-border);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:flex}.play-all:hover{border-color:var(--action);color:var(--action-hover)}.play-all[aria-pressed=true]{border-color:var(--action);background:var(--action-tint);color:var(--action-hover)}.twig-bar{background:var(--twig);flex:100%;height:14px}.leaves{flex-direction:column;gap:12px;min-width:0;display:flex}.leaf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.leaf-card{background:var(--surface);border:1.5px dashed var(--dashed);min-width:0;min-height:120px;color:var(--ink);border-radius:8px 28px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 18px 14px;display:flex}.leaf-card.known{background:var(--leaf-tint);border:1.5px solid var(--leaf)}.leaf-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.leaf-top-end{flex-shrink:0;align-items:center;gap:8px;margin-top:12px;display:flex}.leaf-top-end .lv-badge{margin-bottom:0}.leaf-top-end .reg-badge{margin:0}.leaf-jp{overflow-wrap:anywhere;min-width:0;font-size:24px;line-height:1.7}.leaf-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0}.leaf-open:hover{color:var(--action-hover)}.leaf-ro{color:var(--ink-2);font-size:13px;line-height:1.3}.leaf-en{font-size:15px;font-weight:700;line-height:1.3}.leaf-status{color:var(--ink-2);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.leaf-status.known{color:var(--leaf)}.play-sm{border:1px solid var(--chip-border);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.play-sm:hover{border-color:var(--action);color:var(--action)}.leaf-sentence{border-top:1px dashed var(--line);flex-direction:column;gap:4px;width:100%;margin-top:12px;padding-top:10px;display:flex}.leaf-sentence .eyebrow{letter-spacing:.04em;font-weight:600}.leaf-sentence-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.leaf-sentence-row .play-mini{margin-top:10px}.leaf-sentence-jp{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:2}.leaf-sentence-en{color:var(--ink);padding-left:32px;font-size:14px}@media (width<=600px){.twig-card-main,.twig-card-side{padding:16px 18px}.twig-jp{font-size:36px}.leaf-grid{grid-template-columns:1fr}.leaf-card{padding:8px 14px 12px}.leaf-sentence-en{padding-left:0}}.leaf-card .forms{margin-top:12px}
