.player-setup-dialog{border:1px solid #b7a77e;border-radius:16px;padding:0;width:min(740px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;background:#f3ead4;color:#244637;box-shadow:0 22px 90px #071c2780}
/* Menus grow with their content, including the optional setup entry. */
body[data-mode=menu] .game-stage{aspect-ratio:auto}body[data-mode=menu] .game-stage>canvas{position:absolute;inset:0}body[data-mode=menu] .menu-screen,body[data-mode=menu] .coop-lobby{position:relative;inset:auto;margin-top:0;min-height:inherit}body[data-mode=menu] .menu-copy{max-width:100%}
.player-setup-dialog[open]{display:grid;grid-template-columns:43% 57%}.player-setup-dialog::backdrop{background:#102a23d9;backdrop-filter:blur(5px)}
.player-setup-options>#player-setup-save{min-height:44px}
.player-setup-art canvas{flex:0 0 auto}
@media(orientation:landscape) and (max-height:600px){.player-setup-dialog .player-setup-art canvas{width:240px;max-width:100%;height:auto}}
.player-setup-art{background:radial-gradient(ellipse at 50% 40%,#ece6c7,#d3d5ba);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 6px 30px;min-width:0}.player-setup-art canvas{width:100%;height:auto;aspect-ratio:420/340;max-width:360px}.player-setup-art>span{font-family:Georgia,serif;font-size:20px;margin-top:10px}.player-setup-art>small{font-size:10px;color:#64765d;margin-top:9px}
.player-setup-options{padding:36px 28px 26px}.player-setup-options .eyebrow{color:#856c40;font-size:8px}.player-setup-options h2{font-size:34px;letter-spacing:-1px;margin-bottom:12px}.player-setup-intro{font-size:12px;line-height:1.6;color:#63735b;margin-bottom:22px}.player-setup-options fieldset{border:0;margin:0 0 20px;padding:0}.player-setup-options legend{font-size:10px;font-weight:700;margin-bottom:10px}.outfit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.outfit-options button,.accent-options button{border:1px solid #b9b99d;background:#fbf2dd;color:#34513e;border-radius:6px;min-height:44px;padding:10px 6px;font-size:10px}.outfit-options button{display:flex;flex-direction:column;gap:9px;align-items:center}.outfit-options button[aria-pressed=true],.accent-options button[aria-pressed=true]{border-color:#345e47;background:#dce2c7;box-shadow:inset 0 0 0 1px #345e47}.outfit-swatches{display:flex;border-radius:4px;overflow:hidden;height:20px;width:47px}.outfit-swatches i{flex:1}.accent-options{display:flex;gap:8px}.accent-options button{flex:1}.player-setup-description{font-size:10px;line-height:1.6;min-height:32px;color:#647059}.player-setup-options>.primary-button{width:100%;margin-top:6px}.player-setup-note{font-size:9px;line-height:1.6;color:#68745c;margin:12px 0 0}.setup-entry{display:flex;align-items:center;gap:12px;margin-top:12px}.setup-entry button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #d8c19288;background:transparent;color:#f0d8a4;font-size:11px}.setup-entry span{color:#bbccb0;font-size:9px}.coop-intro .setup-entry{margin:-9px 0 12px}
@media(max-width:599px){.player-setup-dialog[open]{grid-template-columns:1fr}.player-setup-art{padding:4px 6px 13px}.player-setup-art canvas{max-width:240px;height:194px}.player-setup-art>span{font-size:17px;margin-top:0}.player-setup-art>small{margin-top:5px;font-size:9px}.player-setup-options{padding:20px}.player-setup-options h2{font-size:28px}.player-setup-options .eyebrow{margin-bottom:8px}.player-setup-intro{margin-bottom:14px}.player-setup-options fieldset{margin-bottom:14px}.player-setup-description{min-height:0;margin-bottom:10px}.setup-entry{gap:8px}.setup-entry span{font-size:8px}}
@media(orientation:landscape) and (max-height:600px){.player-setup-dialog[open]{grid-template-columns:40% 60%}.player-setup-art{padding:8px}.player-setup-options{padding:22px}.player-setup-intro{margin-bottom:12px}.player-setup-options fieldset{margin-bottom:12px}.player-setup-options h2{font-size:28px}.setup-entry{margin-top:0}}
