html:not([lang=en]) h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-2.5px}html:not([lang=en]) h1 .serif{letter-spacing:-2px}html:not([lang=en]) .round-stamp strong{font-size:21px}html:not([lang=en]) .game-meta{letter-spacing:0}html[lang=hy] .eyebrow{letter-spacing:1px}@media(max-width:1000px){.nav nav{gap:15px}html:not([lang=en]) .hero{grid-template-columns:1.15fr 1fr}}@media(max-width:650px){.nav{flex-wrap:wrap;gap:15px}.nav nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.nav nav a:first-child{display:inline}html:not([lang=en]) h1{font-size:45px;letter-spacing:-1.5px}html:not([lang=en]) h1 .serif{letter-spacing:-1.5px}html:not([lang=en]) .hero-copy{overflow-wrap:break-word}html:not([lang=en]) h2{font-size:33px}html:not([lang=en]) .game-copy h3{font-size:19px}html:not([lang=en]) .game:first-child h3{font-size:30px}}

.language-switcher{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(63,36,36,.25);border-radius:16px;background:var(--paper,#f4ead8)}
.language-switcher button{font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink,#322323);cursor:pointer;touch-action:manipulation}
.language-switcher button[aria-pressed=true]{background:var(--ink,#322323);color:#fff;box-shadow:0 2px 5px #0002}
.language-switcher button:hover:not([aria-pressed=true]){background:#0000000b}
.language-switcher button:focus-visible{outline:3px solid var(--red,#8b2939);outline-offset:2px}
@media(max-width:650px){.language-switcher{margin-left:auto;max-width:100%;flex-wrap:wrap}.language-switcher button{padding:8px 10px}}

/* Long translated navigation labels must not push the language controls past the viewport. */
@media (min-width:651px) and (max-width:1000px){.nav{gap:16px}.nav nav{flex-wrap:wrap;justify-content:flex-end;min-width:0;column-gap:15px;row-gap:8px}.language-switcher{flex-shrink:0}}
