/* Distinct project-wide awards; CSS and SVG preserve sharpness at every size. */
.honored-name{display:inline-flex;align-items:center;gap:10px;max-width:100%;vertical-align:middle;min-width:0}
.honored-name-text{overflow-wrap:anywhere;min-width:0;line-height:1.7}
.achievement-badge{--medal-light:#fff5c7;--medal-mid:#eac567;--medal-edge:#ae7b20;--medal-ink:#735014;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fffefa 0,var(--medal-light) 27%,var(--medal-mid) 75%,var(--medal-edge) 100%);border:2px solid var(--medal-edge);box-shadow:inset 0 0 0 3px #fff7dc9c,0 3px 8px #9c761e25;color:var(--medal-ink);isolation:isolate}
.achievement-badge:before{content:'';position:absolute;inset:-5px;border:1px solid var(--medal-mid);border-radius:50%;opacity:.7;pointer-events:none}
.achievement-badge svg{width:33px;height:33px;fill:#fff9da;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #90641b35)}
.achievement-number{position:absolute;right:-6px;bottom:-4px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:var(--medal-ink);color:#fffef5;border:2px solid #fffaf0;font-family:var(--font-number);font-size:12px;font-weight:600;line-height:1;box-shadow:0 2px 4px #6b4a1620}
.achievement-gold{flex-basis:54px;width:54px;height:54px;box-shadow:inset 0 0 0 3px #fff7dcce,0 0 17px #f2c45266,0 3px 8px #9c761e25}
.achievement-gold svg{width:37px;height:37px;fill:#ffec9b;stroke:#805414}
.achievement-silver{--medal-light:#f2faff;--medal-mid:#c2d8e8;--medal-edge:#7996af;--medal-ink:#355b77}
.achievement-bronze{--medal-light:#fff0d6;--medal-mid:#e7bb8c;--medal-edge:#ad7747;--medal-ink:#754627}
.achievement-star{--medal-light:#fffbe3;--medal-mid:#f7e3a0;--medal-edge:#be9a46;--medal-ink:#755922;flex-basis:42px;width:42px;height:42px}
.achievement-star svg{width:29px;height:29px}
.awarded-row{background:linear-gradient(100deg,#fff7d780,#fffef900);border-radius:12px;padding-left:10px;padding-right:10px}
.awarded-topten:nth-child(even){background:linear-gradient(100deg,#e9f4fb85,#fffef900)}
.branch-bar-label:has(.achievement-badge){align-items:center}
.individual-leaders{background:radial-gradient(ellipse at top,#fffbdc,#feefc6 70%);box-shadow:0 8px 25px #c79d2520;border-color:#dfbb60}
.individual-leaders h3{color:#795415}
.individual-leader{box-shadow:0 4px 12px #b58b1610;border-color:#e4cf94}
.individual-leader h4.honored-name{display:flex;gap:14px;margin:14px 0 10px;font-size:18px}
.achievement-legend{font-family:var(--font-note);font-size:15px;line-height:1.8;color:#745e2b}
#individual-leader-list{max-height:660px;padding:4px}
.podium-card h4.honored-name{display:flex;flex-direction:column;overflow:visible;-webkit-line-clamp:unset;gap:12px;min-height:0;margin-top:13px}
.podium-card .honored-name-text{display:block}
.my-standing .honored-name{margin:5px 0 12px;gap:13px}
@media(max-width:550px){
 .branch-bar-label:has(.achievement-badge){flex-wrap:wrap}
 .branch-chart .honored-name{gap:9px;align-items:flex-start;padding:5px 0}
 .achievement-badge{flex-basis:38px;width:38px;height:38px}
 .achievement-gold{flex-basis:42px;width:42px;height:42px}
 .achievement-badge svg{width:28px;height:28px}
 .achievement-number{min-width:20px;height:20px;font-size:11px;right:-5px}
 .podium-card .achievement-badge{margin-bottom:4px}
 .individual-leader h4.honored-name{gap:12px}
 .awarded-row{padding-left:7px;padding-right:7px}
}
