/* Tabela wyników drużyny (SPRINT D1): nakładka pod ` i sekcja ekranu końca misji. */
.scoreboard-overlay{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,94vw);box-sizing:border-box;padding:18px 24px 14px;
 background:linear-gradient(180deg,#0e1816f4,#0a1211f0);border:1px solid #c9a65e77;border-top:2px solid #e8bd66;box-shadow:0 18px 70px #000c,inset 0 0 40px #0006;
 color:#d8f0df;font:13px system-ui,sans-serif;z-index:60;pointer-events:none;animation:score-in .14s ease-out}
.scoreboard-overlay[hidden]{display:none}
.scoreboard-overlay .score-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #c9a65e44;padding-bottom:8px;margin-bottom:6px}
.scoreboard-overlay h2{margin:0;font-size:15px;letter-spacing:5px;color:#f3dca0}
.scoreboard-overlay .score-header small{letter-spacing:3px;color:#9fb8ad;font-size:11px}
.scoreboard-overlay .score-footer{margin-top:10px;font-size:10px;letter-spacing:.14em;color:#7f968d;text-transform:uppercase;text-align:center}
@keyframes score-in{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}

.score-table{display:grid;gap:4px}
.score-row{display:grid;grid-template-columns:minmax(150px,1.7fr) .8fr .7fr .7fr 1fr .5fr 1.3fr;align-items:center;gap:10px;padding:7px 10px;
 background:#15221f99;border-left:3px solid #6f9b80}
.score-row[data-role="commander"]{border-left-color:#e8bd66}
.score-row.local{background:#1e302acc;box-shadow:inset 0 0 0 1px #a7cea755}
.score-row.offline{opacity:.55}
.score-head{background:none;border-left-color:transparent;padding-block:2px;font-size:9px;letter-spacing:.16em;color:#8ea79c}
.score-row>span{text-align:right;font-variant-numeric:tabular-nums}
.score-row>span.score-name{text-align:left}
.score-row>span>b{display:block;font-size:15px;color:#f1f7ee}
.score-row>span>small{display:block;font-size:9.5px;letter-spacing:.06em;color:#8fae9f;white-space:nowrap}
.score-row>span.score-damage,.score-row>span.score-crystals,.score-row>span.score-deaths{font-size:15px;font-weight:700;color:#f1f7ee}
.score-row>span.score-crystals{color:#9fe3ef}
.score-head>span,.score-head>span.score-damage,.score-head>span.score-crystals,.score-head>span.score-deaths{font-size:9px;font-weight:400;color:#8ea79c}
.score-name{display:flex;align-items:center;gap:9px;min-width:0}
.score-badge{flex:none;width:26px;height:30px}.score-badge svg{width:100%;height:100%;display:block}
.score-who{min-width:0}.score-who b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f1dc}
.score-who small{display:block;font-size:9px;letter-spacing:.2em;color:#a6c4b3}
.score-row[data-role="commander"] .score-who small{color:#e8bd66}
.score-share{display:flex;align-items:center;gap:8px}
.score-share .score-bar{flex:1;height:8px;background:#0b1413;border:1px solid #a7cea733;position:relative;overflow:hidden}
.score-share .score-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5f9a72,#b9e69a);box-shadow:0 0 8px #b9e69a66}
.score-row[data-role="commander"] .score-bar i{background:linear-gradient(90deg,#a47a34,#f3d690);box-shadow:0 0 8px #f3d69066}
.score-share>b{display:inline!important;min-width:38px;font-size:15px!important}
.score-empty{margin:10px 0 0;text-align:center;color:#8ea79c;font-size:12px}

/* Ekran końca misji: wyróżnienia nad tabelą (karta i jej szerokość: mission-result.css). */
.score-final{margin-top:14px;text-align:left}
.score-final .score-row{font-size:12px}
.score-awards{display:flex;justify-content:center;gap:12px;margin:4px 0 14px;flex-wrap:wrap}
.score-award{display:flex;align-items:center;gap:10px;min-width:190px;padding:8px 14px 8px 10px;background:linear-gradient(90deg,#1c2a25,#121c1a);border:1px solid #c9a65e55;
 animation:score-award-in .45s cubic-bezier(.2,1.5,.4,1) both;animation-delay:var(--delay,0s)}
.score-medal{flex:none;width:34px;height:41px}.score-medal svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 6px #e8bd6655)}
.score-award small{display:block;font-size:10px;letter-spacing:.24em;color:#e8bd66}
.score-award b{display:block;font-size:15px;color:#fff4d6}
.score-award em{display:block;font-style:normal;font-size:10.5px;color:#9fb8ad}
@keyframes score-award-in{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
@media (max-width:720px){.score-row{grid-template-columns:minmax(110px,1.5fr) .7fr .7fr .6fr .8fr .4fr 1fr;gap:6px;padding:6px}.score-row>span>small{display:none}}
@media (prefers-reduced-motion:reduce){.scoreboard-overlay,.score-award{animation:none}}
