/* System fallbacks are intentional for Japanese glyphs. */
@font-face{font-family:'DictionaryPixel';src:url('/fonts/pixelify-sans.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--bg:#171a19;--surface:#202421;--border:#b6ba9b24;--gold:#e8c48b;--text:#eeede2;--muted:#b5b9ac;--green:#bad0ac;--jp:'Yu Gothic','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 85% 10%,#2b32282e,transparent 50%),var(--bg);color:var(--text);font-family:DictionarySans,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.65}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;font-weight:600}h1{font-size:clamp(32px,4.8vw,62px);letter-spacing:-1.6px}h2{font-size:25px;letter-spacing:-.5px}h3{font-size:17px}p{margin-bottom:16px}code{font-size:13px;overflow-wrap:anywhere;color:var(--green)}[lang=ja]{font-family:var(--jp)}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:var(--gold);color:#161b16;z-index:5}.skip:focus{top:12px}.site-header{max-width:1220px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:16px;letter-spacing:2px;font-weight:650;line-height:1.4}.brand:hover{text-decoration:none}.brand b{color:var(--gold);font-weight:400}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:3px;margin-top:4px}.site-header nav{display:flex;gap:28px;align-items:center}.tags-link{color:var(--muted);font-size:13px}.game-link{padding:9px 17px;border:1px solid #bdaa7860;border-radius:6px;font-size:13px}.game-link span{margin-left:16px}main{max-width:1160px;margin:auto}.hero{border:1px solid var(--border);border-radius:12px;min-height:530px;position:relative;overflow:hidden;background:linear-gradient(90deg,#17221df7 15%,#17221dce 50%,#17221d10),linear-gradient(0deg,#17221dea,transparent 65%),url('/assets/forest-crossroads.png') 75% 50%/cover}.hero-content{position:relative;z-index:1;padding:52px 54px 32px;max-width:850px}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-size:10px;font-weight:700;margin-bottom:19px}.hero h1{margin-bottom:20px;line-height:1.08;font-weight:550}.hero h1 span{color:#ead6ae}.lead{font-size:19px;color:#d0d5c6;line-height:1.55}.hero-seal{position:absolute;right:9%;top:90px;color:#dfddbb50;text-align:center;transform:rotate(-7deg);border:1px solid #babb9a44;padding:10px 22px}.hero-seal span{display:block;font-size:92px;font-family:serif;line-height:1.1}.hero-seal small{letter-spacing:5px;font-family:var(--jp);font-size:12px}.search-form{max-width:790px}.search-form label{display:block;font-size:12px;color:#cdd1c1;margin-bottom:9px}.hero-search{margin-top:28px}.search-row{display:flex;align-items:center;background:#f0efe4;color:#253024;border:1px solid #fff7;box-shadow:0 6px 25px #0003;border-radius:7px;padding:6px;gap:8px}.search-icon{font-size:31px;padding-left:10px;line-height:1}.search-row input{flex:1;min-width:0;width:100%;background:transparent;border:0;color:#202c22;font-size:16px;padding:10px 0;outline-offset:0}.search-row input::placeholder{color:#6f776a;opacity:1}.search-row button{border:0;border-radius:4px;background:#304836;color:#f1efd8;padding:12px 20px;cursor:pointer;white-space:nowrap;font-weight:600}.search-row button:hover{background:#223c2b}.search-row button span{padding-left:20px}.search-help{font-size:12px;color:#c2c8b8;margin:12px 0 0}.search-help a{color:#dddbbd;text-decoration:underline;text-underline-offset:3px}.quick-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 48px}.quick-paths>a{display:flex;align-items:center;gap:16px;background:#222722;padding:22px;border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .15s,background .15s}.quick-paths>a:hover{background:#2c3229;border-color:#d8c49a60;text-decoration:none}.quick-paths strong{display:block;font-size:14px;margin-bottom:3px}.quick-paths div>span{display:block;font-size:11px;color:var(--muted)}.quick-paths b{margin-left:auto;font-weight:400;color:var(--gold)}.path-icon{font-size:28px;width:39px;flex-shrink:0;color:var(--gold)}.path-icon.kana{font-size:30px}.coverage{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:35px 0;margin-bottom:62px}.coverage .eyebrow{margin-bottom:14px}.coverage h2{font-size:26px;margin-bottom:0}.coverage p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 12px}.coverage strong{font-weight:500;color:var(--text)}.coverage a{font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h1,.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading>a{font-size:13px;flex-shrink:0}.quiet{color:var(--muted);font-size:13px}.guide>p{font-size:14px;max-width:820px;color:var(--muted)}.tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;align-items:start}.tag-group{padding:26px 24px;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0}.tag-group h3{font-size:18px;color:#e4d5b9;margin-bottom:10px}.tag-group>.quiet{font-size:12px;min-height:40px}.tag-group dl{margin:20px 0 0}.tag-group dl>div{margin:0 0 17px}.tag-group dl>div:last-child{margin-bottom:0}.tag-group dt{margin-bottom:6px}.tag-group dd{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.tag,.inline-tag{display:inline-block;border:1px solid #b7c79833;border-radius:5px;padding:4px 8px;color:#d6ddbc;background:#a8bb7d0a;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;max-width:100%}.tag:hover,.inline-tag:hover{background:#afbc8530;text-decoration:none;border-color:#b7c79877}.syntax-note{padding:28px;border:1px dashed #b6ba9b30;border-radius:9px;margin-top:20px}.syntax-note h3{font-size:16px}.syntax-note p{font-size:13px;color:var(--muted);margin-bottom:10px}.syntax-note p:last-child{margin:0}.syntax-note code{color:#ced6b4}.bottom-game{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;margin:60px 0 30px}.bottom-game>.game-card{margin:0}.bottom-game>div{padding-right:20px}.bottom-game>div>p{font-size:14px}.game-card{padding:28px;border:1px solid #dbbd7a35;border-radius:9px;background:linear-gradient(120deg,#343626,#242c23);margin-top:22px}.game-card .eyebrow{font-size:8px;display:block;line-height:1.8}.game-card h2{color:#f0ddaf;font-size:24px;margin-bottom:14px;line-height:1.3}.game-card p{font-size:13px;color:#c6cbb8}.game-card .quiet{font-size:11px;margin:16px 0 0}.button{display:inline-flex;gap:40px;align-items:center;background:#e3c691;border:1px solid #edc87d;color:#252d21;border-radius:5px;padding:10px 16px;font-size:13px;font-weight:650}.button:hover{background:#f0d9ab;text-decoration:none}footer{max-width:1160px;margin:65px auto 0;border-top:1px solid var(--border);padding:30px 0 45px;display:flex;gap:24px;align-items:center;font-size:12px}footer p{margin:0;color:var(--muted)}.footer-brand{font-size:14px;color:var(--text);font-weight:600}footer nav{margin-left:auto;display:flex;gap:22px}footer nav a{color:var(--muted)}.search-bar{background:#202720;border:1px solid var(--border);border-radius:9px;padding:22px 28px;margin-bottom:35px}.search-bar .search-form{max-width:none}.search-bar .search-help{margin-bottom:0}.search-bar .search-form label{font-size:11px}.search-bar .search-row{box-shadow:none}.results-section>.section-heading h1{font-size:32px;letter-spacing:-.5px}.results-grid,.entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.results-grid aside{position:sticky;top:20px}.result{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 28px;margin-bottom:14px;min-width:0}.result-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.result h2{font-size:20px;margin-bottom:14px}.result h2>a{color:var(--text)}.jp{display:block;font-size:31px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.reading{display:block;font-size:13px;letter-spacing:.7px;color:#c5cfb2;font-weight:400;line-height:1.8}.badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.badge{display:inline-block;border:1px solid #b5b59a35;border-radius:4px;padding:3px 7px;font-size:10px;color:#ccc9b4;white-space:nowrap;font-weight:400;letter-spacing:.1px}.badge.common{border-color:#98b47c33;color:#b6c99e;background:#8aa56a10}.kind{color:var(--gold);font-size:9px;font-weight:650;letter-spacing:1.5px}.meaning{margin:0 0 10px;color:#e5e3d5;font-size:16px}.pending{font-size:11px;color:#d1be94;display:inline-block;background:#b38e5520;padding:3px 8px;border-radius:4px}.english{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.english span{font-size:11px}.result-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid var(--border);padding-top:14px;margin-top:17px}.result-bottom>a{font-size:12px}.analysis{border-left:2px solid #a7bd86;background:#a9bd8d0b;padding:12px 16px;margin:8px 0 16px;border-radius:0 5px 5px 0}.analysis p{font-size:13px;margin:6px 0 0}.analysis .quiet{font-size:12px}.panel{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:22px;min-width:0}.panel h2{font-size:21px;margin-bottom:18px}.panel h3{font-size:15px}.panel p:last-child{margin-bottom:0}.panel p,.panel li{overflow-wrap:anywhere}.quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.notice{border:1px solid #dfc58c35;border-radius:6px;padding:12px 18px;font-size:12px;background:#dfc58c09;color:#cfcbb8}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0;font-size:12px}.pagination a{border:1px solid var(--border);padding:9px 14px;border-radius:5px}.pagination>span{color:var(--muted)}.empty{text-align:center;padding:40px 25px}.empty>span{font-size:52px;color:var(--gold)}.empty h2{margin-top:20px}.empty p{color:var(--muted);font-size:14px}.kanji-result{display:flex;gap:24px;align-items:center}.kanji-tile{font-size:45px;line-height:1.4;width:85px;flex-shrink:0;text-align:center;padding:8px;background:#181f19;border:1px solid var(--border);border-radius:6px;color:#f0e8cf}.kanji-result h2{font-size:17px;margin:10px 0 4px}.kanji-result .reading,.kanji-result .quiet{margin:0}.open-card{margin-left:auto;font-size:22px}.crumbs{display:flex;gap:14px;color:var(--muted);font-size:12px;margin:20px 0 30px}.entry-heading{padding:0 0 35px}.entry-heading h1{font-size:40px;margin-bottom:10px;overflow-wrap:anywhere}.entry-heading h1 .jp{font-size:60px;line-height:1.3}.entry-heading .reading{font-size:18px;letter-spacing:1px;margin-top:8px}.romaji{color:var(--muted);font-size:14px;margin:5px 0 15px}.entry-heading .eyebrow{margin-bottom:14px}.senses{padding-left:24px;margin:0}.senses li{padding-left:10px;margin-bottom:24px}.senses li:last-child{margin-bottom:0}.senses li::marker{color:var(--gold);font-size:13px}.senses h3{font-size:18px;margin-bottom:10px}.senses p{font-size:14px;margin-bottom:8px}.example{margin:0;padding:22px 0;border-top:1px solid var(--border)}.example:last-child{padding-bottom:0}.example blockquote{font-size:20px;margin:0 0 5px;line-height:1.8}.example .reading{font-size:12px;margin-bottom:12px}.example figcaption{font-size:14px;color:var(--muted)}.word-kanji{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.word-kanji>a{display:flex;align-items:center;flex-direction:column;text-align:center;padding:18px 10px;border:1px solid var(--border);border-radius:6px;background:#151e1833}.word-kanji>a:hover{background:#34402b;text-decoration:none}.kanji-glyph{font-size:42px;color:#eee3c8}.word-kanji strong{font-size:12px;color:var(--text);font-weight:400;margin-top:8px}.word-kanji .reading{font-size:10px}.variants{font-size:19px;line-height:1.8}.source-panel p{font-size:12px;color:var(--muted)}.source-panel>a{font-size:12px}.source-panel details{margin-top:20px;font-size:12px}.source-panel summary{cursor:pointer;color:var(--gold)}.source-panel details p{margin-top:12px}.kanji-heading{display:flex;align-items:center;gap:32px}.hero-kanji{font-size:100px;line-height:1.2;width:156px;height:166px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:#202720;color:#e8ddbe;flex-shrink:0}.kanji-heading h1{font-size:34px;letter-spacing:-.5px}.readings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.readings-grid h3{color:var(--gold);font-size:12px}.readings-grid p{font-size:20px}.separator{color:var(--muted);font-size:13px}.stroke-preview{display:flex;gap:25px;align-items:center}.stroke-preview svg{width:150px;height:150px;border:1px solid var(--border);border-radius:6px;padding:8px;flex-shrink:0;background:#172018}.stroke-preview path{fill:none;stroke:#e5d3ab;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.stroke-preview .stroke-grid{stroke:#bec69e35;stroke-width:.6;stroke-dasharray:3 3}.stroke-preview p{font-size:12px;color:var(--muted)}.components{margin-bottom:0}.components>div{padding:12px 0;border-top:1px solid var(--border)}.components dt{font-size:19px;margin-bottom:7px}.components dd{margin:0;font-size:13px;color:var(--muted)}.related{margin-top:34px}.related>.section-heading{margin-bottom:10px}.related>.section-heading h2{font-size:22px}.prose{max-width:860px;line-height:1.8}.prose h2{margin-top:32px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:14px;color:#c8cdbc}.prose li{margin:10px 0}.error{margin:40px 0;padding:45px;min-height:230px}.error h1{font-size:30px}
@media(min-width:1400px){.hero{min-height:555px}.hero-content{padding-top:58px}.hero-seal{right:10%}}
@media(max-width:1220px){main,footer{margin-left:30px;margin-right:30px}.hero-seal{right:5%}.hero-content{padding:40px}.hero{min-height:500px}.quick-paths>a{padding:18px;gap:10px}}
@media(max-width:920px){.hero-seal{display:none}.hero{background-position:80% 50%}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-paths{gap:10px}.quick-paths>a{align-items:start}.quick-paths .path-icon{display:none}.quick-paths b{display:none}.coverage,.bottom-game{gap:30px}.results-grid,.entry-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.panel{padding:22px}.result{padding:22px}.result-top{display:block}.result-top .badges{margin-bottom:12px}.site-header nav{gap:18px}footer{flex-wrap:wrap}footer nav{width:100%;margin:0}.word-kanji{grid-template-columns:repeat(2,minmax(0,1fr))}.kanji-result{gap:15px}.kanji-tile{width:66px;font-size:38px}.kanji-result .open-card{display:none}}
@media(max-width:680px){main,footer{margin-left:16px;margin-right:16px}.site-header{padding:18px 16px;gap:10px}.brand{font-size:12px;letter-spacing:1.1px;gap:8px}.brand img{width:30px;height:30px}.brand small{font-size:8px;letter-spacing:2px}.tags-link{display:none}.game-link{font-size:11px;padding:8px 11px}.game-link span{margin-left:6px}.hero{min-height:0;border-radius:9px;background:linear-gradient(90deg,#17221df5,#17221db5),url('/assets/forest-crossroads.png') 60% 50%/cover}.hero-content{padding:32px 22px 26px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.lead{font-size:16px}.hero .lead br{display:none}.hero-search{margin-top:24px}.search-icon{display:none}.search-row{gap:4px;padding:5px}.search-row input{padding:10px 5px;font-size:16px}.search-row button{padding:11px 13px;font-size:13px}.search-row button span{display:none}.search-help{font-size:11px;line-height:1.9}.quick-paths{grid-template-columns:1fr;gap:8px;margin:14px 0 32px}.quick-paths>a{padding:13px 18px;align-items:center;gap:15px}.quick-paths .path-icon{display:block;font-size:23px;width:28px}.quick-paths b{display:block}.quick-paths strong{font-size:13px;margin-bottom:1px}.quick-paths div>span{font-size:11px}.coverage{grid-template-columns:1fr;gap:18px;padding:28px 4px;margin-bottom:38px}.coverage h2{font-size:23px}.coverage .eyebrow{font-size:9px}.coverage p:not(.eyebrow){font-size:13px}.section-heading{align-items:start}.section-heading>.quiet{display:none}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:9px}.tag-grid{grid-template-columns:1fr;gap:12px}.tag-group{padding:23px}.tag-group>.quiet{min-height:0}.tag-group dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.tag-group dl>div{margin:0;min-width:0}.tag{font-size:11px}.tag-group dd{font-size:11px}.tag-group h3{font-size:18px}.syntax-note{padding:22px}.bottom-game{grid-template-columns:1fr;gap:28px;margin:35px 0 0}.bottom-game>div{padding:0 4px}.game-card{padding:26px}.game-card h2{font-size:24px}footer{margin-top:40px;padding:25px 0 30px;gap:12px 20px}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px;margin-top:10px}.search-bar{padding:16px;margin-bottom:26px}.search-bar .search-form label{font-size:10px}.results-grid,.entry-grid{grid-template-columns:1fr}.results-grid aside{position:static}.results-section>.section-heading h1{font-size:27px}.section-heading>a{font-size:11px;flex-shrink:1;text-align:right}.result{padding:21px;margin-bottom:12px}.result-top{display:flex;gap:10px}.result-top .badges{max-width:120px;justify-content:end}.result h2{margin-bottom:12px}.jp{font-size:29px}.reading{font-size:12px}.meaning{font-size:15px}.result-bottom{gap:10px}.result-bottom a{font-size:11px}.panel{padding:23px;margin-bottom:16px}.panel h2{font-size:20px}.kanji-result{gap:18px}.kanji-tile{width:67px}.kanji-result .open-card{display:block;font-size:18px}.kanji-result h2{font-size:16px}.kanji-result .badge{font-size:9px}.crumbs{margin:15px 0 24px}.entry-heading{padding:0 6px 26px}.entry-heading h1 .jp{font-size:49px}.entry-heading .reading{font-size:16px}.entry-heading .eyebrow{font-size:9px}.entry-heading h1{font-size:33px}.word-kanji{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.kanji-heading{gap:19px}.hero-kanji{width:98px;height:113px;font-size:72px}.kanji-heading h1{font-size:26px;letter-spacing:-.7px}.kanji-heading .eyebrow{margin-bottom:10px;font-size:8px}.kanji-heading .reading{font-size:13px;margin:0 0 10px}.kanji-heading .badge{font-size:9px}.readings-grid{gap:18px}.readings-grid p{font-size:18px}.stroke-preview svg{width:120px;height:120px}.stroke-preview{gap:18px}.error{padding:25px}.error h1{font-size:26px}.prose h1{font-size:28px}}
@media(max-width:360px){.hero-content{padding:28px 17px 22px}.hero h1{font-size:34px}.brand{font-size:11px}.tag-group{padding:20px}.tag-group dl{grid-template-columns:1fr}.result-top{display:block}.result-top .badges{max-width:none;justify-content:start}.kanji-heading{gap:14px}.hero-kanji{width:83px;font-size:64px}.kanji-heading h1{font-size:23px}.kanji-result{padding:18px;gap:12px}.kanji-result .open-card{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A quiet, unmistakable invitation to the game; dictionary copy stays readable. */
.site-header .game-link{display:inline-flex;align-items:center;gap:14px;background:#dfc087;color:#253024;border:1px solid #efcf93;border-bottom:3px solid #9e8252;border-radius:6px;padding:10px 20px;font:600 20px/1.25 'DictionaryPixel',monospace;letter-spacing:.3px;white-space:nowrap;box-shadow:0 3px 0 #0b110c55}
.site-header .game-link:hover{background:#ecd3a4;text-decoration:none}.site-header .game-link span{margin:0;font-family:system-ui,sans-serif;font-size:17px}
.word-result-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.result-kanji{display:flex;flex-wrap:wrap;gap:7px;max-width:154px;justify-content:end}.result-kanji>span{width:100%;text-align:right;font-size:10px;letter-spacing:1px;color:var(--muted)}.result-kanji a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:7px 8px;border:1px solid #bdcca23d;border-radius:5px;background:#162018;color:#e8ddbf}.result-kanji a:hover{background:#303e2b;text-decoration:none}.result-kanji b{font:400 25px/1.4 var(--jp)}.result-kanji small{font:400 9px/1.5 var(--jp);color:var(--muted);max-width:75px;overflow-wrap:anywhere}
@media(max-width:680px){.site-header .game-link{font-size:17px;padding:9px 12px;gap:8px}.site-header .game-link span{font-size:14px}.hero h1 span{font-size:.85em;letter-spacing:-1px}.word-result-body{gap:12px}.result-kanji{max-width:68px}.result-kanji a{min-width:52px;padding:5px}.result-kanji small{max-width:56px;font-size:8px}}
@media(max-width:360px){.site-header .game-link{font-size:16px;padding:9px 10px}.site-header .game-link span{display:none}.hero h1 span{font-size:.85em;letter-spacing:-1.2px}}

/* Readings remain legible at first glance, including the compact kanji links. */
.reading{font-size:16px;line-height:1.65;letter-spacing:.4px}
.entry-heading .reading{font-size:20px}.word-kanji .reading{font-size:15px}.example .reading{font-size:15px}
.result-kanji{max-width:218px}.result-kanji a{min-width:72px;padding:8px 10px}.result-kanji small{font-size:14px;line-height:1.65;max-width:86px;color:#c5cfb2}
.support-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--muted);font-size:13px;white-space:nowrap}
.support-link>span{font-size:18px;line-height:1}.support-link:hover{color:var(--gold)}
footer{flex-wrap:wrap}.dictionary-support{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px;border-bottom:1px solid var(--border)}
.dictionary-support>div{max-width:760px}.dictionary-support h2{font-size:17px;letter-spacing:0;margin:0 0 8px;color:#d5d8c9}.dictionary-support p{font-size:13px;line-height:1.8}
.support-link{padding:8px 13px;border:1px solid #b6ba9b40;border-radius:5px;color:#d5d8c9}
@media(max-width:680px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.site-header .brand{grid-column:1;grid-row:1}.site-header nav{display:contents}.site-header .game-link{grid-column:2;grid-row:1}.site-header .support-link{grid-column:1/-1;grid-row:2;justify-self:end;min-height:32px;font-size:12px}
 .result-kanji{max-width:90px}.result-kanji a{min-width:66px;padding:7px}.result-kanji small{font-size:14px;max-width:74px}.entry-heading .reading{font-size:18px}.kanji-heading .reading{font-size:17px}
 .dictionary-support{align-items:start;flex-direction:column;gap:14px;padding-bottom:22px}.dictionary-support h2{font-size:16px}.dictionary-support p{font-size:13px}
}

.result-kanji small{text-align:center}.result-kanji small span{display:block}

.support-link,.support-link:hover,.support-link:focus-visible,.support-link>span{text-decoration:none}
