/* Host navigation only. The original game styles.css is preserved byte for byte. */
.player-tools{min-height:52px;padding:3.5px max(12px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent);font:13px Arial,Helvetica,sans-serif}
.player-tools a{padding:10px 8px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:5px}
.player-languages{display:flex;gap:4px}.player-languages button{border:1px solid color-mix(in srgb,var(--fg) 35%,transparent);border-radius:4px;min-height:44px;padding:8px 10px;background:transparent;color:inherit;font-size:12px}.player-languages [aria-pressed=true]{background:var(--fg);color:var(--bg)}
.game-shell,.stage{min-height:calc(100svh - 52px)}.experiment .stage{min-height:calc(100svh - 100px)}
/* Keep a tall original preview in normal flow instead of over the Start control. */
.intro .visual{flex-basis:auto;flex-shrink:0;pointer-events:none}.shape-28 .intro .visual{max-height:none}
.server-score,.room-note{font:13px/1.5 Arial,Helvetica,sans-serif;opacity:.85;margin:16px 0}.player-error{border:1px solid var(--accent);padding:14px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.player-status{font:13px/1.5 Arial,Helvetica,sans-serif;margin-top:14px}.player-team{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:12px}.player-team select{font:inherit;background:var(--bg);color:var(--fg);padding:10px;border:1px solid var(--fg);min-height:44px}
.player-tools button:focus-visible,.player-tools a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:650px){.experiment .stage{min-height:calc(100svh - 80px)}}
@media(max-width:350px){.player-tools{padding-inline:6px;gap:3px}.player-tools a{padding-inline:4px;font-size:12px}.player-languages button{padding-inline:7px;font-size:11px}}
