/* Arena debrief: scoped to leave expedition completion screens independent. */
#versus-complete {
 --result-accent:#b8e1ce;
 width:min(800px,calc(100vw - 32px));max-width:800px;
 max-height:calc(100dvh - 40px);padding:0;
 border:1px solid #66878a75;border-radius:16px;
 background:radial-gradient(ellipse at 88% 0%,#244a4b70,transparent 50%),#0b1b25;
 box-shadow:0 28px 120px #000a,0 0 70px #78b9b410;
 scrollbar-width:thin;scrollbar-color:#45616a #0b1b25;
}
#versus-complete[data-tone=amber]{--result-accent:#efc58b}
#versus-complete[data-tone=cyan]{--result-accent:#87e0e0}
#versus-complete[data-tone=neutral]{--result-accent:#bdcbd2}
#versus-complete::backdrop{background:#030b13d9;backdrop-filter:blur(12px)}
.result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 30px 0;font:9px/1.4 ui-monospace,monospace;letter-spacing:.14em;color:#829da7}
.result-topline>span:first-child{display:flex;align-items:center;gap:9px}
.result-topline i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--result-accent);box-shadow:0 0 12px #d7e8cb44}
.result-unranked{border:1px solid #526c735c;border-radius:4px;padding:4px 7px;font-size:8px;letter-spacing:.12em}
.result-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px 24px}
#versus-outcome{display:block;margin-bottom:8px;color:var(--result-accent);font:600 9px/1.4 ui-monospace,monospace;letter-spacing:.19em}
#versus-result{font-size:clamp(25px,4vw,38px);font-weight:650;line-height:1.12;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
#versus-context{font:10px/1.6 ui-monospace,monospace;letter-spacing:.025em;color:#8ea8b2;margin:12px 0 0}
.result-emblem{position:relative;display:grid;place-items:center;flex:0 0 88px;height:88px;color:var(--result-accent);background:radial-gradient(circle,#86b8af15,transparent 70%)}
.result-emblem::before{content:'';position:absolute;inset:4px;border:1px solid currentColor;opacity:.25;transform:rotate(45deg);border-radius:16px}
.result-emblem svg{width:61px;height:61px;filter:drop-shadow(0 0 14px #e5d8ac25)}
#versus-matchup{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 30px 23px}
.result-team{position:relative;padding:15px 18px;border:1px solid #38525d;border-radius:8px;background:#10263099;min-width:0}
.result-team.cyan{--team-color:#8bdedc;background:linear-gradient(110deg,#64cbcc0d,transparent),#10263070}
.result-team.amber{--team-color:#ebc38b;background:linear-gradient(110deg,#e0aa5810,transparent),#10263070}
.result-team.is-winner{border-color:color-mix(in srgb,var(--team-color) 45%,#38525d)}
.result-team-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.result-team-name{font-size:11px;font-weight:600;color:var(--team-color,#b6cccd);letter-spacing:.02em}
.result-tag{font:7px/1.3 ui-monospace,monospace;letter-spacing:.06em;color:#b0c7cb}
.result-team-score{display:flex;align-items:baseline;gap:12px;margin-top:8px}
.result-team-score strong{font:500 34px/1 ui-monospace,monospace;color:var(--team-color,#dbeae3);letter-spacing:-.06em}
.result-team-score>span{font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#8aa3ad}
.result-team.is-winner .result-team-score>span{color:var(--team-color)}
.result-team.ffa .result-team-name{font:9px ui-monospace,monospace;letter-spacing:.12em}
.result-team.ffa:first-child .result-team-score{align-items:flex-start;flex-direction:column;gap:7px}
.result-team.ffa:first-child strong{font:600 21px/1.2 system-ui,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
#versus-results{padding:0 30px;font:12px/1.3 system-ui,sans-serif;color:#d6e4e4}
.result-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.result-table th,.result-table td{text-align:left;padding:10px 10px;border-bottom:1px solid #49616a35}
.result-table thead th{font:8px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;color:#8fa8b2;padding-top:0;padding-bottom:10px}
.result-table th:first-child,.result-table td:first-child{width:38px;padding-left:12px}
.result-table thead th:nth-child(2){width:auto}
.result-table th:nth-last-child(3):not(:nth-child(2)){width:80px}
.result-table th:nth-last-child(-n+2),.result-table td:nth-last-child(-n+2){text-align:right;width:64px}
.result-table .result-pilot{font-weight:500}
.result-pilot-name{overflow-wrap:anywhere}
.result-table .result-rank{font:10px ui-monospace,monospace;color:#708e9b}
.result-table .result-elims{font:600 13px ui-monospace,monospace;color:#dcebe6}
.result-table .result-losses{font:11px ui-monospace,monospace;color:#8ca4af}
.result-table .is-self{background:#97d7c310;box-shadow:inset 2px 0 #afdcca}
.result-table .is-self .result-pilot-name{color:#d5f0e1}
.result-you,.result-cpu{display:inline-block;vertical-align:middle;margin-left:8px;font:7px/1.3 ui-monospace,monospace;letter-spacing:.06em}
.result-you{padding:2px 4px;border:1px solid #92c6b357;border-radius:3px;color:#b5e1ce}
.result-cpu{color:#7b96a2}
.result-team-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#a5c0c9}
.result-team-label::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.result-team-label.cyan{color:#82cfce}.result-team-label.amber{color:#dcb781}
.result-footer{position:sticky;bottom:0;z-index:1;padding:21px 30px 23px;background:linear-gradient(#0b1b25ed,#0b1b25 20%);border-top:1px solid #49616a35;margin-top:22px}
.result-actions{display:flex;gap:10px}
.result-actions button{min-height:44px;border-radius:6px;text-transform:none;font-size:11px;letter-spacing:.02em;font-weight:600;padding:12px 18px}
.result-actions .primary{flex:1;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#b9ddcd;color:#102b2a;border-color:#b9ddcd}
.result-actions .primary:hover:not(:disabled){background:#d2efdf;border-color:#d2efdf}
.result-actions .secondary{background:#122630;border-color:#46616a;color:#c7d8dc}
#versus-complete .result-note{font-size:10px;line-height:1.6;color:#7f9aa7;margin:12px 0 0}
.sr-result-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:540px){
 #versus-complete{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}
 .result-topline{padding:16px 18px 0;font-size:8px}
 .result-hero{padding:22px 18px;gap:12px}
 .result-emblem{flex-basis:52px;height:52px}.result-emblem svg{width:42px;height:42px}.result-emblem::before{border-radius:9px}
 #versus-context{font-size:9px;margin-top:9px;max-width:240px}
 #versus-matchup{margin:0 18px 22px;gap:8px}
 .result-team{padding:12px}.result-team-heading{align-items:flex-start;flex-direction:column;gap:6px}
 .result-team-name{font-size:10px}.result-team-score{gap:8px}.result-team-score strong{font-size:28px}.result-team-score>span{font-size:7px}
 .result-team.ffa:first-child strong{font-size:18px}
 #versus-results{padding:0 12px}
 .result-table th,.result-table td{padding:10px 5px;font-size:11px}
 .result-table th:first-child,.result-table td:first-child{width:27px;padding-left:6px}
 .result-table th:nth-last-child(3):not(:nth-child(2)){width:54px}
 .result-table th:nth-last-child(-n+2),.result-table td:nth-last-child(-n+2){width:43px}
 .result-table thead th{font-size:7px;letter-spacing:.03em}
 .result-team-label{font-size:8px;gap:3px}.result-cpu,.result-you{margin-left:5px;font-size:6px}
 .result-footer{padding:17px 18px;margin-top:18px}
 .result-actions{flex-direction:column;gap:8px}.result-actions button{width:100%}
 #versus-complete .result-note{font-size:9px}
}
@media(max-height:640px) and (min-width:541px){
 .result-topline{padding-top:15px}.result-hero{padding-block:18px}.result-emblem{height:64px;flex-basis:64px}
 #versus-matchup{margin-bottom:18px}.result-team{padding-block:12px}.result-table th,.result-table td{padding-block:8px}
}
