.language-picker{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--theme-header-ink)}
.language-picker>span{font-weight:600}
.language-picker select{font:inherit;min-height:44px;max-width:140px;border:1px solid var(--theme-header-border);border-radius:9px;background:var(--theme-header);color:var(--theme-header-ink);padding:8px 9px;cursor:pointer;color-scheme:dark}
.language-picker select:hover{background:var(--theme-header-hover)}
.language-picker select:focus-visible{outline:3px solid var(--theme-header-accent);outline-offset:3px}
.language-note{display:none;margin:0 0 18px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--muted);font-size:.875rem;line-height:1.7}
:root[lang=ja] .language-note[lang=ja],:root[lang=en] .language-note[lang=en]{display:block}
:root[lang=ja] body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif}
:root[lang=ja] .brand{letter-spacing:-.7px}
:root[lang=ja] .mini-job-name,:root[lang=ja] .challenge-question-title{word-break:normal;overflow-wrap:anywhere}
@media(max-width:700px){.language-picker select{font-size:1rem}}
@media(max-width:560px){
 .header-actions .theme-picker,.header-actions .language-picker{flex:0 0 calc(50% - 4px);margin-right:0;min-width:0}
 .header-actions .theme-picker select,.header-actions .language-picker select{flex:1;min-width:0;max-width:none}
 .header-actions .quiet-button{flex:1}
}

:root[lang=en] body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
:root[lang=en] .brand-accent{margin-inline-start:4px}
:root[lang=en] .category-tab{white-space:nowrap}
:root[lang=en] .game-heading h1{overflow-wrap:anywhere}
:root[lang=en] .clue-label,:root[lang=en] .clue-value{overflow-wrap:anywhere}
:root[lang=en] .category-tab{font-size:.875rem;gap:4px;padding-inline:5px}
:root[lang=en] .clue-name,:root[lang=en] .column-labels>span{overflow-wrap:anywhere}
@media(max-width:900px){
 :root[lang=en] .category-nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain}
 :root[lang=en] .category-tab{flex:0 0 auto;padding:10px 12px}
}
@media(max-width:400px){
 :root[lang=en] .language-picker>span{font-size:.75rem}
 :root[lang=en] .language-picker select{font-size:.875rem}
}
