/* Approved card header, classic stats and chart-corner legend. */
.capsule-ui .profile-stat-grid>.profile-stat{display:block!important}
.capsule-ui .profile-stat-grid>.profile-stat>dt{display:block;margin:0!important}
.capsule-ui .profile-character-card .capsule-profile-portrait>img{width:72px;height:96px}
.capsule-ui .capsule-game .profile-character-card .capsule-profile-portrait .aura-avatar{max-width:100%!important;border:0!important;box-shadow:none!important}
.capsule-ui .profile-character-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:18px;padding:18px;margin:18px 0;border:1px solid var(--c-border);border-radius:12px;background:linear-gradient(110deg,var(--c-soft),var(--c-surface));color:var(--c-text)}
.profile-character-copy{min-width:0}.capsule-ui .profile-character-copy h3{font-size:26px!important;margin:0 0 14px!important;overflow-wrap:anywhere}.profile-character-copy dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.profile-character-copy dt{font-size:11px;color:var(--c-muted)}.profile-character-copy dd{margin:4px 0 0;font-size:13px}.profile-clan-name{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:var(--c-soft);color:var(--c-accent-text);padding:4px 8px;border-radius:6px}
.profile-character-card .capsule-profile-portrait{width:88px;height:112px;margin:0}.profile-character-card .capsule-profile-portrait>img{max-width:72px;max-height:96px;object-fit:contain;image-rendering:pixelated}.profile-character-card .capsule-profile-tags{margin-top:8px}
.capsule-ui .capsule-profile-stats.profile-comparison{position:relative;padding:16px;background:var(--c-inset);color:var(--c-text)}
.profile-radar{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 12px;overflow:visible}.profile-radar text{fill:var(--c-muted);font:14px Inter,Arial,sans-serif}.profile-radar-grid{fill:none;stroke:var(--c-border);stroke-width:1}.profile-radar-other{fill:var(--c-accent);fill-opacity:.15;stroke:var(--c-accent-text);stroke-width:2}.profile-radar-self{fill:var(--c-blue);fill-opacity:.12;stroke:var(--c-blue);stroke-width:2;stroke-dasharray:5 3}
.profile-radar-legend{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(50% - 26px);color:var(--c-muted);font-size:11px}.profile-radar-legend span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;max-width:100%}.profile-radar-legend span:before{content:'';width:16px;flex-shrink:0;border-top:2px solid var(--c-accent-text)}.profile-radar-legend .profile-legend-self:before{border-top:2px dashed var(--c-blue)}
.capsule-ui .profile-comparison .profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}.profile-stat{min-width:0;border-bottom:1px solid var(--c-border);padding:8px 0}.capsule-ui .profile-comparison .profile-stat dt{font-size:12px;color:var(--c-muted)}.capsule-ui .profile-comparison .profile-stat dd{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:17px;font-weight:600;line-height:1.4;margin:5px 0 0;font-variant-numeric:tabular-nums}.profile-stat dd>span{min-width:0;overflow-wrap:anywhere}.profile-stat-sign{color:var(--c-muted);font-size:15px}.profile-stat-better{color:var(--c-green)}.profile-stat-worse{color:var(--c-red)}.profile-stat-equal{color:var(--c-muted)}
.profile-achievements{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;color:var(--c-muted);font-size:12px}.profile-stat-locked{text-align:center;padding:28px 14px}.profile-stat-locked img{width:54px;height:54px;object-fit:contain}.profile-stat-locked p{font-size:13px}.profile-stat-locked small,.profile-stat-unavailable{color:var(--c-muted);font-size:12px}
.capsule-ui #playerDetailModal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.capsule-ui #characterFocus{position:relative}.capsule-ui #characterFocus .profile-card-trigger{position:absolute;left:12px;top:12px;z-index:2;display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--c-muted);cursor:pointer}.profile-card-trigger svg{width:24px;height:24px;pointer-events:none}.capsule-ui #characterFocus .profile-card-trigger:hover{color:var(--c-accent-text)}
.capsule-ui .profile-lobby-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-text);box-shadow:var(--c-shadow)}.profile-lobby-dialog::backdrop{background:#0008}.profile-lobby-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--c-border)}.capsule-ui .profile-lobby-dialog h2{margin:0;font-size:22px}.profile-lobby-dialog header button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--c-muted);font-size:26px;cursor:pointer}
@media(max-width:540px){.capsule-ui .profile-character-card{grid-template-columns:minmax(0,1fr) 76px;padding:14px;gap:10px}.profile-character-card .capsule-profile-portrait{width:76px;height:106px}.capsule-ui .profile-character-copy h3{font-size:23px!important}.profile-character-copy dl{gap:10px 16px}.capsule-ui .profile-comparison .profile-stat-grid{gap:8px 14px}.capsule-ui .profile-comparison .profile-stat dd{font-size:15px}.capsule-ui .profile-lobby-dialog{padding:14px}}
@media(max-width:360px){.capsule-ui .profile-comparison{padding:12px}.profile-radar text{font-size:15px}.capsule-ui .profile-comparison .profile-stat dd{font-size:14px;gap:3px}.profile-radar-legend{right:8px;font-size:10px}}
