.match-mode-field{display:block;margin-bottom:17px;color:#91a383;font-size:10px}
.match-mode-field select{display:block;width:100%;margin-top:9px;background:#121a10;padding:11px;border:1px solid #43513a;border-radius:4px;color:var(--text);font-size:12px}
.score-strip{display:flex;gap:22px;border-top:1px solid var(--border);padding-top:14px;margin-top:15px}
.score-strip span{display:flex;align-items:baseline;gap:9px;font-size:10px;color:var(--muted)}
.score-strip strong{font:21px var(--mono);color:var(--lime)}
.battle-rule{font:7px var(--mono);letter-spacing:.35px;color:#91a383;margin-top:9px;line-height:1.6}
.respawn-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(300px,90%);padding:22px 16px;text-align:center;background:#111a0fed;border:1px solid #667c4d;border-radius:6px;pointer-events:none;box-shadow:0 8px 35px #0005}
.respawn-overlay[hidden]{display:none}
.respawn-overlay strong{display:block;font:38px var(--mono);color:var(--lime);margin:12px 0 5px}
.respawn-overlay p{font-size:10px;color:#a5b597;margin:0;line-height:1.6}
.result{padding:24px 16px;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain}
.result-content{width:min(100%,560px);flex:0 0 auto;margin:auto;text-align:center}
.result h2{font-size:clamp(21px,3vw,30px);margin:12px 0 8px}
.result #result-detail{font-size:11px;line-height:1.7;margin:0 0 18px}
.leaderboard{width:100%;border-collapse:collapse;font:11px var(--mono);font-variant-numeric:tabular-nums}
.leaderboard th{font:8px var(--mono);color:#91a383;letter-spacing:.4px;padding:9px 8px;border-bottom:1px solid #5b7045;text-align:right}
.leaderboard td{padding:9px 8px;border-bottom:1px solid #34422c;text-align:right;color:#c2d0b8}
.leaderboard th:first-child,.leaderboard td:first-child{text-align:center;width:50px}
.leaderboard th:nth-child(2),.leaderboard td:nth-child(2){text-align:left;white-space:nowrap}
.leaderboard tr.your-score{background:#8cab5d17}
.leaderboard tr.winner-score td{color:var(--lime)}
.leaderboard tr.winner-score td:first-child{font-weight:700}
.result .ranking-note{font:9px/1.7 var(--sans);color:#90a17f;margin:14px 0 18px}
@media(max-width:500px){.result{padding:20px 10px}.leaderboard{font-size:9px}.leaderboard th{font-size:7px;padding:8px 4px;letter-spacing:0}.leaderboard td{padding:9px 4px}.leaderboard th:first-child,.leaderboard td:first-child{width:35px}.result #result-detail{font-size:9px}.score-strip{gap:14px}.score-strip span{font-size:8px;gap:6px}.score-strip strong{font-size:18px}.battle-rule{font-size:6px}.respawn-overlay strong{font-size:31px}}
