.builder-shell{max-width:78rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.builder-heading,.builder-controls,.builder-grid,.section-heading,.builder-actions{display:flex;gap:1rem;align-items:start;justify-content:space-between}.builder-heading{margin-bottom:1.5rem}.builder-heading h1{margin:.15rem 0}.builder-heading p{max-width:44rem}.builder-controls{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;align-items:end}.builder-controls label,.resources label,.roster label{margin:0}.team-details{margin-top:1rem;overflow-x:auto}.team-details table{min-width:58rem;border-collapse:collapse}.team-details th,.team-details td{border:1px solid #40584d;padding:.65rem .9rem;text-align:center}.team-details th{white-space:nowrap}.team-details th:first-child,.team-details .starting-skills,.team-details .skill-access-heading,.team-details .skills-list,.team-details .skill-access{text-align:left}.team-details .position-title,.team-details .position-tags{display:block}.team-details .position-tags{margin-top:.15rem;color:#bfd0c0;font-size:.7em;font-weight:400}.team-details .cost,.team-details .skills-list,.team-details .skill-access{white-space:nowrap}.team-details mark{background:#f0cb59;color:#251f0c;border-radius:.15rem;padding:.08rem .28rem;font:inherit}.builder-grid{align-items:stretch;margin:1rem 0}.builder-grid>section{flex:1.7}.builder-grid>aside{flex:1}.recruitment>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.position{border:1px solid #40584d;border-radius:.5rem;padding:.75rem;background:#13251f}.position h3{margin:0}.position p{margin:.35rem 0;color:#bfd0c0;font-size:.9rem;white-space:nowrap}.position button{margin:0}.position .sprite{width:3rem;height:3rem;object-fit:contain;float:right;image-rendering:auto}.value-panel dl{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:0}.value-panel dt,.value-panel dd{margin:0;border-bottom:1px solid #40584d;padding:.25rem 0}.value-panel dd{font-variant-numeric:tabular-nums}.treasury{font-weight:700}.roster{display:grid;gap:.6rem}.roster-row{display:grid;grid-template-columns:3.7rem minmax(10rem,1.4fr) minmax(10rem,1fr) 4.5rem minmax(7rem,1fr) auto;gap:.6rem;align-items:end;border:1px solid #40584d;border-radius:.5rem;padding:.6rem}.roster-row img{width:3.4rem;height:3.4rem;object-fit:contain;align-self:center}.roster-row .position-name{font-weight:700}.roster-row .skills{color:#bfd0c0;font-size:.8rem}.row-buttons{display:flex;gap:.35rem}.row-buttons button{width:2.2rem;margin:0;padding:.55rem}.freeform-only{display:none}.freeform .freeform-only{display:block}.resources #resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.resource{border:1px solid #40584d;border-radius:.5rem;padding:.75rem}.resource-controls{display:flex;gap:.5rem;align-items:center}.resource-controls button{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;line-height:1;font-size:1.3rem}.resource-controls output{width:2rem;text-align:center;font-weight:700}.builder-actions{margin-top:1rem;align-items:center}.builder-actions>div,.roster-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.builder-actions button,.import-label{width:auto;margin:0}.import-label input{max-width:16rem}.saved-team{min-width:16rem;min-height:2.5rem;padding:.75rem;border:1px dashed #8f7e51;border-radius:.5rem;color:#dfd19e;overflow-wrap:anywhere}.validation-errors{border-color:#b8735b}.validation-errors h2{color:#ffd1bb}.validation-errors ul{margin-bottom:0}.button.secondary{background:transparent;color:#e4d49d;border:1px solid #8f7e51}.button:disabled{opacity:.45}.team-details[hidden]{display:none}@media(max-width:760px){.builder-controls{grid-template-columns:1fr}.builder-heading,.builder-grid,.section-heading,.builder-actions{display:block}.saved-team{margin-top:1rem}.builder-grid>aside{margin-top:1rem}.roster-actions{margin-top:1rem}.roster-row{grid-template-columns:3.7rem 1fr;align-items:end}.roster-row .position-name{grid-column:2}.roster-row label,.roster-row .row-buttons{grid-column:1/-1}.builder-actions>div+div{margin-top:.75rem}}
.team-details .troll-skills{white-space:normal;max-width:15rem;line-height:1.45}.team-details mark{background:transparent;border-radius:.15rem;padding:.08rem .28rem;font:inherit}.team-details .primary-access{background:#b9e4f7;color:#102a39}.team-details .secondary-access{background:#f0cb59;color:#251f0c;margin-left:.25rem}
