/* VEXMIRA v4.8.0 R9 — final directory/filter/country-flag/alignment authority */
html.vx488-r9 #page-servers #serverList.vx488-server-table{display:block!important;grid-template-columns:none!important;gap:0!important;padding:0!important;margin-top:12px!important;border:1px solid color-mix(in srgb,var(--purple) 26%,var(--line2))!important;border-radius:18px!important;overflow:hidden!important;background:rgba(4,8,21,.82)!important;box-shadow:0 28px 70px -55px #000!important}
#page-servers .vx488-server-head,#page-servers .vx488-server-row{display:grid!important;grid-template-columns:42px minmax(300px,1fr) 145px 145px 82px minmax(100px,145px) 74px 62px 80px!important;gap:0!important;align-items:center!important}
#page-servers .vx488-server-head{min-height:42px;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--purple) 16%,transparent);background:rgba(8,12,29,.92);color:var(--mut2);font-size:8px;font-weight:900;letter-spacing:.09em}
#page-servers .srv.vx488-server-row{position:relative!important;width:100%!important;min-width:0!important;min-height:76px!important;height:auto!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid rgba(115,126,160,.11)!important;border-radius:0!important;background:rgba(4,8,20,.48)!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
#page-servers .srv.vx488-server-row:last-child{border-bottom:0!important}#page-servers .srv.vx488-server-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--purple) 7%,transparent),rgba(8,13,30,.8))!important}
#page-servers .vx488-rank{width:30px;height:30px;display:grid;place-items:center;color:#dfe6ff;font:900 12px/1 var(--font)}#page-servers .crown .vx488-rank{color:#f7c84b;font-size:17px}
#page-servers .vx488-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-right:14px}.vx488-logo{width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line2));border-radius:13px;background:#080d1c;display:grid;place-items:center;overflow:hidden;color:var(--purple);cursor:pointer}.vx488-logo :is(img,svg,.vx60-brand-mark,.vx65-brand-wrap,.game-logo){display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important}.vx488-identity{min-width:0}.vx488-name{display:flex;align-items:center;gap:7px;max-width:100%;padding:0;border:0;background:none;color:var(--txt);font:850 11.5px/1.25 var(--font);cursor:pointer}.vx488-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx488-sub{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;color:var(--mut2);font-size:8.5px}.vx488-sub>button{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;color:color-mix(in srgb,var(--purple) 68%,#b9caff);font:650 8.5px/1.2 'JetBrains Mono',monospace;cursor:pointer}.vx488-sub>span:last-child{white-space:nowrap}
.vx488-row-flag,.vx488-flag{position:relative;display:inline-grid!important;place-items:center!important;width:20px!important;height:14px!important;min-width:20px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:4px!important;overflow:hidden!important;background:#10182a!important}.vx488-row-flag img,.vx488-flag img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;visibility:visible!important;opacity:1!important}.vx488-row-flag b,.vx488-flag b{display:none;font:900 7px/1 var(--font)}.vx488-row-flag.fallback b,.vx488-flag.fallback b{display:block}.vx488-row-flag.fallback img,.vx488-flag.fallback img{display:none!important}
.vx488-game{display:flex;align-items:center;gap:7px;min-width:0;color:var(--mut);font-size:9px}.vx488-game b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx488-players{padding-right:16px}.vx488-players>b{display:block;color:#eff3ff;font-size:10.5px}.vx488-players>b small{color:var(--mut2);font-size:8px}.vx488-players>span{display:block;height:3px;margin-top:7px;border-radius:99px;background:rgba(120,133,168,.16);overflow:hidden}.vx488-players>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--pink))}.vx488-ping b,.vx488-score b,.vx488-votes b{display:block;color:#f6f8ff;font-size:10.5px}.vx488-ping small,.vx488-score small,.vx488-votes small{display:block;margin-top:2px;color:var(--mut2);font-size:6.5px;text-transform:uppercase;letter-spacing:.07em}.vx488-ping.mid b{color:#f2c45e}.vx488-ping.slow b{color:#fb7185}.vx488-map{min-width:0;padding-right:10px;color:#aeb8d5;font:650 8.5px/1.25 'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx488-score b{color:color-mix(in srgb,var(--purple) 65%,#fff);font-size:12px}.vx488-actions{display:flex;justify-content:flex-end;gap:6px}.vx488-actions button{width:32px;height:32px;padding:0;border:1px solid var(--line2);border-radius:9px;background:rgba(255,255,255,.025);color:#dce4ff;display:grid;place-items:center;cursor:pointer}.vx488-actions button.vote{border-color:color-mix(in srgb,var(--purple) 38%,transparent);background:color-mix(in srgb,var(--purple) 14%,#091023);color:color-mix(in srgb,var(--purple) 55%,#fff)}
.vx488-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--mut);text-align:center}.vx488-empty b{color:#d9e0f5;font-size:12px}.vx488-empty small{font-size:9px}.vx488-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 0;flex-wrap:wrap}.vx488-pager :is(a,span){min-width:31px;height:31px;padding:0 8px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:9px;background:#080d1c;color:#aeb8d5;font-size:8px;text-decoration:none}.vx488-pager a.active{border-color:color-mix(in srgb,var(--purple) 55%,transparent);background:color-mix(in srgb,var(--purple) 22%,#091023);color:#fff}.vx488-pager .disabled{opacity:.35}.vx488-pager em{margin-left:5px;color:var(--mut2);font:600 8px/1 'JetBrains Mono',monospace;font-style:normal}#vx17ServerPager{display:none!important}
/* Guaranteed country ranking flag: explicit IMG, not an OS emoji. */
.vx500-rank-row.kind-country .identity>i:has(.vx488-country-rank-flag),.vx500-rank-mini.kind-country .mini:has(.vx488-country-rank-flag){display:grid!important;place-items:center!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important}.vx488-country-rank-flag{position:relative;display:grid!important;place-items:center!important;width:36px!important;height:25px!important;min-width:36px!important;min-height:25px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;overflow:hidden!important;background:#10182a!important;box-shadow:0 5px 14px -10px #000!important}.vx488-country-rank-flag img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}.vx488-country-rank-flag b{display:none!important;color:#e2e8ff!important;font:900 9px/1 var(--font)!important}.vx488-country-rank-flag.fallback b{display:block!important}.vx488-country-rank-flag.fallback img{display:none!important}.vx500-rank-mini.kind-country .vx488-country-rank-flag{width:30px!important;height:21px!important;min-width:30px!important;min-height:21px!important}
/* Game-directory logo geometry: all brand marks are centered and cannot inherit old transforms. */
html.vx488-r9 #page-servers #serverDirectoryV4 .server-game-tile{align-items:center!important;min-height:84px!important;overflow:hidden!important}html.vx488-r9 #page-servers #serverDirectoryV4 .server-game-tile>:first-child{align-self:center!important;justify-self:start!important;margin:0!important;transform:none!important}html.vx488-r9 #page-servers #serverDirectoryV4 :is(.vx60-brand-mark,.vx65-brand-wrap,.game-logo,.game-mark){position:relative!important;inset:auto!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:4px!important;display:grid!important;place-items:center!important;transform:none!important;overflow:hidden!important}html.vx488-r9 #page-servers #serverDirectoryV4 :is(.vx60-brand-mark,.vx65-brand-wrap,.game-logo,.game-mark) :is(img,svg){display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important;translate:none!important}html.vx488-r9 #page-servers #serverDirectoryV4 .server-game-tile.vx488-selected{border-color:color-mix(in srgb,var(--purple) 55%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 20%,transparent),0 16px 34px -28px var(--purple)!important}
/* Top-left brand alignment: remove accumulated translate/rotation from legacy theme layers. */
html.vx488-r9 #topbar :is(.vx100-brand-logo,.brand-hex,.vx46-emblem,.logo-mark){position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:center!important;justify-self:center!important;margin:0!important;transform:none!important;translate:none!important;rotate:none!important;animation:none!important;transform-origin:center!important}html.vx488-r9 #topbar :is(.vx100-brand-logo,.brand-hex,.vx46-emblem,.logo-mark) :is(img,svg){display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important;translate:none!important;rotate:none!important}html.vx488-r9 #topbar :is(.top-brand,.brand,.vx100-brand){align-items:center!important;align-content:center!important}
html[data-palette="blue"].vx488-r9 .vx488-players>span i{background:linear-gradient(90deg,#238cff,#22c1f3)!important}html[data-palette="blue"].vx488-r9 :is(.vx488-score b,.vx488-actions button.vote){color:#6dc7ff!important}html[data-palette="blue"].vx488-r9 #page-servers #serverList.vx488-server-table{border-color:rgba(35,140,255,.27)!important}
@media(max-width:1250px){#page-servers .vx488-server-head,#page-servers .vx488-server-row{grid-template-columns:38px minmax(260px,1fr) 120px 130px 74px 90px 68px 70px!important}.vx488-map{display:none!important}}
@media(max-width:900px){#page-servers .vx488-server-head{display:none!important}#page-servers .vx488-server-row{grid-template-columns:36px minmax(0,1fr) 120px 70px!important;grid-template-areas:'rank main players actions' 'rank game ping actions'!important;row-gap:7px!important;padding:11px 10px!important}.vx488-rank{grid-area:rank}.vx488-main{grid-area:main}.vx488-game{grid-area:game;padding-left:54px}.vx488-players{grid-area:players}.vx488-ping{grid-area:ping}.vx488-actions{grid-area:actions}.vx488-map,.vx488-score,.vx488-votes{display:none!important}}
@media(max-width:620px){#page-servers .vx488-server-row{grid-template-columns:30px minmax(0,1fr) 58px!important;grid-template-areas:'rank main actions' 'rank game actions' 'rank players actions'!important;min-height:94px!important}.vx488-ping{display:none!important}.vx488-main{grid-template-columns:38px minmax(0,1fr);gap:8px}.vx488-logo{width:36px;height:36px}.vx488-sub>span:last-child{display:none}.vx488-players{padding-left:46px;padding-right:10px}.vx488-actions{flex-direction:column}.vx488-actions button{width:29px;height:29px}.vx488-pager{justify-content:center}}
