/* Painted minimap frame and the portrait row above it (2026-10-20). Uses the --forge-* tokens from hud-forge.css. */
body #lane{width:clamp(260px,19vw,360px);height:auto;padding:5px;border:1px solid #6e5a33;border-radius:2px;background:linear-gradient(180deg,#1a211f,#0b100f);box-shadow:0 0 0 1px #000,0 0 0 3px #2a2416,0 0 0 4px #8a7445,0 10px 26px #000c,inset 0 0 0 1px #000}
body #lane svg{display:block;width:100%;height:auto;aspect-ratio:360/240;cursor:pointer;border-radius:1px;box-shadow:inset 0 0 0 1px #000}
body #lane small{display:none}
/* Battleground (5v5): a square, north-up frame like Summoner's Rift's. */
body #lane[data-map=battleground]{width:clamp(230px,16vw,300px)}
body #lane[data-map=battleground] svg{aspect-ratio:1/1}
#lane #mapFog{transition:none}
#lane #mapUnits [data-kind=minion]{opacity:.95}
#lane #mapUnits g circle{filter:drop-shadow(0 0 1.5px #000)}
@media(max-width:1300px){body #lane{width:clamp(230px,21vw,300px)}}

#minimapRoster{position:fixed;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}
#minimapRoster[hidden]{display:none}
.rosterRow{display:flex;justify-content:flex-end;gap:7px;min-height:0}
.rosterRow:empty{display:none}
.rosterHero{position:relative;display:grid;justify-items:center;gap:3px;width:46px}
.rosterRing{position:relative;display:block;width:42px;height:42px;border-radius:50%;padding:2px;background:linear-gradient(160deg,#f0d79a,#6e5a33 55%,#c9a85f);box-shadow:0 0 0 1px #000,0 3px 8px #000b}
.rosterRing img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%;background:#0b100f}
.rosterTimer{position:absolute;inset:2px;display:grid;place-items:center;border-radius:50%;font:800 17px/1 system-ui,sans-serif;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;pointer-events:none}
.rosterLevel{position:absolute;right:-1px;top:28px;min-width:16px;height:16px;padding:0 3px;border:1px solid #000;border-radius:8px;background:#0b100f;font:700 10px/14px system-ui,sans-serif;font-style:normal;color:#f3e3a6;text-align:center;box-shadow:0 0 0 1px #6e5a33}
.rosterHp{display:block;width:40px;height:5px;border:1px solid #000;border-radius:1px;background:#1a1010;overflow:hidden}
.rosterHp i{display:block;height:100%;width:100%;background:linear-gradient(#5fd06b,#2f8a3a);transition:width .2s}
.rosterHero[data-dead=true] .rosterRing img{filter:grayscale(1) brightness(.45)}
.rosterHero[data-dead=true] .rosterRing{background:linear-gradient(160deg,#8a8068,#3a3424)}
.rosterHero.enemy{width:40px}
.rosterHero.enemy .rosterRing{width:36px;height:36px;background:linear-gradient(160deg,#f47579,#7a2226 60%,#c9454b)}
.rosterHero.enemy .rosterTimer{color:#ff6b6b;font-size:16px}
.rosterHero.enemy .rosterLevel{top:23px}
