/* Builder and launch preparation. */
.starter-grid button[aria-pressed=true] { border-color: var(--green); box-shadow: inset 0 -3px var(--green); }
#builder-view .hero{padding:1.5rem 0 1rem;min-height:0;grid-template-columns:1fr}#builder-view .hero h1{font-size:clamp(2rem,4vw,3rem);margin:.4rem 0}#builder-view .hero .orbit{display:none}#builder-view .hero p{max-width:55rem;margin:.5rem 0}.builder-basics{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.builder-basics fieldset{border:0;padding:0;margin:0}.builder-basics legend{font-size:.85rem;margin-bottom:.5rem}.builder-basics button{margin-right:.5rem}.builder-basics button[aria-pressed=true]{background:var(--green);color:#fff}.builder-start h2{margin-top:1.5rem}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.starter-grid button,.challenge-catalog button{text-align:left;display:flex;flex-direction:column;gap:.6rem}.starter-grid b{font-size:1.1rem}.starter-grid span,.challenge-catalog span{font-weight:400;line-height:1.5}.starter-grid small,.challenge-catalog small{font-weight:400;color:var(--muted)}.intro-guide{margin-top:1rem}.challenge-catalog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.prep-needed,.fixed-setting{color:var(--muted);font-size:.9rem}.prep-player{padding:.9rem 0;border-top:1px solid var(--line)}.prep-player summary{margin-bottom:.75rem}.prep-weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prep-weapon-grid fieldset{border:1px solid var(--line);border-radius:.65rem;padding:.8rem;min-width:0}.prep-weapon-grid label{display:block;margin:.5rem 0}.prep-roster-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.create-step h3{margin-top:.25rem}#launch-preparation input,#launch-preparation select,#launch-preparation textarea{max-width:100%}#launch-errors:empty{display:none}#launch-errors{border-left:3px solid #ad614d;padding:.8rem 1rem;background:var(--surface,var(--bg))}#launch-errors li{margin:.5rem 0}#launch-gear-status{color:var(--muted)}#launch-preparation .create-step>label{display:block;margin:.8rem 0}#builder-view .section-head span{font-size:.8rem}#builder-view .toolbar{margin:1rem 0}
@media(max-width:760px){.starter-grid,.prep-weapon-grid,.challenge-catalog>div{grid-template-columns:1fr}.builder-basics{gap:1rem}.prep-roster-row{grid-template-columns:1fr 1fr}.builder-start{padding:1rem}.starter-grid button{padding:1rem}}

#builder-view .hero h1{letter-spacing:-1.4px}.builder-score-reference>.scoring-guide{border:0;padding:1rem 0;margin:0}#launch-preparation [aria-invalid=true]{border-color:#ad614d}html[data-theme="dark"] .builder-basics button[aria-pressed=true]{color:#10241b}

#builder-view .hero .eyebrow{letter-spacing:.15em}.builder-start{padding:1.5rem;background:linear-gradient(145deg,#edf1e6 0%,var(--bg) 85%);border-color:#ccd7c7}.builder-basics{padding-bottom:1rem;border-bottom:1px solid var(--line)}.builder-basics label{font-size:.85rem;font-weight:600}.builder-basics select{margin-top:.5rem}.builder-basics button{border-radius:999px}.builder-start h2{font-size:1.3rem}.starter-grid button{padding:1.15rem;min-height:11rem;background:#fffdf8;border:1px solid #cfd8cd;border-top:3px solid #68937b;transition:transform .16s ease,box-shadow .16s ease}.starter-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #193b3312}.starter-grid button:focus-visible{outline-offset:4px}.starter-grid small{margin-top:auto;font-size:.75rem}.starter-grid b{color:var(--green)}.builder-start #customize-build{border-style:dashed;background:transparent}.intro-guide{font-size:.88rem}.challenge-catalog button{background:var(--bg)}.create-wizard[open]>summary{padding-bottom:1rem;border-bottom:1px solid var(--line)}.create-wizard .create-step{padding:1.2rem 0}.create-wizard .create-step+ .create-step{border-top:1px solid var(--line)}.create-wizard h3{font-size:1.1rem}.create-wizard label small{display:block;color:var(--muted);font-weight:400;line-height:1.5}.create-wizard #launch-errors{margin-bottom:1.2rem}.create-wizard #launch-errors h3{font-size:.95rem}.create-wizard #launch-errors ul{font-size:.85rem}.builder-start .builder-basics select{min-width:10rem}
html[data-theme="dark"] .builder-start{background:linear-gradient(145deg,#20392d 0%,var(--bg) 85%);border-color:var(--line)}html[data-theme="dark"] .starter-grid button{background:#1c2d25;border-color:var(--line);border-top-color:#8bbf9a}
@media(max-width:760px){.builder-start{padding:1rem}.starter-grid button{min-height:0}.starter-grid small{margin-top:.25rem}.builder-basics{align-items:flex-start}}
