/* Locale navigation stays outside game input and clear of the top HUD. */
.zv-language{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:7;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:7px 13px;border:1px solid #30cfff80;border-radius:9px;background:#071426ed;color:#eafaff;font:700 13px system-ui,sans-serif;text-decoration:none;box-sizing:border-box;touch-action:manipulation}
.zv-language:focus-visible{outline:3px solid #ffeb38;outline-offset:3px}
html[lang=en] .nav{flex-wrap:wrap}html[lang=en] .hero-tagline{letter-spacing:.02em}html[lang=en] .game-body h3{font-size:clamp(19px,3vw,25px)}html[lang=en] .zv-card h2{overflow-wrap:anywhere}html[lang=en] .zv-links{flex-wrap:wrap;gap:10px 18px}html[lang=en] .site-footer{padding-bottom:70px}html[lang=en] .tg-panel h1{font-size:clamp(25px,7vw,42px)}html[lang=en] .burst-title h1{font-size:clamp(25px,7vw,38px)}html[lang=en] .burst-shell .hint{padding-bottom:48px}
@media(max-width:440px){html[lang=en] .zv-card{padding:18px}html[lang=en] .zv-actions{grid-template-columns:1fr 1fr}html[lang=en] .zv-ranking label{font-size:12px}html[lang=en] .zv-card button{font-size:12px}html[lang=en] .hero .actions{flex-wrap:wrap}html[lang=en] .ranking-table{font-size:13px}}
