/* Shared only by the two Cargo games; each retains its own palette. */
.setup-utility{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.setup-step{position:static!important;font-size:13px!important;line-height:1.4!important;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.level-screen{grid-template-rows:auto auto minmax(0,1fr) auto}
.custom-heading h2 small{display:block;margin-top:6px}
.level-screen .text-button,.skill-utility button,.skill-search-row button,.custom-heading button,.custom-tabs button,.segmented button{min-height:48px;min-width:48px}
#app button:focus-visible{outline:3px solid var(--ink,#183c32);outline-offset:3px}
.modal[data-game-screen="results"]{grid-template-rows:auto minmax(0,1fr)}
.modal[data-game-screen="results"] .panel-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:20px 0}
.modal[data-game-screen="results"] .panel-actions button{flex:1 1 160px;width:auto;min-height:48px;padding:12px}
.modal[data-game-screen="results"] .panel-actions .primary{flex-basis:100%}
.learning-context,.learning-recap,.cargo-game-stats{text-align:center}.learning-context{font-weight:750}.learning-stats strong{font-variant-numeric:tabular-nums}
.cargo-game-stats{color:var(--ink);font-size:16px}.ending-symbol{text-align:center}
abz-game-feedback{display:block;margin:12px auto 0;max-width:660px}
@container cargo (max-width:500px){.modal[data-game-screen="results"] .panel-actions{flex-direction:column}.setup-utility{gap:4px}.setup-step{font-size:12px!important}.custom-heading{flex-wrap:wrap}.custom-heading h2{order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.victory,.start-pulse{animation:none!important}.level-card,.primary{transition:none!important}}
