.header-actions { display:flex; align-items:center; gap:clamp(16px,3vw,40px); }
.language-switch { background:none; border:0; color:var(--ink); font:13px var(--font-mono); padding:10px 0; white-space:nowrap; }
.language-switch:hover { color:var(--acid); }
.language-switch:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.menu-overlay { height:100dvh; box-sizing:border-box; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; padding-top:24px; padding-bottom:32px; }
.menu-overlay__top,.menu-overlay__bottom { flex-shrink:0; }
.menu-list { flex-shrink:0; padding:24px 0; }
.menu-item { padding:clamp(10px,1.6dvh,20px) 0; }
.menu-item__link { font-size:clamp(36px,min(9vw,11dvh),120px); line-height:1.08; }
.menu-item__cn { font-size:clamp(15px,1.6vw,24px); }
html[lang="en"] .timeline__name__en,html[lang="en"] .play-intro__quote-en { display:none; }
html[lang="en"] .proj__title { font-size:clamp(30px,4.6vw,72px); overflow-wrap:break-word; }
@media(max-width:880px) {
  .menu-item { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:10px; row-gap:8px; }
  .menu-item__link { font-size:clamp(32px,min(9vw,12dvh),72px); }
  .menu-item__cn { grid-column:2; margin-left:0; padding-bottom:0; white-space:normal; overflow-wrap:anywhere; }
}
@media(max-width:480px) {
  .topbar,.menu-overlay { padding-left:18px; padding-right:18px; }
  .header-actions { gap:14px; }
  .language-switch { font-size:11px; }
  .brand { font-size:17px; }
  .menu-btn,.menu-close { gap:8px; font-size:12px; }
  .next-link { max-width:100%; font-size:clamp(20px,6vw,28px); overflow-wrap:anywhere; }
}
@media(max-width:350px) {
  .brand { font-size:14px; white-space:nowrap; }
  .header-actions { gap:10px; }
}
