
/* Growth v17.2: single character overview; portrait preserves original 3:4 sprite aspect.
   Scope to growth so adventure, battle staging and character picker are unchanged. */
.lq-growth-card-stack{display:grid;gap:16px;max-width:100%}
.lq-growth-profile{position:relative;overflow:hidden;background:radial-gradient(circle at 93% 15%,#8471de48,transparent 49%),linear-gradient(135deg,#2b2b55,#161e39 75%,#11182d)}
.lq-growth-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,31%);align-items:center;gap:14px;min-width:0}
.lq-growth-identity{min-width:0;position:relative;z-index:1}
.lq-growth-identity .hero-name{overflow-wrap:anywhere}
.lq-growth-identity .hero-job{line-height:1.55;overflow-wrap:anywhere}
.lq-growth-identity .level-pill{margin-top:14px}
.lq-growth-subtitle{font-size:12px;color:#b9c8df;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.lq-growth-portrait{position:relative;min-width:0;width:100%;align-self:center;display:grid;justify-items:center;gap:7px;z-index:1}
.lq-growth-portrait-art{width:100%;max-width:176px;aspect-ratio:3/4;position:relative;display:grid;place-items:center;overflow:hidden;filter:drop-shadow(0 10px 10px #05091ab5)}
.lq-growth-portrait-art .lq-pose{display:block!important;position:relative;box-sizing:border-box;width:100%!important;height:100%!important;max-width:100%;margin-left:0!important;background-size:400% 300%;background-position:0 0;flex:none;}
.lq-growth-portrait-art img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center;border:0;box-shadow:none;mask-image:none}
.lq-growth-portrait-art .hero-new-art{width:100%;height:100%;font-size:14px}
.lq-growth-portrait-label{font-size:11px;font-weight:750;color:#d9d7f6;text-align:center}
.lq-growth-combat-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px}
.lq-growth-stat{min-width:0;display:grid;align-content:center;gap:4px;background:rgba(53,88,110,.26);border:1px solid #8ca8ba35;border-radius:12px;padding:10px 9px;color:#d1f5ea}
.lq-growth-stat>span{font-size:11px;white-space:nowrap}
.lq-growth-stat>strong{font-size:15px;color:#f5fffb;white-space:nowrap}
.lq-growth-wallet{background:rgba(109,82,51,.29);border-color:#b9966447;color:#ffe4ac}
.lq-growth-wallet strong{color:#ffe5b3}.lq-growth-wallet small{font-size:9px;color:#bcb5ab}
.lq-growth-xp{margin-top:13px}.lq-growth-xp .xp-head{margin-top:0}
.lq-growth-evolution{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;border-top:1px solid #ffffff1d;margin-top:14px;padding-top:11px;color:#bfc9e3;font-size:11px;line-height:1.5}
@media(max-width:850px){.lq-growth-combat-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.lq-growth-wallet{grid-column:span 2}}
@media(max-width:500px){.lq-growth-profile{padding:17px}.lq-growth-overview{grid-template-columns:minmax(0,1fr) minmax(108px,38%);gap:8px}.lq-growth-identity .hero-name{font-size:22px;margin-top:10px}.lq-growth-identity .hero-top-label{font-size:8px;letter-spacing:1px}.lq-growth-identity .hero-job{font-size:11px}.lq-growth-subtitle{font-size:10px}.lq-growth-portrait-art{max-width:142px}.lq-growth-combat-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lq-growth-stat{padding:8px 7px}.lq-growth-stat>span{font-size:10px}.lq-growth-stat>strong{font-size:13px}.lq-growth-wallet{grid-column:span 2}}
@media(max-width:345px){.lq-growth-overview{grid-template-columns:minmax(0,1fr) 100px}.lq-growth-combat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lq-growth-wallet{grid-column:span 2}.lq-growth-stat>strong{font-size:13px}}
