/* Small standings leave the arena, timer and touch controls unobstructed. */
#ffa-leaderboard[hidden]{display:none!important}
#ffa-leaderboard{position:absolute;z-index:16;top:12px;left:12px;width:clamp(156px,19vw,250px);padding:10px;border:1px solid #c5a565;border-radius:15px;background:linear-gradient(135deg,#382547ed,#161727ef);box-shadow:0 5px 18px #07081055;color:#f7ecd1;pointer-events:none;font:14px system-ui,sans-serif}
#ffa-leaderboard header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px;font-size:10px;letter-spacing:.12em;color:#dfc58d}
.ffa-row{display:grid;grid-template-columns:23px minmax(0,1fr) 28px;gap:5px;align-items:center;min-height:29px;padding:3px 6px;border-radius:7px;margin-top:3px;background:#ffffff07}
.ffa-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ffa-row b{text-align:right;font-size:17px;font-variant-numeric:tabular-nums}.ffa-place{color:#bbaacc;font-size:11px}.ffa-row.is-leading .ffa-place{color:#ffe598}.ffa-row.is-you{background:linear-gradient(90deg,#eccd7735,#eccd7510);box-shadow:inset 3px 0 #fce094}.ffa-row.is-you strong{color:#fce094}.ffa-row.respawning strong{opacity:.55}
#ffa-leaderboard footer{font-size:9px;color:#c6b7d1;text-align:center;padding-top:8px;line-height:1.3}
body.practice-ffa #academy-team-hud,body.practice-ffa #team-roster,body.practice-ffa #match .hud>.fighter{display:none!important}
.ffa-results{max-width:520px;margin:14px auto}.ffa-results>div{display:grid;grid-template-columns:35px 1fr 90px;text-align:left;padding:8px 14px;margin:4px 0;border-radius:8px;background:#ffffff09}.ffa-results .is-you{background:#fce19520;color:#fdeab6}
@media(max-height:500px){#ffa-leaderboard{top:8px;left:8px;width:170px;padding:7px;border-radius:11px}.ffa-row{min-height:22px;padding:2px 5px;margin-top:2px}.ffa-row strong{font-size:11px}.ffa-row b{font-size:14px}#ffa-leaderboard header{padding-bottom:4px;font-size:9px}#ffa-leaderboard footer{padding-top:5px;font-size:8px}}
@media(prefers-reduced-motion:no-preference){.ffa-row{transition:background .2s ease}}

#ffa-leaderboard header{position:static;width:auto;height:auto;min-height:0;margin:0;box-shadow:none;border:0;background:none;transform:none}#ffa-leaderboard footer{position:static;width:auto;height:auto;min-height:0;margin:0;border:0;background:none;transform:none}
body.practice-ffa #match .heading h1{visibility:hidden}
.ffa-your-health{margin:8px 4px 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:9px;color:#f7e8be}.ffa-your-health progress{width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;background:#121221;accent-color:#ecd698}.ffa-your-health progress::-webkit-progress-bar{background:#121221}.ffa-your-health progress::-webkit-progress-value{background:linear-gradient(90deg,#73bcb2,#fae19d);border-radius:4px}
#ffa-leaderboard{border-top:2px solid #e9d39c;background:radial-gradient(ellipse at top left,#68517745,transparent 70%),linear-gradient(135deg,#382547f5,#161727f5)}

.ffa-row.ffa-contender{outline:1px solid #ecd484;outline-offset:-1px}.ffa-row.ffa-contender .ffa-place{color:#fff0af}

/* FFA results use the full viewport, with a fixed visible replay action. */
body.practice-ffa #overlay:has(.ffa-results){position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;overflow:hidden!important;padding:clamp(12px,4vh,40px) clamp(16px,5vw,80px)!important;box-sizing:border-box;background:radial-gradient(ellipse at 15% 30%,#70603d55,transparent 60%),linear-gradient(130deg,#342447,#172335)!important;z-index:100!important}
body.practice-ffa #overlay:has(.ffa-results) .modal{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:32px minmax(0,1fr) 52px;gap:16px 28px;align-items:center;width:100%!important;max-width:1100px!important;height:100%!important;max-height:none!important;margin:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;zoom:1!important;overflow:hidden!important}
body.practice-ffa #overlay:has(.ffa-results) :is(.sigil,#hint){display:none!important}
body.practice-ffa #overlay:has(.ffa-results) #overline{grid-area:1/1;justify-self:center;margin:0!important;font-size:12px!important;padding:6px 18px!important;transform:none!important}
body.practice-ffa #overlay:has(.ffa-results) #title{grid-area:2/1;margin:0!important;font-size:clamp(28px,5vw,60px)!important;line-height:1.1!important;overflow-wrap:anywhere;color:#ffe7ad}
body.practice-ffa #overlay:has(.ffa-results) #description{grid-area:1/2/3/3;align-self:center;margin:0!important;width:100%!important;font-size:13px!important;line-height:1.5!important;color:#d4cbe0}
body.practice-ffa #overlay:has(.ffa-results) #start{grid-area:3/1;margin:0!important;width:100%!important;min-height:48px!important;font-size:18px!important}
body.practice-ffa #overlay:has(.ffa-results) #overlay-menu{grid-area:3/2;justify-self:center;margin:0!important;min-height:44px!important;font-size:15px!important}
body.practice-ffa:where([data-overlay-open][data-overlay-ffa-results]):not(#_o):not(._o):not(._r) :is(#match .bottom,#touch-controls,#match .heading,.phone-personal-health){display:none!important}
body.practice-ffa .ffa-results{margin:12px 0 0!important;max-width:none}.ffa-results>div>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-height:420px){body.practice-ffa #overlay:has(.ffa-results) .modal{gap:8px 20px;grid-template-rows:28px minmax(0,1fr) 48px}body.practice-ffa .ffa-results>div{padding:6px 10px;margin:3px 0;font-size:12px}}

.ffa-victor-crest{display:block;width:clamp(80px,12vw,150px);height:auto;margin:0 auto 8px;filter:drop-shadow(0 0 18px #fcde8c33)}
@media(max-height:420px){.ffa-victor-crest{width:80px;margin-bottom:4px}}

@media(max-height:500px){#ffa-leaderboard.ffa-many .ffa-row{min-height:16px;padding:1px 5px;margin-top:1px}#ffa-leaderboard.ffa-many .ffa-row strong{font-size:10px}#ffa-leaderboard.ffa-many .ffa-row b{font-size:12px}#ffa-leaderboard.ffa-many footer{display:none}}

#ffa-leaderboard header small{display:block!important;margin:0!important;font-size:9px!important}
@media(max-height:500px){#ffa-leaderboard.ffa-many{width:min(270px,42vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}#ffa-leaderboard.ffa-many>header,#ffa-leaderboard.ffa-many>.ffa-your-health{grid-column:1/-1}#ffa-leaderboard.ffa-many .ffa-row{grid-template-columns:15px minmax(0,1fr) 18px}}

.ffa-identity{min-width:0}.ffa-identity strong{display:block}.ffa-identity small{display:block;font-size:9px;color:#c6b7d1;font-variant-numeric:tabular-nums}
