/* Leaderboard browsing lives in the console; results offer an explicit publication step. */
body #start .launch-loadout .diff-seg{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
body #start .diff-btn{padding:10px 3px;font-size:11px;min-height:44px}
.competition-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.competition-field{display:flex;flex-direction:column;gap:6px;color:#b8ccc5;font-size:12px;min-width:0}
.competition-field select,.competition-field input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #466b70;border-radius:5px;background:#0a232b;color:#e0e6d4;font:inherit;box-sizing:border-box}
.competition-status,.competition-note{font-size:12px;color:#b8ccc5;line-height:1.6}
.competition-note{font-size:11px;color:#95b3ad}
.competition-list{padding-left:28px;max-height:280px;overflow:auto;margin:12px 0}
.competition-list li{padding:10px 3px;border-bottom:1px solid #28454c;font-size:13px;color:#d8e6dc}
.competition-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.competition-entry-head span{min-width:0;overflow-wrap:anywhere}
.competition-entry-head strong{flex-shrink:0;color:#dfc99d;font-variant-numeric:tabular-nums}
.competition-loadout,.competition-stats{margin:4px 0 0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.competition-loadout{color:#b8ccc5}
.competition-stats{color:#95b3ad;font-variant-numeric:tabular-nums}
.competition-consent{margin-top:20px;line-height:1.5}
#resultLeaderboard .competition-field{margin:0}
#resultLeaderboard input:focus-visible,#launchLeaderboard :is(input,select,button):focus-visible{outline:2px solid #dcdfb4;outline-offset:3px}
#over #resultLeaderboard{margin:0 0 18px;padding:0 16px;border:1px solid #436c70;border-radius:12px;background:linear-gradient(125deg,#133137,#0a2229);box-shadow:inset 0 1px 0 #b5e1d00b}
#over #resultLeaderboard[hidden],#over #resultLeaderboard [hidden]{display:none}
#over #resultLeaderboard>summary{min-height:42px;padding:8px 0;color:#b7e2d6;letter-spacing:.03em;font-size:11px}
#over #resultLeaderboard>summary::after{font-size:17px}
#over #resultLeaderboard .result-detail-body{padding:0 0 12px}
#over .result-rank-heading{font-size:17px;line-height:1.35;letter-spacing:-.01em;font-weight:650;margin:0 0 4px;color:#edf5e9}
#over #leaderboardResultStatus{margin:0 0 12px;font-size:11px;min-height:18px;overflow-wrap:anywhere}
#over .result-rank-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
#over .result-rank-form .competition-field{font-size:11px;color:#a8c4bc}
#over #leaderboardName{background:#061b22;border-color:#63878a;font-size:16px;min-height:46px;border-radius:7px}
#over #leaderboardName[aria-invalid="true"]{border-color:#edaf96}
#over #leaderboardName:disabled{color:#9cbab2;opacity:.7}
#over #leaderboardSubmit{min-height:46px;min-width:0;margin:0;padding:10px 16px;border-radius:7px;font-size:11px;letter-spacing:.03em}
#over #leaderboardSubmit:disabled{opacity:.6;cursor:default}
#over .result-rank-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}
#over .result-rank-foot .competition-note{max-width:360px;font-size:10px;line-height:1.5;margin:0;color:#a5bfb8}
#over .result-rank-dismiss{flex-shrink:0;background:none;border:0;padding:10px 2px;min-height:44px;color:#c2d9cf;font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#over .result-rank-dismiss:disabled{opacity:.55;cursor:default}
#over #resultLeaderboard :is(button,input):focus-visible{outline:2px solid #efd3a6;outline-offset:3px}
#over #resultLeaderboard[data-state="published"]{border-color:#7aaa90;background:linear-gradient(125deg,#17372e,#0a2427)}
#over #resultLeaderboard[data-state="offline"]{border-color:#385359;background:#0d2229}
@media(hover:hover){#over .result-rank-dismiss:not(:disabled):hover{color:#f0f4e8}#over #leaderboardSubmit:not(:disabled):hover{background:#c6eadb}}
@media(max-width:420px){#over #resultLeaderboard{padding:0 12px}#over .result-rank-form{grid-template-columns:minmax(0,1fr)}#over #leaderboardSubmit{width:100%}#over .result-rank-foot{gap:10px}#over .result-rank-heading{font-size:16px}}
@media(max-width:420px){body #start .launch-loadout .diff-seg{grid-template-columns:repeat(3,minmax(0,1fr))}body #start .diff-btn:last-child{grid-column:span 2}.competition-filters{gap:10px}}
@media(max-width:380px){body #start .large-interface .launch-loadout .diff-seg{grid-template-columns:1fr}body #start .large-interface .diff-btn:last-child{grid-column:auto}}
