#reson-language-switch{position:fixed;z-index:12000;left:18px;bottom:42px;display:flex;gap:2px;padding:4px;background:#0c171c;border:1px solid #36534f;border-radius:7px;font:500 12px/1.3 system-ui,sans-serif;box-shadow:0 4px 16px #0003}
#reson-language-switch a{color:#bdcecb;text-decoration:none;padding:7px 9px;border-radius:4px;min-width:36px;text-align:center}
#reson-language-switch a[aria-current=true]{background:#84ead5;color:#09201d}
#reson-language-switch a:focus-visible{outline:2px solid #fff;outline-offset:3px}
html[lang=en] .console-knob small{font-size:9px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
html[lang=en] .knob-name{min-height:29px}
html[lang=en] .section-head,html[lang=en] .form-foot,html[lang=en] .lyrics-head{flex-wrap:wrap}
html[lang=en] .primary-btn,html[lang=en] .new-btn,html[lang=en] .action-btn{white-space:normal;line-height:1.35;height:auto;min-height:42px}
html[lang=en] .technique-chip{line-height:1.4;white-space:normal}
html[lang=en] .entry-copy h2{letter-spacing:-1.5px;line-height:1.08}
html[lang=en] .control-tooltip{width:min(320px,calc(100vw - 28px))}
html[lang=en] .rcn-card p,html[lang=en] .rcn-card a,html[lang=en] .section-head p{line-height:1.6}
@media(max-width:640px){#reson-language-switch{left:10px;bottom:36px;font-size:11px}#reson-language-switch a{padding:8px;min-width:36px}html[lang=en] .form-foot .primary-btn{width:100%}}
@media print{#reson-language-switch{display:none!important}}

#reson-language-choice{width:min(420px,calc(100vw - 40px));box-sizing:border-box;padding:30px;background:#101b21;color:#e7f1ee;border:1px solid #36534f;border-radius:12px;box-shadow:0 24px 90px #0008;font-family:system-ui,sans-serif}
#reson-language-choice::backdrop{background:#02070bd9}
#reson-language-choice h2{margin:0 0 24px;font-size:18px;line-height:1.6;font-weight:600}
.reson-language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.reson-language-options a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:8px;border:1px solid #4b6e67;border-radius:7px;color:#c9f1e6;text-decoration:none;font-size:17px;font-weight:500}
.reson-language-options a:hover,.reson-language-options a:focus-visible{background:#84ead5;color:#09201d;border-color:#84ead5;outline:2px solid #c5fff3;outline-offset:3px}
@media(max-width:400px){#reson-language-choice{padding:23px}.reson-language-options{grid-template-columns:1fr}}
