/* Published team results: native Azure Mono tables and restrained award evidence. */
.results-table .result-team-link { display:inline-flex; align-items:baseline; gap:.5rem; color:var(--text); }
.results-table .result-team-link:hover { color:var(--accent-text); }
.result-team-link .icon { width:14px; height:14px; color:var(--muted); flex-shrink:0; }
.results-table .roster .result-solo-player,.team-result-player.result-solo-player { display:inline-flex; flex-wrap:wrap; align-items:center; gap:.4rem .65rem; }
.results-table .roster .result-solo-player a,.team-result-player.result-solo-player a { color:#c5b0ff; }
.results-table .roster .result-solo-player a:hover,.team-result-player.result-solo-player a:hover { color:#dfd1ff; }
.result-solo-award { display:inline-flex; align-items:center; gap:.3rem; color:#c5b0ff; font-size:.7rem; font-weight:500; white-space:nowrap; }
.result-solo-award .icon { width:15px; height:15px; flex-shrink:0; }
.team-result-heading { margin-bottom:2rem; }
.team-result-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; border-block:1px solid var(--line); padding:1.75rem 0; margin:0; }
.team-result-summary > div { min-width:0; }
.team-result-summary dt { color:var(--muted); font-size:.8rem; margin-bottom:.8rem; }
.team-result-summary dd { display:flex; align-items:baseline; flex-wrap:wrap; gap:.45rem; margin:0; font-size:1.85rem; line-height:1.3; font-weight:550; font-variant-numeric:tabular-nums; }
.team-result-summary .rank { gap:.4rem; font-size:inherit; }
.team-result-summary .rank .icon { width:22px; height:22px; }
.team-result-denominator { font-size:.85rem; color:var(--secondary-text); font-weight:400; }
.team-result-summary .team-result-note { display:block; color:var(--muted); font-size:.75rem; font-weight:400; line-height:1.6; margin:.65rem 0 0; }
.team-result-blood-value { color:var(--nuca-first-blood); }
.team-result-section { margin-top:3rem; }
.team-result-section-heading { margin-bottom:1.25rem; }
.team-result-section-heading h2,.team-detail-unavailable h2 { margin:0; font-size:1.35rem; font-weight:550; }
.team-result-section-heading > p { color:var(--muted); font-size:.85rem; margin:.65rem 0 0; line-height:1.7; max-width:80ch; }
.team-award-evidence { display:flex; flex-wrap:wrap; gap:1.5rem 3rem; }
.team-award { flex:1 1 240px; min-width:0; padding-top:1.25rem; border-top:1px solid var(--line); --team-award-color:var(--muted); }
.team-award--solo { --team-award-color:#c5b0ff; }
.team-award--clear { --team-award-color:var(--nuca-full-clear); }
.team-award--blood { --team-award-color:var(--nuca-first-blood); }
.team-award h3 { display:flex; align-items:center; gap:.55rem; margin:0 0 .7rem; font-size:.95rem; font-weight:550; }
.team-award h3 .icon { width:20px; height:20px; color:var(--team-award-color); }
.team-award h3 > span { color:var(--team-award-color); font-size:.8rem; }
.team-award p { color:var(--secondary-text); font-size:.8rem; line-height:1.7; margin:0; }
.team-award ul { list-style:none; padding:0; margin:0; }
.team-award li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.3rem 1rem; margin-top:.65rem; font-size:.8rem; }
.team-award li > span { color:var(--muted); }
.team-award li .icon { width:13px; height:13px; vertical-align:-.15em; }
.team-roster-table { min-width:680px; }
.team-result-player { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; font-size:.85rem; font-weight:500; }
.team-result-player .avatar { width:32px; height:32px; flex-shrink:0; }
.team-roster-table th,.team-roster-table td,.team-challenge-table th,.team-challenge-table td { padding:1.25rem; }
.team-score-chart { padding:1.5rem 0 0; border-top:1px solid var(--line); }
.team-score-chart svg { display:block; width:100%; height:auto; min-height:160px; max-height:300px; overflow:visible; }
.team-chart-grid { stroke:var(--line); stroke-width:1; }
.team-chart-label { fill:var(--muted); font-size:11px; font-family:inherit; }
.team-chart-line { fill:none; stroke:var(--accent); stroke-width:2.5; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.team-score-chart > p { margin:1rem 0 0; }
.team-challenge-table { min-width:900px; }
.team-challenge-table th { font-size:.85rem; font-weight:500; }
.team-task-title { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .8rem; }
.team-task-category { display:block; margin-top:.35rem; color:var(--muted); font-size:.75rem; font-weight:400; }
.team-task-blood { display:inline-flex; align-items:center; gap:.3rem; color:var(--nuca-first-blood); font-size:.7rem; font-weight:400; white-space:nowrap; }
.team-task-blood .icon { width:14px; height:14px; }
.team-task-time { font-variant-numeric:tabular-nums; white-space:nowrap; }
.team-task-unsolved th,.team-task-unsolved td { color:var(--secondary-text); }
.team-points-note { display:block; font-size:.7rem; color:var(--muted); margin-top:.25rem; }
.team-detail-unavailable { border-top:1px solid var(--line); padding-top:1.75rem; }
.team-detail-unavailable p { color:var(--secondary-text); font-size:.85rem; line-height:1.8; max-width:80ch; }
.team-detail-unavailable > a { font-size:.85rem; }
@media(max-width:900px) { .team-result-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; } }
@media(max-width:600px) { .team-result-summary dd { font-size:1.65rem; } .team-result-summary dt { font-size:.75rem; } .team-result-section { margin-top:2.5rem; } .team-award-evidence { gap:1.25rem; } .team-score-chart { overflow-x:auto; } .team-score-chart svg { min-width:560px; } }
@media(max-width:360px) { .team-result-summary { grid-template-columns:minmax(0,1fr); } }
.team-result-summary .team-result-note { display:block; margin:.65rem 0 0; color:var(--muted); font-size:.75rem; font-weight:400; line-height:1.6; }
@media(max-width:600px) { .team-score-chart svg { min-width:720px; } .team-chart-label { font-size:17px; } }
/* Small award text needs more contrast than the large blood-colored counters. */
.team-task-blood { color:#f04455; }
.team-task-blood .icon { color:var(--nuca-first-blood); }
