/* Shared compact setup only; game rules and scoring layouts stay independent. */
.game-setup{box-sizing:border-box;width:100%;max-width:650px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}
.game-setup .game-setup-kicker{font-size:10px;font-weight:750;line-height:1.5;letter-spacing:1.7px;color:var(--muted);margin:0}
.game-setup h2{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.5px;margin:0}
.game-setup-description,.game-setup-note{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.game-setup .game-setup-note{font-size:12px}
.game-setup fieldset{border:0;padding:0;margin:0;min-width:0}
.game-setup legend{font-size:13px;line-height:1.5;color:var(--muted);padding:0;margin-bottom:8px}
.game-setup .game-player-count{display:flex;gap:8px}
.game-setup .game-player-count button{flex:1;min-width:0;min-height:52px;padding:10px 6px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}
.game-setup .game-player-count button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.game-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.game-setup-label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.5;color:var(--muted)}
.game-setup input[type="text"]{box-sizing:border-box;width:100%;min-height:52px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:12px;font:inherit;font-size:16px}
.game-setup button.game-setup-primary{width:100%;height:auto;min-height:52px}
.game-setup button:focus-visible,.game-setup input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#screen-setup{justify-content:flex-start;align-items:stretch;gap:0;padding:24px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left))}
@media(max-width:390px){.game-setup-grid{grid-template-columns:1fr}.game-setup{padding:16px}#screen-setup{padding-left:16px;padding-right:16px}}
