.dictionary-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:8px 0 22px}.dictionary-heading h1{font-size:2rem;letter-spacing:-.04em;margin:4px 0 7px}.dictionary-heading p:not(.eyebrow){font-size:.9rem;color:var(--muted,#6e7c72);margin:0;max-width:38ch}.dictionary-draw-toggle{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:11px 14px!important}.dictionary-draw-toggle svg,.dictionary-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dictionary-search{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #b8c7be;border-radius:14px;background:#fff;box-shadow:0 3px 12px #26453505}.dictionary-search svg{color:#708375;flex:none}.dictionary-search input{font:inherit;min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:16px;padding:3px 0;color:#243f34}.dictionary-search:focus-within{outline:2px solid #6e9f8b;outline-offset:2px}.dictionary-filter-row{display:flex;gap:10px;margin:17px 0;align-items:flex-end}.dictionary-filter-row label{font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;color:#748276;display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.dictionary-filter-row select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:.85rem;letter-spacing:0;text-transform:none;padding:10px 8px;color:#2d4c3e;border:1px solid #d6ded3;border-radius:9px;background:#fff}.dictionary-target{font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#edf2e8;border-radius:10px;color:#63755f}.dictionary-target b{font-weight:600;color:#3d5a43}.dictionary-target a{color:#237b76}.dictionary-results-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:23px 1px 12px;font-size:.75rem;color:#768476}.dictionary-results-heading a{color:#487965;text-decoration:none}.dictionary-results{display:grid;gap:0;border:1px solid #dee4da;border-radius:16px;overflow:hidden;background:#fff;margin-bottom:18px}.dictionary-result{display:flex!important;align-items:center;gap:14px;min-width:0;width:100%;text-align:left;padding:14px!important;border:0!important;border-bottom:1px solid #e8ece4!important;border-radius:0!important;background:#fff;color:#2c4436;cursor:pointer;transition:background .15s}.dictionary-result:last-child{border-bottom:0!important}.dictionary-result:hover{background:#f2f6ef}.dictionary-result:focus-visible{outline:2px solid #43917e;outline-offset:-3px}.dictionary-glyph{display:flex;width:49px;height:55px;align-items:center;justify-content:center;flex:none;font-family:DailyJP,'Noto Sans JP',sans-serif;font-size:39px;line-height:1}.dictionary-glyph svg{width:44px;height:47px}.dictionary-result-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.dictionary-result-copy>b{font-weight:650;font-size:.96rem;line-height:1.3}.dictionary-meaning{font-size:.8rem;line-height:1.4;color:#6b7b6d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dictionary-readings{font:400 .74rem/1.5 DailyJP,sans-serif;color:#6b7f74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictionary-result-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px;font-size:.62rem;color:#899587;max-width:72px;text-align:right}.dictionary-in-collection{color:#287e70}.dictionary-footnote{font-size:.74rem;color:#899184;line-height:1.65;margin:25px 2px}.dictionary-empty{padding:24px;text-align:center;color:#70816f;background:#eef3e9;border-radius:12px}.dictionary-drawing{margin:16px 0 22px;border:1px solid #d3ddd1;border-radius:16px;background:#f0f4eb;padding:15px}.dictionary-drawing[hidden]{display:none}.dictionary-drawing-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.dictionary-drawing-top b{font-size:.9rem}.dictionary-drawing>p{font-size:.78rem;line-height:1.5;color:#71806e;margin:8px 0 12px}.dictionary-pad-wrap{max-width:280px;margin:15px auto;border:1px solid #c8d4c2;border-radius:12px;overflow:hidden;background:#fff}.dictionary-pad-wrap canvas{width:100%;aspect-ratio:1;display:block;touch-action:none}.dictionary-ink-controls{display:flex;gap:8px;align-items:center;max-width:280px;margin:auto;font-size:.8rem;color:#6a7c68}.dictionary-ink-controls>span{flex:1}.dictionary-ink-controls button{padding:7px 11px!important;min-height:35px!important;font-size:.78rem!important}.dictionary-draw-matches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.dictionary-draw-matches button{min-width:0;padding:7px 2px;border:1px solid #d6dfd0;border-radius:9px;background:#fff;color:#254a39;display:flex;align-items:center;flex-direction:column;gap:5px;font:30px/1.2 DailyJP,sans-serif}.dictionary-draw-matches button svg{width:30px;height:35px}.dictionary-draw-matches small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 system-ui,sans-serif;color:#6c7a66}.dictionary-scope-note{font-size:.82rem;line-height:1.6;color:#70816c}.dictionary-results:empty{border:0}.dictionary-result-meta:empty{display:none}@media(min-width:700px){.dictionary-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-result:nth-child(odd){border-right:1px solid #e8ece4!important}.dictionary-drawing{max-width:650px;margin-left:auto;margin-right:auto}}@media(max-width:360px){.dictionary-heading{gap:8px}.dictionary-heading h1{font-size:1.8rem}.dictionary-draw-toggle{padding:9px 10px!important}.dictionary-result{gap:10px;padding:12px 10px!important}.dictionary-result-meta{max-width:55px;font-size:.6rem}.dictionary-glyph{width:42px;font-size:35px}.dictionary-filter-row{gap:7px}.dictionary-filter-row select{padding:9px 5px;font-size:.78rem}.dictionary-draw-matches{grid-template-columns:repeat(4,minmax(0,1fr))}}

.dictionary-collection-link{display:block;color:#327e6a;font-size:.87rem;text-decoration:none;margin:16px 0 20px}

.dictionary-glyph>.kanji-badge{width:49px;height:49px;margin:0;flex:none}.dictionary-glyph>.kanji-badge>svg{width:100%;height:100%}.dictionary-glyph .badge-glyph{font-size:29px}.dictionary-glyph .badge-glyph>svg{width:32px;height:35px}.dictionary-stroke-chip{font-size:.78rem!important;padding:7px 12px!important;margin-top:14px}
