/* Compact creation flow. Keep controls readable and preserve the existing state tree. */
.game-modal.compose-modal{padding:16px!important;gap:12px!important;scroll-padding:56px 12px 16px}
.compose-modal>[data-slot=dialog-description]{display:none}
.compose-modal .composer-life>h2,.compose-modal .title-review>h2{font-size:20px;line-height:1.4;margin:4px 44px 10px 0}
.compose-modal .lineage-choice{gap:8px;margin:10px 0}
.compose-modal .lineage-choice button{padding:10px 12px;gap:3px;min-height:54px}
.compose-modal .lineage-choice b{font-size:15px}
.compose-modal .lineage-choice span{font-size:12px;line-height:1.4}
.compose-modal .format-options{gap:8px}
.compose-modal .format-options>button{padding:10px 12px;gap:4px;min-height:54px}
.compose-modal .format-options>button>span{line-height:1.4}
.compose-modal .idea-heading{margin:12px 0 6px}
.compose-modal .idea-list{gap:7px}
.compose-modal .idea-card{padding:10px 12px;gap:9px;min-height:58px}
.compose-modal .idea-card strong{font-size:15px;line-height:1.4}
.compose-modal .idea-card small{font-size:12px!important;line-height:1.4;margin-top:2px}
.compose-modal .project-entry{margin-top:12px;padding-top:10px;min-height:40px}
.compose-modal .stable-unlocks{margin:12px 0 0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.compose-modal .stable-unlocks summary{min-height:44px;font-size:13px;color:var(--soft)}
.compose-modal .stable-unlocks p{margin:5px 0;font-size:12px;line-height:1.5}
.compose-modal .step-row{margin:0 44px 8px 0;line-height:1.5}
.compose-modal .choice-scene{padding:12px;margin:8px 0 12px}
.compose-modal .choice-scene>h3{font-size:18px;line-height:1.45;margin:5px 0 7px}
.compose-modal .choice-scene>p{line-height:1.55;font-size:13px}
.compose-modal .choice-scene>svg{width:30px;height:30px;margin-bottom:5px}
.compose-modal .composer-life .question{font-size:16px;line-height:1.45;margin:8px 0}
.compose-modal .choice-options{gap:7px}
.compose-modal .choice-options .choice-card{min-height:62px;padding:10px 12px;gap:9px}
.compose-modal .choice-options .choice-letter{width:27px;height:27px;flex:0 0 27px}
.compose-modal .choice-card strong{font-size:15px;line-height:1.45}
.compose-modal .choice-card small{font-size:12px!important;line-height:1.5;margin-top:3px}
.compose-modal .choice-footer{margin-top:9px;line-height:1.5}
.compose-modal .v57-context{margin:7px 0;padding:0;border:0;background:transparent}
.compose-modal .v57-context>summary{min-height:40px;display:flex;align-items:center;font-size:13px;color:var(--soft);cursor:pointer}
.compose-modal .v57-context p{margin:5px 0;font-size:13px;line-height:1.55}
.compose-modal .v57-strategy{padding:12px;margin:0 0 12px}
.compose-modal .v57-strategy h3{font-size:16px;margin:0 0 8px}
.compose-modal .v57-strategy .v56-plan-grid{margin:8px 0;gap:7px}
.compose-modal .v57-strategy .v56-plan{min-height:0;padding:10px;gap:4px}
.compose-modal .v57-strategy .v56-plan strong{font-size:13px;line-height:1.4}
.compose-modal .v57-strategy .v56-plan small,.compose-modal .v57-strategy .v56-plan span{font-size:12px;line-height:1.45}
.compose-modal .v57-summary{padding:8px 0 0}
.compose-modal .v57-summary{border:0;margin:6px 0 0;padding:0;background:transparent}
.compose-modal .v57-summary p{font-size:13px;line-height:1.5;margin:5px 0}
.compose-modal .v57-summary details>summary{min-height:40px;font-size:13px}
.compose-modal .title-review>p{font-size:13px;line-height:1.5;margin:6px 0 12px}
.compose-modal .title-review>.eyebrow,.compose-modal .title-review>h2+p{display:none}
.compose-modal .title-review>h2{font-size:18px;margin:8px 44px 8px 0}
.compose-modal .title-review>input{padding:10px 12px;min-height:44px;font-size:16px}
.compose-modal .title-meta{margin:8px 0;line-height:1.5;font-size:13px}
.compose-modal .title-style-options{gap:6px;margin:8px 0}
.compose-modal .title-style-options button{min-height:44px;padding:8px 10px;font-size:13px}
.compose-modal .production-time59{padding:9px 11px;gap:7px;margin:10px 0;font-size:13px;line-height:1.5}
.compose-modal .production-time59 small{font-size:12px}
.compose-modal .upload-scene{min-height:280px;gap:12px}
.compose-modal .compose-sync-state{margin:0;font-size:13px;line-height:1.5;color:var(--soft)}
.compose-modal .compose-sync-error{padding:10px;border:1px solid var(--line);border-radius:10px}
.compose-modal .compose-sync-error p{margin:0 0 8px;line-height:1.5}
.compose-modal .compose-sync-error button{min-height:44px}
@media(min-width:900px){
 .game-modal.compose-modal{padding:18px 20px!important;gap:12px!important}
 .compose-modal>h2.sr-only{position:absolute!important;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .compose-modal .pc1-compose-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}
 .compose-modal .pc1-compose-summary{padding:12px;top:52px}
 .compose-modal .pc1-compose-summary h3{margin-bottom:10px;font-size:15px}
 .compose-modal .pc1-compose-summary dl{gap:9px}
 .compose-modal .pc1-compose-summary dd{font-size:14px;line-height:1.45}
 .compose-modal .pc1-compose-summary p{font-size:12px;line-height:1.5;margin-top:10px}
 .compose-modal .choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .compose-modal .v57-strategy .v56-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .compose-modal .choice-options .choice-card{height:100%}
}
.large-type .compose-modal .idea-card strong,.large-type .compose-modal .choice-card strong{font-size:18px}
.large-type .compose-modal .choice-card small,.large-type .compose-modal .v56-plan small,.large-type .compose-modal .v56-plan span{font-size:15px!important}
.signup-visibility{box-sizing:border-box;max-width:min(440px,calc(100vw - 28px));width:100%;max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border:1px solid var(--line,#555);border-radius:16px;background:var(--surface,#19191e);color:var(--text,#f5f5f2);font-family:inherit;word-break:keep-all;overflow-wrap:anywhere}
.signup-visibility::backdrop{background:#000a}
.signup-visibility h2{font-size:21px;line-height:1.4;margin:0 0 8px}
.signup-visibility p{font-size:14px;line-height:1.55;margin:0 0 14px}
.signup-visibility fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}
.signup-visibility-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line,#555);border-radius:10px;cursor:pointer}
.signup-visibility-choice[data-selected=true]{border-color:var(--text,#eee);background:var(--surface2,#29292e)}
.signup-visibility-choice input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:var(--text,#eee)}
.signup-visibility-choice strong{display:block;font-size:15px;line-height:1.4}
.signup-visibility-choice small{display:block;font-size:13px;line-height:1.5;margin-top:3px;color:var(--soft,#ccc)}
.signup-visibility .signup-visibility-note{margin:12px 0;font-size:12px;color:var(--soft,#ccc)}
.signup-visibility [role=alert]{color:#efb3aa}
.signup-visibility-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}
.signup-visibility-actions button{min-height:44px;padding:10px;border:1px solid var(--line,#555);border-radius:9px;font:inherit;font-size:14px;background:var(--surface2,#29292e);color:var(--text,#eee)}
.signup-visibility-actions .primary{background:var(--text,#eee);color:var(--canvas,#111)}
.signup-visibility :is(button,input):focus-visible{outline:2px solid var(--text,#eee);outline-offset:3px}

/* Account form defaults must not turn the compact choice into a tall input card. */
.signup-visibility form{display:block!important;margin:0!important}
.signup-visibility{margin:auto!important;inset:0}
.signup-visibility .signup-visibility-choice{display:flex!important;flex-direction:row!important;align-items:flex-start!important;margin:0!important;padding:12px!important;gap:10px!important}
.signup-visibility .signup-visibility-choice input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;flex:0 0 18px!important}
