/* The same portrait, cost, queue, and details layout as other military rosters. */
.army-management .army-choice-special{grid-column:1 / -1;justify-self:center;width:calc((100% - 18px) / 2)}
.army-management .army-choice-grid{margin-top:18px}
.army-management .army-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.army-management .army-choice-special{width:100%}}
@media(max-width:600px){
  .army-management .army-shortcuts{gap:10px}
  .army-management .army-shortcuts button{padding:12px 8px;font-size:12px}
  .army-management .army-shortcuts button span{margin:0 4px}
}
body.game-page.game-special-building-view #app>.game-layout {
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--nation-shade,#07130f) 50%,transparent) 55%,var(--nation-shade,#07130f)),var(--empire-portrait) center top/cover fixed;
}
.special-monument-detail .special-choice-grid{gap:10px;margin:12px 0}
.special-monument-detail .special-choice{padding:10px;gap:5px;min-width:0}
.special-monument-detail .special-choice input{top:12px;left:10px}
.special-monument-detail .special-choice strong{padding-left:26px;font:600 13px Cinzel,Georgia,serif}
.special-monument-detail .special-choice span{padding-left:0;font:11px/1.4 Arial,sans-serif;letter-spacing:0}
.special-monument-detail .special-choice>img:first-of-type{height:75px}
.special-monument-detail .special-choice-unit{display:none}
.special-monument-detail .special-current-bonuses{font-size:11px;line-height:1.5}
.special-build-requirements{margin-top:16px;min-width:0}
.special-build-requirements h3{margin:0 0 10px;font:500 16px Cinzel,Georgia,serif;color:var(--nation-ink,#53321f)}
.special-build-requirements .building-quick-costs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.army-detail .special-build-requirements strong{align-self:auto;margin:0;padding:0;border:0;font:inherit;letter-spacing:0}
.army-detail .special-build-requirements .building-quick-time{margin:12px 0 0;font-size:11px}
.army-detail .special-build-requirements .building-quick-time strong{font-weight:700}
.special-monument-info{width:min(1100px,100%);overflow:auto}
.special-monument-info .stable-info-table-wrap{flex-shrink:0}
.special-monument-info .stable-info-table{min-width:900px}
.special-monument-detail .special-unit-roster .stable-unit-grid:has(>.stable-unit:only-child){grid-template-columns:minmax(0,1fr);max-width:550px;margin-inline:auto}
.special-building-modal{width:min(1160px,calc(100vw - 32px))}
.special-unit-roster .stable-queue{margin-top:0}
.special-unit-roster .stable-unit-heading{align-items:center}
body.game-page .special-unit-roster .unit-card-actions strong{font-size:9px}
body.game-page .stable-unit .unit-card-actions>strong,
body.game-page .stable-unit-heading>strong{color:#000}
.special-unit-roster .stable-unit-costs{grid-template-columns:repeat(6,minmax(0,1fr))}
.special-unit-roster .stable-unit-content{min-width:0}
.special-unit-talent-boost{margin:0 0 10px;font-size:12px;line-height:1.5;font-weight:600}
[data-campaign-talents]{margin:12px 24px;font-size:12px;line-height:1.6}
[data-campaign-talents] p{margin:0}
.special-unit-roster .stable-train-form{flex-wrap:wrap}
body.game-page .special-unit-roster .stable-unit-costs .upgrade-cost{padding:4px;gap:3px;font-size:8px}
body.game-page .special-unit-roster .stable-unit-costs .upgrade-cost span{font-size:7px}
body.game-page .special-unit-roster .stable-unit-costs .upgrade-cost strong{font-size:10px}
.special-choice-selected:not(:has(>img)){grid-template-columns:1fr}
@media(max-width:700px){
  .special-building-modal{width:calc(100vw - 18px);padding-left:12px;padding-right:12px}
  .special-unit-roster .stable-unit-costs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .special-unit-roster .stable-queue-item{grid-template-columns:40px minmax(0,1fr) auto}
  .special-unit-roster .stable-queue-item button{grid-column:2 / -1;justify-self:end}
}
