.language-picker { --language-surface: #f5f1e8; --language-ink: #302f29; --language-line: #d8d2c5; --language-accent: #b94e34; position: relative; flex: 0 0 auto; z-index: 20; color: inherit; font-family: var(--sans, 'Segoe UI', Arial, sans-serif); }
.language-picker summary { list-style: none; display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 66px; min-height: 40px; padding: 5px 8px; border: 1px solid transparent; border-radius: 4px; cursor: pointer; transition: border-color .2s, color .2s; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary:hover, .language-picker[open] summary { color: var(--language-accent); border-color: var(--language-line); }
.language-picker summary:focus-visible { outline: 2px solid var(--language-accent); outline-offset: 4px; }
.language-code { font: 9px var(--mono, Consolas, monospace); letter-spacing: .6px; }
.language-globe { flex: 0 0 auto; }
.language-chevron { transition: transform .2s; }
.language-picker[open] .language-chevron { transform: rotate(180deg); }
.language-options { position: absolute; right: 0; top: calc(100% + 10px); width: 166px; padding: 5px; background: var(--language-surface); color: var(--language-ink); border: 1px solid var(--language-line); border-radius: 5px; box-shadow: 0 10px 28px #1d190b14; }
.language-options a { display: flex; align-items: center; gap: 10px; min-height: 43px; padding: 9px; font-size: 12px; line-height: 1.3; border-radius: 2px; text-decoration: none; white-space: nowrap; }
.language-options a:hover, .language-options a:focus-visible { background: color-mix(in srgb, var(--language-accent) 8%, transparent); color: var(--language-accent); }
.language-options a[aria-current] { font-weight: 600; }
.language-flag { flex: 0 0 auto; overflow: hidden; border-radius: 1px; }
.language-check { margin-left: auto; color: var(--language-accent); }
.game-header .language-picker { --language-surface: #23231d; --language-ink: #eae0c4; --language-line: #494332; --language-accent: #d7b571; }
html[lang='en'] .hero h1 { font-size: clamp(50px, 5.9vw, 89px); letter-spacing: -.055em; }
html[lang='en'] .hero h1 > em { font-size: .86em; }
@media (max-width: 1000px) { .nav { gap: 20px; } }
@media (max-width: 760px) {
  .nav { gap: 12px; }
  .language-picker summary { min-width: 45px; min-height: 40px; gap: 4px; padding-inline: 3px; }
  .language-code { font-size: 8px; }
  .language-chevron { display: none; }
  .language-globe { width: 18px; height: 18px; }
  .game-header nav { gap: 14px; }
  html[lang='en'] .hero h1 { font-size: clamp(31px, 9.2vw, 68px); }
  html[lang='en'] .discipline-strip { font-size: 6px; gap: 8px; }
  html[lang='en'] .game-button { font-size: 9px; gap: 18px; padding-inline: 15px; }
  html[lang='en'] .game-platform { font-size: 8px; }
}
@media (max-width: 360px) {
  .nav { gap: 7px; }
  .header .wordmark { font-size: 19px; }
  .nav-hello { padding-inline: 9px; }
  .language-picker summary { min-width: 36px; gap: 3px; }
  .game-header nav { gap: 9px; }
  html[lang='en'] .game-platform { display: none; }
}
@media (prefers-reduced-motion: reduce) { .language-picker * { transition: none !important; } }
