/* Full-width command briefing, scoped to the builder; quiet rare/common cards stay quiet. */
.squad-builder-shell{width:100%;max-width:none;padding-top:0;overflow:clip}
.squad-builder-shell>*:not(.squad-builder-intro){width:94%;max-width:1800px;margin-left:auto;margin-right:auto}
.squad-builder-intro{width:100%;max-width:none;box-sizing:border-box;border-radius:0;min-height:330px;padding:48px max(3vw,20px);border-left:0;border-right:0;background:radial-gradient(ellipse at 85% 30%,#51437b44,transparent 65%),linear-gradient(115deg,#111228,#0b1120)}
.squad-builder-intro h1{max-width:none}.squad-builder-intro p{max-width:650px}.squad-builder-intro .squad-intro-note{right:4vw}
.squad-formation-panel{position:relative;overflow:hidden;border:1px solid #7983b75e;background:linear-gradient(135deg,#16192e,#0b1221);box-shadow:inset 0 1px #c5c5ff18,0 18px 55px #0003;border-radius:16px;padding:24px}
.squad-formation-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#8fa5d006 1px,transparent 1px),linear-gradient(90deg,#8fa5d006 1px,transparent 1px);background-size:24px 24px}
.squad-formation-top{position:relative;border-bottom:1px solid #b7b8f125;padding-bottom:16px;font-family:ui-monospace,monospace}
.squad-formation-top #squad-total{color:#b3bdd9;font-variant-numeric:tabular-nums}
.squad-picked{position:relative}.squad-slot{border-radius:10px;border:1px dashed #67719166;background:#10172988;position:relative;min-width:0;overflow:hidden}
.squad-slot.filled{border:1px solid #9c9adc88;background:linear-gradient(125deg,#292747,#142733);box-shadow:inset 3px 0 #ad9fe3}
.squad-slot.filled:after{content:'LINKED';position:absolute;right:10px;bottom:5px;font:7px ui-monospace,monospace;letter-spacing:.18em;color:#9bd7d1}
.squad-slot.just-added{animation:squad-link-in .65s cubic-bezier(.2,.7,.2,1) both}
.squad-slot.just-added:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#c3aaff45,transparent);animation:squad-link-scan .7s ease-out both}
.squad-formation-panel[data-complete=true]{border-color:#a7d8ce99;box-shadow:inset 0 1px #d4fff329,0 12px 45px #83c7b909}
.squad-slot .squad-remove{min-width:26px;min-height:26px}.squad-slot small{padding-bottom:8px}
#squad-battle .squad-skills{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
@keyframes squad-link-in{0%{transform:translateY(8px);border-color:#d3c2ff;box-shadow:inset 0 0 25px #b6a4f16e}100%{transform:none}}
@keyframes squad-link-scan{0%{transform:translateX(-100%);opacity:0}35%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@media(max-width:760px){.squad-builder-shell{width:100%}.squad-builder-intro{padding:30px 5vw;min-height:290px}.squad-formation-panel{padding:14px}.squad-slot.filled:after{font-size:6px;right:5px;bottom:4px}#squad-battle .squad-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.squad-slot.just-added,.squad-slot.just-added:before{animation:none}}
