.language-choice{display:grid;gap:3px;justify-items:end;max-width:270px}
.start-page-header{flex-wrap:wrap}
.language-picker{display:inline-flex;align-items:center;gap:4px;color:var(--muted,#a9b5af)}
.language-picker button{box-sizing:border-box;min-width:74px;min-height:44px;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink,#f4f1e9);font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
.language-picker button[aria-pressed=true]{border-color:rgba(195,230,106,.45);color:var(--lime,#c3e66a);background:rgba(195,230,106,.07)}
.language-picker button:focus-visible{outline:2px solid var(--lime,#c3e66a);outline-offset:2px}
.language-note{max-width:260px;margin:0;color:var(--muted,#a9b5af);font:12px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.language-note[hidden]{display:none}
.game-menu-panel .language-choice{max-width:100%;justify-items:start}
.game-menu-panel .language-picker{width:100%}
.game-menu-panel .language-picker button{flex:1}
@media(max-width:600px){.start-page-header{flex-wrap:wrap;gap:8px}.language-note{max-width:230px}.language-picker button{min-width:72px}.start-page-header .start-progress{order:3}}

/* Start screen: compact flags share the content's left edge. */
/* The footer owns a layout row instead of floating over setup controls. */
.start-language-choice{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;justify-items:start;max-width:none;min-width:0;margin:12px max(14px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(env(safe-area-inset-left,0px),clamp(16px,3.5vw,52px),calc((100vw - 1420px)/2))}
.start-language-choice .language-picker{gap:0;padding:3px;border:0;border-radius:0;background:transparent;box-shadow:none}
.start-language-choice .language-picker button{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;padding:7px;border:0;border-radius:0;background:transparent;box-shadow:none}
.start-language-choice .language-picker button[aria-pressed=true]::after{content:"";position:absolute;bottom:5px;left:16px;width:12px;height:2px;border-radius:1px;background:var(--lime,#c3e66a)}
.start-language-choice img{display:block;width:28px;height:18px;border-radius:2px;pointer-events:none}
@media(max-width:760px){.start-language-choice{margin-left:max(18px,env(safe-area-inset-left,0px))}}
@media(max-width:460px){.start-language-choice{margin-left:max(14px,env(safe-area-inset-left,0px))}}


/* Plain links share the footer row with the flags, without a background bar. */
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;min-width:0}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:var(--ink,#f4f1e9);font:500 13px/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-links a:hover{color:var(--lime,#c3e66a)}
.legal-links a:focus-visible{outline:2px solid var(--lime,#c3e66a);outline-offset:3px;border-radius:2px}
.game-menu-legal-links{padding-top:4px;border-top:1px solid var(--line,rgba(195,230,106,.25))}
