.language-menu { position:relative; font:500 .7rem/1.4 var(--body); color:var(--text); z-index:40; flex-shrink:0; }
.language-menu summary { cursor:pointer; list-style:none; padding:9px 12px; border:1px solid var(--line); border-radius:5px; white-space:nowrap; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-options { position:absolute; right:0; top:calc(100% + 8px); min-width:175px; padding:7px; border:1px solid var(--line); border-radius:6px; background:var(--bg); box-shadow:0 12px 35px #0003; }
nav .language-menu .language-options a { display:block!important; font:500 .8rem/1.5 var(--body); padding:9px 12px; color:var(--text); border:0; border-radius:3px; }
nav .language-menu .language-options a:hover,nav .language-menu .language-options a[aria-current] { background:var(--accent-bright); color:#171715; }
.language-menu :focus-visible { outline:2px solid var(--accent-bright); outline-offset:3px; }
html:lang(ka) body { --body:'Noto Sans Georgian',sans-serif; --display:'Noto Sans Georgian',sans-serif; }
html:lang(ja) body { --body:'Noto Sans JP',sans-serif; --display:'Noto Sans JP',sans-serif; }
html:lang(zh) body { --body:'Noto Sans SC',sans-serif; --display:'Noto Sans SC',sans-serif; }
html:not([lang="ru"]):not([lang="en"]) .home-fresh h1 { font-size:clamp(3rem,7.4vw,7rem); overflow-wrap:anywhere; }
html:not([lang="ru"]) .qa-file h1 { overflow-wrap:anywhere; }
html:not([lang="ru"]) .pool-giant { font-size:clamp(2rem,6.5vw,7rem); overflow-wrap:anywhere; }
html:not([lang="ru"]) .zine-title h1 { font-size:clamp(3rem,9vw,9rem); }
html:not([lang="ru"]) .zine-hero { overflow:hidden; }
html:not([lang="ru"]) .moti-note-art::after { content:'MOTI'; }
html:lang(es) .pool-table::before { content:'PIRÁMIDE RUSA'; }
html:lang(de) .pool-table::before { content:'RUSSISCHE PYRAMIDE'; }
html:lang(uk) .pool-table::before { content:'РОСІЙСЬКА ПІРАМІДА'; }
html:lang(ka) .pool-table::before { content:'რუსული პირამიდა'; }
html:lang(ja) .pool-table::before { content:'ロシアンビリヤード'; }
html:lang(zh) .pool-table::before { content:'俄式台球'; }
html:not([lang="ru"]) .contact-poster .contact-page h1 { font-size:clamp(2.7rem,9vw,9.5rem); overflow-wrap:anywhere; }
html:lang(ka) h1,html:lang(ka) h2,html:lang(ka) h3,html:lang(ja) h1,html:lang(zh) h1 { letter-spacing:-.025em; line-height:1.2; }
html:lang(ka) .hero h1 em,html:lang(ja) .hero h1 em,html:lang(zh) .hero h1 em { font-family:var(--body); font-style:normal; white-space:normal; }
html:not([lang="ru"]) .hero-actions { gap:16px; }
html:not([lang="ru"]) .notebook-meta { flex-wrap:wrap; }
html:not([lang="ru"]) .manifest-strip { flex-wrap:wrap; }
html:not([lang="ru"]) .section-heading>div,html:not([lang="ru"]) .notebook-card,html:not([lang="ru"]) .pool-copy { min-width:0; }
html:not([lang="ru"]) .section-heading h2,html:not([lang="ru"]) .notebook-card h3,html:not([lang="ru"]) .pool-copy h2,html:not([lang="ru"]) .path-punchline { overflow-wrap:anywhere; }
html:not([lang="ru"]) .about-page main { overflow-x:clip; }
html:not([lang="ru"]) .notebook-meta span { overflow-wrap:anywhere; }
html:lang(ka) .booking-art>span { font-family:var(--body); font-size:clamp(2.2rem,3.7vw,4rem); }
@media(max-width:680px) {
 .site-header nav { gap:10px; }
 .language-menu { font-size:.62rem; }
 .language-menu summary { padding:7px 9px; }
 html:not([lang="ru"]) .home-fresh h1 { font-size:clamp(2.7rem,11vw,4.2rem); }
 html:not([lang="ru"]) .contact-title { padding-top:55px; }
 html:not([lang="ru"]) .contact-poster .contact-page h1 { font-size:clamp(1.8rem,9vw,3.7rem); }
 html:not([lang="ru"]) .contact-poster .signal-mark { top:-12px; width:55px; font-size:49px; }
 .contact-poster .site-header nav { gap:8px; }
 .contact-poster .language-menu { color:var(--text); }
}
