/* 沿用三卡和右详情；小队卡不挂人物立绘，不增页面。 */
.team-upgrade-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at 50% 40%,#4d596a8c,#111923);color:#d6c195}
.team-upgrade-icon{width:55%;height:40%;filter:drop-shadow(0 0 15px #a4b6d65c);stroke:currentColor}
.team-upgrade-mark{font-family:var(--ui-serif);font-size:clamp(18px,2.5vw,40px);letter-spacing:.3em;margin:0!important;float:none!important;color:#c7d6dc}
.team-upgrade-summary{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;gap:16px;white-space:nowrap;font-size:clamp(10px,1vw,15px);color:#b9c8ce;letter-spacing:.03em}
.team-upgrade-summary span{float:none;margin:0}
.upg-stats{min-height:0;max-height:28vh;flex:1 1 0;overflow:auto;align-content:start;scrollbar-gutter:stable}
.upg-stats .upg-row{min-width:0}
.upg-stats .upg-row{padding:6px 0;gap:8px}
.upg-stats dt{white-space:normal;font-size:clamp(11px,1.2vw,19px);letter-spacing:0}
.upg-stats dd{font-size:clamp(13px,1.4vw,22px);gap:8px}
.upg-detail .upg-flavor{box-sizing:content-box;height:2.4em;min-height:2.4em;max-height:2.4em;overflow:auto;margin:0;padding:5px 0;font-size:clamp(11px,1.1vw,17px);line-height:1.2;letter-spacing:.03em;flex:0 0 auto}
.party-slot.safely-regenerating .meter:not(.energy-meter){box-shadow:0 0 7px #86dca6}
@media(max-height:560px) and (orientation:landscape){
  .team-upgrade-summary{gap:9px;bottom:0;font-size:10px}
  .upg-head{padding-bottom:17px}
  .upg-stats{max-height:25vh}
  .upg-stats .upg-row{padding:3px 0;gap:2px}
}
